From da0530d79b6d1c53b9eb4cd78ecbfbae9d9c336e Mon Sep 17 00:00:00 2001 From: JACS Date: Fri, 1 May 2026 18:15:40 -0500 Subject: [PATCH] avances en plantillas --- controllers/tablerbase.go | 58 + controllers/tablerdata.go | 45 + controllers/tablertypes.go | 40 + liquid/layouts/base.html | 34 +- routes.go | 6 + storage/public/dist/css/tabler-flags.css | 1104 + storage/public/dist/css/tabler-flags.css.map | 1 + storage/public/dist/css/tabler-marketing.css | 4835 +++ .../public/dist/css/tabler-marketing.css.map | 1 + storage/public/dist/css/tabler-payments.css | 915 + .../public/dist/css/tabler-payments.css.map | 1 + storage/public/dist/css/tabler-props.css | 449 + storage/public/dist/css/tabler-props.css.map | 1 + storage/public/dist/css/tabler-socials.css | 226 + .../public/dist/css/tabler-socials.css.map | 1 + storage/public/dist/css/tabler-themes.css | 240 + storage/public/dist/css/tabler-themes.css.map | 1 + storage/public/dist/css/tabler-vendors.css | 604 + .../public/dist/css/tabler-vendors.css.map | 1 + storage/public/dist/css/tabler.css | 27099 +++++++++++++ storage/public/dist/css/tabler.css.map | 1 + .../dist/fonts/geist-mono/GeistMono-Black.ttf | Bin 0 -> 69532 bytes .../fonts/geist-mono/GeistMono-Black.woff2 | Bin 0 -> 27992 bytes .../dist/fonts/geist-mono/GeistMono-Bold.ttf | Bin 0 -> 69804 bytes .../fonts/geist-mono/GeistMono-Bold.woff2 | Bin 0 -> 28168 bytes .../dist/fonts/geist-mono/GeistMono-Light.ttf | Bin 0 -> 70168 bytes .../fonts/geist-mono/GeistMono-Light.woff2 | Bin 0 -> 27928 bytes .../fonts/geist-mono/GeistMono-Medium.ttf | Bin 0 -> 70008 bytes .../fonts/geist-mono/GeistMono-Medium.woff2 | Bin 0 -> 28088 bytes .../fonts/geist-mono/GeistMono-Regular.ttf | Bin 0 -> 69936 bytes .../fonts/geist-mono/GeistMono-Regular.woff2 | Bin 0 -> 27476 bytes .../fonts/geist-mono/GeistMono-SemiBold.ttf | Bin 0 -> 69900 bytes .../fonts/geist-mono/GeistMono-SemiBold.woff2 | Bin 0 -> 28052 bytes .../dist/fonts/geist-mono/GeistMono-Thin.ttf | Bin 0 -> 70516 bytes .../fonts/geist-mono/GeistMono-Thin.woff2 | Bin 0 -> 27372 bytes .../fonts/geist-mono/GeistMono-UltraBlack.ttf | Bin 0 -> 69524 bytes .../geist-mono/GeistMono-UltraBlack.woff2 | Bin 0 -> 27732 bytes .../fonts/geist-mono/GeistMono-UltraLight.ttf | Bin 0 -> 70528 bytes .../geist-mono/GeistMono-UltraLight.woff2 | Bin 0 -> 27884 bytes .../fonts/geist-mono/GeistMono-Variable.ttf | Bin 0 -> 123020 bytes .../fonts/geist-mono/GeistMono-Variable.woff2 | Bin 0 -> 58092 bytes .../dist/fonts/geist-sans/Geist-Black.ttf | Bin 0 -> 71720 bytes .../dist/fonts/geist-sans/Geist-Black.woff2 | Bin 0 -> 28724 bytes .../dist/fonts/geist-sans/Geist-Bold.ttf | Bin 0 -> 71804 bytes .../dist/fonts/geist-sans/Geist-Bold.woff2 | Bin 0 -> 28764 bytes .../dist/fonts/geist-sans/Geist-Light.ttf | Bin 0 -> 71364 bytes .../dist/fonts/geist-sans/Geist-Light.woff2 | Bin 0 -> 28320 bytes .../dist/fonts/geist-sans/Geist-Medium.ttf | Bin 0 -> 72132 bytes .../dist/fonts/geist-sans/Geist-Medium.woff2 | Bin 0 -> 28616 bytes .../dist/fonts/geist-sans/Geist-Regular.ttf | Bin 0 -> 71112 bytes .../dist/fonts/geist-sans/Geist-Regular.woff2 | Bin 0 -> 27888 bytes .../dist/fonts/geist-sans/Geist-SemiBold.ttf | Bin 0 -> 72064 bytes .../fonts/geist-sans/Geist-SemiBold.woff2 | Bin 0 -> 28760 bytes .../dist/fonts/geist-sans/Geist-Thin.ttf | Bin 0 -> 71428 bytes .../dist/fonts/geist-sans/Geist-Thin.woff2 | Bin 0 -> 39236 bytes .../fonts/geist-sans/Geist-UltraBlack.ttf | Bin 0 -> 71404 bytes .../fonts/geist-sans/Geist-UltraBlack.woff2 | Bin 0 -> 28384 bytes .../fonts/geist-sans/Geist-UltraLight.ttf | Bin 0 -> 71520 bytes .../fonts/geist-sans/Geist-UltraLight.woff2 | Bin 0 -> 28384 bytes .../dist/fonts/geist-sans/Geist-Variable.ttf | Bin 0 -> 130308 bytes .../fonts/geist-sans/Geist-Variable.woff2 | Bin 0 -> 58512 bytes storage/public/dist/img/flags/ad.svg | 1 + storage/public/dist/img/flags/ae.svg | 1 + storage/public/dist/img/flags/af.svg | 1 + storage/public/dist/img/flags/afrun.svg | 1 + storage/public/dist/img/flags/ag.svg | 1 + storage/public/dist/img/flags/ai.svg | 1 + storage/public/dist/img/flags/al.svg | 1 + storage/public/dist/img/flags/am.svg | 1 + storage/public/dist/img/flags/ao.svg | 1 + storage/public/dist/img/flags/aq.svg | 1 + storage/public/dist/img/flags/ar.svg | 1 + storage/public/dist/img/flags/as.svg | 1 + storage/public/dist/img/flags/at.svg | 1 + storage/public/dist/img/flags/au.svg | 1 + storage/public/dist/img/flags/aw.svg | 1 + storage/public/dist/img/flags/ax.svg | 1 + storage/public/dist/img/flags/az.svg | 1 + storage/public/dist/img/flags/ba.svg | 1 + storage/public/dist/img/flags/bb.svg | 1 + storage/public/dist/img/flags/bd.svg | 1 + storage/public/dist/img/flags/be.svg | 1 + storage/public/dist/img/flags/bf.svg | 1 + storage/public/dist/img/flags/bg.svg | 1 + storage/public/dist/img/flags/bh.svg | 1 + storage/public/dist/img/flags/bi.svg | 1 + storage/public/dist/img/flags/bj.svg | 1 + storage/public/dist/img/flags/bl.svg | 1 + storage/public/dist/img/flags/bm.svg | 1 + storage/public/dist/img/flags/bn.svg | 1 + storage/public/dist/img/flags/bo.svg | 1 + storage/public/dist/img/flags/bq-bo.svg | 1 + storage/public/dist/img/flags/bq-sa.svg | 1 + storage/public/dist/img/flags/bq-se.svg | 1 + storage/public/dist/img/flags/br.svg | 1 + storage/public/dist/img/flags/bs.svg | 1 + storage/public/dist/img/flags/bt.svg | 1 + storage/public/dist/img/flags/bv.svg | 1 + storage/public/dist/img/flags/bw.svg | 1 + storage/public/dist/img/flags/by.svg | 1 + storage/public/dist/img/flags/bz.svg | 1 + storage/public/dist/img/flags/ca.svg | 1 + storage/public/dist/img/flags/cc.svg | 1 + storage/public/dist/img/flags/cd.svg | 1 + storage/public/dist/img/flags/cf.svg | 1 + storage/public/dist/img/flags/cg.svg | 1 + storage/public/dist/img/flags/ch.svg | 1 + storage/public/dist/img/flags/ci.svg | 1 + storage/public/dist/img/flags/ck.svg | 1 + storage/public/dist/img/flags/cl.svg | 1 + storage/public/dist/img/flags/cm.svg | 1 + storage/public/dist/img/flags/cn.svg | 1 + storage/public/dist/img/flags/co.svg | 1 + storage/public/dist/img/flags/cr.svg | 1 + storage/public/dist/img/flags/cu.svg | 1 + storage/public/dist/img/flags/cv.svg | 1 + storage/public/dist/img/flags/cw.svg | 1 + storage/public/dist/img/flags/cx.svg | 1 + storage/public/dist/img/flags/cy.svg | 1 + storage/public/dist/img/flags/cz.svg | 1 + storage/public/dist/img/flags/de.svg | 1 + storage/public/dist/img/flags/dj.svg | 1 + storage/public/dist/img/flags/dk.svg | 1 + storage/public/dist/img/flags/dm.svg | 1 + storage/public/dist/img/flags/do.svg | 1 + storage/public/dist/img/flags/dz.svg | 1 + storage/public/dist/img/flags/ec.svg | 1 + storage/public/dist/img/flags/ee.svg | 1 + storage/public/dist/img/flags/eg.svg | 1 + storage/public/dist/img/flags/eh.svg | 1 + storage/public/dist/img/flags/er.svg | 1 + storage/public/dist/img/flags/es.svg | 1 + storage/public/dist/img/flags/et.svg | 1 + storage/public/dist/img/flags/eu.svg | 1 + storage/public/dist/img/flags/fi.svg | 1 + storage/public/dist/img/flags/fj.svg | 1 + storage/public/dist/img/flags/fk.svg | 1 + storage/public/dist/img/flags/fm.svg | 1 + storage/public/dist/img/flags/fo.svg | 1 + storage/public/dist/img/flags/fr.svg | 1 + storage/public/dist/img/flags/ga.svg | 1 + storage/public/dist/img/flags/gb-eng.svg | 1 + storage/public/dist/img/flags/gb-nir.svg | 1 + storage/public/dist/img/flags/gb-sct.svg | 1 + storage/public/dist/img/flags/gb-wls.svg | 1 + storage/public/dist/img/flags/gb.svg | 1 + storage/public/dist/img/flags/gd.svg | 1 + storage/public/dist/img/flags/ge.svg | 1 + storage/public/dist/img/flags/gf.svg | 1 + storage/public/dist/img/flags/gg.svg | 1 + storage/public/dist/img/flags/gh.svg | 1 + storage/public/dist/img/flags/gi.svg | 1 + storage/public/dist/img/flags/gl.svg | 1 + storage/public/dist/img/flags/gm.svg | 1 + storage/public/dist/img/flags/gn.svg | 1 + storage/public/dist/img/flags/gp.svg | 1 + storage/public/dist/img/flags/gq.svg | 1 + storage/public/dist/img/flags/gr.svg | 1 + storage/public/dist/img/flags/gs.svg | 1 + storage/public/dist/img/flags/gt.svg | 1 + storage/public/dist/img/flags/gu.svg | 1 + storage/public/dist/img/flags/gw.svg | 1 + storage/public/dist/img/flags/gy.svg | 1 + storage/public/dist/img/flags/hk.svg | 1 + storage/public/dist/img/flags/hm.svg | 1 + storage/public/dist/img/flags/hn.svg | 1 + storage/public/dist/img/flags/hr.svg | 1 + storage/public/dist/img/flags/ht.svg | 1 + storage/public/dist/img/flags/hu.svg | 1 + storage/public/dist/img/flags/id.svg | 1 + storage/public/dist/img/flags/ie.svg | 1 + storage/public/dist/img/flags/il.svg | 1 + storage/public/dist/img/flags/im.svg | 1 + storage/public/dist/img/flags/in.svg | 1 + storage/public/dist/img/flags/io.svg | 1 + storage/public/dist/img/flags/iq.svg | 1 + storage/public/dist/img/flags/ir.svg | 1 + storage/public/dist/img/flags/is.svg | 1 + storage/public/dist/img/flags/it.svg | 1 + storage/public/dist/img/flags/je.svg | 1 + storage/public/dist/img/flags/jm.svg | 1 + storage/public/dist/img/flags/jo.svg | 1 + storage/public/dist/img/flags/jp.svg | 1 + storage/public/dist/img/flags/ke.svg | 1 + storage/public/dist/img/flags/kg.svg | 1 + storage/public/dist/img/flags/kh.svg | 1 + storage/public/dist/img/flags/ki.svg | 1 + storage/public/dist/img/flags/km.svg | 1 + storage/public/dist/img/flags/kn-sk.svg | 1 + storage/public/dist/img/flags/kn.svg | 1 + storage/public/dist/img/flags/kp.svg | 1 + storage/public/dist/img/flags/kr.svg | 1 + storage/public/dist/img/flags/kw.svg | 1 + storage/public/dist/img/flags/ky.svg | 1 + storage/public/dist/img/flags/kz.svg | 1 + storage/public/dist/img/flags/la.svg | 1 + storage/public/dist/img/flags/lb.svg | 1 + storage/public/dist/img/flags/lc.svg | 1 + storage/public/dist/img/flags/li.svg | 1 + storage/public/dist/img/flags/lk.svg | 1 + storage/public/dist/img/flags/lr.svg | 1 + storage/public/dist/img/flags/ls.svg | 1 + storage/public/dist/img/flags/lt.svg | 1 + storage/public/dist/img/flags/lu.svg | 1 + storage/public/dist/img/flags/lv.svg | 1 + storage/public/dist/img/flags/ly.svg | 1 + storage/public/dist/img/flags/ma.svg | 1 + storage/public/dist/img/flags/mc.svg | 1 + storage/public/dist/img/flags/md.svg | 1 + storage/public/dist/img/flags/me.svg | 1 + storage/public/dist/img/flags/mf.svg | 1 + storage/public/dist/img/flags/mg.svg | 1 + storage/public/dist/img/flags/mh.svg | 1 + storage/public/dist/img/flags/mk.svg | 1 + storage/public/dist/img/flags/ml.svg | 1 + storage/public/dist/img/flags/mm.svg | 1 + storage/public/dist/img/flags/mn.svg | 1 + storage/public/dist/img/flags/mo.svg | 1 + storage/public/dist/img/flags/mp.svg | 1 + storage/public/dist/img/flags/mq.svg | 1 + storage/public/dist/img/flags/mr.svg | 1 + storage/public/dist/img/flags/ms.svg | 1 + storage/public/dist/img/flags/mt.svg | 1 + storage/public/dist/img/flags/mu.svg | 1 + storage/public/dist/img/flags/mv.svg | 1 + storage/public/dist/img/flags/mw.svg | 1 + storage/public/dist/img/flags/mx.svg | 1 + storage/public/dist/img/flags/my.svg | 1 + storage/public/dist/img/flags/mz.svg | 1 + storage/public/dist/img/flags/na.svg | 1 + storage/public/dist/img/flags/nc.svg | 1 + storage/public/dist/img/flags/ne.svg | 1 + storage/public/dist/img/flags/nf.svg | 1 + storage/public/dist/img/flags/ng.svg | 1 + storage/public/dist/img/flags/ni.svg | 1 + storage/public/dist/img/flags/nl.svg | 1 + storage/public/dist/img/flags/no.svg | 1 + storage/public/dist/img/flags/np.svg | 1 + storage/public/dist/img/flags/nr.svg | 1 + storage/public/dist/img/flags/nu.svg | 1 + storage/public/dist/img/flags/nz.svg | 1 + storage/public/dist/img/flags/om.svg | 1 + storage/public/dist/img/flags/pa.svg | 1 + storage/public/dist/img/flags/pe.svg | 1 + storage/public/dist/img/flags/pf.svg | 1 + storage/public/dist/img/flags/pg.svg | 1 + storage/public/dist/img/flags/ph.svg | 1 + storage/public/dist/img/flags/pk.svg | 1 + storage/public/dist/img/flags/pl.svg | 1 + storage/public/dist/img/flags/pm.svg | 1 + storage/public/dist/img/flags/pn.svg | 1 + storage/public/dist/img/flags/pr.svg | 1 + storage/public/dist/img/flags/ps.svg | 1 + storage/public/dist/img/flags/pt.svg | 1 + storage/public/dist/img/flags/pw.svg | 1 + storage/public/dist/img/flags/py.svg | 1 + storage/public/dist/img/flags/qa.svg | 1 + storage/public/dist/img/flags/rainbow.svg | 1 + storage/public/dist/img/flags/re.svg | 1 + storage/public/dist/img/flags/ro.svg | 1 + storage/public/dist/img/flags/rs.svg | 1 + storage/public/dist/img/flags/ru.svg | 1 + storage/public/dist/img/flags/rw.svg | 1 + storage/public/dist/img/flags/sa.svg | 1 + storage/public/dist/img/flags/sb.svg | 1 + storage/public/dist/img/flags/sc.svg | 1 + storage/public/dist/img/flags/sd.svg | 1 + storage/public/dist/img/flags/se.svg | 1 + storage/public/dist/img/flags/sg.svg | 1 + storage/public/dist/img/flags/sh.svg | 1 + storage/public/dist/img/flags/si.svg | 1 + storage/public/dist/img/flags/sj.svg | 1 + storage/public/dist/img/flags/sk.svg | 1 + storage/public/dist/img/flags/sl.svg | 1 + storage/public/dist/img/flags/sm.svg | 1 + storage/public/dist/img/flags/sn.svg | 1 + storage/public/dist/img/flags/so.svg | 1 + storage/public/dist/img/flags/sr.svg | 1 + storage/public/dist/img/flags/ss.svg | 1 + storage/public/dist/img/flags/st.svg | 1 + storage/public/dist/img/flags/sv.svg | 1 + storage/public/dist/img/flags/sx.svg | 1 + storage/public/dist/img/flags/sy.svg | 1 + storage/public/dist/img/flags/sz.svg | 1 + storage/public/dist/img/flags/tc.svg | 1 + storage/public/dist/img/flags/td.svg | 1 + storage/public/dist/img/flags/tf.svg | 1 + storage/public/dist/img/flags/tg.svg | 1 + storage/public/dist/img/flags/th.svg | 1 + storage/public/dist/img/flags/tj.svg | 1 + storage/public/dist/img/flags/tk.svg | 1 + storage/public/dist/img/flags/tl.svg | 1 + storage/public/dist/img/flags/tm.svg | 1 + storage/public/dist/img/flags/tn.svg | 1 + storage/public/dist/img/flags/to.svg | 1 + storage/public/dist/img/flags/tr.svg | 1 + storage/public/dist/img/flags/tt.svg | 1 + storage/public/dist/img/flags/tv.svg | 1 + storage/public/dist/img/flags/tw.svg | 1 + storage/public/dist/img/flags/tz.svg | 1 + storage/public/dist/img/flags/ua.svg | 1 + storage/public/dist/img/flags/ug.svg | 1 + storage/public/dist/img/flags/um.svg | 1 + storage/public/dist/img/flags/unasur.svg | 1 + storage/public/dist/img/flags/us.svg | 1 + storage/public/dist/img/flags/uy.svg | 1 + storage/public/dist/img/flags/uz.svg | 1 + storage/public/dist/img/flags/va.svg | 1 + storage/public/dist/img/flags/vc.svg | 1 + storage/public/dist/img/flags/ve.svg | 1 + storage/public/dist/img/flags/vg.svg | 1 + storage/public/dist/img/flags/vi.svg | 1 + storage/public/dist/img/flags/vn.svg | 1 + storage/public/dist/img/flags/vu.svg | 1 + storage/public/dist/img/flags/wf.svg | 1 + storage/public/dist/img/flags/ws.svg | 1 + storage/public/dist/img/flags/ye.svg | 1 + storage/public/dist/img/flags/yt.svg | 1 + storage/public/dist/img/flags/za.svg | 1 + storage/public/dist/img/flags/zm.svg | 1 + storage/public/dist/img/flags/zw.svg | 1 + .../public/dist/img/payments/2c2p-dark.svg | 1 + storage/public/dist/img/payments/2c2p.svg | 1 + .../dist/img/payments/2checkout-dark.svg | 1 + .../public/dist/img/payments/2checkout.svg | 1 + .../public/dist/img/payments/adyen-dark.svg | 1 + storage/public/dist/img/payments/adyen.svg | 1 + .../public/dist/img/payments/affirm-dark.svg | 1 + storage/public/dist/img/payments/affirm.svg | 1 + .../public/dist/img/payments/alipay-dark.svg | 1 + .../dist/img/payments/alipay-plus-dark.svg | 1 + .../public/dist/img/payments/alipay-plus.svg | 1 + storage/public/dist/img/payments/alipay.svg | 1 + .../dist/img/payments/allegro-pay-dark.svg | 1 + .../public/dist/img/payments/allegro-pay.svg | 1 + .../public/dist/img/payments/amazon-dark.svg | 1 + .../dist/img/payments/amazon-pay-dark.svg | 1 + .../public/dist/img/payments/amazon-pay.svg | 1 + storage/public/dist/img/payments/amazon.svg | 1 + .../img/payments/americanexpress-dark.svg | 1 + .../dist/img/payments/americanexpress.svg | 1 + .../dist/img/payments/applepay-dark.svg | 1 + storage/public/dist/img/payments/applepay.svg | 1 + .../dist/img/payments/authorize-dark.svg | 1 + .../public/dist/img/payments/authorize.svg | 1 + .../public/dist/img/payments/autopay-dark.svg | 1 + storage/public/dist/img/payments/autopay.svg | 1 + .../dist/img/payments/bancontact-dark.svg | 1 + .../public/dist/img/payments/bancontact.svg | 1 + .../dist/img/payments/binance-usd-dark.svg | 1 + .../public/dist/img/payments/binance-usd.svg | 1 + .../public/dist/img/payments/bitcoin-dark.svg | 1 + storage/public/dist/img/payments/bitcoin.svg | 1 + .../public/dist/img/payments/bitpay-dark.svg | 1 + storage/public/dist/img/payments/bitpay.svg | 1 + .../public/dist/img/payments/bkash-dark.svg | 1 + storage/public/dist/img/payments/bkash.svg | 1 + .../public/dist/img/payments/blik-dark.svg | 1 + storage/public/dist/img/payments/blik.svg | 1 + .../dist/img/payments/braintree-dark.svg | 1 + .../public/dist/img/payments/braintree.svg | 1 + .../dist/img/payments/cash-app-dark.svg | 1 + storage/public/dist/img/payments/cash-app.svg | 1 + .../public/dist/img/payments/chime-dark.svg | 1 + storage/public/dist/img/payments/chime.svg | 1 + .../public/dist/img/payments/cirrus-dark.svg | 1 + storage/public/dist/img/payments/cirrus.svg | 1 + .../dist/img/payments/clickandbuy-dark.svg | 1 + .../public/dist/img/payments/clickandbuy.svg | 1 + .../dist/img/payments/coinkite-dark.svg | 1 + storage/public/dist/img/payments/coinkite.svg | 1 + .../dist/img/payments/dinersclub-dark.svg | 1 + .../public/dist/img/payments/dinersclub.svg | 1 + .../dist/img/payments/directdebit-dark.svg | 1 + .../public/dist/img/payments/directdebit.svg | 1 + .../dist/img/payments/discover-dark.svg | 1 + storage/public/dist/img/payments/discover.svg | 1 + .../public/dist/img/payments/dotpay-dark.svg | 1 + storage/public/dist/img/payments/dotpay.svg | 1 + .../public/dist/img/payments/dwolla-dark.svg | 1 + storage/public/dist/img/payments/dwolla.svg | 1 + .../dist/img/payments/easypaisa-dark.svg | 1 + .../public/dist/img/payments/easypaisa.svg | 1 + .../public/dist/img/payments/ebay-dark.svg | 1 + storage/public/dist/img/payments/ebay.svg | 1 + storage/public/dist/img/payments/elo-dark.svg | 1 + storage/public/dist/img/payments/elo.svg | 1 + .../public/dist/img/payments/epayco-dark.svg | 1 + storage/public/dist/img/payments/epayco.svg | 1 + .../public/dist/img/payments/esewa-dark.svg | 11 + storage/public/dist/img/payments/esewa.svg | 12 + .../dist/img/payments/ethereum-dark.svg | 1 + storage/public/dist/img/payments/ethereum.svg | 1 + .../public/dist/img/payments/eway-dark.svg | 1 + storage/public/dist/img/payments/eway.svg | 1 + .../public/dist/img/payments/fonepay-dark.svg | 10 + storage/public/dist/img/payments/fonepay.svg | 10 + .../public/dist/img/payments/giropay-dark.svg | 1 + storage/public/dist/img/payments/giropay.svg | 1 + .../dist/img/payments/google-pay-dark.svg | 1 + .../public/dist/img/payments/google-pay.svg | 1 + .../dist/img/payments/googlewallet-dark.svg | 1 + .../public/dist/img/payments/googlewallet.svg | 1 + .../public/dist/img/payments/hubspot-dark.svg | 1 + storage/public/dist/img/payments/hubspot.svg | 1 + .../public/dist/img/payments/ideal-dark.svg | 1 + storage/public/dist/img/payments/ideal.svg | 1 + .../public/dist/img/payments/imepay-dark.svg | 11 + storage/public/dist/img/payments/imepay.svg | 11 + .../dist/img/payments/ingenico-dark.svg | 1 + storage/public/dist/img/payments/ingenico.svg | 1 + storage/public/dist/img/payments/jcb-dark.svg | 1 + storage/public/dist/img/payments/jcb.svg | 1 + .../public/dist/img/payments/khalti-dark.svg | 14 + storage/public/dist/img/payments/khalti.svg | 14 + .../public/dist/img/payments/klarna-dark.svg | 1 + storage/public/dist/img/payments/klarna.svg | 1 + .../public/dist/img/payments/laser-dark.svg | 1 + storage/public/dist/img/payments/laser.svg | 1 + .../dist/img/payments/litecoin-dark.svg | 1 + storage/public/dist/img/payments/litecoin.svg | 1 + .../public/dist/img/payments/maestro-dark.svg | 1 + storage/public/dist/img/payments/maestro.svg | 1 + .../dist/img/payments/mastercard-dark.svg | 1 + .../public/dist/img/payments/mastercard.svg | 1 + .../dist/img/payments/mercado-pago-dark.svg | 1 + .../public/dist/img/payments/mercado-pago.svg | 1 + .../dist/img/payments/metamask-dark.svg | 1 + storage/public/dist/img/payments/metamask.svg | 1 + storage/public/dist/img/payments/mir-dark.svg | 1 + storage/public/dist/img/payments/mir.svg | 1 + .../public/dist/img/payments/monero-dark.svg | 1 + storage/public/dist/img/payments/monero.svg | 1 + .../dist/img/payments/moneygram-dark.svg | 1 + .../public/dist/img/payments/moneygram.svg | 1 + .../dist/img/payments/neteller-dark.svg | 1 + storage/public/dist/img/payments/neteller.svg | 1 + .../public/dist/img/payments/ogone-dark.svg | 1 + storage/public/dist/img/payments/ogone.svg | 1 + .../public/dist/img/payments/okpay-dark.svg | 1 + storage/public/dist/img/payments/okpay.svg | 1 + .../public/dist/img/payments/opensea-dark.svg | 1 + storage/public/dist/img/payments/opensea.svg | 1 + .../public/dist/img/payments/paybox-dark.svg | 1 + storage/public/dist/img/payments/paybox.svg | 1 + .../dist/img/payments/payconiq-dark.svg | 1 + storage/public/dist/img/payments/payconiq.svg | 1 + .../public/dist/img/payments/payka-dark.svg | 1 + storage/public/dist/img/payments/payka.svg | 1 + .../public/dist/img/payments/payline-dark.svg | 1 + storage/public/dist/img/payments/payline.svg | 1 + .../public/dist/img/payments/paymill-dark.svg | 1 + storage/public/dist/img/payments/paymill.svg | 1 + .../public/dist/img/payments/payone-dark.svg | 1 + storage/public/dist/img/payments/payone.svg | 1 + .../dist/img/payments/payoneer-dark.svg | 1 + storage/public/dist/img/payments/payoneer.svg | 1 + .../public/dist/img/payments/paypal-dark.svg | 1 + storage/public/dist/img/payments/paypal.svg | 1 + .../public/dist/img/payments/paypo-dark.svg | 1 + storage/public/dist/img/payments/paypo.svg | 1 + .../public/dist/img/payments/paysafe-dark.svg | 1 + storage/public/dist/img/payments/paysafe.svg | 1 + .../dist/img/payments/paysafecard-dark.svg | 1 + .../public/dist/img/payments/paysafecard.svg | 1 + .../public/dist/img/payments/payu-dark.svg | 1 + storage/public/dist/img/payments/payu.svg | 1 + .../public/dist/img/payments/payza-dark.svg | 1 + storage/public/dist/img/payments/payza.svg | 1 + .../public/dist/img/payments/poli-dark.svg | 1 + storage/public/dist/img/payments/poli.svg | 1 + .../dist/img/payments/przelewy24-dark.svg | 1 + .../public/dist/img/payments/przelewy24.svg | 1 + .../dist/img/payments/revolut-pay-dark.svg | 1 + .../public/dist/img/payments/revolut-pay.svg | 1 + .../public/dist/img/payments/ripple-dark.svg | 1 + storage/public/dist/img/payments/ripple.svg | 1 + .../public/dist/img/payments/sage-dark.svg | 1 + storage/public/dist/img/payments/sage.svg | 1 + .../dist/img/payments/samsung-pay-dark.svg | 1 + .../public/dist/img/payments/samsung-pay.svg | 1 + .../public/dist/img/payments/sepa-dark.svg | 1 + storage/public/dist/img/payments/sepa.svg | 1 + .../dist/img/payments/shop-pay-dark.svg | 1 + storage/public/dist/img/payments/shop-pay.svg | 1 + .../public/dist/img/payments/shopify-dark.svg | 1 + storage/public/dist/img/payments/shopify.svg | 1 + .../public/dist/img/payments/skrill-dark.svg | 1 + storage/public/dist/img/payments/skrill.svg | 1 + .../public/dist/img/payments/solana-dark.svg | 1 + storage/public/dist/img/payments/solana.svg | 1 + .../public/dist/img/payments/solo-dark.svg | 1 + storage/public/dist/img/payments/solo.svg | 1 + .../public/dist/img/payments/spingo-dark.svg | 1 + storage/public/dist/img/payments/spingo.svg | 1 + .../public/dist/img/payments/square-dark.svg | 1 + storage/public/dist/img/payments/square.svg | 1 + .../public/dist/img/payments/stax-dark.svg | 1 + storage/public/dist/img/payments/stax.svg | 1 + .../public/dist/img/payments/stripe-dark.svg | 1 + storage/public/dist/img/payments/stripe.svg | 1 + .../public/dist/img/payments/switch-dark.svg | 1 + storage/public/dist/img/payments/switch.svg | 1 + .../public/dist/img/payments/tether-dark.svg | 1 + storage/public/dist/img/payments/tether.svg | 1 + .../public/dist/img/payments/tpay-dark.svg | 1 + storage/public/dist/img/payments/tpay.svg | 1 + .../public/dist/img/payments/troy-dark.svg | 1 + storage/public/dist/img/payments/troy.svg | 1 + .../dist/img/payments/true-usd-dark.svg | 1 + storage/public/dist/img/payments/true-usd.svg | 1 + .../public/dist/img/payments/ukash-dark.svg | 1 + storage/public/dist/img/payments/ukash.svg | 1 + .../dist/img/payments/unionpay-dark.svg | 1 + storage/public/dist/img/payments/unionpay.svg | 1 + .../public/dist/img/payments/venmo-dark.svg | 1 + storage/public/dist/img/payments/venmo.svg | 1 + .../dist/img/payments/verifone-dark.svg | 1 + storage/public/dist/img/payments/verifone.svg | 1 + .../dist/img/payments/verisign-dark.svg | 1 + storage/public/dist/img/payments/verisign.svg | 1 + .../public/dist/img/payments/visa-dark.svg | 1 + storage/public/dist/img/payments/visa.svg | 1 + .../dist/img/payments/we-chat-pay-dark.svg | 1 + .../public/dist/img/payments/we-chat-pay.svg | 1 + .../dist/img/payments/webmoney-dark.svg | 1 + storage/public/dist/img/payments/webmoney.svg | 1 + .../dist/img/payments/westernunion-dark.svg | 1 + .../public/dist/img/payments/westernunion.svg | 1 + .../public/dist/img/payments/wise-dark.svg | 1 + storage/public/dist/img/payments/wise.svg | 1 + .../dist/img/payments/worldpay-dark.svg | 1 + storage/public/dist/img/payments/worldpay.svg | 1 + .../public/dist/img/payments/zelle-dark.svg | 1 + storage/public/dist/img/payments/zelle.svg | 1 + storage/public/dist/img/social/apple-gray.svg | 3 + storage/public/dist/img/social/apple.svg | 3 + .../public/dist/img/social/discord-gray.svg | 3 + storage/public/dist/img/social/discord.svg | 3 + .../public/dist/img/social/dribbble-gray.svg | 3 + storage/public/dist/img/social/dribbble.svg | 4 + .../public/dist/img/social/facebook-gray.svg | 3 + storage/public/dist/img/social/facebook.svg | 4 + storage/public/dist/img/social/figma-gray.svg | 3 + storage/public/dist/img/social/figma.svg | 7 + .../public/dist/img/social/github-gray.svg | 10 + storage/public/dist/img/social/github.svg | 10 + .../public/dist/img/social/google-gray.svg | 3 + storage/public/dist/img/social/google.svg | 6 + .../public/dist/img/social/instagram-gray.svg | 5 + storage/public/dist/img/social/instagram.svg | 18 + .../public/dist/img/social/linkedin-gray.svg | 3 + storage/public/dist/img/social/linkedin.svg | 3 + .../public/dist/img/social/medium-gray.svg | 5 + storage/public/dist/img/social/medium.svg | 5 + storage/public/dist/img/social/meta-gray.svg | 5 + storage/public/dist/img/social/meta.svg | 17 + .../public/dist/img/social/metamask-gray.svg | 12 + storage/public/dist/img/social/metamask.svg | 14 + .../public/dist/img/social/pinterest-gray.svg | 3 + storage/public/dist/img/social/pinterest.svg | 4 + .../public/dist/img/social/reddit-gray.svg | 6 + storage/public/dist/img/social/reddit.svg | 11 + .../public/dist/img/social/signal-gray.svg | 10 + storage/public/dist/img/social/signal.svg | 10 + storage/public/dist/img/social/skype-gray.svg | 3 + storage/public/dist/img/social/skype.svg | 3 + .../public/dist/img/social/snapchat-gray.svg | 10 + storage/public/dist/img/social/snapchat.svg | 11 + .../public/dist/img/social/spotify-gray.svg | 3 + storage/public/dist/img/social/spotify.svg | 3 + .../public/dist/img/social/telegram-gray.svg | 3 + storage/public/dist/img/social/telegram.svg | 10 + .../public/dist/img/social/tiktok-gray.svg | 3 + storage/public/dist/img/social/tiktok.svg | 5 + .../public/dist/img/social/tumblr-gray.svg | 3 + storage/public/dist/img/social/tumblr.svg | 3 + .../public/dist/img/social/twitch-gray.svg | 5 + storage/public/dist/img/social/twitch.svg | 6 + storage/public/dist/img/social/vk-gray.svg | 3 + storage/public/dist/img/social/vk.svg | 4 + storage/public/dist/img/social/x-gray.svg | 3 + storage/public/dist/img/social/x.svg | 3 + .../public/dist/img/social/youtube-gray.svg | 3 + storage/public/dist/img/social/youtube.svg | 11 + storage/public/dist/js/tabler-theme.esm.js | 27 + .../public/dist/js/tabler-theme.esm.js.map | 1 + storage/public/dist/js/tabler-theme.js | 32 + storage/public/dist/js/tabler-theme.js.map | 1 + storage/public/dist/js/tabler.esm.js | 5017 +++ storage/public/dist/js/tabler.esm.js.map | 1 + storage/public/dist/js/tabler.js | 5020 +++ storage/public/dist/js/tabler.js.map | 1 + .../dist/libs/@hotwired/turbo/CHANGELOG.md | 3 + .../dist/libs/@hotwired/turbo/README.md | 18 + .../@hotwired/turbo/dist/turbo.es2017-esm.js | 7256 ++++ .../@hotwired/turbo/dist/turbo.es2017-umd.js | 7298 ++++ .../dist/libs/@hotwired/turbo/package.json | 67 + .../dist/libs/@melloware/coloris/LICENSE | 21 + .../dist/libs/@melloware/coloris/README.md | 149 + .../libs/@melloware/coloris/dist/coloris.css | 577 + .../libs/@melloware/coloris/dist/coloris.d.ts | 476 + .../@melloware/coloris/dist/coloris.min.css | 1 + .../@melloware/coloris/dist/esm/coloris.js | 1327 + .../coloris/dist/esm/coloris.min.js | 1 + .../@melloware/coloris/dist/esm/package.json | 3 + .../@melloware/coloris/dist/umd/coloris.js | 1349 + .../coloris/dist/umd/coloris.min.js | 1 + .../@melloware/coloris/dist/umd/package.json | 3 + .../dist/libs/@melloware/coloris/package.json | 74 + storage/public/dist/libs/apexcharts/LICENSE | 97 + storage/public/dist/libs/apexcharts/README.md | 283 + .../apexcharts/dist/apexcharts-legend.css | 74 + .../libs/apexcharts/dist/apexcharts.common.js | 5 + .../dist/libs/apexcharts/dist/apexcharts.css | 804 + .../libs/apexcharts/dist/apexcharts.esm.js | 33265 +++++++++++++++ .../dist/libs/apexcharts/dist/apexcharts.js | 33268 +++++++++++++++ .../libs/apexcharts/dist/apexcharts.min.js | 5 + .../apexcharts/dist/apexcharts.ssr.common.js | 5 + .../apexcharts/dist/apexcharts.ssr.esm.js | 33712 ++++++++++++++++ .../dist/libs/apexcharts/dist/area.common.js | 5 + .../dist/libs/apexcharts/dist/area.esm.js | 1197 + .../dist/libs/apexcharts/dist/bar.common.js | 5 + .../dist/libs/apexcharts/dist/bar.esm.js | 2716 ++ .../libs/apexcharts/dist/boxPlot.common.js | 5 + .../dist/libs/apexcharts/dist/boxPlot.esm.js | 2196 + .../libs/apexcharts/dist/bubble.common.js | 5 + .../dist/libs/apexcharts/dist/bubble.esm.js | 1197 + .../apexcharts/dist/candlestick.common.js | 5 + .../libs/apexcharts/dist/candlestick.esm.js | 2196 + .../libs/apexcharts/dist/column.common.js | 5 + .../dist/libs/apexcharts/dist/column.esm.js | 2716 ++ .../dist/libs/apexcharts/dist/core.common.js | 5 + .../dist/libs/apexcharts/dist/core.esm.js | 22560 +++++++++++ .../dist/libs/apexcharts/dist/donut.common.js | 5 + .../dist/libs/apexcharts/dist/donut.esm.js | 861 + .../apexcharts/dist/features/all.common.js | 5 + .../libs/apexcharts/dist/features/all.esm.js | 4085 ++ .../dist/features/annotations.common.js | 5 + .../dist/features/annotations.esm.js | 923 + .../dist/features/exports.common.js | 5 + .../apexcharts/dist/features/exports.esm.js | 440 + .../dist/features/keyboard.common.js | 5 + .../apexcharts/dist/features/keyboard.esm.js | 777 + .../apexcharts/dist/features/legend.common.js | 5 + .../apexcharts/dist/features/legend.esm.js | 723 + .../dist/features/toolbar.common.js | 5 + .../apexcharts/dist/features/toolbar.esm.js | 1745 + .../libs/apexcharts/dist/heatmap.common.js | 5 + .../dist/libs/apexcharts/dist/heatmap.esm.js | 377 + .../dist/libs/apexcharts/dist/line.common.js | 5 + .../dist/libs/apexcharts/dist/line.esm.js | 1197 + .../dist/libs/apexcharts/dist/locales/ar.json | 63 + .../libs/apexcharts/dist/locales/be-cyrl.json | 55 + .../libs/apexcharts/dist/locales/be-latn.json | 55 + .../dist/libs/apexcharts/dist/locales/bg.json | 55 + .../dist/libs/apexcharts/dist/locales/ca.json | 55 + .../dist/libs/apexcharts/dist/locales/cs.json | 55 + .../dist/libs/apexcharts/dist/locales/da.json | 55 + .../dist/libs/apexcharts/dist/locales/de.json | 55 + .../dist/libs/apexcharts/dist/locales/el.json | 55 + .../dist/libs/apexcharts/dist/locales/en.json | 55 + .../dist/libs/apexcharts/dist/locales/es.json | 55 + .../dist/libs/apexcharts/dist/locales/et.json | 63 + .../dist/libs/apexcharts/dist/locales/fa.json | 55 + .../dist/libs/apexcharts/dist/locales/fi.json | 55 + .../dist/libs/apexcharts/dist/locales/fr.json | 55 + .../dist/libs/apexcharts/dist/locales/gl.json | 63 + .../dist/libs/apexcharts/dist/locales/he.json | 55 + .../dist/libs/apexcharts/dist/locales/hi.json | 55 + .../dist/libs/apexcharts/dist/locales/hr.json | 55 + .../dist/libs/apexcharts/dist/locales/hu.json | 64 + .../dist/libs/apexcharts/dist/locales/hy.json | 55 + .../dist/libs/apexcharts/dist/locales/id.json | 47 + .../dist/libs/apexcharts/dist/locales/it.json | 55 + .../dist/libs/apexcharts/dist/locales/ja.json | 55 + .../dist/libs/apexcharts/dist/locales/ka.json | 55 + .../dist/libs/apexcharts/dist/locales/ko.json | 55 + .../dist/libs/apexcharts/dist/locales/lt.json | 55 + .../dist/libs/apexcharts/dist/locales/lv.json | 64 + .../dist/libs/apexcharts/dist/locales/ms.json | 63 + .../dist/libs/apexcharts/dist/locales/nb.json | 55 + .../dist/libs/apexcharts/dist/locales/nl.json | 63 + .../dist/libs/apexcharts/dist/locales/pl.json | 55 + .../libs/apexcharts/dist/locales/pt-br.json | 55 + .../dist/libs/apexcharts/dist/locales/pt.json | 55 + .../dist/libs/apexcharts/dist/locales/ro.json | 55 + .../dist/libs/apexcharts/dist/locales/ru.json | 55 + .../dist/libs/apexcharts/dist/locales/sk.json | 55 + .../dist/libs/apexcharts/dist/locales/sl.json | 55 + .../dist/libs/apexcharts/dist/locales/sq.json | 55 + .../dist/libs/apexcharts/dist/locales/sr.json | 55 + .../dist/libs/apexcharts/dist/locales/sv.json | 55 + .../dist/libs/apexcharts/dist/locales/th.json | 55 + .../dist/libs/apexcharts/dist/locales/tr.json | 55 + .../dist/libs/apexcharts/dist/locales/uk.json | 55 + .../dist/libs/apexcharts/dist/locales/vi.json | 63 + .../libs/apexcharts/dist/locales/zh-cn.json | 55 + .../libs/apexcharts/dist/locales/zh-tw.json | 55 + .../dist/libs/apexcharts/dist/pie.common.js | 5 + .../dist/libs/apexcharts/dist/pie.esm.js | 861 + .../libs/apexcharts/dist/polarArea.common.js | 5 + .../libs/apexcharts/dist/polarArea.esm.js | 861 + .../dist/libs/apexcharts/dist/radar.common.js | 5 + .../dist/libs/apexcharts/dist/radar.esm.js | 488 + .../libs/apexcharts/dist/radialBar.common.js | 5 + .../libs/apexcharts/dist/radialBar.esm.js | 1300 + .../libs/apexcharts/dist/rangeArea.common.js | 5 + .../libs/apexcharts/dist/rangeArea.esm.js | 1197 + .../libs/apexcharts/dist/rangeBar.common.js | 5 + .../dist/libs/apexcharts/dist/rangeBar.esm.js | 2716 ++ .../libs/apexcharts/dist/scatter.common.js | 5 + .../dist/libs/apexcharts/dist/scatter.esm.js | 1197 + .../libs/apexcharts/dist/treemap.common.js | 5 + .../dist/libs/apexcharts/dist/treemap.esm.js | 655 + .../public/dist/libs/apexcharts/package.json | 245 + .../dist/libs/apexcharts/src/apexcharts.js | 1478 + .../src/assets/apexcharts-legend.css | 74 + .../libs/apexcharts/src/assets/apexcharts.css | 804 + .../libs/apexcharts/src/assets/ico-camera.svg | 5 + .../libs/apexcharts/src/assets/ico-home.svg | 4 + .../libs/apexcharts/src/assets/ico-menu.svg | 1 + .../src/assets/ico-minus-square.svg | 9 + .../libs/apexcharts/src/assets/ico-minus.svg | 4 + .../apexcharts/src/assets/ico-pan-hand.svg | 9 + .../libs/apexcharts/src/assets/ico-pan.svg | 4 + .../apexcharts/src/assets/ico-plus-square.svg | 4 + .../libs/apexcharts/src/assets/ico-plus.svg | 4 + .../apexcharts/src/assets/ico-refresh.svg | 4 + .../libs/apexcharts/src/assets/ico-reset.svg | 4 + .../libs/apexcharts/src/assets/ico-select.svg | 4 + .../apexcharts/src/assets/ico-select1.svg | 3 + .../apexcharts/src/assets/ico-zoom-in.svg | 5 + .../apexcharts/src/assets/ico-zoom-out.svg | 10 + .../libs/apexcharts/src/assets/ico-zoom.svg | 4 + .../dist/libs/apexcharts/src/charts/Bar.js | 782 + .../libs/apexcharts/src/charts/BarStacked.js | 620 + .../apexcharts/src/charts/BoxCandleStick.js | 527 + .../libs/apexcharts/src/charts/HeatMap.js | 283 + .../dist/libs/apexcharts/src/charts/Line.js | 1272 + .../dist/libs/apexcharts/src/charts/Pie.js | 1101 + .../dist/libs/apexcharts/src/charts/Radar.js | 598 + .../dist/libs/apexcharts/src/charts/Radial.js | 590 + .../libs/apexcharts/src/charts/RangeBar.js | 499 + .../libs/apexcharts/src/charts/Scatter.js | 212 + .../libs/apexcharts/src/charts/Treemap.js | 469 + .../src/charts/common/bar/DataLabels.js | 717 + .../src/charts/common/bar/Helpers.js | 923 + .../src/charts/common/circle/Helpers.js | 39 + .../src/charts/common/line/Helpers.js | 167 + .../src/charts/common/treemap/Helpers.js | 207 + .../dist/libs/apexcharts/src/entries/area.js | 6 + .../dist/libs/apexcharts/src/entries/bar.js | 24 + .../libs/apexcharts/src/entries/boxPlot.js | 6 + .../libs/apexcharts/src/entries/bubble.js | 6 + .../apexcharts/src/entries/candlestick.js | 18 + .../libs/apexcharts/src/entries/column.js | 6 + .../dist/libs/apexcharts/src/entries/core.js | 89 + .../dist/libs/apexcharts/src/entries/donut.js | 6 + .../dist/libs/apexcharts/src/entries/full.js | 45 + .../libs/apexcharts/src/entries/heatmap.js | 17 + .../dist/libs/apexcharts/src/entries/line.js | 23 + .../dist/libs/apexcharts/src/entries/pie.js | 19 + .../libs/apexcharts/src/entries/polarArea.js | 6 + .../dist/libs/apexcharts/src/entries/radar.js | 17 + .../libs/apexcharts/src/entries/radialBar.js | 17 + .../libs/apexcharts/src/entries/rangeArea.js | 6 + .../libs/apexcharts/src/entries/rangeBar.js | 6 + .../libs/apexcharts/src/entries/scatter.js | 6 + .../libs/apexcharts/src/entries/treemap.js | 17 + .../dist/libs/apexcharts/src/features/all.js | 18 + .../apexcharts/src/features/annotations.js | 7 + .../libs/apexcharts/src/features/exports.js | 7 + .../libs/apexcharts/src/features/keyboard.js | 7 + .../libs/apexcharts/src/features/legend.js | 7 + .../libs/apexcharts/src/features/toolbar.js | 14 + .../apexcharts/src/libs/Treemap-squared.js | 200 + .../apexcharts/src/libs/monotone-cubic.js | 187 + .../dist/libs/apexcharts/src/locales/ar.json | 63 + .../libs/apexcharts/src/locales/be-cyrl.json | 55 + .../libs/apexcharts/src/locales/be-latn.json | 55 + .../dist/libs/apexcharts/src/locales/bg.json | 55 + .../dist/libs/apexcharts/src/locales/ca.json | 55 + .../dist/libs/apexcharts/src/locales/cs.json | 55 + .../dist/libs/apexcharts/src/locales/da.json | 55 + .../dist/libs/apexcharts/src/locales/de.json | 55 + .../dist/libs/apexcharts/src/locales/el.json | 55 + .../dist/libs/apexcharts/src/locales/en.json | 55 + .../dist/libs/apexcharts/src/locales/es.json | 55 + .../dist/libs/apexcharts/src/locales/et.json | 63 + .../dist/libs/apexcharts/src/locales/fa.json | 55 + .../dist/libs/apexcharts/src/locales/fi.json | 55 + .../dist/libs/apexcharts/src/locales/fr.json | 55 + .../dist/libs/apexcharts/src/locales/gl.json | 63 + .../dist/libs/apexcharts/src/locales/he.json | 55 + .../dist/libs/apexcharts/src/locales/hi.json | 55 + .../dist/libs/apexcharts/src/locales/hr.json | 55 + .../dist/libs/apexcharts/src/locales/hu.json | 64 + .../dist/libs/apexcharts/src/locales/hy.json | 55 + .../dist/libs/apexcharts/src/locales/id.json | 47 + .../dist/libs/apexcharts/src/locales/it.json | 55 + .../dist/libs/apexcharts/src/locales/ja.json | 55 + .../dist/libs/apexcharts/src/locales/ka.json | 55 + .../dist/libs/apexcharts/src/locales/ko.json | 55 + .../dist/libs/apexcharts/src/locales/lt.json | 55 + .../dist/libs/apexcharts/src/locales/lv.json | 64 + .../dist/libs/apexcharts/src/locales/ms.json | 63 + .../dist/libs/apexcharts/src/locales/nb.json | 55 + .../dist/libs/apexcharts/src/locales/nl.json | 63 + .../dist/libs/apexcharts/src/locales/pl.json | 55 + .../libs/apexcharts/src/locales/pt-br.json | 55 + .../dist/libs/apexcharts/src/locales/pt.json | 55 + .../dist/libs/apexcharts/src/locales/ro.json | 55 + .../dist/libs/apexcharts/src/locales/ru.json | 55 + .../dist/libs/apexcharts/src/locales/sk.json | 55 + .../dist/libs/apexcharts/src/locales/sl.json | 55 + .../dist/libs/apexcharts/src/locales/sq.json | 55 + .../dist/libs/apexcharts/src/locales/sr.json | 55 + .../dist/libs/apexcharts/src/locales/sv.json | 55 + .../dist/libs/apexcharts/src/locales/th.json | 55 + .../dist/libs/apexcharts/src/locales/tr.json | 55 + .../dist/libs/apexcharts/src/locales/uk.json | 55 + .../dist/libs/apexcharts/src/locales/vi.json | 63 + .../libs/apexcharts/src/locales/zh-cn.json | 55 + .../libs/apexcharts/src/locales/zh-tw.json | 55 + .../libs/apexcharts/src/modules/Animations.js | 208 + .../dist/libs/apexcharts/src/modules/Base.js | 365 + .../apexcharts/src/modules/ChartFactory.js | 55 + .../dist/libs/apexcharts/src/modules/Core.js | 764 + .../libs/apexcharts/src/modules/CoreUtils.js | 845 + .../libs/apexcharts/src/modules/Crosshairs.js | 141 + .../dist/libs/apexcharts/src/modules/Data.js | 1388 + .../libs/apexcharts/src/modules/DataLabels.js | 467 + .../libs/apexcharts/src/modules/Events.js | 184 + .../libs/apexcharts/src/modules/Exports.js | 600 + .../dist/libs/apexcharts/src/modules/Fill.js | 541 + .../libs/apexcharts/src/modules/Filters.js | 213 + .../libs/apexcharts/src/modules/Formatters.js | 217 + .../libs/apexcharts/src/modules/Graphics.js | 1400 + .../libs/apexcharts/src/modules/Markers.js | 348 + .../dist/libs/apexcharts/src/modules/Range.js | 792 + .../libs/apexcharts/src/modules/Responsive.js | 96 + .../libs/apexcharts/src/modules/Scales.js | 830 + .../libs/apexcharts/src/modules/Series.js | 619 + .../dist/libs/apexcharts/src/modules/Theme.js | 311 + .../libs/apexcharts/src/modules/TimeScale.js | 1037 + .../apexcharts/src/modules/TitleSubtitle.js | 58 + .../libs/apexcharts/src/modules/Toolbar.js | 716 + .../src/modules/ZoomPanSelection.js | 1036 + .../accessibility/KeyboardNavigation.js | 1080 + .../src/modules/annotations/Annotations.js | 401 + .../src/modules/annotations/Helpers.js | 325 + .../modules/annotations/PointsAnnotations.js | 152 + .../modules/annotations/XAxisAnnotations.js | 148 + .../modules/annotations/YAxisAnnotations.js | 162 + .../libs/apexcharts/src/modules/axes/Axes.js | 60 + .../apexcharts/src/modules/axes/AxesUtils.js | 344 + .../libs/apexcharts/src/modules/axes/Grid.js | 547 + .../libs/apexcharts/src/modules/axes/XAxis.js | 731 + .../libs/apexcharts/src/modules/axes/YAxis.js | 574 + .../src/modules/dimensions/Dimensions.js | 420 + .../apexcharts/src/modules/dimensions/Grid.js | 164 + .../src/modules/dimensions/Helpers.js | 177 + .../src/modules/dimensions/XAxis.js | 424 + .../src/modules/dimensions/YAxis.js | 247 + .../apexcharts/src/modules/helpers/Destroy.js | 134 + .../src/modules/helpers/InitCtxVariables.js | 229 + .../src/modules/helpers/Localization.js | 49 + .../src/modules/helpers/UpdateHelpers.js | 374 + .../apexcharts/src/modules/legend/Helpers.js | 325 + .../apexcharts/src/modules/legend/Legend.js | 618 + .../apexcharts/src/modules/settings/Config.js | 382 + .../src/modules/settings/Defaults.js | 1296 + .../src/modules/settings/Globals.js | 499 + .../src/modules/settings/Options.js | 1215 + .../src/modules/tooltip/AxesTooltip.js | 219 + .../src/modules/tooltip/Intersect.js | 359 + .../apexcharts/src/modules/tooltip/Labels.js | 624 + .../apexcharts/src/modules/tooltip/Marker.js | 228 + .../src/modules/tooltip/Position.js | 487 + .../apexcharts/src/modules/tooltip/README.md | 20 + .../apexcharts/src/modules/tooltip/Tooltip.js | 1263 + .../apexcharts/src/modules/tooltip/Utils.js | 458 + .../libs/apexcharts/src/ssr/BrowserAPIs.js | 273 + .../dist/libs/apexcharts/src/ssr/DOMShim.js | 380 + .../dist/libs/apexcharts/src/ssr/Hydration.js | 248 + .../libs/apexcharts/src/ssr/SSRRenderer.js | 315 + .../dist/libs/apexcharts/src/ssr/index.js | 39 + .../libs/apexcharts/src/svg/PathMorphing.js | 603 + .../libs/apexcharts/src/svg/SVGAnimation.js | 268 + .../libs/apexcharts/src/svg/SVGContainer.js | 189 + .../libs/apexcharts/src/svg/SVGDraggable.js | 140 + .../libs/apexcharts/src/svg/SVGElement.js | 344 + .../dist/libs/apexcharts/src/svg/SVGFilter.js | 158 + .../libs/apexcharts/src/svg/SVGGradient.js | 101 + .../libs/apexcharts/src/svg/SVGPattern.js | 60 + .../libs/apexcharts/src/svg/SVGSelectable.js | 224 + .../dist/libs/apexcharts/src/svg/index.js | 34 + .../dist/libs/apexcharts/src/svg/math.js | 111 + .../libs/apexcharts/src/types/globals.d.ts | 79 + .../libs/apexcharts/src/types/internal.d.ts | 521 + .../libs/apexcharts/src/utils/Constants.js | 43 + .../libs/apexcharts/src/utils/DateTime.js | 292 + .../libs/apexcharts/src/utils/Environment.js | 43 + .../apexcharts/src/utils/PerformanceCache.js | 127 + .../dist/libs/apexcharts/src/utils/Resize.js | 65 + .../apexcharts/src/utils/ThemePalettes.js | 24 + .../dist/libs/apexcharts/src/utils/Utils.js | 715 + .../libs/apexcharts/types/apexcharts.d.ts | 1590 + storage/public/dist/libs/autosize/LICENSE.md | 21 + .../public/dist/libs/autosize/changelog.md | 122 + .../dist/libs/autosize/dist/autosize.esm.js | 1 + .../dist/libs/autosize/dist/autosize.js | 231 + .../dist/libs/autosize/dist/autosize.min.js | 1 + .../public/dist/libs/autosize/package.json | 37 + storage/public/dist/libs/autosize/readme.md | 29 + .../public/dist/libs/autosize/src/autosize.js | 199 + .../public/dist/libs/clipboard/.babelrc.json | 11 + .../public/dist/libs/clipboard/.editorconfig | 22 + .../public/dist/libs/clipboard/.eslintignore | 12 + .../public/dist/libs/clipboard/.eslintrc.json | 24 + .../.github/ISSUE_TEMPLATE/bug_report.md | 57 + .../.github/ISSUE_TEMPLATE/documentation.md | 13 + .../.github/ISSUE_TEMPLATE/proposal.md | 26 + .../.github/PULL_REQUEST_TEMPLATE.md | 35 + .../dist/libs/clipboard/.github/stale.yml | 21 + .../clipboard/.github/workflows/publish.yml | 47 + .../clipboard/.github/workflows/test.js.yml | 34 + .../dist/libs/clipboard/.husky/pre-commit | 4 + storage/public/dist/libs/clipboard/.nvmrc | 1 + .../dist/libs/clipboard/.prettierignore | 9 + .../dist/libs/clipboard/.prettierrc.json | 9 + storage/public/dist/libs/clipboard/LICENSE | 21 + storage/public/dist/libs/clipboard/bower.json | 18 + .../public/dist/libs/clipboard/composer.json | 25 + .../dist/libs/clipboard/contributing.md | 29 + .../libs/clipboard/demo/constructor-node.html | 35 + .../clipboard/demo/constructor-nodelist.html | 35 + .../clipboard/demo/constructor-selector.html | 34 + .../libs/clipboard/demo/function-target.html | 37 + .../libs/clipboard/demo/function-text.html | 36 + .../dist/libs/clipboard/demo/target-div.html | 39 + .../clipboard/demo/target-input-number.html | 37 + .../libs/clipboard/demo/target-input.html | 37 + .../demo/target-programmatic-copy.html | 28 + .../demo/target-programmatic-cut.html | 28 + .../libs/clipboard/demo/target-textarea.html | 39 + .../demo/text-programmatic-copy.html | 27 + .../dist/libs/clipboard/dist/clipboard.js | 890 + .../dist/libs/clipboard/dist/clipboard.min.js | 7 + .../public/dist/libs/clipboard/karma.conf.js | 36 + storage/public/dist/libs/clipboard/package.js | 12 + .../public/dist/libs/clipboard/package.json | 63 + storage/public/dist/libs/clipboard/readme.md | 192 + .../dist/libs/clipboard/src/actions/copy.js | 47 + .../dist/libs/clipboard/src/actions/cut.js | 15 + .../libs/clipboard/src/actions/default.js | 53 + .../dist/libs/clipboard/src/clipboard.d.ts | 91 + .../dist/libs/clipboard/src/clipboard.js | 165 + .../libs/clipboard/src/clipboard.test-d.ts | 4 + .../dist/libs/clipboard/src/common/command.js | 12 + .../src/common/create-fake-element.js | 26 + .../dist/libs/clipboard/test/actions/copy.js | 69 + .../dist/libs/clipboard/test/actions/cut.js | 32 + .../libs/clipboard/test/actions/default.js | 80 + .../dist/libs/clipboard/test/clipboard.js | 192 + .../libs/clipboard/test/common/command.js | 49 + .../test/common/create-fake-element.js | 13 + .../dist/libs/clipboard/webpack.config.js | 46 + .../public/dist/libs/countup.js/.editorconfig | 12 + .../public/dist/libs/countup.js/.eslintrc.js | 21 + .../libs/countup.js/.github/ISSUE_TEMPLATE.md | 13 + .../.github/PULL_REQUEST_TEMPLATE.md | 29 + .../dist/libs/countup.js/.vscode/tasks.json | 47 + .../public/dist/libs/countup.js/LICENSE.md | 18 + storage/public/dist/libs/countup.js/README.md | 281 + .../libs/countup.js/demo/demo-nomodule.js | 221 + .../public/dist/libs/countup.js/demo/demo.js | 256 + .../demo/images/odometer_plugin.gif | Bin 0 -> 1152460 bytes .../dist/libs/countup.js/dist/countUp.d.ts | 129 + .../dist/libs/countup.js/dist/countUp.js | 364 + .../dist/libs/countup.js/dist/countUp.min.js | 1 + .../dist/libs/countup.js/dist/countUp.umd.js | 1 + .../dist/requestAnimationFrame.polyfill.js | 26 + .../public/dist/libs/countup.js/index.html | 199 + .../dist/libs/countup.js/jest.config.js | 17 + .../public/dist/libs/countup.js/package.json | 44 + .../dist/libs/countup.js/rollup.config.mjs | 33 + .../dist/libs/countup.js/src/countUp.spec.ts | 591 + .../dist/libs/countup.js/src/countUp.ts | 425 + .../public/dist/libs/countup.js/tsconfig.json | 19 + .../dist/libs/driver.js/dist/driver.css | 1 + .../dist/libs/driver.js/dist/driver.js.cjs | 2 + .../dist/libs/driver.js/dist/driver.js.d.ts | 137 + .../libs/driver.js/dist/driver.js.iife.js | 2 + .../dist/libs/driver.js/dist/driver.js.mjs | 675 + storage/public/dist/libs/driver.js/license | 21 + .../public/dist/libs/driver.js/package.json | 68 + storage/public/dist/libs/driver.js/readme.md | 57 + .../public/dist/libs/dropzone/CHANGELOG.md | 190 + .../dist/libs/dropzone/CODE_OF_CONDUCT.md | 76 + storage/public/dist/libs/dropzone/LICENSE | 23 + storage/public/dist/libs/dropzone/README.md | 112 + .../public/dist/libs/dropzone/composer.json | 20 + .../public/dist/libs/dropzone/dist/basic.css | 1 + .../dist/libs/dropzone/dist/basic.css.map | 1 + .../dist/libs/dropzone/dist/dropzone-min.js | 2 + .../libs/dropzone/dist/dropzone-min.js.map | 1 + .../dist/libs/dropzone/dist/dropzone.css | 1 + .../dist/libs/dropzone/dist/dropzone.css.map | 1 + .../dist/libs/dropzone/dist/dropzone.js | 3068 ++ .../dist/libs/dropzone/dist/dropzone.js.map | 1 + .../dist/libs/dropzone/dist/dropzone.mjs | 2111 + .../dist/libs/dropzone/dist/dropzone.mjs.map | 1 + .../public/dist/libs/dropzone/package.json | 87 + .../public/dist/libs/dropzone/src/basic.scss | 57 + .../public/dist/libs/dropzone/src/dropzone.js | 2319 ++ .../dist/libs/dropzone/src/dropzone.scss | 374 + .../public/dist/libs/dropzone/src/emitter.js | 86 + .../public/dist/libs/dropzone/src/options.js | 789 + .../libs/dropzone/src/preview-template.html | 37 + storage/public/dist/libs/fslightbox/LICENSE | 21 + storage/public/dist/libs/fslightbox/README.md | 68 + storage/public/dist/libs/fslightbox/index.js | 1 + .../public/dist/libs/fslightbox/package.json | 38 + .../public/dist/libs/fullcalendar/LICENSE.md | 22 + .../public/dist/libs/fullcalendar/README.md | 58 + .../public/dist/libs/fullcalendar/index.cjs | 33 + .../public/dist/libs/fullcalendar/index.d.ts | 2 + .../dist/libs/fullcalendar/index.global.js | 14833 +++++++ .../libs/fullcalendar/index.global.min.js | 6 + .../public/dist/libs/fullcalendar/index.js | 10 + .../dist/libs/fullcalendar/package.json | 50 + storage/public/dist/libs/hugerte/CHANGELOG.md | 130 + storage/public/dist/libs/hugerte/README.md | 21 + storage/public/dist/libs/hugerte/bower.json | 27 + .../public/dist/libs/hugerte/composer.json | 58 + storage/public/dist/libs/hugerte/hugerte.d.ts | 3252 ++ storage/public/dist/libs/hugerte/hugerte.js | 31756 +++++++++++++++ .../public/dist/libs/hugerte/hugerte.min.js | 339 + .../dist/libs/hugerte/icons/default/icons.js | 198 + .../libs/hugerte/icons/default/icons.min.js | 1 + .../dist/libs/hugerte/icons/default/index.js | 7 + storage/public/dist/libs/hugerte/license.txt | 22 + .../dist/libs/hugerte/models/dom/index.js | 7 + .../dist/libs/hugerte/models/dom/model.js | 8054 ++++ .../dist/libs/hugerte/models/dom/model.min.js | 7 + storage/public/dist/libs/hugerte/package.json | 36 + .../libs/hugerte/plugins/accordion/index.js | 7 + .../libs/hugerte/plugins/accordion/plugin.js | 1057 + .../hugerte/plugins/accordion/plugin.min.js | 7 + .../libs/hugerte/plugins/advlist/index.js | 7 + .../libs/hugerte/plugins/advlist/plugin.js | 262 + .../hugerte/plugins/advlist/plugin.min.js | 7 + .../dist/libs/hugerte/plugins/anchor/index.js | 7 + .../libs/hugerte/plugins/anchor/plugin.js | 217 + .../libs/hugerte/plugins/anchor/plugin.min.js | 7 + .../libs/hugerte/plugins/autolink/index.js | 7 + .../libs/hugerte/plugins/autolink/plugin.js | 231 + .../hugerte/plugins/autolink/plugin.min.js | 7 + .../libs/hugerte/plugins/autoresize/index.js | 7 + .../libs/hugerte/plugins/autoresize/plugin.js | 195 + .../hugerte/plugins/autoresize/plugin.min.js | 7 + .../libs/hugerte/plugins/autosave/index.js | 7 + .../libs/hugerte/plugins/autosave/plugin.js | 236 + .../hugerte/plugins/autosave/plugin.min.js | 7 + .../libs/hugerte/plugins/charmap/index.js | 7 + .../libs/hugerte/plugins/charmap/plugin.js | 1661 + .../hugerte/plugins/charmap/plugin.min.js | 7 + .../dist/libs/hugerte/plugins/code/index.js | 7 + .../dist/libs/hugerte/plugins/code/plugin.js | 88 + .../libs/hugerte/plugins/code/plugin.min.js | 7 + .../libs/hugerte/plugins/codesample/index.js | 7 + .../libs/hugerte/plugins/codesample/plugin.js | 2474 ++ .../hugerte/plugins/codesample/plugin.min.js | 14 + .../hugerte/plugins/directionality/index.js | 7 + .../hugerte/plugins/directionality/plugin.js | 398 + .../plugins/directionality/plugin.min.js | 7 + .../libs/hugerte/plugins/emoticons/index.js | 7 + .../plugins/emoticons/js/emojiimages.js | 7 + .../plugins/emoticons/js/emojiimages.min.js | 7 + .../hugerte/plugins/emoticons/js/emojis.js | 6 + .../plugins/emoticons/js/emojis.min.js | 6 + .../libs/hugerte/plugins/emoticons/plugin.js | 599 + .../hugerte/plugins/emoticons/plugin.min.js | 7 + .../libs/hugerte/plugins/fullscreen/index.js | 7 + .../libs/hugerte/plugins/fullscreen/plugin.js | 1253 + .../hugerte/plugins/fullscreen/plugin.min.js | 7 + .../dist/libs/hugerte/plugins/help/index.js | 7 + .../hugerte/plugins/help/js/i18n/keynav/ar.js | 90 + .../plugins/help/js/i18n/keynav/bg_BG.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/ca.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/cs.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/da.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/de.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/el.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/en.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/es.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/eu.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/fa.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/fi.js | 90 + .../plugins/help/js/i18n/keynav/fr_FR.js | 90 + .../plugins/help/js/i18n/keynav/he_IL.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/hi.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/hr.js | 90 + .../plugins/help/js/i18n/keynav/hu_HU.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/id.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/it.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/ja.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/kk.js | 90 + .../plugins/help/js/i18n/keynav/ko_KR.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/ms.js | 90 + .../plugins/help/js/i18n/keynav/nb_NO.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/nl.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/pl.js | 90 + .../plugins/help/js/i18n/keynav/pt_BR.js | 90 + .../plugins/help/js/i18n/keynav/pt_PT.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/ro.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/ru.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/sk.js | 90 + .../plugins/help/js/i18n/keynav/sl_SI.js | 90 + .../plugins/help/js/i18n/keynav/sv_SE.js | 90 + .../plugins/help/js/i18n/keynav/th_TH.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/tr.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/uk.js | 90 + .../hugerte/plugins/help/js/i18n/keynav/vi.js | 90 + .../plugins/help/js/i18n/keynav/zh_CN.js | 84 + .../plugins/help/js/i18n/keynav/zh_TW.js | 90 + .../dist/libs/hugerte/plugins/help/plugin.js | 750 + .../libs/hugerte/plugins/help/plugin.min.js | 7 + .../dist/libs/hugerte/plugins/image/index.js | 7 + .../dist/libs/hugerte/plugins/image/plugin.js | 1508 + .../libs/hugerte/plugins/image/plugin.min.js | 7 + .../libs/hugerte/plugins/importcss/index.js | 7 + .../libs/hugerte/plugins/importcss/plugin.js | 347 + .../hugerte/plugins/importcss/plugin.min.js | 7 + .../hugerte/plugins/insertdatetime/index.js | 7 + .../hugerte/plugins/insertdatetime/plugin.js | 190 + .../plugins/insertdatetime/plugin.min.js | 7 + .../dist/libs/hugerte/plugins/link/index.js | 7 + .../dist/libs/hugerte/plugins/link/plugin.js | 1246 + .../libs/hugerte/plugins/link/plugin.min.js | 7 + .../dist/libs/hugerte/plugins/lists/index.js | 7 + .../dist/libs/hugerte/plugins/lists/plugin.js | 2175 + .../libs/hugerte/plugins/lists/plugin.min.js | 7 + .../dist/libs/hugerte/plugins/media/index.js | 7 + .../dist/libs/hugerte/plugins/media/plugin.js | 1220 + .../libs/hugerte/plugins/media/plugin.min.js | 7 + .../libs/hugerte/plugins/nonbreaking/index.js | 7 + .../hugerte/plugins/nonbreaking/plugin.js | 126 + .../hugerte/plugins/nonbreaking/plugin.min.js | 7 + .../libs/hugerte/plugins/pagebreak/index.js | 7 + .../libs/hugerte/plugins/pagebreak/plugin.js | 120 + .../hugerte/plugins/pagebreak/plugin.min.js | 7 + .../libs/hugerte/plugins/preview/index.js | 7 + .../libs/hugerte/plugins/preview/plugin.js | 100 + .../hugerte/plugins/preview/plugin.min.js | 7 + .../libs/hugerte/plugins/quickbars/index.js | 7 + .../libs/hugerte/plugins/quickbars/plugin.js | 450 + .../hugerte/plugins/quickbars/plugin.min.js | 7 + .../dist/libs/hugerte/plugins/save/index.js | 7 + .../dist/libs/hugerte/plugins/save/plugin.js | 122 + .../libs/hugerte/plugins/save/plugin.min.js | 7 + .../hugerte/plugins/searchreplace/index.js | 7 + .../hugerte/plugins/searchreplace/plugin.js | 1097 + .../plugins/searchreplace/plugin.min.js | 7 + .../dist/libs/hugerte/plugins/table/index.js | 7 + .../dist/libs/hugerte/plugins/table/plugin.js | 3468 ++ .../libs/hugerte/plugins/table/plugin.min.js | 7 + .../libs/hugerte/plugins/template/index.js | 7 + .../libs/hugerte/plugins/template/plugin.js | 570 + .../hugerte/plugins/template/plugin.min.js | 7 + .../hugerte/plugins/visualblocks/index.js | 7 + .../hugerte/plugins/visualblocks/plugin.js | 101 + .../plugins/visualblocks/plugin.min.js | 7 + .../libs/hugerte/plugins/visualchars/index.js | 7 + .../hugerte/plugins/visualchars/plugin.js | 563 + .../hugerte/plugins/visualchars/plugin.min.js | 7 + .../libs/hugerte/plugins/wordcount/index.js | 7 + .../libs/hugerte/plugins/wordcount/plugin.js | 408 + .../hugerte/plugins/wordcount/plugin.min.js | 7 + .../hugerte/skins/content/dark/content.css | 66 + .../hugerte/skins/content/dark/content.js | 2 + .../skins/content/dark/content.min.css | 1 + .../hugerte/skins/content/default/content.css | 61 + .../hugerte/skins/content/default/content.js | 2 + .../skins/content/default/content.min.css | 1 + .../skins/content/document/content.css | 66 + .../hugerte/skins/content/document/content.js | 2 + .../skins/content/document/content.min.css | 1 + .../skins/content/hugerte-5-dark/content.css | 66 + .../skins/content/hugerte-5-dark/content.js | 2 + .../content/hugerte-5-dark/content.min.css | 1 + .../skins/content/hugerte-5/content.css | 61 + .../skins/content/hugerte-5/content.js | 2 + .../skins/content/hugerte-5/content.min.css | 1 + .../hugerte/skins/content/writer/content.css | 62 + .../hugerte/skins/content/writer/content.js | 2 + .../skins/content/writer/content.min.css | 1 + .../skins/ui/hugerte-5-dark/content.css | 766 + .../ui/hugerte-5-dark/content.inline.css | 779 + .../skins/ui/hugerte-5-dark/content.inline.js | 2 + .../ui/hugerte-5-dark/content.inline.min.css | 1 + .../skins/ui/hugerte-5-dark/content.js | 2 + .../skins/ui/hugerte-5-dark/content.min.css | 1 + .../hugerte/skins/ui/hugerte-5-dark/skin.css | 4116 ++ .../hugerte/skins/ui/hugerte-5-dark/skin.js | 2 + .../skins/ui/hugerte-5-dark/skin.min.css | 1 + .../ui/hugerte-5-dark/skin.shadowdom.css | 30 + .../skins/ui/hugerte-5-dark/skin.shadowdom.js | 2 + .../ui/hugerte-5-dark/skin.shadowdom.min.css | 1 + .../hugerte/skins/ui/hugerte-5/content.css | 785 + .../skins/ui/hugerte-5/content.inline.css | 779 + .../skins/ui/hugerte-5/content.inline.js | 2 + .../skins/ui/hugerte-5/content.inline.min.css | 1 + .../hugerte/skins/ui/hugerte-5/content.js | 2 + .../skins/ui/hugerte-5/content.min.css | 1 + .../libs/hugerte/skins/ui/hugerte-5/skin.css | 4116 ++ .../libs/hugerte/skins/ui/hugerte-5/skin.js | 2 + .../hugerte/skins/ui/hugerte-5/skin.min.css | 1 + .../skins/ui/hugerte-5/skin.shadowdom.css | 30 + .../skins/ui/hugerte-5/skin.shadowdom.js | 2 + .../skins/ui/hugerte-5/skin.shadowdom.min.css | 1 + .../hugerte/skins/ui/oxide-dark/content.css | 766 + .../skins/ui/oxide-dark/content.inline.css | 779 + .../skins/ui/oxide-dark/content.inline.js | 2 + .../ui/oxide-dark/content.inline.min.css | 1 + .../hugerte/skins/ui/oxide-dark/content.js | 2 + .../skins/ui/oxide-dark/content.min.css | 1 + .../libs/hugerte/skins/ui/oxide-dark/skin.css | 4025 ++ .../libs/hugerte/skins/ui/oxide-dark/skin.js | 2 + .../hugerte/skins/ui/oxide-dark/skin.min.css | 1 + .../skins/ui/oxide-dark/skin.shadowdom.css | 30 + .../skins/ui/oxide-dark/skin.shadowdom.js | 2 + .../ui/oxide-dark/skin.shadowdom.min.css | 1 + .../libs/hugerte/skins/ui/oxide/content.css | 785 + .../hugerte/skins/ui/oxide/content.inline.css | 779 + .../hugerte/skins/ui/oxide/content.inline.js | 2 + .../skins/ui/oxide/content.inline.min.css | 1 + .../libs/hugerte/skins/ui/oxide/content.js | 2 + .../hugerte/skins/ui/oxide/content.min.css | 1 + .../dist/libs/hugerte/skins/ui/oxide/skin.css | 4022 ++ .../dist/libs/hugerte/skins/ui/oxide/skin.js | 2 + .../libs/hugerte/skins/ui/oxide/skin.min.css | 1 + .../hugerte/skins/ui/oxide/skin.shadowdom.css | 30 + .../hugerte/skins/ui/oxide/skin.shadowdom.js | 2 + .../skins/ui/oxide/skin.shadowdom.min.css | 1 + .../dist/libs/hugerte/themes/silver/index.js | 7 + .../dist/libs/hugerte/themes/silver/theme.js | 30848 ++++++++++++++ .../libs/hugerte/themes/silver/theme.min.js | 339 + storage/public/dist/libs/imask/LICENSE | 21 + storage/public/dist/libs/imask/README.md | 24 + storage/public/dist/libs/imask/dist/imask.cjs | 3635 ++ .../public/dist/libs/imask/dist/imask.cjs.map | 1 + storage/public/dist/libs/imask/dist/imask.js | 3641 ++ .../public/dist/libs/imask/dist/imask.js.map | 1 + .../public/dist/libs/imask/dist/imask.min.js | 2 + .../dist/libs/imask/dist/imask.min.js.map | 1 + .../html-contenteditable-mask-element.d.ts | 14 + ...html-contenteditable-mask-element.d.ts.map | 1 + .../html-contenteditable-mask-element.js | 54 + .../esm/controls/html-input-mask-element.d.ts | 17 + .../controls/html-input-mask-element.d.ts.map | 1 + .../esm/controls/html-input-mask-element.js | 37 + .../imask/esm/controls/html-mask-element.d.ts | 21 + .../esm/controls/html-mask-element.d.ts.map | 1 + .../imask/esm/controls/html-mask-element.js | 84 + .../imask/esm/controls/input-history.d.ts | 18 + .../imask/esm/controls/input-history.d.ts.map | 1 + .../libs/imask/esm/controls/input-history.js | 36 + .../dist/libs/imask/esm/controls/input.d.ts | 96 + .../libs/imask/esm/controls/input.d.ts.map | 1 + .../dist/libs/imask/esm/controls/input.js | 350 + .../libs/imask/esm/controls/mask-element.d.ts | 31 + .../imask/esm/controls/mask-element.d.ts.map | 1 + .../libs/imask/esm/controls/mask-element.js | 49 + .../libs/imask/esm/core/action-details.d.ts | 31 + .../imask/esm/core/action-details.d.ts.map | 1 + .../libs/imask/esm/core/action-details.js | 77 + .../libs/imask/esm/core/change-details.d.ts | 21 + .../imask/esm/core/change-details.d.ts.map | 1 + .../libs/imask/esm/core/change-details.js | 47 + .../esm/core/continuous-tail-details.d.ts | 22 + .../esm/core/continuous-tail-details.d.ts.map | 1 + .../imask/esm/core/continuous-tail-details.js | 55 + .../dist/libs/imask/esm/core/holder.d.ts | 42 + .../dist/libs/imask/esm/core/holder.d.ts.map | 1 + .../public/dist/libs/imask/esm/core/holder.js | 7 + .../libs/imask/esm/core/tail-details.d.ts | 21 + .../libs/imask/esm/core/tail-details.d.ts.map | 1 + .../dist/libs/imask/esm/core/tail-details.js | 1 + .../dist/libs/imask/esm/core/utils.d.ts | 25 + .../dist/libs/imask/esm/core/utils.d.ts.map | 1 + .../public/dist/libs/imask/esm/core/utils.js | 82 + storage/public/dist/libs/imask/esm/imask.d.ts | 4 + .../public/dist/libs/imask/esm/imask.d.ts.map | 1 + storage/public/dist/libs/imask/esm/imask.js | 14 + storage/public/dist/libs/imask/esm/index.d.ts | 27 + .../public/dist/libs/imask/esm/index.d.ts.map | 1 + storage/public/dist/libs/imask/esm/index.js | 33 + .../dist/libs/imask/esm/masked/base.d.ts | 115 + .../dist/libs/imask/esm/masked/base.d.ts.map | 1 + .../public/dist/libs/imask/esm/masked/base.js | 422 + .../dist/libs/imask/esm/masked/date.d.ts | 63 + .../dist/libs/imask/esm/masked/date.d.ts.map | 1 + .../public/dist/libs/imask/esm/masked/date.js | 148 + .../dist/libs/imask/esm/masked/dynamic.d.ts | 77 + .../libs/imask/esm/masked/dynamic.d.ts.map | 1 + .../dist/libs/imask/esm/masked/dynamic.js | 341 + .../dist/libs/imask/esm/masked/enum.d.ts | 21 + .../dist/libs/imask/esm/masked/enum.d.ts.map | 1 + .../public/dist/libs/imask/esm/masked/enum.js | 104 + .../dist/libs/imask/esm/masked/factory.d.ts | 129 + .../libs/imask/esm/masked/factory.d.ts.map | 1 + .../dist/libs/imask/esm/masked/factory.js | 121 + .../dist/libs/imask/esm/masked/function.d.ts | 18 + .../libs/imask/esm/masked/function.d.ts.map | 1 + .../dist/libs/imask/esm/masked/function.js | 31 + .../dist/libs/imask/esm/masked/number.d.ts | 87 + .../libs/imask/esm/masked/number.d.ts.map | 1 + .../dist/libs/imask/esm/masked/number.js | 314 + .../dist/libs/imask/esm/masked/pattern.d.ts | 103 + .../libs/imask/esm/masked/pattern.d.ts.map | 1 + .../dist/libs/imask/esm/masked/pattern.js | 464 + .../libs/imask/esm/masked/pattern/block.d.ts | 31 + .../imask/esm/masked/pattern/block.d.ts.map | 1 + .../libs/imask/esm/masked/pattern/block.js | 1 + .../masked/pattern/chunk-tail-details.d.ts | 22 + .../pattern/chunk-tail-details.d.ts.map | 1 + .../esm/masked/pattern/chunk-tail-details.js | 158 + .../libs/imask/esm/masked/pattern/cursor.d.ts | 32 + .../imask/esm/masked/pattern/cursor.d.ts.map | 1 + .../libs/imask/esm/masked/pattern/cursor.js | 131 + .../esm/masked/pattern/fixed-definition.d.ts | 43 + .../masked/pattern/fixed-definition.d.ts.map | 1 + .../esm/masked/pattern/fixed-definition.js | 152 + .../esm/masked/pattern/input-definition.d.ts | 58 + .../masked/pattern/input-definition.d.ts.map | 1 + .../esm/masked/pattern/input-definition.js | 187 + .../dist/libs/imask/esm/masked/pipe.d.ts | 15 + .../dist/libs/imask/esm/masked/pipe.d.ts.map | 1 + .../public/dist/libs/imask/esm/masked/pipe.js | 34 + .../dist/libs/imask/esm/masked/range.d.ts | 29 + .../dist/libs/imask/esm/masked/range.d.ts.map | 1 + .../dist/libs/imask/esm/masked/range.js | 120 + .../dist/libs/imask/esm/masked/regexp.d.ts | 18 + .../libs/imask/esm/masked/regexp.d.ts.map | 1 + .../dist/libs/imask/esm/masked/regexp.js | 30 + .../dist/libs/imask/esm/masked/repeat.d.ts | 28 + .../libs/imask/esm/masked/repeat.d.ts.map | 1 + .../dist/libs/imask/esm/masked/repeat.js | 137 + storage/public/dist/libs/imask/package.json | 84 + storage/public/dist/libs/jsvectormap/LICENSE | 21 + .../libs/jsvectormap/dist/jsvectormap.cjs | 2295 ++ .../libs/jsvectormap/dist/jsvectormap.css | 147 + .../libs/jsvectormap/dist/jsvectormap.esm.js | 2293 ++ .../dist/libs/jsvectormap/dist/jsvectormap.js | 2301 ++ .../libs/jsvectormap/dist/jsvectormap.min.css | 1 + .../libs/jsvectormap/dist/jsvectormap.min.js | 1 + .../libs/jsvectormap/dist/maps/world-merc.js | 1 + .../dist/libs/jsvectormap/dist/maps/world.js | 1 + .../public/dist/libs/jsvectormap/package.json | 48 + .../jsvectormap/src/js/components/base.js | 18 + .../js/components/concerns/interactable.js | 68 + .../jsvectormap/src/js/components/line.js | 50 + .../jsvectormap/src/js/components/marker.js | 109 + .../jsvectormap/src/js/components/region.js | 53 + .../jsvectormap/src/js/components/route.js | 76 + .../jsvectormap/src/js/components/tooltip.js | 88 + .../jsvectormap/src/js/core/applyTransform.js | 43 + .../jsvectormap/src/js/core/coordsToPoint.js | 22 + .../jsvectormap/src/js/core/createLines.js | 44 + .../jsvectormap/src/js/core/createMarkers.js | 55 + .../jsvectormap/src/js/core/createRegions.js | 23 + .../jsvectormap/src/js/core/createRoutes.js | 16 + .../jsvectormap/src/js/core/createSeries.js | 13 + .../src/js/core/getInsetForPoint.js | 13 + .../src/js/core/getMarkerPosition.js | 12 + .../libs/jsvectormap/src/js/core/index.js | 41 + .../src/js/core/repositionLabels.js | 21 + .../src/js/core/repositionLines.js | 30 + .../src/js/core/repositionMarkers.js | 11 + .../libs/jsvectormap/src/js/core/resize.js | 15 + .../libs/jsvectormap/src/js/core/setFocus.js | 46 + .../libs/jsvectormap/src/js/core/setScale.js | 65 + .../src/js/core/setupContainerEvents.js | 50 + .../src/js/core/setupContainerTouchEvents.js | 85 + .../src/js/core/setupElementEvents.js | 112 + .../src/js/core/setupZoomButtons.js | 40 + .../jsvectormap/src/js/core/updateSize.js | 7 + .../jsvectormap/src/js/dataVisualization.js | 87 + .../jsvectormap/src/js/defaults/events.js | 11 + .../jsvectormap/src/js/defaults/options.js | 90 + .../libs/jsvectormap/src/js/eventHandler.js | 47 + .../dist/libs/jsvectormap/src/js/index.js | 25 + .../dist/libs/jsvectormap/src/js/legend.js | 69 + .../dist/libs/jsvectormap/src/js/map.js | 367 + .../libs/jsvectormap/src/js/projection.js | 127 + .../jsvectormap/src/js/scales/ordinalScale.js | 21 + .../dist/libs/jsvectormap/src/js/series.js | 68 + .../jsvectormap/src/js/svg/baseElement.js | 53 + .../jsvectormap/src/js/svg/canvasElement.js | 99 + .../jsvectormap/src/js/svg/imageElement.js | 49 + .../jsvectormap/src/js/svg/shapeElement.js | 48 + .../jsvectormap/src/js/svg/textElement.js | 13 + .../libs/jsvectormap/src/js/util/deepMerge.js | 129 + .../libs/jsvectormap/src/js/util/index.js | 81 + .../libs/jsvectormap/src/scss/_variables.scss | 37 + .../jsvectormap/src/scss/jsvectormap.scss | 153 + storage/public/dist/libs/list.js/.nvmrc | 1 + storage/public/dist/libs/list.js/CHANGELOG.md | 229 + storage/public/dist/libs/list.js/LICENSE | 21 + storage/public/dist/libs/list.js/README.md | 94 + storage/public/dist/libs/list.js/bower.json | 25 + .../dist/libs/list.js/coverage/clover.xml | 864 + .../libs/list.js/coverage/coverage-final.json | 20 + .../list.js/coverage/lcov-report/base.css | 224 + .../coverage/lcov-report/block-navigation.js | 79 + .../coverage/lcov-report/events.js.html | 194 + .../list.js/coverage/lcov-report/favicon.png | Bin 0 -> 540 bytes .../coverage/lcov-report/filter.js.html | 167 + .../coverage/lcov-report/fuzzy.js.html | 449 + .../coverage/lcov-report/index-of.js.html | 107 + .../list.js/coverage/lcov-report/index.html | 126 + .../coverage/lcov-report/index.js.html | 1004 + .../list.js/coverage/lcov-report/item.js.html | 203 + .../coverage/lcov-report/pagination.js.html | 404 + .../coverage/lcov-report/parse.js.html | 221 + .../list.js/coverage/lcov-report/prettify.css | 1 + .../list.js/coverage/lcov-report/prettify.js | 2 + .../coverage/lcov-report/search.js.html | 488 + .../lcov-report/sort-arrow-sprite.png | Bin 0 -> 209 bytes .../lcov-report/sort-listener.js.html | 305 + .../lcov-report/sort-listeners.js.html | 80 + .../list.js/coverage/lcov-report/sort.js.html | 410 + .../list.js/coverage/lcov-report/sorter.js | 170 + .../coverage/lcov-report/sorter.js.html | 167 + .../lcov-report/src/add-async.js.html | 128 + .../coverage/lcov-report/src/filter.js.html | 164 + .../lcov-report/src/fuzzy-search.js.html | 290 + .../coverage/lcov-report/src/index.html | 246 + .../coverage/lcov-report/src/index.js.html | 869 + .../coverage/lcov-report/src/item.js.html | 260 + .../lcov-report/src/pagination.js.html | 404 + .../coverage/lcov-report/src/parse.js.html | 218 + .../coverage/lcov-report/src/search.js.html | 488 + .../coverage/lcov-report/src/sort.js.html | 392 + .../coverage/lcov-report/src/sorter.js.html | 170 + .../lcov-report/src/templater.js.html | 665 + .../lcov-report/src/utils/classes.js.html | 566 + .../lcov-report/src/utils/events.js.html | 284 + .../lcov-report/src/utils/extend.js.html | 134 + .../lcov-report/src/utils/fuzzy.js.html | 449 + .../src/utils/get-attribute.js.html | 158 + .../src/utils/get-by-class.js.html | 269 + .../lcov-report/src/utils/index-of.js.html | 107 + .../coverage/lcov-report/src/utils/index.html | 231 + .../lcov-report/src/utils/to-array.js.html | 179 + .../lcov-report/src/utils/to-string.js.html | 98 + .../lcov-report/src/utils/value-names.js.html | 197 + .../coverage/lcov-report/templater.js.html | 491 + .../coverage/lcov-report/to-array.js.html | 179 + .../dist/libs/list.js/coverage/lcov.info | 1652 + storage/public/dist/libs/list.js/dist/list.js | 2020 + .../public/dist/libs/list.js/dist/list.js.map | 1 + .../public/dist/libs/list.js/dist/list.min.js | 2 + .../dist/libs/list.js/dist/list.min.js.map | 1 + storage/public/dist/libs/list.js/package.json | 69 + .../public/dist/libs/list.js/src/add-async.js | 16 + .../public/dist/libs/list.js/src/filter.js | 28 + .../dist/libs/list.js/src/fuzzy-search.js | 70 + storage/public/dist/libs/list.js/src/index.js | 263 + storage/public/dist/libs/list.js/src/item.js | 60 + .../dist/libs/list.js/src/pagination.js | 108 + storage/public/dist/libs/list.js/src/parse.js | 46 + .../public/dist/libs/list.js/src/search.js | 136 + storage/public/dist/libs/list.js/src/sort.js | 104 + .../public/dist/libs/list.js/src/templater.js | 195 + .../dist/libs/list.js/src/utils/classes.js | 162 + .../dist/libs/list.js/src/utils/events.js | 68 + .../dist/libs/list.js/src/utils/extend.js | 18 + .../dist/libs/list.js/src/utils/fuzzy.js | 123 + .../libs/list.js/src/utils/get-attribute.js | 26 + .../libs/list.js/src/utils/get-by-class.js | 63 + .../dist/libs/list.js/src/utils/index-of.js | 9 + .../dist/libs/list.js/src/utils/to-array.js | 33 + .../dist/libs/list.js/src/utils/to-string.js | 6 + .../public/dist/libs/litepicker/LICENSE.md | 9 + storage/public/dist/libs/litepicker/README.md | 64 + .../dist/libs/litepicker/dist/bundle.js | 52 + .../libs/litepicker/dist/css/litepicker.css | 13 + .../dist/css/plugins/keyboardnav.js.css | 12 + .../dist/css/plugins/mobilefriendly.js.css | 133 + .../dist/css/plugins/multiselect.js.css | 54 + .../litepicker/dist/css/plugins/ranges.js.css | 81 + .../dist/libs/litepicker/dist/js/main.js | 13 + .../libs/litepicker/dist/litepicker.amd.js | 12 + .../litepicker/dist/litepicker.commonjs2.js | 12 + .../dist/libs/litepicker/dist/litepicker.js | 12 + .../libs/litepicker/dist/litepicker.umd.js | 12 + .../litepicker/dist/nocss/litepicker.amd.js | 12 + .../dist/nocss/litepicker.commonjs2.js | 12 + .../libs/litepicker/dist/nocss/litepicker.js | 12 + .../litepicker/dist/nocss/litepicker.umd.js | 12 + .../dist/nocss/plugins/keyboardnav.js | 11 + .../dist/nocss/plugins/mobilefriendly.js | 11 + .../dist/nocss/plugins/multiselect.js | 11 + .../litepicker/dist/nocss/plugins/ranges.js | 11 + .../litepicker/dist/plugins/keyboardnav.js | 11 + .../litepicker/dist/plugins/mobilefriendly.js | 11 + .../litepicker/dist/plugins/multiselect.js | 11 + .../libs/litepicker/dist/plugins/ranges.js | 11 + .../libs/litepicker/dist/types/calendar.d.ts | 14 + .../dist/libs/litepicker/dist/types/core.d.ts | 23 + .../libs/litepicker/dist/types/datetime.d.ts | 41 + .../libs/litepicker/dist/types/index.d.ts | 4 + .../litepicker/dist/types/interfaces.d.ts | 80 + .../litepicker/dist/types/litepicker.d.ts | 25 + .../libs/litepicker/dist/types/methods.d.ts | 20 + .../libs/litepicker/dist/types/utils.d.ts | 4 + .../libs/litepicker/dist/types/window.d.ts | 6 + .../public/dist/libs/litepicker/package.json | 74 + .../public/dist/libs/nouislider/LICENSE.md | 21 + storage/public/dist/libs/nouislider/README.md | 42 + .../dist/libs/nouislider/dist/nouislider.css | 304 + .../dist/libs/nouislider/dist/nouislider.d.ts | 198 + .../dist/libs/nouislider/dist/nouislider.js | 2341 ++ .../libs/nouislider/dist/nouislider.min.css | 1 + .../libs/nouislider/dist/nouislider.min.js | 1 + .../libs/nouislider/dist/nouislider.min.mjs | 1 + .../dist/libs/nouislider/dist/nouislider.mjs | 2330 ++ .../public/dist/libs/nouislider/package.json | 46 + .../libs/nouislider/src/nouislider.base.less | 3 + .../libs/nouislider/src/nouislider.core.less | 187 + .../dist/libs/nouislider/src/nouislider.less | 2 + .../libs/nouislider/src/nouislider.pips.less | 104 + .../nouislider/src/nouislider.tooltips.less | 35 + .../dist/libs/nouislider/src/nouislider.ts | 3187 ++ storage/public/dist/libs/plyr/.editorconfig | 10 + storage/public/dist/libs/plyr/.gitpod.yml | 6 + storage/public/dist/libs/plyr/.node-version | 1 + storage/public/dist/libs/plyr/.prettierrc | 7 + storage/public/dist/libs/plyr/.stickler.yml | 5 + .../public/dist/libs/plyr/.stylelintrc.json | 26 + storage/public/dist/libs/plyr/CHANGELOG.md | 1360 + storage/public/dist/libs/plyr/CONTRIBUTING.md | 54 + storage/public/dist/libs/plyr/CONTROLS.md | 154 + storage/public/dist/libs/plyr/LICENSE.md | 21 + storage/public/dist/libs/plyr/README.md | 910 + storage/public/dist/libs/plyr/cspell.json | 46 + storage/public/dist/libs/plyr/dist/plyr.css | 1 + storage/public/dist/libs/plyr/dist/plyr.js | 8803 ++++ .../public/dist/libs/plyr/dist/plyr.min.js | 2 + .../dist/libs/plyr/dist/plyr.min.js.map | 1 + .../public/dist/libs/plyr/dist/plyr.min.mjs | 1 + .../dist/libs/plyr/dist/plyr.min.mjs.map | 1 + storage/public/dist/libs/plyr/dist/plyr.mjs | 8795 ++++ .../dist/libs/plyr/dist/plyr.polyfilled.js | 9296 +++++ .../libs/plyr/dist/plyr.polyfilled.min.js | 2 + .../libs/plyr/dist/plyr.polyfilled.min.js.map | 1 + .../libs/plyr/dist/plyr.polyfilled.min.mjs | 1 + .../plyr/dist/plyr.polyfilled.min.mjs.map | 1 + .../dist/libs/plyr/dist/plyr.polyfilled.mjs | 9288 +++++ storage/public/dist/libs/plyr/dist/plyr.svg | 1 + .../public/dist/libs/plyr/eslint.config.mjs | 39 + storage/public/dist/libs/plyr/gulpfile.js | 8 + storage/public/dist/libs/plyr/package.json | 113 + .../public/dist/libs/plyr/src/js/captions.js | 411 + .../dist/libs/plyr/src/js/config/defaults.js | 459 + .../dist/libs/plyr/src/js/config/states.js | 10 + .../dist/libs/plyr/src/js/config/types.js | 34 + .../public/dist/libs/plyr/src/js/console.js | 28 + .../public/dist/libs/plyr/src/js/controls.js | 1870 + .../dist/libs/plyr/src/js/fullscreen.js | 305 + storage/public/dist/libs/plyr/src/js/html5.js | 148 + .../public/dist/libs/plyr/src/js/listeners.js | 854 + storage/public/dist/libs/plyr/src/js/media.js | 61 + .../dist/libs/plyr/src/js/plugins/ads.js | 649 + .../plyr/src/js/plugins/preview-thumbnails.js | 706 + .../dist/libs/plyr/src/js/plugins/vimeo.js | 443 + .../dist/libs/plyr/src/js/plugins/youtube.js | 451 + .../public/dist/libs/plyr/src/js/plyr.d.ts | 729 + storage/public/dist/libs/plyr/src/js/plyr.js | 1291 + .../dist/libs/plyr/src/js/plyr.polyfilled.js | 13 + .../public/dist/libs/plyr/src/js/source.js | 155 + .../public/dist/libs/plyr/src/js/storage.js | 70 + .../public/dist/libs/plyr/src/js/support.js | 100 + storage/public/dist/libs/plyr/src/js/ui.js | 297 + .../dist/libs/plyr/src/js/utils/animation.js | 33 + .../dist/libs/plyr/src/js/utils/arrays.js | 23 + .../dist/libs/plyr/src/js/utils/browser.js | 21 + .../dist/libs/plyr/src/js/utils/elements.js | 263 + .../dist/libs/plyr/src/js/utils/events.js | 116 + .../dist/libs/plyr/src/js/utils/fetch.js | 45 + .../dist/libs/plyr/src/js/utils/i18n.js | 47 + .../public/dist/libs/plyr/src/js/utils/is.js | 81 + .../dist/libs/plyr/src/js/utils/load-image.js | 19 + .../libs/plyr/src/js/utils/load-script.js | 14 + .../libs/plyr/src/js/utils/load-sprite.js | 77 + .../dist/libs/plyr/src/js/utils/numbers.js | 17 + .../dist/libs/plyr/src/js/utils/objects.js | 43 + .../dist/libs/plyr/src/js/utils/promise.js | 14 + .../dist/libs/plyr/src/js/utils/strings.js | 80 + .../dist/libs/plyr/src/js/utils/style.js | 148 + .../dist/libs/plyr/src/js/utils/time.js | 36 + .../dist/libs/plyr/src/js/utils/urls.js | 40 + .../public/dist/libs/plyr/src/sass/base.scss | 69 + .../libs/plyr/src/sass/components/badges.scss | 12 + .../plyr/src/sass/components/captions.scss | 58 + .../plyr/src/sass/components/control.scss | 52 + .../plyr/src/sass/components/controls.scss | 65 + .../libs/plyr/src/sass/components/menus.scss | 205 + .../libs/plyr/src/sass/components/poster.scss | 27 + .../plyr/src/sass/components/progress.scss | 107 + .../plyr/src/sass/components/sliders.scss | 99 + .../libs/plyr/src/sass/components/times.scss | 20 + .../plyr/src/sass/components/tooltips.scss | 91 + .../libs/plyr/src/sass/components/volume.scss | 18 + .../libs/plyr/src/sass/lib/animation.scss | 31 + .../dist/libs/plyr/src/sass/lib/css-vars.scss | 103 + .../libs/plyr/src/sass/lib/functions.scss | 3 + .../dist/libs/plyr/src/sass/lib/mixins.scss | 82 + .../dist/libs/plyr/src/sass/plugins/ads.scss | 53 + .../plugins/preview-thumbnails/index.scss | 121 + .../plugins/preview-thumbnails/settings.scss | 17 + .../public/dist/libs/plyr/src/sass/plyr.scss | 46 + .../libs/plyr/src/sass/settings/badges.scss | 7 + .../plyr/src/sass/settings/breakpoints.scss | 9 + .../libs/plyr/src/sass/settings/captions.scss | 10 + .../libs/plyr/src/sass/settings/colors.scss | 18 + .../libs/plyr/src/sass/settings/controls.scss | 30 + .../plyr/src/sass/settings/cosmetics.scss | 5 + .../libs/plyr/src/sass/settings/helpers.scss | 7 + .../libs/plyr/src/sass/settings/menus.scss | 13 + .../libs/plyr/src/sass/settings/progress.scss | 18 + .../libs/plyr/src/sass/settings/sliders.scss | 39 + .../libs/plyr/src/sass/settings/tooltips.scss | 11 + .../libs/plyr/src/sass/settings/type.scss | 16 + .../libs/plyr/src/sass/states/fullscreen.scss | 15 + .../dist/libs/plyr/src/sass/types/audio.scss | 61 + .../dist/libs/plyr/src/sass/types/video.scss | 170 + .../libs/plyr/src/sass/utils/animation.scss | 7 + .../dist/libs/plyr/src/sass/utils/hidden.scss | 28 + .../libs/plyr/src/sprite/plyr-airplay.svg | 8 + .../plyr/src/sprite/plyr-captions-off.svg | 7 + .../libs/plyr/src/sprite/plyr-captions-on.svg | 7 + .../libs/plyr/src/sprite/plyr-download.svg | 8 + .../plyr/src/sprite/plyr-enter-fullscreen.svg | 4 + .../plyr/src/sprite/plyr-exit-fullscreen.svg | 4 + .../plyr/src/sprite/plyr-fast-forward.svg | 3 + .../libs/plyr/src/sprite/plyr-logo-vimeo.svg | 6 + .../plyr/src/sprite/plyr-logo-youtube.svg | 6 + .../dist/libs/plyr/src/sprite/plyr-muted.svg | 8 + .../dist/libs/plyr/src/sprite/plyr-pause.svg | 8 + .../dist/libs/plyr/src/sprite/plyr-pip.svg | 6 + .../dist/libs/plyr/src/sprite/plyr-play.svg | 5 + .../libs/plyr/src/sprite/plyr-restart.svg | 5 + .../dist/libs/plyr/src/sprite/plyr-rewind.svg | 3 + .../libs/plyr/src/sprite/plyr-settings.svg | 5 + .../dist/libs/plyr/src/sprite/plyr-volume.svg | 11 + storage/public/dist/libs/plyr/tasks/build.js | 216 + storage/public/dist/libs/plyr/tasks/deploy.js | 212 + .../dist/libs/plyr/tasks/utils/publish.js | 34 + .../public/dist/libs/signature_pad/LICENSE | 21 + .../public/dist/libs/signature_pad/README.md | 240 + .../libs/signature_pad/dist/signature_pad.js | 787 + .../signature_pad/dist/signature_pad.js.map | 7 + .../signature_pad/dist/signature_pad.min.js | 7 + .../dist/signature_pad.min.js.map | 7 + .../signature_pad/dist/signature_pad.umd.js | 848 + .../dist/signature_pad.umd.js.map | 7 + .../dist/signature_pad.umd.min.js | 9 + .../dist/signature_pad.umd.min.js.map | 7 + .../libs/signature_pad/dist/types/bezier.d.ts | 17 + .../libs/signature_pad/dist/types/point.d.ts | 16 + .../dist/types/signature_event_target.d.ts | 7 + .../dist/types/signature_pad.d.ts | 126 + .../signature_pad/dist/types/throttle.d.ts | 1 + .../dist/libs/signature_pad/docs/.eslintrc.js | 5 + .../signature_pad/docs/css/signature-pad.css | 177 + .../dist/libs/signature_pad/docs/index.html | 73 + .../dist/libs/signature_pad/docs/js/app.js | 198 + .../docs/js/signature_pad.umd.min.js | 9 + .../docs/js/signature_pad.umd.min.js.map | 7 + .../dist/libs/signature_pad/package.json | 110 + .../dist/libs/signature_pad/src/bezier.ts | 109 + .../dist/libs/signature_pad/src/point.ts | 45 + .../src/signature_event_target.ts | 35 + .../libs/signature_pad/src/signature_pad.ts | 918 + .../dist/libs/signature_pad/src/throttle.ts | 51 + storage/public/dist/libs/sortablejs/LICENSE | 21 + storage/public/dist/libs/sortablejs/README.md | 829 + .../public/dist/libs/sortablejs/Sortable.js | 3373 ++ .../dist/libs/sortablejs/Sortable.min.js | 2 + .../modular/sortable.complete.esm.js | 3365 ++ .../sortablejs/modular/sortable.core.esm.js | 3361 ++ .../libs/sortablejs/modular/sortable.esm.js | 3363 ++ .../public/dist/libs/sortablejs/package.json | 57 + .../dist/libs/sortablejs/src/Animation.js | 175 + .../dist/libs/sortablejs/src/BrowserInfo.js | 12 + .../libs/sortablejs/src/EventDispatcher.js | 57 + .../dist/libs/sortablejs/src/PluginManager.js | 94 + .../dist/libs/sortablejs/src/Sortable.js | 2031 + .../public/dist/libs/sortablejs/src/utils.js | 595 + .../public/dist/libs/star-rating.js/LICENSE | 21 + .../public/dist/libs/star-rating.js/README.md | 400 + .../star-rating.js/dist/star-rating.cjs.js | 484 + .../libs/star-rating.js/dist/star-rating.css | 223 + .../star-rating.js/dist/star-rating.esm.js | 482 + .../dist/star-rating.esm.min.js | 1 + .../libs/star-rating.js/dist/star-rating.js | 487 + .../star-rating.js/dist/star-rating.min.css | 1 + .../star-rating.js/dist/star-rating.min.js | 1 + .../libs/star-rating.js/img/star-empty.svg | 1 + .../libs/star-rating.js/img/star-full.svg | 1 + .../dist/libs/star-rating.js/package.json | 69 + .../dist/libs/star-rating.js/src/defaults.js | 12 + .../dist/libs/star-rating.js/src/helpers.js | 61 + .../dist/libs/star-rating.js/src/index.css | 159 + .../dist/libs/star-rating.js/src/index.js | 66 + .../dist/libs/star-rating.js/src/widget.js | 198 + storage/public/dist/libs/tom-select/LICENSE | 202 + storage/public/dist/libs/tom-select/README.md | 104 + .../libs/tom-select/dist/cjs/constants.d.ts | 12 + .../libs/tom-select/dist/cjs/constants.js | 16 + .../libs/tom-select/dist/cjs/constants.js.map | 1 + .../dist/cjs/contrib/highlight.d.ts | 13 + .../tom-select/dist/cjs/contrib/highlight.js | 69 + .../dist/cjs/contrib/highlight.js.map | 1 + .../dist/cjs/contrib/microevent.d.ts | 20 + .../tom-select/dist/cjs/contrib/microevent.js | 64 + .../dist/cjs/contrib/microevent.js.map | 1 + .../dist/cjs/contrib/microplugin.d.ts | 71 + .../dist/cjs/contrib/microplugin.js | 112 + .../dist/cjs/contrib/microplugin.js.map | 1 + .../libs/tom-select/dist/cjs/defaults.d.ts | 53 + .../dist/libs/tom-select/dist/cjs/defaults.js | 85 + .../libs/tom-select/dist/cjs/defaults.js.map | 1 + .../libs/tom-select/dist/cjs/getSettings.d.ts | 3 + .../libs/tom-select/dist/cjs/getSettings.js | 146 + .../tom-select/dist/cjs/getSettings.js.map | 1 + .../libs/tom-select/dist/cjs/package.json | 1 + .../cjs/plugins/caret_position/plugin.d.ts | 16 + .../dist/cjs/plugins/caret_position/plugin.js | 66 + .../cjs/plugins/caret_position/plugin.js.map | 1 + .../cjs/plugins/change_listener/plugin.d.ts | 16 + .../cjs/plugins/change_listener/plugin.js | 25 + .../cjs/plugins/change_listener/plugin.js.map | 1 + .../cjs/plugins/checkbox_options/plugin.d.ts | 17 + .../cjs/plugins/checkbox_options/plugin.js | 108 + .../plugins/checkbox_options/plugin.js.map | 1 + .../cjs/plugins/checkbox_options/types.d.ts | 14 + .../cjs/plugins/checkbox_options/types.js | 3 + .../cjs/plugins/checkbox_options/types.js.map | 1 + .../dist/cjs/plugins/clear_button/plugin.d.ts | 17 + .../dist/cjs/plugins/clear_button/plugin.js | 47 + .../cjs/plugins/clear_button/plugin.js.map | 1 + .../dist/cjs/plugins/clear_button/types.d.ts | 7 + .../dist/cjs/plugins/clear_button/types.js | 3 + .../cjs/plugins/clear_button/types.js.map | 1 + .../dist/cjs/plugins/drag_drop/plugin.d.ts | 16 + .../dist/cjs/plugins/drag_drop/plugin.js | 117 + .../dist/cjs/plugins/drag_drop/plugin.js.map | 1 + .../cjs/plugins/dropdown_header/plugin.d.ts | 17 + .../cjs/plugins/dropdown_header/plugin.js | 50 + .../cjs/plugins/dropdown_header/plugin.js.map | 1 + .../cjs/plugins/dropdown_header/types.d.ts | 8 + .../dist/cjs/plugins/dropdown_header/types.js | 3 + .../cjs/plugins/dropdown_header/types.js.map | 1 + .../cjs/plugins/dropdown_input/plugin.d.ts | 16 + .../dist/cjs/plugins/dropdown_input/plugin.js | 88 + .../cjs/plugins/dropdown_input/plugin.js.map | 1 + .../cjs/plugins/input_autogrow/plugin.d.ts | 15 + .../dist/cjs/plugins/input_autogrow/plugin.js | 47 + .../cjs/plugins/input_autogrow/plugin.js.map | 1 + .../cjs/plugins/no_active_items/plugin.d.ts | 15 + .../cjs/plugins/no_active_items/plugin.js | 22 + .../cjs/plugins/no_active_items/plugin.js.map | 1 + .../plugins/no_backspace_delete/plugin.d.ts | 15 + .../cjs/plugins/no_backspace_delete/plugin.js | 28 + .../plugins/no_backspace_delete/plugin.js.map | 1 + .../cjs/plugins/optgroup_columns/plugin.d.ts | 16 + .../cjs/plugins/optgroup_columns/plugin.js | 51 + .../plugins/optgroup_columns/plugin.js.map | 1 + .../cjs/plugins/remove_button/plugin.d.ts | 17 + .../dist/cjs/plugins/remove_button/plugin.js | 61 + .../cjs/plugins/remove_button/plugin.js.map | 1 + .../dist/cjs/plugins/remove_button/types.d.ts | 6 + .../dist/cjs/plugins/remove_button/types.js | 3 + .../cjs/plugins/remove_button/types.js.map | 1 + .../plugins/restore_on_backspace/plugin.d.ts | 21 + .../plugins/restore_on_backspace/plugin.js | 24 + .../restore_on_backspace/plugin.js.map | 1 + .../cjs/plugins/virtual_scroll/plugin.d.ts | 16 + .../dist/cjs/plugins/virtual_scroll/plugin.js | 170 + .../cjs/plugins/virtual_scroll/plugin.js.map | 1 + .../dist/cjs/tom-select.complete.d.ts | 2 + .../dist/cjs/tom-select.complete.js | 33 + .../dist/cjs/tom-select.complete.js.map | 1 + .../libs/tom-select/dist/cjs/tom-select.d.ts | 594 + .../libs/tom-select/dist/cjs/tom-select.js | 2303 ++ .../tom-select/dist/cjs/tom-select.js.map | 1 + .../dist/cjs/tom-select.popular.d.ts | 2 + .../tom-select/dist/cjs/tom-select.popular.js | 15 + .../dist/cjs/tom-select.popular.js.map | 1 + .../libs/tom-select/dist/cjs/types/core.d.ts | 50 + .../libs/tom-select/dist/cjs/types/core.js | 3 + .../tom-select/dist/cjs/types/core.js.map | 1 + .../libs/tom-select/dist/cjs/types/index.d.ts | 2 + .../libs/tom-select/dist/cjs/types/index.js | 19 + .../tom-select/dist/cjs/types/index.js.map | 1 + .../tom-select/dist/cjs/types/settings.d.ts | 81 + .../tom-select/dist/cjs/types/settings.js | 3 + .../tom-select/dist/cjs/types/settings.js.map | 1 + .../dist/libs/tom-select/dist/cjs/utils.d.ts | 95 + .../dist/libs/tom-select/dist/cjs/utils.js | 212 + .../libs/tom-select/dist/cjs/utils.js.map | 1 + .../libs/tom-select/dist/cjs/vanilla.d.ts | 76 + .../dist/libs/tom-select/dist/cjs/vanilla.js | 190 + .../libs/tom-select/dist/cjs/vanilla.js.map | 1 + .../dist/css/tom-select.bootstrap4.css | 585 + .../dist/css/tom-select.bootstrap4.css.map | 1 + .../dist/css/tom-select.bootstrap4.min.css | 2 + .../css/tom-select.bootstrap4.min.css.map | 1 + .../dist/css/tom-select.bootstrap5.css | 624 + .../dist/css/tom-select.bootstrap5.css.map | 1 + .../dist/css/tom-select.bootstrap5.min.css | 2 + .../css/tom-select.bootstrap5.min.css.map | 1 + .../libs/tom-select/dist/css/tom-select.css | 413 + .../tom-select/dist/css/tom-select.css.map | 1 + .../dist/css/tom-select.default.css | 503 + .../dist/css/tom-select.default.css.map | 1 + .../dist/css/tom-select.default.min.css | 2 + .../dist/css/tom-select.default.min.css.map | 1 + .../tom-select/dist/css/tom-select.min.css | 2 + .../dist/css/tom-select.min.css.map | 1 + .../libs/tom-select/dist/esm/constants.d.ts | 12 + .../libs/tom-select/dist/esm/constants.js | 13 + .../libs/tom-select/dist/esm/constants.js.map | 1 + .../dist/esm/contrib/highlight.d.ts | 13 + .../tom-select/dist/esm/contrib/highlight.js | 64 + .../dist/esm/contrib/highlight.js.map | 1 + .../dist/esm/contrib/microevent.d.ts | 20 + .../tom-select/dist/esm/contrib/microevent.js | 61 + .../dist/esm/contrib/microevent.js.map | 1 + .../dist/esm/contrib/microplugin.d.ts | 71 + .../dist/esm/contrib/microplugin.js | 109 + .../dist/esm/contrib/microplugin.js.map | 1 + .../libs/tom-select/dist/esm/defaults.d.ts | 53 + .../dist/libs/tom-select/dist/esm/defaults.js | 83 + .../libs/tom-select/dist/esm/defaults.js.map | 1 + .../libs/tom-select/dist/esm/getSettings.d.ts | 3 + .../libs/tom-select/dist/esm/getSettings.js | 143 + .../tom-select/dist/esm/getSettings.js.map | 1 + .../esm/plugins/caret_position/plugin.d.ts | 16 + .../dist/esm/plugins/caret_position/plugin.js | 163 + .../esm/plugins/caret_position/plugin.js.map | 1 + .../esm/plugins/change_listener/plugin.d.ts | 16 + .../esm/plugins/change_listener/plugin.js | 51 + .../esm/plugins/change_listener/plugin.js.map | 1 + .../esm/plugins/checkbox_options/plugin.d.ts | 17 + .../esm/plugins/checkbox_options/plugin.js | 179 + .../plugins/checkbox_options/plugin.js.map | 1 + .../esm/plugins/checkbox_options/types.d.ts | 14 + .../esm/plugins/checkbox_options/types.js | 2 + .../esm/plugins/checkbox_options/types.js.map | 1 + .../dist/esm/plugins/clear_button/plugin.d.ts | 17 + .../dist/esm/plugins/clear_button/plugin.js | 76 + .../esm/plugins/clear_button/plugin.js.map | 1 + .../dist/esm/plugins/clear_button/types.d.ts | 7 + .../dist/esm/plugins/clear_button/types.js | 2 + .../esm/plugins/clear_button/types.js.map | 1 + .../dist/esm/plugins/drag_drop/plugin.d.ts | 16 + .../dist/esm/plugins/drag_drop/plugin.js | 220 + .../dist/esm/plugins/drag_drop/plugin.js.map | 1 + .../esm/plugins/dropdown_header/plugin.d.ts | 17 + .../esm/plugins/dropdown_header/plugin.js | 102 + .../esm/plugins/dropdown_header/plugin.js.map | 1 + .../esm/plugins/dropdown_header/types.d.ts | 8 + .../dist/esm/plugins/dropdown_header/types.js | 2 + .../esm/plugins/dropdown_header/types.js.map | 1 + .../esm/plugins/dropdown_input/plugin.d.ts | 16 + .../dist/esm/plugins/dropdown_input/plugin.js | 224 + .../esm/plugins/dropdown_input/plugin.js.map | 1 + .../esm/plugins/input_autogrow/plugin.d.ts | 15 + .../dist/esm/plugins/input_autogrow/plugin.js | 74 + .../esm/plugins/input_autogrow/plugin.js.map | 1 + .../esm/plugins/no_active_items/plugin.d.ts | 15 + .../esm/plugins/no_active_items/plugin.js | 26 + .../esm/plugins/no_active_items/plugin.js.map | 1 + .../plugins/no_backspace_delete/plugin.d.ts | 15 + .../esm/plugins/no_backspace_delete/plugin.js | 32 + .../plugins/no_backspace_delete/plugin.js.map | 1 + .../esm/plugins/optgroup_columns/plugin.d.ts | 16 + .../esm/plugins/optgroup_columns/plugin.js | 86 + .../plugins/optgroup_columns/plugin.js.map | 1 + .../esm/plugins/remove_button/plugin.d.ts | 17 + .../dist/esm/plugins/remove_button/plugin.js | 134 + .../esm/plugins/remove_button/plugin.js.map | 1 + .../dist/esm/plugins/remove_button/types.d.ts | 6 + .../dist/esm/plugins/remove_button/types.js | 2 + .../esm/plugins/remove_button/types.js.map | 1 + .../plugins/restore_on_backspace/plugin.d.ts | 21 + .../plugins/restore_on_backspace/plugin.js | 42 + .../restore_on_backspace/plugin.js.map | 1 + .../esm/plugins/virtual_scroll/plugin.d.ts | 16 + .../dist/esm/plugins/virtual_scroll/plugin.js | 272 + .../esm/plugins/virtual_scroll/plugin.js.map | 1 + .../dist/esm/tom-select.complete.d.ts | 2 + .../dist/esm/tom-select.complete.js | 31 + .../dist/esm/tom-select.complete.js.map | 1 + .../libs/tom-select/dist/esm/tom-select.d.ts | 594 + .../libs/tom-select/dist/esm/tom-select.js | 2300 ++ .../tom-select/dist/esm/tom-select.js.map | 1 + .../dist/esm/tom-select.popular.d.ts | 2 + .../tom-select/dist/esm/tom-select.popular.js | 13 + .../dist/esm/tom-select.popular.js.map | 1 + .../libs/tom-select/dist/esm/types/core.d.ts | 50 + .../libs/tom-select/dist/esm/types/core.js | 2 + .../tom-select/dist/esm/types/core.js.map | 1 + .../libs/tom-select/dist/esm/types/index.d.ts | 2 + .../libs/tom-select/dist/esm/types/index.js | 3 + .../tom-select/dist/esm/types/index.js.map | 1 + .../tom-select/dist/esm/types/settings.d.ts | 81 + .../tom-select/dist/esm/types/settings.js | 2 + .../tom-select/dist/esm/types/settings.js.map | 1 + .../dist/libs/tom-select/dist/esm/utils.d.ts | 95 + .../dist/libs/tom-select/dist/esm/utils.js | 195 + .../libs/tom-select/dist/esm/utils.js.map | 1 + .../libs/tom-select/dist/esm/vanilla.d.ts | 76 + .../dist/libs/tom-select/dist/esm/vanilla.js | 172 + .../libs/tom-select/dist/esm/vanilla.js.map | 1 + .../dist/libs/tom-select/dist/js/package.json | 1 + .../dist/js/plugins/caret_position.js | 171 + .../dist/js/plugins/caret_position.js.map | 1 + .../dist/js/plugins/change_listener.js | 59 + .../dist/js/plugins/change_listener.js.map | 1 + .../dist/js/plugins/checkbox_options.js | 187 + .../dist/js/plugins/checkbox_options.js.map | 1 + .../dist/js/plugins/clear_button.js | 84 + .../dist/js/plugins/clear_button.js.map | 1 + .../tom-select/dist/js/plugins/drag_drop.js | 228 + .../dist/js/plugins/drag_drop.js.map | 1 + .../dist/js/plugins/dropdown_header.js | 110 + .../dist/js/plugins/dropdown_header.js.map | 1 + .../dist/js/plugins/dropdown_input.js | 232 + .../dist/js/plugins/dropdown_input.js.map | 1 + .../dist/js/plugins/input_autogrow.js | 82 + .../dist/js/plugins/input_autogrow.js.map | 1 + .../dist/js/plugins/no_active_items.js | 34 + .../dist/js/plugins/no_active_items.js.map | 1 + .../dist/js/plugins/no_backspace_delete.js | 40 + .../js/plugins/no_backspace_delete.js.map | 1 + .../dist/js/plugins/optgroup_columns.js | 94 + .../dist/js/plugins/optgroup_columns.js.map | 1 + .../dist/js/plugins/remove_button.js | 142 + .../dist/js/plugins/remove_button.js.map | 1 + .../dist/js/plugins/restore_on_backspace.js | 50 + .../js/plugins/restore_on_backspace.js.map | 1 + .../dist/js/plugins/virtual_scroll.js | 280 + .../dist/js/plugins/virtual_scroll.js.map | 1 + .../tom-select/dist/js/tom-select.base.js | 4167 ++ .../tom-select/dist/js/tom-select.base.js.map | 1 + .../tom-select/dist/js/tom-select.base.min.js | 373 + .../dist/js/tom-select.base.min.js.map | 1 + .../tom-select/dist/js/tom-select.complete.js | 5065 +++ .../dist/js/tom-select.complete.js.map | 1 + .../dist/js/tom-select.complete.min.js | 448 + .../dist/js/tom-select.complete.min.js.map | 1 + .../tom-select/dist/js/tom-select.popular.js | 4436 ++ .../dist/js/tom-select.popular.js.map | 1 + .../dist/js/tom-select.popular.min.js | 396 + .../dist/js/tom-select.popular.min.js.map | 1 + .../libs/tom-select/dist/scss/_dropdown.scss | 99 + .../libs/tom-select/dist/scss/_items.scss | 114 + .../dist/scss/plugins/checkbox_options.scss | 11 + .../dist/scss/plugins/clear_button.scss | 33 + .../dist/scss/plugins/drag_drop.scss | 10 + .../dist/scss/plugins/dropdown_header.scss | 24 + .../dist/scss/plugins/dropdown_input.scss | 43 + .../dist/scss/plugins/input_autogrow.scss | 15 + .../dist/scss/plugins/optgroup_columns.scss | 25 + .../dist/scss/plugins/remove_button.scss | 70 + .../dist/scss/tom-select.bootstrap4.scss | 218 + .../dist/scss/tom-select.bootstrap5.scss | 270 + .../dist/scss/tom-select.default.scss | 89 + .../libs/tom-select/dist/scss/tom-select.scss | 179 + .../public/dist/libs/tom-select/package.json | 156 + .../dist/libs/tom-select/src/constants.ts | 13 + .../libs/tom-select/src/contrib/highlight.ts | 81 + .../libs/tom-select/src/contrib/microevent.ts | 73 + .../tom-select/src/contrib/microplugin.ts | 137 + .../dist/libs/tom-select/src/defaults.ts | 95 + .../dist/libs/tom-select/src/getSettings.ts | 176 + .../src/plugins/caret_position/plugin.ts | 73 + .../src/plugins/change_listener/plugin.ts | 23 + .../src/plugins/checkbox_options/plugin.scss | 11 + .../src/plugins/checkbox_options/plugin.ts | 130 + .../src/plugins/checkbox_options/types.ts | 15 + .../src/plugins/clear_button/plugin.scss | 33 + .../src/plugins/clear_button/plugin.ts | 54 + .../src/plugins/clear_button/types.ts | 8 + .../src/plugins/drag_drop/plugin.scss | 10 + .../src/plugins/drag_drop/plugin.ts | 143 + .../src/plugins/dropdown_header/plugin.scss | 24 + .../src/plugins/dropdown_header/plugin.ts | 57 + .../src/plugins/dropdown_header/types.ts | 9 + .../src/plugins/dropdown_input/plugin.scss | 43 + .../src/plugins/dropdown_input/plugin.ts | 97 + .../src/plugins/input_autogrow/plugin.scss | 15 + .../src/plugins/input_autogrow/plugin.ts | 56 + .../src/plugins/no_active_items/plugin.ts | 20 + .../src/plugins/no_backspace_delete/plugin.ts | 30 + .../src/plugins/optgroup_columns/plugin.scss | 25 + .../src/plugins/optgroup_columns/plugin.ts | 59 + .../src/plugins/remove_button/plugin.scss | 70 + .../src/plugins/remove_button/plugin.ts | 78 + .../src/plugins/remove_button/types.ts | 7 + .../plugins/restore_on_backspace/plugin.ts | 44 + .../src/plugins/virtual_scroll/plugin.ts | 219 + .../src/scss/-tom-select.bootstrap4.scss | 4 + .../src/scss/-tom-select.bootstrap5.scss | 4 + .../libs/tom-select/src/scss/_dropdown.scss | 99 + .../dist/libs/tom-select/src/scss/_items.scss | 114 + .../src/scss/tom-select.bootstrap4.scss | 218 + .../src/scss/tom-select.bootstrap5.scss | 270 + .../src/scss/tom-select.default.scss | 89 + .../libs/tom-select/src/scss/tom-select.scss | 179 + .../tom-select/src/tom-select.complete.ts | 33 + .../libs/tom-select/src/tom-select.popular.ts | 15 + .../dist/libs/tom-select/src/tom-select.ts | 2807 ++ .../dist/libs/tom-select/src/types/core.ts | 68 + .../dist/libs/tom-select/src/types/index.ts | 3 + .../libs/tom-select/src/types/settings.ts | 98 + .../public/dist/libs/tom-select/src/utils.ts | 230 + .../dist/libs/tom-select/src/vanilla.ts | 210 + storage/public/dist/libs/typed.js/LICENSE.txt | 687 + storage/public/dist/libs/typed.js/README.md | 404 + .../public/dist/libs/typed.js/dist/typed.cjs | 2 + .../dist/libs/typed.js/dist/typed.cjs.map | 1 + .../dist/libs/typed.js/dist/typed.module.js | 2 + .../libs/typed.js/dist/typed.module.js.map | 1 + .../dist/libs/typed.js/dist/typed.umd.js | 3 + .../dist/libs/typed.js/dist/typed.umd.js.map | 1 + storage/public/dist/libs/typed.js/index.d.ts | 257 + .../public/dist/libs/typed.js/package.json | 37 + storage/templates/tabler/includes/css.html | 5 + storage/templates/tabler/includes/footer.html | 26 + .../tabler/includes/homepage-content.html | 151 + storage/templates/tabler/includes/js.html | 5 + .../tabler/includes/navbar-logo.html | 10 + .../tabler/includes/navbar-menu.html | 48 + storage/templates/tabler/includes/navbar.html | 28 + .../tabler/includes/page-header.html | 20 + .../templates/tabler/includes/sidebar.html | 17 + .../templates/tabler/includes/skip-link.html | 3 + storage/templates/tabler/layouts/base.html | 44 + storage/templates/tabler/layouts/default.html | 39 + .../templates/tabler/layouts/homepage.html | 5 + storage/templates/tabler/layouts/single.html | 12 + storage/templates/tabler_default.html | 1 + storage/templates/tabler_single.html | 1 + 2062 files changed, 598814 insertions(+), 22 deletions(-) create mode 100644 controllers/tablerdata.go create mode 100644 controllers/tablertypes.go create mode 100644 storage/public/dist/css/tabler-flags.css create mode 100644 storage/public/dist/css/tabler-flags.css.map create mode 100644 storage/public/dist/css/tabler-marketing.css create mode 100644 storage/public/dist/css/tabler-marketing.css.map create mode 100644 storage/public/dist/css/tabler-payments.css create mode 100644 storage/public/dist/css/tabler-payments.css.map create mode 100644 storage/public/dist/css/tabler-props.css create mode 100644 storage/public/dist/css/tabler-props.css.map create mode 100644 storage/public/dist/css/tabler-socials.css create mode 100644 storage/public/dist/css/tabler-socials.css.map create mode 100644 storage/public/dist/css/tabler-themes.css create mode 100644 storage/public/dist/css/tabler-themes.css.map create mode 100644 storage/public/dist/css/tabler-vendors.css create mode 100644 storage/public/dist/css/tabler-vendors.css.map create mode 100644 storage/public/dist/css/tabler.css create mode 100644 storage/public/dist/css/tabler.css.map create mode 100644 storage/public/dist/fonts/geist-mono/GeistMono-Black.ttf create mode 100644 storage/public/dist/fonts/geist-mono/GeistMono-Black.woff2 create mode 100644 storage/public/dist/fonts/geist-mono/GeistMono-Bold.ttf create mode 100644 storage/public/dist/fonts/geist-mono/GeistMono-Bold.woff2 create mode 100644 storage/public/dist/fonts/geist-mono/GeistMono-Light.ttf create mode 100644 storage/public/dist/fonts/geist-mono/GeistMono-Light.woff2 create mode 100644 storage/public/dist/fonts/geist-mono/GeistMono-Medium.ttf create mode 100644 storage/public/dist/fonts/geist-mono/GeistMono-Medium.woff2 create mode 100644 storage/public/dist/fonts/geist-mono/GeistMono-Regular.ttf create mode 100644 storage/public/dist/fonts/geist-mono/GeistMono-Regular.woff2 create mode 100644 storage/public/dist/fonts/geist-mono/GeistMono-SemiBold.ttf create mode 100644 storage/public/dist/fonts/geist-mono/GeistMono-SemiBold.woff2 create mode 100644 storage/public/dist/fonts/geist-mono/GeistMono-Thin.ttf create mode 100644 storage/public/dist/fonts/geist-mono/GeistMono-Thin.woff2 create mode 100644 storage/public/dist/fonts/geist-mono/GeistMono-UltraBlack.ttf create mode 100644 storage/public/dist/fonts/geist-mono/GeistMono-UltraBlack.woff2 create mode 100644 storage/public/dist/fonts/geist-mono/GeistMono-UltraLight.ttf create mode 100644 storage/public/dist/fonts/geist-mono/GeistMono-UltraLight.woff2 create mode 100644 storage/public/dist/fonts/geist-mono/GeistMono-Variable.ttf create mode 100644 storage/public/dist/fonts/geist-mono/GeistMono-Variable.woff2 create mode 100644 storage/public/dist/fonts/geist-sans/Geist-Black.ttf create mode 100644 storage/public/dist/fonts/geist-sans/Geist-Black.woff2 create mode 100644 storage/public/dist/fonts/geist-sans/Geist-Bold.ttf create mode 100644 storage/public/dist/fonts/geist-sans/Geist-Bold.woff2 create mode 100644 storage/public/dist/fonts/geist-sans/Geist-Light.ttf create mode 100644 storage/public/dist/fonts/geist-sans/Geist-Light.woff2 create mode 100644 storage/public/dist/fonts/geist-sans/Geist-Medium.ttf create mode 100644 storage/public/dist/fonts/geist-sans/Geist-Medium.woff2 create mode 100644 storage/public/dist/fonts/geist-sans/Geist-Regular.ttf create mode 100644 storage/public/dist/fonts/geist-sans/Geist-Regular.woff2 create mode 100644 storage/public/dist/fonts/geist-sans/Geist-SemiBold.ttf create mode 100644 storage/public/dist/fonts/geist-sans/Geist-SemiBold.woff2 create mode 100644 storage/public/dist/fonts/geist-sans/Geist-Thin.ttf create mode 100644 storage/public/dist/fonts/geist-sans/Geist-Thin.woff2 create mode 100644 storage/public/dist/fonts/geist-sans/Geist-UltraBlack.ttf create mode 100644 storage/public/dist/fonts/geist-sans/Geist-UltraBlack.woff2 create mode 100644 storage/public/dist/fonts/geist-sans/Geist-UltraLight.ttf create mode 100644 storage/public/dist/fonts/geist-sans/Geist-UltraLight.woff2 create mode 100644 storage/public/dist/fonts/geist-sans/Geist-Variable.ttf create mode 100644 storage/public/dist/fonts/geist-sans/Geist-Variable.woff2 create mode 100644 storage/public/dist/img/flags/ad.svg create mode 100644 storage/public/dist/img/flags/ae.svg create mode 100644 storage/public/dist/img/flags/af.svg create mode 100644 storage/public/dist/img/flags/afrun.svg create mode 100644 storage/public/dist/img/flags/ag.svg create mode 100644 storage/public/dist/img/flags/ai.svg create mode 100644 storage/public/dist/img/flags/al.svg create mode 100644 storage/public/dist/img/flags/am.svg create mode 100644 storage/public/dist/img/flags/ao.svg create mode 100644 storage/public/dist/img/flags/aq.svg create mode 100644 storage/public/dist/img/flags/ar.svg create mode 100644 storage/public/dist/img/flags/as.svg create mode 100644 storage/public/dist/img/flags/at.svg create mode 100644 storage/public/dist/img/flags/au.svg create mode 100644 storage/public/dist/img/flags/aw.svg create mode 100644 storage/public/dist/img/flags/ax.svg create mode 100644 storage/public/dist/img/flags/az.svg create mode 100644 storage/public/dist/img/flags/ba.svg create mode 100644 storage/public/dist/img/flags/bb.svg create mode 100644 storage/public/dist/img/flags/bd.svg create mode 100644 storage/public/dist/img/flags/be.svg create mode 100644 storage/public/dist/img/flags/bf.svg create mode 100644 storage/public/dist/img/flags/bg.svg create mode 100644 storage/public/dist/img/flags/bh.svg create mode 100644 storage/public/dist/img/flags/bi.svg create mode 100644 storage/public/dist/img/flags/bj.svg create mode 100644 storage/public/dist/img/flags/bl.svg create mode 100644 storage/public/dist/img/flags/bm.svg create mode 100644 storage/public/dist/img/flags/bn.svg create mode 100644 storage/public/dist/img/flags/bo.svg create mode 100644 storage/public/dist/img/flags/bq-bo.svg create mode 100644 storage/public/dist/img/flags/bq-sa.svg create mode 100644 storage/public/dist/img/flags/bq-se.svg create mode 100644 storage/public/dist/img/flags/br.svg create mode 100644 storage/public/dist/img/flags/bs.svg create mode 100644 storage/public/dist/img/flags/bt.svg create mode 100644 storage/public/dist/img/flags/bv.svg create mode 100644 storage/public/dist/img/flags/bw.svg create mode 100644 storage/public/dist/img/flags/by.svg create mode 100644 storage/public/dist/img/flags/bz.svg create mode 100644 storage/public/dist/img/flags/ca.svg create mode 100644 storage/public/dist/img/flags/cc.svg create mode 100644 storage/public/dist/img/flags/cd.svg create mode 100644 storage/public/dist/img/flags/cf.svg create mode 100644 storage/public/dist/img/flags/cg.svg create mode 100644 storage/public/dist/img/flags/ch.svg create mode 100644 storage/public/dist/img/flags/ci.svg create mode 100644 storage/public/dist/img/flags/ck.svg create mode 100644 storage/public/dist/img/flags/cl.svg create mode 100644 storage/public/dist/img/flags/cm.svg create mode 100644 storage/public/dist/img/flags/cn.svg create mode 100644 storage/public/dist/img/flags/co.svg create mode 100644 storage/public/dist/img/flags/cr.svg create mode 100644 storage/public/dist/img/flags/cu.svg create mode 100644 storage/public/dist/img/flags/cv.svg create mode 100644 storage/public/dist/img/flags/cw.svg create mode 100644 storage/public/dist/img/flags/cx.svg create mode 100644 storage/public/dist/img/flags/cy.svg create mode 100644 storage/public/dist/img/flags/cz.svg create mode 100644 storage/public/dist/img/flags/de.svg create mode 100644 storage/public/dist/img/flags/dj.svg create mode 100644 storage/public/dist/img/flags/dk.svg create mode 100644 storage/public/dist/img/flags/dm.svg create mode 100644 storage/public/dist/img/flags/do.svg create mode 100644 storage/public/dist/img/flags/dz.svg create mode 100644 storage/public/dist/img/flags/ec.svg create mode 100644 storage/public/dist/img/flags/ee.svg create mode 100644 storage/public/dist/img/flags/eg.svg create mode 100644 storage/public/dist/img/flags/eh.svg create mode 100644 storage/public/dist/img/flags/er.svg create mode 100644 storage/public/dist/img/flags/es.svg create mode 100644 storage/public/dist/img/flags/et.svg create mode 100644 storage/public/dist/img/flags/eu.svg create mode 100644 storage/public/dist/img/flags/fi.svg create mode 100644 storage/public/dist/img/flags/fj.svg create mode 100644 storage/public/dist/img/flags/fk.svg create mode 100644 storage/public/dist/img/flags/fm.svg create mode 100644 storage/public/dist/img/flags/fo.svg create mode 100644 storage/public/dist/img/flags/fr.svg create mode 100644 storage/public/dist/img/flags/ga.svg create mode 100644 storage/public/dist/img/flags/gb-eng.svg create mode 100644 storage/public/dist/img/flags/gb-nir.svg create mode 100644 storage/public/dist/img/flags/gb-sct.svg create mode 100644 storage/public/dist/img/flags/gb-wls.svg create mode 100644 storage/public/dist/img/flags/gb.svg create mode 100644 storage/public/dist/img/flags/gd.svg create mode 100644 storage/public/dist/img/flags/ge.svg create mode 100644 storage/public/dist/img/flags/gf.svg create mode 100644 storage/public/dist/img/flags/gg.svg create mode 100644 storage/public/dist/img/flags/gh.svg create mode 100644 storage/public/dist/img/flags/gi.svg create mode 100644 storage/public/dist/img/flags/gl.svg create mode 100644 storage/public/dist/img/flags/gm.svg create mode 100644 storage/public/dist/img/flags/gn.svg create mode 100644 storage/public/dist/img/flags/gp.svg create mode 100644 storage/public/dist/img/flags/gq.svg create mode 100644 storage/public/dist/img/flags/gr.svg create mode 100644 storage/public/dist/img/flags/gs.svg create mode 100644 storage/public/dist/img/flags/gt.svg create mode 100644 storage/public/dist/img/flags/gu.svg create mode 100644 storage/public/dist/img/flags/gw.svg create mode 100644 storage/public/dist/img/flags/gy.svg create mode 100644 storage/public/dist/img/flags/hk.svg create mode 100644 storage/public/dist/img/flags/hm.svg create mode 100644 storage/public/dist/img/flags/hn.svg create mode 100644 storage/public/dist/img/flags/hr.svg create mode 100644 storage/public/dist/img/flags/ht.svg create mode 100644 storage/public/dist/img/flags/hu.svg create mode 100644 storage/public/dist/img/flags/id.svg create mode 100644 storage/public/dist/img/flags/ie.svg create mode 100644 storage/public/dist/img/flags/il.svg create mode 100644 storage/public/dist/img/flags/im.svg create mode 100644 storage/public/dist/img/flags/in.svg create mode 100644 storage/public/dist/img/flags/io.svg create mode 100644 storage/public/dist/img/flags/iq.svg create mode 100644 storage/public/dist/img/flags/ir.svg create mode 100644 storage/public/dist/img/flags/is.svg create mode 100644 storage/public/dist/img/flags/it.svg create mode 100644 storage/public/dist/img/flags/je.svg create mode 100644 storage/public/dist/img/flags/jm.svg create mode 100644 storage/public/dist/img/flags/jo.svg create mode 100644 storage/public/dist/img/flags/jp.svg create mode 100644 storage/public/dist/img/flags/ke.svg create mode 100644 storage/public/dist/img/flags/kg.svg create mode 100644 storage/public/dist/img/flags/kh.svg create mode 100644 storage/public/dist/img/flags/ki.svg create mode 100644 storage/public/dist/img/flags/km.svg create mode 100644 storage/public/dist/img/flags/kn-sk.svg create mode 100644 storage/public/dist/img/flags/kn.svg create mode 100644 storage/public/dist/img/flags/kp.svg create mode 100644 storage/public/dist/img/flags/kr.svg create mode 100644 storage/public/dist/img/flags/kw.svg create mode 100644 storage/public/dist/img/flags/ky.svg create mode 100644 storage/public/dist/img/flags/kz.svg create mode 100644 storage/public/dist/img/flags/la.svg create mode 100644 storage/public/dist/img/flags/lb.svg create mode 100644 storage/public/dist/img/flags/lc.svg create mode 100644 storage/public/dist/img/flags/li.svg create mode 100644 storage/public/dist/img/flags/lk.svg create mode 100644 storage/public/dist/img/flags/lr.svg create mode 100644 storage/public/dist/img/flags/ls.svg create mode 100644 storage/public/dist/img/flags/lt.svg create mode 100644 storage/public/dist/img/flags/lu.svg create mode 100644 storage/public/dist/img/flags/lv.svg create mode 100644 storage/public/dist/img/flags/ly.svg create mode 100644 storage/public/dist/img/flags/ma.svg create mode 100644 storage/public/dist/img/flags/mc.svg create mode 100644 storage/public/dist/img/flags/md.svg create mode 100644 storage/public/dist/img/flags/me.svg create mode 100644 storage/public/dist/img/flags/mf.svg create mode 100644 storage/public/dist/img/flags/mg.svg create mode 100644 storage/public/dist/img/flags/mh.svg create mode 100644 storage/public/dist/img/flags/mk.svg create mode 100644 storage/public/dist/img/flags/ml.svg create mode 100644 storage/public/dist/img/flags/mm.svg create mode 100644 storage/public/dist/img/flags/mn.svg create mode 100644 storage/public/dist/img/flags/mo.svg create mode 100644 storage/public/dist/img/flags/mp.svg create mode 100644 storage/public/dist/img/flags/mq.svg create mode 100644 storage/public/dist/img/flags/mr.svg create mode 100644 storage/public/dist/img/flags/ms.svg create mode 100644 storage/public/dist/img/flags/mt.svg create mode 100644 storage/public/dist/img/flags/mu.svg create mode 100644 storage/public/dist/img/flags/mv.svg create mode 100644 storage/public/dist/img/flags/mw.svg create mode 100644 storage/public/dist/img/flags/mx.svg create mode 100644 storage/public/dist/img/flags/my.svg create mode 100644 storage/public/dist/img/flags/mz.svg create mode 100644 storage/public/dist/img/flags/na.svg create mode 100644 storage/public/dist/img/flags/nc.svg create mode 100644 storage/public/dist/img/flags/ne.svg create mode 100644 storage/public/dist/img/flags/nf.svg create mode 100644 storage/public/dist/img/flags/ng.svg create mode 100644 storage/public/dist/img/flags/ni.svg create mode 100644 storage/public/dist/img/flags/nl.svg create mode 100644 storage/public/dist/img/flags/no.svg create mode 100644 storage/public/dist/img/flags/np.svg create mode 100644 storage/public/dist/img/flags/nr.svg create mode 100644 storage/public/dist/img/flags/nu.svg create mode 100644 storage/public/dist/img/flags/nz.svg create mode 100644 storage/public/dist/img/flags/om.svg create mode 100644 storage/public/dist/img/flags/pa.svg create mode 100644 storage/public/dist/img/flags/pe.svg create mode 100644 storage/public/dist/img/flags/pf.svg create mode 100644 storage/public/dist/img/flags/pg.svg create mode 100644 storage/public/dist/img/flags/ph.svg create mode 100644 storage/public/dist/img/flags/pk.svg create mode 100644 storage/public/dist/img/flags/pl.svg create mode 100644 storage/public/dist/img/flags/pm.svg create mode 100644 storage/public/dist/img/flags/pn.svg create mode 100644 storage/public/dist/img/flags/pr.svg create mode 100644 storage/public/dist/img/flags/ps.svg create mode 100644 storage/public/dist/img/flags/pt.svg create mode 100644 storage/public/dist/img/flags/pw.svg create mode 100644 storage/public/dist/img/flags/py.svg create mode 100644 storage/public/dist/img/flags/qa.svg create mode 100644 storage/public/dist/img/flags/rainbow.svg create mode 100644 storage/public/dist/img/flags/re.svg create mode 100644 storage/public/dist/img/flags/ro.svg create mode 100644 storage/public/dist/img/flags/rs.svg create mode 100644 storage/public/dist/img/flags/ru.svg create mode 100644 storage/public/dist/img/flags/rw.svg create mode 100644 storage/public/dist/img/flags/sa.svg create mode 100644 storage/public/dist/img/flags/sb.svg create mode 100644 storage/public/dist/img/flags/sc.svg create mode 100644 storage/public/dist/img/flags/sd.svg create mode 100644 storage/public/dist/img/flags/se.svg create mode 100644 storage/public/dist/img/flags/sg.svg create mode 100644 storage/public/dist/img/flags/sh.svg create mode 100644 storage/public/dist/img/flags/si.svg create mode 100644 storage/public/dist/img/flags/sj.svg create mode 100644 storage/public/dist/img/flags/sk.svg create mode 100644 storage/public/dist/img/flags/sl.svg create mode 100644 storage/public/dist/img/flags/sm.svg create mode 100644 storage/public/dist/img/flags/sn.svg create mode 100644 storage/public/dist/img/flags/so.svg create mode 100644 storage/public/dist/img/flags/sr.svg create mode 100644 storage/public/dist/img/flags/ss.svg create mode 100644 storage/public/dist/img/flags/st.svg create mode 100644 storage/public/dist/img/flags/sv.svg create mode 100644 storage/public/dist/img/flags/sx.svg create mode 100644 storage/public/dist/img/flags/sy.svg create mode 100644 storage/public/dist/img/flags/sz.svg create mode 100644 storage/public/dist/img/flags/tc.svg create mode 100644 storage/public/dist/img/flags/td.svg create mode 100644 storage/public/dist/img/flags/tf.svg create mode 100644 storage/public/dist/img/flags/tg.svg create mode 100644 storage/public/dist/img/flags/th.svg create mode 100644 storage/public/dist/img/flags/tj.svg create mode 100644 storage/public/dist/img/flags/tk.svg create mode 100644 storage/public/dist/img/flags/tl.svg create mode 100644 storage/public/dist/img/flags/tm.svg create mode 100644 storage/public/dist/img/flags/tn.svg create mode 100644 storage/public/dist/img/flags/to.svg create mode 100644 storage/public/dist/img/flags/tr.svg create mode 100644 storage/public/dist/img/flags/tt.svg create mode 100644 storage/public/dist/img/flags/tv.svg create mode 100644 storage/public/dist/img/flags/tw.svg create mode 100644 storage/public/dist/img/flags/tz.svg create mode 100644 storage/public/dist/img/flags/ua.svg create mode 100644 storage/public/dist/img/flags/ug.svg create mode 100644 storage/public/dist/img/flags/um.svg create mode 100644 storage/public/dist/img/flags/unasur.svg create mode 100644 storage/public/dist/img/flags/us.svg create mode 100644 storage/public/dist/img/flags/uy.svg create mode 100644 storage/public/dist/img/flags/uz.svg create mode 100644 storage/public/dist/img/flags/va.svg create mode 100644 storage/public/dist/img/flags/vc.svg create mode 100644 storage/public/dist/img/flags/ve.svg create mode 100644 storage/public/dist/img/flags/vg.svg create mode 100644 storage/public/dist/img/flags/vi.svg create mode 100644 storage/public/dist/img/flags/vn.svg create mode 100644 storage/public/dist/img/flags/vu.svg create mode 100644 storage/public/dist/img/flags/wf.svg create mode 100644 storage/public/dist/img/flags/ws.svg create mode 100644 storage/public/dist/img/flags/ye.svg create mode 100644 storage/public/dist/img/flags/yt.svg create mode 100644 storage/public/dist/img/flags/za.svg create mode 100644 storage/public/dist/img/flags/zm.svg create mode 100644 storage/public/dist/img/flags/zw.svg create mode 100644 storage/public/dist/img/payments/2c2p-dark.svg create mode 100644 storage/public/dist/img/payments/2c2p.svg create mode 100644 storage/public/dist/img/payments/2checkout-dark.svg create mode 100644 storage/public/dist/img/payments/2checkout.svg create mode 100644 storage/public/dist/img/payments/adyen-dark.svg create mode 100644 storage/public/dist/img/payments/adyen.svg create mode 100644 storage/public/dist/img/payments/affirm-dark.svg create mode 100644 storage/public/dist/img/payments/affirm.svg create mode 100644 storage/public/dist/img/payments/alipay-dark.svg create mode 100644 storage/public/dist/img/payments/alipay-plus-dark.svg create mode 100644 storage/public/dist/img/payments/alipay-plus.svg create mode 100644 storage/public/dist/img/payments/alipay.svg create mode 100644 storage/public/dist/img/payments/allegro-pay-dark.svg create mode 100644 storage/public/dist/img/payments/allegro-pay.svg create mode 100644 storage/public/dist/img/payments/amazon-dark.svg create mode 100644 storage/public/dist/img/payments/amazon-pay-dark.svg create mode 100644 storage/public/dist/img/payments/amazon-pay.svg create mode 100644 storage/public/dist/img/payments/amazon.svg create mode 100644 storage/public/dist/img/payments/americanexpress-dark.svg create mode 100644 storage/public/dist/img/payments/americanexpress.svg create mode 100644 storage/public/dist/img/payments/applepay-dark.svg create mode 100644 storage/public/dist/img/payments/applepay.svg create mode 100644 storage/public/dist/img/payments/authorize-dark.svg create mode 100644 storage/public/dist/img/payments/authorize.svg create mode 100644 storage/public/dist/img/payments/autopay-dark.svg create mode 100644 storage/public/dist/img/payments/autopay.svg create mode 100644 storage/public/dist/img/payments/bancontact-dark.svg create mode 100644 storage/public/dist/img/payments/bancontact.svg create mode 100644 storage/public/dist/img/payments/binance-usd-dark.svg create mode 100644 storage/public/dist/img/payments/binance-usd.svg create mode 100644 storage/public/dist/img/payments/bitcoin-dark.svg create mode 100644 storage/public/dist/img/payments/bitcoin.svg create mode 100644 storage/public/dist/img/payments/bitpay-dark.svg create mode 100644 storage/public/dist/img/payments/bitpay.svg create mode 100644 storage/public/dist/img/payments/bkash-dark.svg create mode 100644 storage/public/dist/img/payments/bkash.svg create mode 100644 storage/public/dist/img/payments/blik-dark.svg create mode 100644 storage/public/dist/img/payments/blik.svg create mode 100644 storage/public/dist/img/payments/braintree-dark.svg create mode 100644 storage/public/dist/img/payments/braintree.svg create mode 100644 storage/public/dist/img/payments/cash-app-dark.svg create mode 100644 storage/public/dist/img/payments/cash-app.svg create mode 100644 storage/public/dist/img/payments/chime-dark.svg create mode 100644 storage/public/dist/img/payments/chime.svg create mode 100644 storage/public/dist/img/payments/cirrus-dark.svg create mode 100644 storage/public/dist/img/payments/cirrus.svg create mode 100644 storage/public/dist/img/payments/clickandbuy-dark.svg create mode 100644 storage/public/dist/img/payments/clickandbuy.svg create mode 100644 storage/public/dist/img/payments/coinkite-dark.svg create mode 100644 storage/public/dist/img/payments/coinkite.svg create mode 100644 storage/public/dist/img/payments/dinersclub-dark.svg create mode 100644 storage/public/dist/img/payments/dinersclub.svg create mode 100644 storage/public/dist/img/payments/directdebit-dark.svg create mode 100644 storage/public/dist/img/payments/directdebit.svg create mode 100644 storage/public/dist/img/payments/discover-dark.svg create mode 100644 storage/public/dist/img/payments/discover.svg create mode 100644 storage/public/dist/img/payments/dotpay-dark.svg create mode 100644 storage/public/dist/img/payments/dotpay.svg create mode 100644 storage/public/dist/img/payments/dwolla-dark.svg create mode 100644 storage/public/dist/img/payments/dwolla.svg create mode 100644 storage/public/dist/img/payments/easypaisa-dark.svg create mode 100644 storage/public/dist/img/payments/easypaisa.svg create mode 100644 storage/public/dist/img/payments/ebay-dark.svg create mode 100644 storage/public/dist/img/payments/ebay.svg create mode 100644 storage/public/dist/img/payments/elo-dark.svg create mode 100644 storage/public/dist/img/payments/elo.svg create mode 100644 storage/public/dist/img/payments/epayco-dark.svg create mode 100644 storage/public/dist/img/payments/epayco.svg create mode 100644 storage/public/dist/img/payments/esewa-dark.svg create mode 100644 storage/public/dist/img/payments/esewa.svg create mode 100644 storage/public/dist/img/payments/ethereum-dark.svg create mode 100644 storage/public/dist/img/payments/ethereum.svg create mode 100644 storage/public/dist/img/payments/eway-dark.svg create mode 100644 storage/public/dist/img/payments/eway.svg create mode 100644 storage/public/dist/img/payments/fonepay-dark.svg create mode 100644 storage/public/dist/img/payments/fonepay.svg create mode 100644 storage/public/dist/img/payments/giropay-dark.svg create mode 100644 storage/public/dist/img/payments/giropay.svg create mode 100644 storage/public/dist/img/payments/google-pay-dark.svg create mode 100644 storage/public/dist/img/payments/google-pay.svg create mode 100644 storage/public/dist/img/payments/googlewallet-dark.svg create mode 100644 storage/public/dist/img/payments/googlewallet.svg create mode 100644 storage/public/dist/img/payments/hubspot-dark.svg create mode 100644 storage/public/dist/img/payments/hubspot.svg create mode 100644 storage/public/dist/img/payments/ideal-dark.svg create mode 100644 storage/public/dist/img/payments/ideal.svg create mode 100644 storage/public/dist/img/payments/imepay-dark.svg create mode 100644 storage/public/dist/img/payments/imepay.svg create mode 100644 storage/public/dist/img/payments/ingenico-dark.svg create mode 100644 storage/public/dist/img/payments/ingenico.svg create mode 100644 storage/public/dist/img/payments/jcb-dark.svg create mode 100644 storage/public/dist/img/payments/jcb.svg create mode 100644 storage/public/dist/img/payments/khalti-dark.svg create mode 100644 storage/public/dist/img/payments/khalti.svg create mode 100644 storage/public/dist/img/payments/klarna-dark.svg create mode 100644 storage/public/dist/img/payments/klarna.svg create mode 100644 storage/public/dist/img/payments/laser-dark.svg create mode 100644 storage/public/dist/img/payments/laser.svg create mode 100644 storage/public/dist/img/payments/litecoin-dark.svg create mode 100644 storage/public/dist/img/payments/litecoin.svg create mode 100644 storage/public/dist/img/payments/maestro-dark.svg create mode 100644 storage/public/dist/img/payments/maestro.svg create mode 100644 storage/public/dist/img/payments/mastercard-dark.svg create mode 100644 storage/public/dist/img/payments/mastercard.svg create mode 100644 storage/public/dist/img/payments/mercado-pago-dark.svg create mode 100644 storage/public/dist/img/payments/mercado-pago.svg create mode 100644 storage/public/dist/img/payments/metamask-dark.svg create mode 100644 storage/public/dist/img/payments/metamask.svg create mode 100644 storage/public/dist/img/payments/mir-dark.svg create mode 100644 storage/public/dist/img/payments/mir.svg create mode 100644 storage/public/dist/img/payments/monero-dark.svg create mode 100644 storage/public/dist/img/payments/monero.svg create mode 100644 storage/public/dist/img/payments/moneygram-dark.svg create mode 100644 storage/public/dist/img/payments/moneygram.svg create mode 100644 storage/public/dist/img/payments/neteller-dark.svg create mode 100644 storage/public/dist/img/payments/neteller.svg create mode 100644 storage/public/dist/img/payments/ogone-dark.svg create mode 100644 storage/public/dist/img/payments/ogone.svg create mode 100644 storage/public/dist/img/payments/okpay-dark.svg create mode 100644 storage/public/dist/img/payments/okpay.svg create mode 100644 storage/public/dist/img/payments/opensea-dark.svg create mode 100644 storage/public/dist/img/payments/opensea.svg create mode 100644 storage/public/dist/img/payments/paybox-dark.svg create mode 100644 storage/public/dist/img/payments/paybox.svg create mode 100644 storage/public/dist/img/payments/payconiq-dark.svg create mode 100644 storage/public/dist/img/payments/payconiq.svg create mode 100644 storage/public/dist/img/payments/payka-dark.svg create mode 100644 storage/public/dist/img/payments/payka.svg create mode 100644 storage/public/dist/img/payments/payline-dark.svg create mode 100644 storage/public/dist/img/payments/payline.svg create mode 100644 storage/public/dist/img/payments/paymill-dark.svg create mode 100644 storage/public/dist/img/payments/paymill.svg create mode 100644 storage/public/dist/img/payments/payone-dark.svg create mode 100644 storage/public/dist/img/payments/payone.svg create mode 100644 storage/public/dist/img/payments/payoneer-dark.svg create mode 100644 storage/public/dist/img/payments/payoneer.svg create mode 100644 storage/public/dist/img/payments/paypal-dark.svg create mode 100644 storage/public/dist/img/payments/paypal.svg create mode 100644 storage/public/dist/img/payments/paypo-dark.svg create mode 100644 storage/public/dist/img/payments/paypo.svg create mode 100644 storage/public/dist/img/payments/paysafe-dark.svg create mode 100644 storage/public/dist/img/payments/paysafe.svg create mode 100644 storage/public/dist/img/payments/paysafecard-dark.svg create mode 100644 storage/public/dist/img/payments/paysafecard.svg create mode 100644 storage/public/dist/img/payments/payu-dark.svg create mode 100644 storage/public/dist/img/payments/payu.svg create mode 100644 storage/public/dist/img/payments/payza-dark.svg create mode 100644 storage/public/dist/img/payments/payza.svg create mode 100644 storage/public/dist/img/payments/poli-dark.svg create mode 100644 storage/public/dist/img/payments/poli.svg create mode 100644 storage/public/dist/img/payments/przelewy24-dark.svg create mode 100644 storage/public/dist/img/payments/przelewy24.svg create mode 100644 storage/public/dist/img/payments/revolut-pay-dark.svg create mode 100644 storage/public/dist/img/payments/revolut-pay.svg create mode 100644 storage/public/dist/img/payments/ripple-dark.svg create mode 100644 storage/public/dist/img/payments/ripple.svg create mode 100644 storage/public/dist/img/payments/sage-dark.svg create mode 100644 storage/public/dist/img/payments/sage.svg create mode 100644 storage/public/dist/img/payments/samsung-pay-dark.svg create mode 100644 storage/public/dist/img/payments/samsung-pay.svg create mode 100644 storage/public/dist/img/payments/sepa-dark.svg create mode 100644 storage/public/dist/img/payments/sepa.svg create mode 100644 storage/public/dist/img/payments/shop-pay-dark.svg create mode 100644 storage/public/dist/img/payments/shop-pay.svg create mode 100644 storage/public/dist/img/payments/shopify-dark.svg create mode 100644 storage/public/dist/img/payments/shopify.svg create mode 100644 storage/public/dist/img/payments/skrill-dark.svg create mode 100644 storage/public/dist/img/payments/skrill.svg create mode 100644 storage/public/dist/img/payments/solana-dark.svg create mode 100644 storage/public/dist/img/payments/solana.svg create mode 100644 storage/public/dist/img/payments/solo-dark.svg create mode 100644 storage/public/dist/img/payments/solo.svg create mode 100644 storage/public/dist/img/payments/spingo-dark.svg create mode 100644 storage/public/dist/img/payments/spingo.svg create mode 100644 storage/public/dist/img/payments/square-dark.svg create mode 100644 storage/public/dist/img/payments/square.svg create mode 100644 storage/public/dist/img/payments/stax-dark.svg create mode 100644 storage/public/dist/img/payments/stax.svg create mode 100644 storage/public/dist/img/payments/stripe-dark.svg create mode 100644 storage/public/dist/img/payments/stripe.svg create mode 100644 storage/public/dist/img/payments/switch-dark.svg create mode 100644 storage/public/dist/img/payments/switch.svg create mode 100644 storage/public/dist/img/payments/tether-dark.svg create mode 100644 storage/public/dist/img/payments/tether.svg create mode 100644 storage/public/dist/img/payments/tpay-dark.svg create mode 100644 storage/public/dist/img/payments/tpay.svg create mode 100644 storage/public/dist/img/payments/troy-dark.svg create mode 100644 storage/public/dist/img/payments/troy.svg create mode 100644 storage/public/dist/img/payments/true-usd-dark.svg create mode 100644 storage/public/dist/img/payments/true-usd.svg create mode 100644 storage/public/dist/img/payments/ukash-dark.svg create mode 100644 storage/public/dist/img/payments/ukash.svg create mode 100644 storage/public/dist/img/payments/unionpay-dark.svg create mode 100644 storage/public/dist/img/payments/unionpay.svg create mode 100644 storage/public/dist/img/payments/venmo-dark.svg create mode 100644 storage/public/dist/img/payments/venmo.svg create mode 100644 storage/public/dist/img/payments/verifone-dark.svg create mode 100644 storage/public/dist/img/payments/verifone.svg create mode 100644 storage/public/dist/img/payments/verisign-dark.svg create mode 100644 storage/public/dist/img/payments/verisign.svg create mode 100644 storage/public/dist/img/payments/visa-dark.svg create mode 100644 storage/public/dist/img/payments/visa.svg create mode 100644 storage/public/dist/img/payments/we-chat-pay-dark.svg create mode 100644 storage/public/dist/img/payments/we-chat-pay.svg create mode 100644 storage/public/dist/img/payments/webmoney-dark.svg create mode 100644 storage/public/dist/img/payments/webmoney.svg create mode 100644 storage/public/dist/img/payments/westernunion-dark.svg create mode 100644 storage/public/dist/img/payments/westernunion.svg create mode 100644 storage/public/dist/img/payments/wise-dark.svg create mode 100644 storage/public/dist/img/payments/wise.svg create mode 100644 storage/public/dist/img/payments/worldpay-dark.svg create mode 100644 storage/public/dist/img/payments/worldpay.svg create mode 100644 storage/public/dist/img/payments/zelle-dark.svg create mode 100644 storage/public/dist/img/payments/zelle.svg create mode 100644 storage/public/dist/img/social/apple-gray.svg create mode 100644 storage/public/dist/img/social/apple.svg create mode 100644 storage/public/dist/img/social/discord-gray.svg create mode 100644 storage/public/dist/img/social/discord.svg create mode 100644 storage/public/dist/img/social/dribbble-gray.svg create mode 100644 storage/public/dist/img/social/dribbble.svg create mode 100644 storage/public/dist/img/social/facebook-gray.svg create mode 100644 storage/public/dist/img/social/facebook.svg create mode 100644 storage/public/dist/img/social/figma-gray.svg create mode 100644 storage/public/dist/img/social/figma.svg create mode 100644 storage/public/dist/img/social/github-gray.svg create mode 100644 storage/public/dist/img/social/github.svg create mode 100644 storage/public/dist/img/social/google-gray.svg create mode 100644 storage/public/dist/img/social/google.svg create mode 100644 storage/public/dist/img/social/instagram-gray.svg create mode 100644 storage/public/dist/img/social/instagram.svg create mode 100644 storage/public/dist/img/social/linkedin-gray.svg create mode 100644 storage/public/dist/img/social/linkedin.svg create mode 100644 storage/public/dist/img/social/medium-gray.svg create mode 100644 storage/public/dist/img/social/medium.svg create mode 100644 storage/public/dist/img/social/meta-gray.svg create mode 100644 storage/public/dist/img/social/meta.svg create mode 100644 storage/public/dist/img/social/metamask-gray.svg create mode 100644 storage/public/dist/img/social/metamask.svg create mode 100644 storage/public/dist/img/social/pinterest-gray.svg create mode 100644 storage/public/dist/img/social/pinterest.svg create mode 100644 storage/public/dist/img/social/reddit-gray.svg create mode 100644 storage/public/dist/img/social/reddit.svg create mode 100644 storage/public/dist/img/social/signal-gray.svg create mode 100644 storage/public/dist/img/social/signal.svg create mode 100644 storage/public/dist/img/social/skype-gray.svg create mode 100644 storage/public/dist/img/social/skype.svg create mode 100644 storage/public/dist/img/social/snapchat-gray.svg create mode 100644 storage/public/dist/img/social/snapchat.svg create mode 100644 storage/public/dist/img/social/spotify-gray.svg create mode 100644 storage/public/dist/img/social/spotify.svg create mode 100644 storage/public/dist/img/social/telegram-gray.svg create mode 100644 storage/public/dist/img/social/telegram.svg create mode 100644 storage/public/dist/img/social/tiktok-gray.svg create mode 100644 storage/public/dist/img/social/tiktok.svg create mode 100644 storage/public/dist/img/social/tumblr-gray.svg create mode 100644 storage/public/dist/img/social/tumblr.svg create mode 100644 storage/public/dist/img/social/twitch-gray.svg create mode 100644 storage/public/dist/img/social/twitch.svg create mode 100644 storage/public/dist/img/social/vk-gray.svg create mode 100644 storage/public/dist/img/social/vk.svg create mode 100644 storage/public/dist/img/social/x-gray.svg create mode 100644 storage/public/dist/img/social/x.svg create mode 100644 storage/public/dist/img/social/youtube-gray.svg create mode 100644 storage/public/dist/img/social/youtube.svg create mode 100644 storage/public/dist/js/tabler-theme.esm.js create mode 100644 storage/public/dist/js/tabler-theme.esm.js.map create mode 100644 storage/public/dist/js/tabler-theme.js create mode 100644 storage/public/dist/js/tabler-theme.js.map create mode 100644 storage/public/dist/js/tabler.esm.js create mode 100644 storage/public/dist/js/tabler.esm.js.map create mode 100644 storage/public/dist/js/tabler.js create mode 100644 storage/public/dist/js/tabler.js.map create mode 100644 storage/public/dist/libs/@hotwired/turbo/CHANGELOG.md create mode 100644 storage/public/dist/libs/@hotwired/turbo/README.md create mode 100644 storage/public/dist/libs/@hotwired/turbo/dist/turbo.es2017-esm.js create mode 100644 storage/public/dist/libs/@hotwired/turbo/dist/turbo.es2017-umd.js create mode 100644 storage/public/dist/libs/@hotwired/turbo/package.json create mode 100644 storage/public/dist/libs/@melloware/coloris/LICENSE create mode 100644 storage/public/dist/libs/@melloware/coloris/README.md create mode 100644 storage/public/dist/libs/@melloware/coloris/dist/coloris.css create mode 100644 storage/public/dist/libs/@melloware/coloris/dist/coloris.d.ts create mode 100644 storage/public/dist/libs/@melloware/coloris/dist/coloris.min.css create mode 100644 storage/public/dist/libs/@melloware/coloris/dist/esm/coloris.js create mode 100644 storage/public/dist/libs/@melloware/coloris/dist/esm/coloris.min.js create mode 100644 storage/public/dist/libs/@melloware/coloris/dist/esm/package.json create mode 100644 storage/public/dist/libs/@melloware/coloris/dist/umd/coloris.js create mode 100644 storage/public/dist/libs/@melloware/coloris/dist/umd/coloris.min.js create mode 100644 storage/public/dist/libs/@melloware/coloris/dist/umd/package.json create mode 100644 storage/public/dist/libs/@melloware/coloris/package.json create mode 100644 storage/public/dist/libs/apexcharts/LICENSE create mode 100644 storage/public/dist/libs/apexcharts/README.md create mode 100644 storage/public/dist/libs/apexcharts/dist/apexcharts-legend.css create mode 100644 storage/public/dist/libs/apexcharts/dist/apexcharts.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/apexcharts.css create mode 100644 storage/public/dist/libs/apexcharts/dist/apexcharts.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/apexcharts.js create mode 100644 storage/public/dist/libs/apexcharts/dist/apexcharts.min.js create mode 100644 storage/public/dist/libs/apexcharts/dist/apexcharts.ssr.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/apexcharts.ssr.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/area.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/area.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/bar.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/bar.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/boxPlot.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/boxPlot.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/bubble.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/bubble.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/candlestick.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/candlestick.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/column.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/column.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/core.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/core.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/donut.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/donut.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/features/all.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/features/all.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/features/annotations.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/features/annotations.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/features/exports.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/features/exports.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/features/keyboard.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/features/keyboard.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/features/legend.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/features/legend.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/features/toolbar.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/features/toolbar.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/heatmap.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/heatmap.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/line.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/line.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/ar.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/be-cyrl.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/be-latn.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/bg.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/ca.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/cs.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/da.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/de.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/el.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/en.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/es.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/et.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/fa.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/fi.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/fr.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/gl.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/he.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/hi.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/hr.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/hu.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/hy.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/id.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/it.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/ja.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/ka.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/ko.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/lt.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/lv.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/ms.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/nb.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/nl.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/pl.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/pt-br.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/pt.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/ro.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/ru.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/sk.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/sl.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/sq.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/sr.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/sv.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/th.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/tr.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/uk.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/vi.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/zh-cn.json create mode 100644 storage/public/dist/libs/apexcharts/dist/locales/zh-tw.json create mode 100644 storage/public/dist/libs/apexcharts/dist/pie.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/pie.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/polarArea.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/polarArea.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/radar.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/radar.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/radialBar.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/radialBar.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/rangeArea.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/rangeArea.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/rangeBar.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/rangeBar.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/scatter.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/scatter.esm.js create mode 100644 storage/public/dist/libs/apexcharts/dist/treemap.common.js create mode 100644 storage/public/dist/libs/apexcharts/dist/treemap.esm.js create mode 100644 storage/public/dist/libs/apexcharts/package.json create mode 100644 storage/public/dist/libs/apexcharts/src/apexcharts.js create mode 100644 storage/public/dist/libs/apexcharts/src/assets/apexcharts-legend.css create mode 100644 storage/public/dist/libs/apexcharts/src/assets/apexcharts.css create mode 100644 storage/public/dist/libs/apexcharts/src/assets/ico-camera.svg create mode 100644 storage/public/dist/libs/apexcharts/src/assets/ico-home.svg create mode 100644 storage/public/dist/libs/apexcharts/src/assets/ico-menu.svg create mode 100644 storage/public/dist/libs/apexcharts/src/assets/ico-minus-square.svg create mode 100644 storage/public/dist/libs/apexcharts/src/assets/ico-minus.svg create mode 100644 storage/public/dist/libs/apexcharts/src/assets/ico-pan-hand.svg create mode 100644 storage/public/dist/libs/apexcharts/src/assets/ico-pan.svg create mode 100644 storage/public/dist/libs/apexcharts/src/assets/ico-plus-square.svg create mode 100644 storage/public/dist/libs/apexcharts/src/assets/ico-plus.svg create mode 100644 storage/public/dist/libs/apexcharts/src/assets/ico-refresh.svg create mode 100644 storage/public/dist/libs/apexcharts/src/assets/ico-reset.svg create mode 100644 storage/public/dist/libs/apexcharts/src/assets/ico-select.svg create mode 100644 storage/public/dist/libs/apexcharts/src/assets/ico-select1.svg create mode 100644 storage/public/dist/libs/apexcharts/src/assets/ico-zoom-in.svg create mode 100644 storage/public/dist/libs/apexcharts/src/assets/ico-zoom-out.svg create mode 100644 storage/public/dist/libs/apexcharts/src/assets/ico-zoom.svg create mode 100644 storage/public/dist/libs/apexcharts/src/charts/Bar.js create mode 100644 storage/public/dist/libs/apexcharts/src/charts/BarStacked.js create mode 100644 storage/public/dist/libs/apexcharts/src/charts/BoxCandleStick.js create mode 100644 storage/public/dist/libs/apexcharts/src/charts/HeatMap.js create mode 100644 storage/public/dist/libs/apexcharts/src/charts/Line.js create mode 100644 storage/public/dist/libs/apexcharts/src/charts/Pie.js create mode 100644 storage/public/dist/libs/apexcharts/src/charts/Radar.js create mode 100644 storage/public/dist/libs/apexcharts/src/charts/Radial.js create mode 100644 storage/public/dist/libs/apexcharts/src/charts/RangeBar.js create mode 100644 storage/public/dist/libs/apexcharts/src/charts/Scatter.js create mode 100644 storage/public/dist/libs/apexcharts/src/charts/Treemap.js create mode 100644 storage/public/dist/libs/apexcharts/src/charts/common/bar/DataLabels.js create mode 100644 storage/public/dist/libs/apexcharts/src/charts/common/bar/Helpers.js create mode 100644 storage/public/dist/libs/apexcharts/src/charts/common/circle/Helpers.js create mode 100644 storage/public/dist/libs/apexcharts/src/charts/common/line/Helpers.js create mode 100644 storage/public/dist/libs/apexcharts/src/charts/common/treemap/Helpers.js create mode 100644 storage/public/dist/libs/apexcharts/src/entries/area.js create mode 100644 storage/public/dist/libs/apexcharts/src/entries/bar.js create mode 100644 storage/public/dist/libs/apexcharts/src/entries/boxPlot.js create mode 100644 storage/public/dist/libs/apexcharts/src/entries/bubble.js create mode 100644 storage/public/dist/libs/apexcharts/src/entries/candlestick.js create mode 100644 storage/public/dist/libs/apexcharts/src/entries/column.js create mode 100644 storage/public/dist/libs/apexcharts/src/entries/core.js create mode 100644 storage/public/dist/libs/apexcharts/src/entries/donut.js create mode 100644 storage/public/dist/libs/apexcharts/src/entries/full.js create mode 100644 storage/public/dist/libs/apexcharts/src/entries/heatmap.js create mode 100644 storage/public/dist/libs/apexcharts/src/entries/line.js create mode 100644 storage/public/dist/libs/apexcharts/src/entries/pie.js create mode 100644 storage/public/dist/libs/apexcharts/src/entries/polarArea.js create mode 100644 storage/public/dist/libs/apexcharts/src/entries/radar.js create mode 100644 storage/public/dist/libs/apexcharts/src/entries/radialBar.js create mode 100644 storage/public/dist/libs/apexcharts/src/entries/rangeArea.js create mode 100644 storage/public/dist/libs/apexcharts/src/entries/rangeBar.js create mode 100644 storage/public/dist/libs/apexcharts/src/entries/scatter.js create mode 100644 storage/public/dist/libs/apexcharts/src/entries/treemap.js create mode 100644 storage/public/dist/libs/apexcharts/src/features/all.js create mode 100644 storage/public/dist/libs/apexcharts/src/features/annotations.js create mode 100644 storage/public/dist/libs/apexcharts/src/features/exports.js create mode 100644 storage/public/dist/libs/apexcharts/src/features/keyboard.js create mode 100644 storage/public/dist/libs/apexcharts/src/features/legend.js create mode 100644 storage/public/dist/libs/apexcharts/src/features/toolbar.js create mode 100644 storage/public/dist/libs/apexcharts/src/libs/Treemap-squared.js create mode 100644 storage/public/dist/libs/apexcharts/src/libs/monotone-cubic.js create mode 100644 storage/public/dist/libs/apexcharts/src/locales/ar.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/be-cyrl.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/be-latn.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/bg.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/ca.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/cs.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/da.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/de.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/el.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/en.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/es.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/et.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/fa.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/fi.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/fr.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/gl.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/he.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/hi.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/hr.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/hu.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/hy.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/id.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/it.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/ja.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/ka.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/ko.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/lt.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/lv.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/ms.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/nb.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/nl.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/pl.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/pt-br.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/pt.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/ro.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/ru.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/sk.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/sl.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/sq.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/sr.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/sv.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/th.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/tr.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/uk.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/vi.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/zh-cn.json create mode 100644 storage/public/dist/libs/apexcharts/src/locales/zh-tw.json create mode 100644 storage/public/dist/libs/apexcharts/src/modules/Animations.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/Base.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/ChartFactory.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/Core.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/CoreUtils.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/Crosshairs.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/Data.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/DataLabels.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/Events.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/Exports.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/Fill.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/Filters.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/Formatters.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/Graphics.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/Markers.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/Range.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/Responsive.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/Scales.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/Series.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/Theme.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/TimeScale.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/TitleSubtitle.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/Toolbar.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/ZoomPanSelection.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/accessibility/KeyboardNavigation.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/annotations/Annotations.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/annotations/Helpers.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/annotations/PointsAnnotations.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/annotations/XAxisAnnotations.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/annotations/YAxisAnnotations.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/axes/Axes.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/axes/AxesUtils.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/axes/Grid.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/axes/XAxis.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/axes/YAxis.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/dimensions/Dimensions.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/dimensions/Grid.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/dimensions/Helpers.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/dimensions/XAxis.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/dimensions/YAxis.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/helpers/Destroy.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/helpers/InitCtxVariables.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/helpers/Localization.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/helpers/UpdateHelpers.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/legend/Helpers.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/legend/Legend.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/settings/Config.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/settings/Defaults.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/settings/Globals.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/settings/Options.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/tooltip/AxesTooltip.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/tooltip/Intersect.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/tooltip/Labels.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/tooltip/Marker.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/tooltip/Position.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/tooltip/README.md create mode 100644 storage/public/dist/libs/apexcharts/src/modules/tooltip/Tooltip.js create mode 100644 storage/public/dist/libs/apexcharts/src/modules/tooltip/Utils.js create mode 100644 storage/public/dist/libs/apexcharts/src/ssr/BrowserAPIs.js create mode 100644 storage/public/dist/libs/apexcharts/src/ssr/DOMShim.js create mode 100644 storage/public/dist/libs/apexcharts/src/ssr/Hydration.js create mode 100644 storage/public/dist/libs/apexcharts/src/ssr/SSRRenderer.js create mode 100644 storage/public/dist/libs/apexcharts/src/ssr/index.js create mode 100644 storage/public/dist/libs/apexcharts/src/svg/PathMorphing.js create mode 100644 storage/public/dist/libs/apexcharts/src/svg/SVGAnimation.js create mode 100644 storage/public/dist/libs/apexcharts/src/svg/SVGContainer.js create mode 100644 storage/public/dist/libs/apexcharts/src/svg/SVGDraggable.js create mode 100644 storage/public/dist/libs/apexcharts/src/svg/SVGElement.js create mode 100644 storage/public/dist/libs/apexcharts/src/svg/SVGFilter.js create mode 100644 storage/public/dist/libs/apexcharts/src/svg/SVGGradient.js create mode 100644 storage/public/dist/libs/apexcharts/src/svg/SVGPattern.js create mode 100644 storage/public/dist/libs/apexcharts/src/svg/SVGSelectable.js create mode 100644 storage/public/dist/libs/apexcharts/src/svg/index.js create mode 100644 storage/public/dist/libs/apexcharts/src/svg/math.js create mode 100644 storage/public/dist/libs/apexcharts/src/types/globals.d.ts create mode 100644 storage/public/dist/libs/apexcharts/src/types/internal.d.ts create mode 100644 storage/public/dist/libs/apexcharts/src/utils/Constants.js create mode 100644 storage/public/dist/libs/apexcharts/src/utils/DateTime.js create mode 100644 storage/public/dist/libs/apexcharts/src/utils/Environment.js create mode 100644 storage/public/dist/libs/apexcharts/src/utils/PerformanceCache.js create mode 100644 storage/public/dist/libs/apexcharts/src/utils/Resize.js create mode 100644 storage/public/dist/libs/apexcharts/src/utils/ThemePalettes.js create mode 100644 storage/public/dist/libs/apexcharts/src/utils/Utils.js create mode 100644 storage/public/dist/libs/apexcharts/types/apexcharts.d.ts create mode 100644 storage/public/dist/libs/autosize/LICENSE.md create mode 100644 storage/public/dist/libs/autosize/changelog.md create mode 100644 storage/public/dist/libs/autosize/dist/autosize.esm.js create mode 100644 storage/public/dist/libs/autosize/dist/autosize.js create mode 100644 storage/public/dist/libs/autosize/dist/autosize.min.js create mode 100644 storage/public/dist/libs/autosize/package.json create mode 100644 storage/public/dist/libs/autosize/readme.md create mode 100644 storage/public/dist/libs/autosize/src/autosize.js create mode 100644 storage/public/dist/libs/clipboard/.babelrc.json create mode 100644 storage/public/dist/libs/clipboard/.editorconfig create mode 100644 storage/public/dist/libs/clipboard/.eslintignore create mode 100644 storage/public/dist/libs/clipboard/.eslintrc.json create mode 100644 storage/public/dist/libs/clipboard/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 storage/public/dist/libs/clipboard/.github/ISSUE_TEMPLATE/documentation.md create mode 100644 storage/public/dist/libs/clipboard/.github/ISSUE_TEMPLATE/proposal.md create mode 100644 storage/public/dist/libs/clipboard/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 storage/public/dist/libs/clipboard/.github/stale.yml create mode 100644 storage/public/dist/libs/clipboard/.github/workflows/publish.yml create mode 100644 storage/public/dist/libs/clipboard/.github/workflows/test.js.yml create mode 100755 storage/public/dist/libs/clipboard/.husky/pre-commit create mode 100644 storage/public/dist/libs/clipboard/.nvmrc create mode 100644 storage/public/dist/libs/clipboard/.prettierignore create mode 100644 storage/public/dist/libs/clipboard/.prettierrc.json create mode 100644 storage/public/dist/libs/clipboard/LICENSE create mode 100644 storage/public/dist/libs/clipboard/bower.json create mode 100644 storage/public/dist/libs/clipboard/composer.json create mode 100644 storage/public/dist/libs/clipboard/contributing.md create mode 100644 storage/public/dist/libs/clipboard/demo/constructor-node.html create mode 100644 storage/public/dist/libs/clipboard/demo/constructor-nodelist.html create mode 100644 storage/public/dist/libs/clipboard/demo/constructor-selector.html create mode 100644 storage/public/dist/libs/clipboard/demo/function-target.html create mode 100644 storage/public/dist/libs/clipboard/demo/function-text.html create mode 100644 storage/public/dist/libs/clipboard/demo/target-div.html create mode 100644 storage/public/dist/libs/clipboard/demo/target-input-number.html create mode 100644 storage/public/dist/libs/clipboard/demo/target-input.html create mode 100644 storage/public/dist/libs/clipboard/demo/target-programmatic-copy.html create mode 100644 storage/public/dist/libs/clipboard/demo/target-programmatic-cut.html create mode 100644 storage/public/dist/libs/clipboard/demo/target-textarea.html create mode 100644 storage/public/dist/libs/clipboard/demo/text-programmatic-copy.html create mode 100644 storage/public/dist/libs/clipboard/dist/clipboard.js create mode 100644 storage/public/dist/libs/clipboard/dist/clipboard.min.js create mode 100644 storage/public/dist/libs/clipboard/karma.conf.js create mode 100644 storage/public/dist/libs/clipboard/package.js create mode 100644 storage/public/dist/libs/clipboard/package.json create mode 100644 storage/public/dist/libs/clipboard/readme.md create mode 100644 storage/public/dist/libs/clipboard/src/actions/copy.js create mode 100644 storage/public/dist/libs/clipboard/src/actions/cut.js create mode 100644 storage/public/dist/libs/clipboard/src/actions/default.js create mode 100644 storage/public/dist/libs/clipboard/src/clipboard.d.ts create mode 100644 storage/public/dist/libs/clipboard/src/clipboard.js create mode 100644 storage/public/dist/libs/clipboard/src/clipboard.test-d.ts create mode 100644 storage/public/dist/libs/clipboard/src/common/command.js create mode 100644 storage/public/dist/libs/clipboard/src/common/create-fake-element.js create mode 100644 storage/public/dist/libs/clipboard/test/actions/copy.js create mode 100644 storage/public/dist/libs/clipboard/test/actions/cut.js create mode 100644 storage/public/dist/libs/clipboard/test/actions/default.js create mode 100644 storage/public/dist/libs/clipboard/test/clipboard.js create mode 100644 storage/public/dist/libs/clipboard/test/common/command.js create mode 100644 storage/public/dist/libs/clipboard/test/common/create-fake-element.js create mode 100644 storage/public/dist/libs/clipboard/webpack.config.js create mode 100644 storage/public/dist/libs/countup.js/.editorconfig create mode 100644 storage/public/dist/libs/countup.js/.eslintrc.js create mode 100644 storage/public/dist/libs/countup.js/.github/ISSUE_TEMPLATE.md create mode 100644 storage/public/dist/libs/countup.js/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 storage/public/dist/libs/countup.js/.vscode/tasks.json create mode 100644 storage/public/dist/libs/countup.js/LICENSE.md create mode 100644 storage/public/dist/libs/countup.js/README.md create mode 100644 storage/public/dist/libs/countup.js/demo/demo-nomodule.js create mode 100644 storage/public/dist/libs/countup.js/demo/demo.js create mode 100644 storage/public/dist/libs/countup.js/demo/images/odometer_plugin.gif create mode 100644 storage/public/dist/libs/countup.js/dist/countUp.d.ts create mode 100644 storage/public/dist/libs/countup.js/dist/countUp.js create mode 100644 storage/public/dist/libs/countup.js/dist/countUp.min.js create mode 100644 storage/public/dist/libs/countup.js/dist/countUp.umd.js create mode 100644 storage/public/dist/libs/countup.js/dist/requestAnimationFrame.polyfill.js create mode 100644 storage/public/dist/libs/countup.js/index.html create mode 100644 storage/public/dist/libs/countup.js/jest.config.js create mode 100644 storage/public/dist/libs/countup.js/package.json create mode 100644 storage/public/dist/libs/countup.js/rollup.config.mjs create mode 100644 storage/public/dist/libs/countup.js/src/countUp.spec.ts create mode 100644 storage/public/dist/libs/countup.js/src/countUp.ts create mode 100644 storage/public/dist/libs/countup.js/tsconfig.json create mode 100644 storage/public/dist/libs/driver.js/dist/driver.css create mode 100644 storage/public/dist/libs/driver.js/dist/driver.js.cjs create mode 100644 storage/public/dist/libs/driver.js/dist/driver.js.d.ts create mode 100644 storage/public/dist/libs/driver.js/dist/driver.js.iife.js create mode 100644 storage/public/dist/libs/driver.js/dist/driver.js.mjs create mode 100644 storage/public/dist/libs/driver.js/license create mode 100644 storage/public/dist/libs/driver.js/package.json create mode 100644 storage/public/dist/libs/driver.js/readme.md create mode 100644 storage/public/dist/libs/dropzone/CHANGELOG.md create mode 100644 storage/public/dist/libs/dropzone/CODE_OF_CONDUCT.md create mode 100644 storage/public/dist/libs/dropzone/LICENSE create mode 100644 storage/public/dist/libs/dropzone/README.md create mode 100644 storage/public/dist/libs/dropzone/composer.json create mode 100644 storage/public/dist/libs/dropzone/dist/basic.css create mode 100644 storage/public/dist/libs/dropzone/dist/basic.css.map create mode 100644 storage/public/dist/libs/dropzone/dist/dropzone-min.js create mode 100644 storage/public/dist/libs/dropzone/dist/dropzone-min.js.map create mode 100644 storage/public/dist/libs/dropzone/dist/dropzone.css create mode 100644 storage/public/dist/libs/dropzone/dist/dropzone.css.map create mode 100644 storage/public/dist/libs/dropzone/dist/dropzone.js create mode 100644 storage/public/dist/libs/dropzone/dist/dropzone.js.map create mode 100644 storage/public/dist/libs/dropzone/dist/dropzone.mjs create mode 100644 storage/public/dist/libs/dropzone/dist/dropzone.mjs.map create mode 100644 storage/public/dist/libs/dropzone/package.json create mode 100644 storage/public/dist/libs/dropzone/src/basic.scss create mode 100644 storage/public/dist/libs/dropzone/src/dropzone.js create mode 100644 storage/public/dist/libs/dropzone/src/dropzone.scss create mode 100644 storage/public/dist/libs/dropzone/src/emitter.js create mode 100644 storage/public/dist/libs/dropzone/src/options.js create mode 100644 storage/public/dist/libs/dropzone/src/preview-template.html create mode 100644 storage/public/dist/libs/fslightbox/LICENSE create mode 100644 storage/public/dist/libs/fslightbox/README.md create mode 100644 storage/public/dist/libs/fslightbox/index.js create mode 100644 storage/public/dist/libs/fslightbox/package.json create mode 100644 storage/public/dist/libs/fullcalendar/LICENSE.md create mode 100644 storage/public/dist/libs/fullcalendar/README.md create mode 100644 storage/public/dist/libs/fullcalendar/index.cjs create mode 100644 storage/public/dist/libs/fullcalendar/index.d.ts create mode 100644 storage/public/dist/libs/fullcalendar/index.global.js create mode 100644 storage/public/dist/libs/fullcalendar/index.global.min.js create mode 100644 storage/public/dist/libs/fullcalendar/index.js create mode 100644 storage/public/dist/libs/fullcalendar/package.json create mode 100644 storage/public/dist/libs/hugerte/CHANGELOG.md create mode 100644 storage/public/dist/libs/hugerte/README.md create mode 100644 storage/public/dist/libs/hugerte/bower.json create mode 100644 storage/public/dist/libs/hugerte/composer.json create mode 100644 storage/public/dist/libs/hugerte/hugerte.d.ts create mode 100644 storage/public/dist/libs/hugerte/hugerte.js create mode 100644 storage/public/dist/libs/hugerte/hugerte.min.js create mode 100644 storage/public/dist/libs/hugerte/icons/default/icons.js create mode 100644 storage/public/dist/libs/hugerte/icons/default/icons.min.js create mode 100644 storage/public/dist/libs/hugerte/icons/default/index.js create mode 100644 storage/public/dist/libs/hugerte/license.txt create mode 100644 storage/public/dist/libs/hugerte/models/dom/index.js create mode 100644 storage/public/dist/libs/hugerte/models/dom/model.js create mode 100644 storage/public/dist/libs/hugerte/models/dom/model.min.js create mode 100644 storage/public/dist/libs/hugerte/package.json create mode 100644 storage/public/dist/libs/hugerte/plugins/accordion/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/accordion/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/accordion/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/advlist/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/advlist/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/advlist/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/anchor/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/anchor/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/anchor/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/autolink/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/autolink/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/autolink/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/autoresize/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/autoresize/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/autoresize/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/autosave/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/autosave/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/autosave/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/charmap/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/charmap/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/charmap/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/code/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/code/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/code/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/codesample/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/codesample/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/codesample/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/directionality/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/directionality/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/directionality/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/emoticons/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/emoticons/js/emojiimages.js create mode 100644 storage/public/dist/libs/hugerte/plugins/emoticons/js/emojiimages.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/emoticons/js/emojis.js create mode 100644 storage/public/dist/libs/hugerte/plugins/emoticons/js/emojis.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/emoticons/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/emoticons/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/fullscreen/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/fullscreen/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/fullscreen/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/ar.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/bg_BG.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/ca.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/cs.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/da.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/de.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/el.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/en.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/es.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/eu.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/fa.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/fi.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/fr_FR.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/he_IL.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/hi.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/hr.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/hu_HU.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/id.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/it.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/ja.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/kk.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/ko_KR.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/ms.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/nb_NO.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/nl.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/pl.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/pt_BR.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/pt_PT.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/ro.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/ru.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/sk.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/sl_SI.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/sv_SE.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/th_TH.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/tr.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/uk.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/vi.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/zh_CN.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/js/i18n/keynav/zh_TW.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/help/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/image/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/image/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/image/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/importcss/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/importcss/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/importcss/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/insertdatetime/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/insertdatetime/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/insertdatetime/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/link/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/link/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/link/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/lists/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/lists/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/lists/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/media/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/media/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/media/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/nonbreaking/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/nonbreaking/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/nonbreaking/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/pagebreak/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/pagebreak/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/pagebreak/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/preview/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/preview/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/preview/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/quickbars/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/quickbars/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/quickbars/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/save/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/save/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/save/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/searchreplace/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/searchreplace/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/searchreplace/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/table/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/table/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/table/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/template/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/template/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/template/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/visualblocks/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/visualblocks/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/visualblocks/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/visualchars/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/visualchars/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/visualchars/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/plugins/wordcount/index.js create mode 100644 storage/public/dist/libs/hugerte/plugins/wordcount/plugin.js create mode 100644 storage/public/dist/libs/hugerte/plugins/wordcount/plugin.min.js create mode 100644 storage/public/dist/libs/hugerte/skins/content/dark/content.css create mode 100644 storage/public/dist/libs/hugerte/skins/content/dark/content.js create mode 100644 storage/public/dist/libs/hugerte/skins/content/dark/content.min.css create mode 100644 storage/public/dist/libs/hugerte/skins/content/default/content.css create mode 100644 storage/public/dist/libs/hugerte/skins/content/default/content.js create mode 100644 storage/public/dist/libs/hugerte/skins/content/default/content.min.css create mode 100644 storage/public/dist/libs/hugerte/skins/content/document/content.css create mode 100644 storage/public/dist/libs/hugerte/skins/content/document/content.js create mode 100644 storage/public/dist/libs/hugerte/skins/content/document/content.min.css create mode 100644 storage/public/dist/libs/hugerte/skins/content/hugerte-5-dark/content.css create mode 100644 storage/public/dist/libs/hugerte/skins/content/hugerte-5-dark/content.js create mode 100644 storage/public/dist/libs/hugerte/skins/content/hugerte-5-dark/content.min.css create mode 100644 storage/public/dist/libs/hugerte/skins/content/hugerte-5/content.css create mode 100644 storage/public/dist/libs/hugerte/skins/content/hugerte-5/content.js create mode 100644 storage/public/dist/libs/hugerte/skins/content/hugerte-5/content.min.css create mode 100644 storage/public/dist/libs/hugerte/skins/content/writer/content.css create mode 100644 storage/public/dist/libs/hugerte/skins/content/writer/content.js create mode 100644 storage/public/dist/libs/hugerte/skins/content/writer/content.min.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5-dark/content.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5-dark/content.inline.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5-dark/content.inline.js create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5-dark/content.inline.min.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5-dark/content.js create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5-dark/content.min.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5-dark/skin.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5-dark/skin.js create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5-dark/skin.min.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5-dark/skin.shadowdom.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5-dark/skin.shadowdom.js create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5-dark/skin.shadowdom.min.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5/content.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5/content.inline.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5/content.inline.js create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5/content.inline.min.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5/content.js create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5/content.min.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5/skin.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5/skin.js create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5/skin.min.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5/skin.shadowdom.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5/skin.shadowdom.js create mode 100644 storage/public/dist/libs/hugerte/skins/ui/hugerte-5/skin.shadowdom.min.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide-dark/content.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide-dark/content.inline.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide-dark/content.inline.js create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide-dark/content.inline.min.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide-dark/content.js create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide-dark/content.min.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide-dark/skin.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide-dark/skin.js create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide-dark/skin.min.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide-dark/skin.shadowdom.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide-dark/skin.shadowdom.js create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide-dark/skin.shadowdom.min.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide/content.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide/content.inline.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide/content.inline.js create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide/content.inline.min.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide/content.js create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide/content.min.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide/skin.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide/skin.js create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide/skin.min.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide/skin.shadowdom.css create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide/skin.shadowdom.js create mode 100644 storage/public/dist/libs/hugerte/skins/ui/oxide/skin.shadowdom.min.css create mode 100644 storage/public/dist/libs/hugerte/themes/silver/index.js create mode 100644 storage/public/dist/libs/hugerte/themes/silver/theme.js create mode 100644 storage/public/dist/libs/hugerte/themes/silver/theme.min.js create mode 100644 storage/public/dist/libs/imask/LICENSE create mode 100644 storage/public/dist/libs/imask/README.md create mode 100644 storage/public/dist/libs/imask/dist/imask.cjs create mode 100644 storage/public/dist/libs/imask/dist/imask.cjs.map create mode 100644 storage/public/dist/libs/imask/dist/imask.js create mode 100644 storage/public/dist/libs/imask/dist/imask.js.map create mode 100644 storage/public/dist/libs/imask/dist/imask.min.js create mode 100644 storage/public/dist/libs/imask/dist/imask.min.js.map create mode 100644 storage/public/dist/libs/imask/esm/controls/html-contenteditable-mask-element.d.ts create mode 100644 storage/public/dist/libs/imask/esm/controls/html-contenteditable-mask-element.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/controls/html-contenteditable-mask-element.js create mode 100644 storage/public/dist/libs/imask/esm/controls/html-input-mask-element.d.ts create mode 100644 storage/public/dist/libs/imask/esm/controls/html-input-mask-element.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/controls/html-input-mask-element.js create mode 100644 storage/public/dist/libs/imask/esm/controls/html-mask-element.d.ts create mode 100644 storage/public/dist/libs/imask/esm/controls/html-mask-element.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/controls/html-mask-element.js create mode 100644 storage/public/dist/libs/imask/esm/controls/input-history.d.ts create mode 100644 storage/public/dist/libs/imask/esm/controls/input-history.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/controls/input-history.js create mode 100644 storage/public/dist/libs/imask/esm/controls/input.d.ts create mode 100644 storage/public/dist/libs/imask/esm/controls/input.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/controls/input.js create mode 100644 storage/public/dist/libs/imask/esm/controls/mask-element.d.ts create mode 100644 storage/public/dist/libs/imask/esm/controls/mask-element.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/controls/mask-element.js create mode 100644 storage/public/dist/libs/imask/esm/core/action-details.d.ts create mode 100644 storage/public/dist/libs/imask/esm/core/action-details.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/core/action-details.js create mode 100644 storage/public/dist/libs/imask/esm/core/change-details.d.ts create mode 100644 storage/public/dist/libs/imask/esm/core/change-details.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/core/change-details.js create mode 100644 storage/public/dist/libs/imask/esm/core/continuous-tail-details.d.ts create mode 100644 storage/public/dist/libs/imask/esm/core/continuous-tail-details.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/core/continuous-tail-details.js create mode 100644 storage/public/dist/libs/imask/esm/core/holder.d.ts create mode 100644 storage/public/dist/libs/imask/esm/core/holder.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/core/holder.js create mode 100644 storage/public/dist/libs/imask/esm/core/tail-details.d.ts create mode 100644 storage/public/dist/libs/imask/esm/core/tail-details.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/core/tail-details.js create mode 100644 storage/public/dist/libs/imask/esm/core/utils.d.ts create mode 100644 storage/public/dist/libs/imask/esm/core/utils.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/core/utils.js create mode 100644 storage/public/dist/libs/imask/esm/imask.d.ts create mode 100644 storage/public/dist/libs/imask/esm/imask.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/imask.js create mode 100644 storage/public/dist/libs/imask/esm/index.d.ts create mode 100644 storage/public/dist/libs/imask/esm/index.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/index.js create mode 100644 storage/public/dist/libs/imask/esm/masked/base.d.ts create mode 100644 storage/public/dist/libs/imask/esm/masked/base.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/masked/base.js create mode 100644 storage/public/dist/libs/imask/esm/masked/date.d.ts create mode 100644 storage/public/dist/libs/imask/esm/masked/date.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/masked/date.js create mode 100644 storage/public/dist/libs/imask/esm/masked/dynamic.d.ts create mode 100644 storage/public/dist/libs/imask/esm/masked/dynamic.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/masked/dynamic.js create mode 100644 storage/public/dist/libs/imask/esm/masked/enum.d.ts create mode 100644 storage/public/dist/libs/imask/esm/masked/enum.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/masked/enum.js create mode 100644 storage/public/dist/libs/imask/esm/masked/factory.d.ts create mode 100644 storage/public/dist/libs/imask/esm/masked/factory.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/masked/factory.js create mode 100644 storage/public/dist/libs/imask/esm/masked/function.d.ts create mode 100644 storage/public/dist/libs/imask/esm/masked/function.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/masked/function.js create mode 100644 storage/public/dist/libs/imask/esm/masked/number.d.ts create mode 100644 storage/public/dist/libs/imask/esm/masked/number.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/masked/number.js create mode 100644 storage/public/dist/libs/imask/esm/masked/pattern.d.ts create mode 100644 storage/public/dist/libs/imask/esm/masked/pattern.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/masked/pattern.js create mode 100644 storage/public/dist/libs/imask/esm/masked/pattern/block.d.ts create mode 100644 storage/public/dist/libs/imask/esm/masked/pattern/block.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/masked/pattern/block.js create mode 100644 storage/public/dist/libs/imask/esm/masked/pattern/chunk-tail-details.d.ts create mode 100644 storage/public/dist/libs/imask/esm/masked/pattern/chunk-tail-details.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/masked/pattern/chunk-tail-details.js create mode 100644 storage/public/dist/libs/imask/esm/masked/pattern/cursor.d.ts create mode 100644 storage/public/dist/libs/imask/esm/masked/pattern/cursor.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/masked/pattern/cursor.js create mode 100644 storage/public/dist/libs/imask/esm/masked/pattern/fixed-definition.d.ts create mode 100644 storage/public/dist/libs/imask/esm/masked/pattern/fixed-definition.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/masked/pattern/fixed-definition.js create mode 100644 storage/public/dist/libs/imask/esm/masked/pattern/input-definition.d.ts create mode 100644 storage/public/dist/libs/imask/esm/masked/pattern/input-definition.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/masked/pattern/input-definition.js create mode 100644 storage/public/dist/libs/imask/esm/masked/pipe.d.ts create mode 100644 storage/public/dist/libs/imask/esm/masked/pipe.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/masked/pipe.js create mode 100644 storage/public/dist/libs/imask/esm/masked/range.d.ts create mode 100644 storage/public/dist/libs/imask/esm/masked/range.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/masked/range.js create mode 100644 storage/public/dist/libs/imask/esm/masked/regexp.d.ts create mode 100644 storage/public/dist/libs/imask/esm/masked/regexp.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/masked/regexp.js create mode 100644 storage/public/dist/libs/imask/esm/masked/repeat.d.ts create mode 100644 storage/public/dist/libs/imask/esm/masked/repeat.d.ts.map create mode 100644 storage/public/dist/libs/imask/esm/masked/repeat.js create mode 100644 storage/public/dist/libs/imask/package.json create mode 100644 storage/public/dist/libs/jsvectormap/LICENSE create mode 100644 storage/public/dist/libs/jsvectormap/dist/jsvectormap.cjs create mode 100644 storage/public/dist/libs/jsvectormap/dist/jsvectormap.css create mode 100644 storage/public/dist/libs/jsvectormap/dist/jsvectormap.esm.js create mode 100644 storage/public/dist/libs/jsvectormap/dist/jsvectormap.js create mode 100644 storage/public/dist/libs/jsvectormap/dist/jsvectormap.min.css create mode 100644 storage/public/dist/libs/jsvectormap/dist/jsvectormap.min.js create mode 100644 storage/public/dist/libs/jsvectormap/dist/maps/world-merc.js create mode 100644 storage/public/dist/libs/jsvectormap/dist/maps/world.js create mode 100644 storage/public/dist/libs/jsvectormap/package.json create mode 100644 storage/public/dist/libs/jsvectormap/src/js/components/base.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/components/concerns/interactable.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/components/line.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/components/marker.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/components/region.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/components/route.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/components/tooltip.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/core/applyTransform.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/core/coordsToPoint.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/core/createLines.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/core/createMarkers.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/core/createRegions.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/core/createRoutes.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/core/createSeries.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/core/getInsetForPoint.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/core/getMarkerPosition.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/core/index.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/core/repositionLabels.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/core/repositionLines.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/core/repositionMarkers.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/core/resize.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/core/setFocus.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/core/setScale.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/core/setupContainerEvents.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/core/setupContainerTouchEvents.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/core/setupElementEvents.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/core/setupZoomButtons.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/core/updateSize.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/dataVisualization.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/defaults/events.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/defaults/options.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/eventHandler.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/index.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/legend.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/map.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/projection.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/scales/ordinalScale.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/series.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/svg/baseElement.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/svg/canvasElement.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/svg/imageElement.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/svg/shapeElement.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/svg/textElement.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/util/deepMerge.js create mode 100644 storage/public/dist/libs/jsvectormap/src/js/util/index.js create mode 100644 storage/public/dist/libs/jsvectormap/src/scss/_variables.scss create mode 100644 storage/public/dist/libs/jsvectormap/src/scss/jsvectormap.scss create mode 100644 storage/public/dist/libs/list.js/.nvmrc create mode 100644 storage/public/dist/libs/list.js/CHANGELOG.md create mode 100644 storage/public/dist/libs/list.js/LICENSE create mode 100644 storage/public/dist/libs/list.js/README.md create mode 100644 storage/public/dist/libs/list.js/bower.json create mode 100644 storage/public/dist/libs/list.js/coverage/clover.xml create mode 100644 storage/public/dist/libs/list.js/coverage/coverage-final.json create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/base.css create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/block-navigation.js create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/events.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/favicon.png create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/filter.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/fuzzy.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/index-of.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/index.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/index.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/item.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/pagination.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/parse.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/prettify.css create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/prettify.js create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/search.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/sort-arrow-sprite.png create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/sort-listener.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/sort-listeners.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/sort.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/sorter.js create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/sorter.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/add-async.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/filter.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/fuzzy-search.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/index.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/index.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/item.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/pagination.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/parse.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/search.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/sort.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/sorter.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/templater.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/utils/classes.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/utils/events.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/utils/extend.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/utils/fuzzy.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/utils/get-attribute.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/utils/get-by-class.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/utils/index-of.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/utils/index.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/utils/to-array.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/utils/to-string.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/src/utils/value-names.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/templater.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov-report/to-array.js.html create mode 100644 storage/public/dist/libs/list.js/coverage/lcov.info create mode 100644 storage/public/dist/libs/list.js/dist/list.js create mode 100644 storage/public/dist/libs/list.js/dist/list.js.map create mode 100644 storage/public/dist/libs/list.js/dist/list.min.js create mode 100644 storage/public/dist/libs/list.js/dist/list.min.js.map create mode 100644 storage/public/dist/libs/list.js/package.json create mode 100644 storage/public/dist/libs/list.js/src/add-async.js create mode 100644 storage/public/dist/libs/list.js/src/filter.js create mode 100755 storage/public/dist/libs/list.js/src/fuzzy-search.js create mode 100755 storage/public/dist/libs/list.js/src/index.js create mode 100644 storage/public/dist/libs/list.js/src/item.js create mode 100644 storage/public/dist/libs/list.js/src/pagination.js create mode 100644 storage/public/dist/libs/list.js/src/parse.js create mode 100755 storage/public/dist/libs/list.js/src/search.js create mode 100644 storage/public/dist/libs/list.js/src/sort.js create mode 100644 storage/public/dist/libs/list.js/src/templater.js create mode 100644 storage/public/dist/libs/list.js/src/utils/classes.js create mode 100755 storage/public/dist/libs/list.js/src/utils/events.js create mode 100644 storage/public/dist/libs/list.js/src/utils/extend.js create mode 100644 storage/public/dist/libs/list.js/src/utils/fuzzy.js create mode 100644 storage/public/dist/libs/list.js/src/utils/get-attribute.js create mode 100644 storage/public/dist/libs/list.js/src/utils/get-by-class.js create mode 100644 storage/public/dist/libs/list.js/src/utils/index-of.js create mode 100644 storage/public/dist/libs/list.js/src/utils/to-array.js create mode 100644 storage/public/dist/libs/list.js/src/utils/to-string.js create mode 100644 storage/public/dist/libs/litepicker/LICENSE.md create mode 100644 storage/public/dist/libs/litepicker/README.md create mode 100644 storage/public/dist/libs/litepicker/dist/bundle.js create mode 100644 storage/public/dist/libs/litepicker/dist/css/litepicker.css create mode 100644 storage/public/dist/libs/litepicker/dist/css/plugins/keyboardnav.js.css create mode 100644 storage/public/dist/libs/litepicker/dist/css/plugins/mobilefriendly.js.css create mode 100644 storage/public/dist/libs/litepicker/dist/css/plugins/multiselect.js.css create mode 100644 storage/public/dist/libs/litepicker/dist/css/plugins/ranges.js.css create mode 100644 storage/public/dist/libs/litepicker/dist/js/main.js create mode 100644 storage/public/dist/libs/litepicker/dist/litepicker.amd.js create mode 100644 storage/public/dist/libs/litepicker/dist/litepicker.commonjs2.js create mode 100644 storage/public/dist/libs/litepicker/dist/litepicker.js create mode 100644 storage/public/dist/libs/litepicker/dist/litepicker.umd.js create mode 100644 storage/public/dist/libs/litepicker/dist/nocss/litepicker.amd.js create mode 100644 storage/public/dist/libs/litepicker/dist/nocss/litepicker.commonjs2.js create mode 100644 storage/public/dist/libs/litepicker/dist/nocss/litepicker.js create mode 100644 storage/public/dist/libs/litepicker/dist/nocss/litepicker.umd.js create mode 100644 storage/public/dist/libs/litepicker/dist/nocss/plugins/keyboardnav.js create mode 100644 storage/public/dist/libs/litepicker/dist/nocss/plugins/mobilefriendly.js create mode 100644 storage/public/dist/libs/litepicker/dist/nocss/plugins/multiselect.js create mode 100644 storage/public/dist/libs/litepicker/dist/nocss/plugins/ranges.js create mode 100644 storage/public/dist/libs/litepicker/dist/plugins/keyboardnav.js create mode 100644 storage/public/dist/libs/litepicker/dist/plugins/mobilefriendly.js create mode 100644 storage/public/dist/libs/litepicker/dist/plugins/multiselect.js create mode 100644 storage/public/dist/libs/litepicker/dist/plugins/ranges.js create mode 100644 storage/public/dist/libs/litepicker/dist/types/calendar.d.ts create mode 100644 storage/public/dist/libs/litepicker/dist/types/core.d.ts create mode 100644 storage/public/dist/libs/litepicker/dist/types/datetime.d.ts create mode 100644 storage/public/dist/libs/litepicker/dist/types/index.d.ts create mode 100644 storage/public/dist/libs/litepicker/dist/types/interfaces.d.ts create mode 100644 storage/public/dist/libs/litepicker/dist/types/litepicker.d.ts create mode 100644 storage/public/dist/libs/litepicker/dist/types/methods.d.ts create mode 100644 storage/public/dist/libs/litepicker/dist/types/utils.d.ts create mode 100644 storage/public/dist/libs/litepicker/dist/types/window.d.ts create mode 100644 storage/public/dist/libs/litepicker/package.json create mode 100644 storage/public/dist/libs/nouislider/LICENSE.md create mode 100644 storage/public/dist/libs/nouislider/README.md create mode 100644 storage/public/dist/libs/nouislider/dist/nouislider.css create mode 100644 storage/public/dist/libs/nouislider/dist/nouislider.d.ts create mode 100644 storage/public/dist/libs/nouislider/dist/nouislider.js create mode 100644 storage/public/dist/libs/nouislider/dist/nouislider.min.css create mode 100644 storage/public/dist/libs/nouislider/dist/nouislider.min.js create mode 100644 storage/public/dist/libs/nouislider/dist/nouislider.min.mjs create mode 100644 storage/public/dist/libs/nouislider/dist/nouislider.mjs create mode 100644 storage/public/dist/libs/nouislider/package.json create mode 100644 storage/public/dist/libs/nouislider/src/nouislider.base.less create mode 100644 storage/public/dist/libs/nouislider/src/nouislider.core.less create mode 100644 storage/public/dist/libs/nouislider/src/nouislider.less create mode 100644 storage/public/dist/libs/nouislider/src/nouislider.pips.less create mode 100644 storage/public/dist/libs/nouislider/src/nouislider.tooltips.less create mode 100644 storage/public/dist/libs/nouislider/src/nouislider.ts create mode 100644 storage/public/dist/libs/plyr/.editorconfig create mode 100644 storage/public/dist/libs/plyr/.gitpod.yml create mode 100644 storage/public/dist/libs/plyr/.node-version create mode 100644 storage/public/dist/libs/plyr/.prettierrc create mode 100644 storage/public/dist/libs/plyr/.stickler.yml create mode 100644 storage/public/dist/libs/plyr/.stylelintrc.json create mode 100644 storage/public/dist/libs/plyr/CHANGELOG.md create mode 100644 storage/public/dist/libs/plyr/CONTRIBUTING.md create mode 100644 storage/public/dist/libs/plyr/CONTROLS.md create mode 100644 storage/public/dist/libs/plyr/LICENSE.md create mode 100644 storage/public/dist/libs/plyr/README.md create mode 100644 storage/public/dist/libs/plyr/cspell.json create mode 100644 storage/public/dist/libs/plyr/dist/plyr.css create mode 100644 storage/public/dist/libs/plyr/dist/plyr.js create mode 100644 storage/public/dist/libs/plyr/dist/plyr.min.js create mode 100644 storage/public/dist/libs/plyr/dist/plyr.min.js.map create mode 100644 storage/public/dist/libs/plyr/dist/plyr.min.mjs create mode 100644 storage/public/dist/libs/plyr/dist/plyr.min.mjs.map create mode 100644 storage/public/dist/libs/plyr/dist/plyr.mjs create mode 100644 storage/public/dist/libs/plyr/dist/plyr.polyfilled.js create mode 100644 storage/public/dist/libs/plyr/dist/plyr.polyfilled.min.js create mode 100644 storage/public/dist/libs/plyr/dist/plyr.polyfilled.min.js.map create mode 100644 storage/public/dist/libs/plyr/dist/plyr.polyfilled.min.mjs create mode 100644 storage/public/dist/libs/plyr/dist/plyr.polyfilled.min.mjs.map create mode 100644 storage/public/dist/libs/plyr/dist/plyr.polyfilled.mjs create mode 100644 storage/public/dist/libs/plyr/dist/plyr.svg create mode 100644 storage/public/dist/libs/plyr/eslint.config.mjs create mode 100644 storage/public/dist/libs/plyr/gulpfile.js create mode 100644 storage/public/dist/libs/plyr/package.json create mode 100644 storage/public/dist/libs/plyr/src/js/captions.js create mode 100644 storage/public/dist/libs/plyr/src/js/config/defaults.js create mode 100644 storage/public/dist/libs/plyr/src/js/config/states.js create mode 100644 storage/public/dist/libs/plyr/src/js/config/types.js create mode 100644 storage/public/dist/libs/plyr/src/js/console.js create mode 100644 storage/public/dist/libs/plyr/src/js/controls.js create mode 100644 storage/public/dist/libs/plyr/src/js/fullscreen.js create mode 100644 storage/public/dist/libs/plyr/src/js/html5.js create mode 100644 storage/public/dist/libs/plyr/src/js/listeners.js create mode 100644 storage/public/dist/libs/plyr/src/js/media.js create mode 100644 storage/public/dist/libs/plyr/src/js/plugins/ads.js create mode 100644 storage/public/dist/libs/plyr/src/js/plugins/preview-thumbnails.js create mode 100644 storage/public/dist/libs/plyr/src/js/plugins/vimeo.js create mode 100644 storage/public/dist/libs/plyr/src/js/plugins/youtube.js create mode 100644 storage/public/dist/libs/plyr/src/js/plyr.d.ts create mode 100644 storage/public/dist/libs/plyr/src/js/plyr.js create mode 100644 storage/public/dist/libs/plyr/src/js/plyr.polyfilled.js create mode 100644 storage/public/dist/libs/plyr/src/js/source.js create mode 100644 storage/public/dist/libs/plyr/src/js/storage.js create mode 100644 storage/public/dist/libs/plyr/src/js/support.js create mode 100644 storage/public/dist/libs/plyr/src/js/ui.js create mode 100644 storage/public/dist/libs/plyr/src/js/utils/animation.js create mode 100644 storage/public/dist/libs/plyr/src/js/utils/arrays.js create mode 100644 storage/public/dist/libs/plyr/src/js/utils/browser.js create mode 100644 storage/public/dist/libs/plyr/src/js/utils/elements.js create mode 100644 storage/public/dist/libs/plyr/src/js/utils/events.js create mode 100644 storage/public/dist/libs/plyr/src/js/utils/fetch.js create mode 100644 storage/public/dist/libs/plyr/src/js/utils/i18n.js create mode 100644 storage/public/dist/libs/plyr/src/js/utils/is.js create mode 100644 storage/public/dist/libs/plyr/src/js/utils/load-image.js create mode 100644 storage/public/dist/libs/plyr/src/js/utils/load-script.js create mode 100644 storage/public/dist/libs/plyr/src/js/utils/load-sprite.js create mode 100644 storage/public/dist/libs/plyr/src/js/utils/numbers.js create mode 100644 storage/public/dist/libs/plyr/src/js/utils/objects.js create mode 100644 storage/public/dist/libs/plyr/src/js/utils/promise.js create mode 100644 storage/public/dist/libs/plyr/src/js/utils/strings.js create mode 100644 storage/public/dist/libs/plyr/src/js/utils/style.js create mode 100644 storage/public/dist/libs/plyr/src/js/utils/time.js create mode 100644 storage/public/dist/libs/plyr/src/js/utils/urls.js create mode 100644 storage/public/dist/libs/plyr/src/sass/base.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/components/badges.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/components/captions.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/components/control.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/components/controls.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/components/menus.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/components/poster.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/components/progress.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/components/sliders.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/components/times.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/components/tooltips.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/components/volume.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/lib/animation.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/lib/css-vars.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/lib/functions.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/lib/mixins.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/plugins/ads.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/plugins/preview-thumbnails/index.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/plugins/preview-thumbnails/settings.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/plyr.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/settings/badges.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/settings/breakpoints.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/settings/captions.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/settings/colors.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/settings/controls.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/settings/cosmetics.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/settings/helpers.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/settings/menus.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/settings/progress.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/settings/sliders.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/settings/tooltips.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/settings/type.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/states/fullscreen.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/types/audio.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/types/video.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/utils/animation.scss create mode 100644 storage/public/dist/libs/plyr/src/sass/utils/hidden.scss create mode 100644 storage/public/dist/libs/plyr/src/sprite/plyr-airplay.svg create mode 100644 storage/public/dist/libs/plyr/src/sprite/plyr-captions-off.svg create mode 100644 storage/public/dist/libs/plyr/src/sprite/plyr-captions-on.svg create mode 100644 storage/public/dist/libs/plyr/src/sprite/plyr-download.svg create mode 100644 storage/public/dist/libs/plyr/src/sprite/plyr-enter-fullscreen.svg create mode 100644 storage/public/dist/libs/plyr/src/sprite/plyr-exit-fullscreen.svg create mode 100644 storage/public/dist/libs/plyr/src/sprite/plyr-fast-forward.svg create mode 100644 storage/public/dist/libs/plyr/src/sprite/plyr-logo-vimeo.svg create mode 100644 storage/public/dist/libs/plyr/src/sprite/plyr-logo-youtube.svg create mode 100644 storage/public/dist/libs/plyr/src/sprite/plyr-muted.svg create mode 100644 storage/public/dist/libs/plyr/src/sprite/plyr-pause.svg create mode 100644 storage/public/dist/libs/plyr/src/sprite/plyr-pip.svg create mode 100644 storage/public/dist/libs/plyr/src/sprite/plyr-play.svg create mode 100755 storage/public/dist/libs/plyr/src/sprite/plyr-restart.svg create mode 100644 storage/public/dist/libs/plyr/src/sprite/plyr-rewind.svg create mode 100644 storage/public/dist/libs/plyr/src/sprite/plyr-settings.svg create mode 100755 storage/public/dist/libs/plyr/src/sprite/plyr-volume.svg create mode 100644 storage/public/dist/libs/plyr/tasks/build.js create mode 100644 storage/public/dist/libs/plyr/tasks/deploy.js create mode 100644 storage/public/dist/libs/plyr/tasks/utils/publish.js create mode 100644 storage/public/dist/libs/signature_pad/LICENSE create mode 100644 storage/public/dist/libs/signature_pad/README.md create mode 100644 storage/public/dist/libs/signature_pad/dist/signature_pad.js create mode 100644 storage/public/dist/libs/signature_pad/dist/signature_pad.js.map create mode 100644 storage/public/dist/libs/signature_pad/dist/signature_pad.min.js create mode 100644 storage/public/dist/libs/signature_pad/dist/signature_pad.min.js.map create mode 100644 storage/public/dist/libs/signature_pad/dist/signature_pad.umd.js create mode 100644 storage/public/dist/libs/signature_pad/dist/signature_pad.umd.js.map create mode 100644 storage/public/dist/libs/signature_pad/dist/signature_pad.umd.min.js create mode 100644 storage/public/dist/libs/signature_pad/dist/signature_pad.umd.min.js.map create mode 100644 storage/public/dist/libs/signature_pad/dist/types/bezier.d.ts create mode 100644 storage/public/dist/libs/signature_pad/dist/types/point.d.ts create mode 100644 storage/public/dist/libs/signature_pad/dist/types/signature_event_target.d.ts create mode 100644 storage/public/dist/libs/signature_pad/dist/types/signature_pad.d.ts create mode 100644 storage/public/dist/libs/signature_pad/dist/types/throttle.d.ts create mode 100644 storage/public/dist/libs/signature_pad/docs/.eslintrc.js create mode 100644 storage/public/dist/libs/signature_pad/docs/css/signature-pad.css create mode 100644 storage/public/dist/libs/signature_pad/docs/index.html create mode 100644 storage/public/dist/libs/signature_pad/docs/js/app.js create mode 100644 storage/public/dist/libs/signature_pad/docs/js/signature_pad.umd.min.js create mode 100644 storage/public/dist/libs/signature_pad/docs/js/signature_pad.umd.min.js.map create mode 100644 storage/public/dist/libs/signature_pad/package.json create mode 100644 storage/public/dist/libs/signature_pad/src/bezier.ts create mode 100644 storage/public/dist/libs/signature_pad/src/point.ts create mode 100644 storage/public/dist/libs/signature_pad/src/signature_event_target.ts create mode 100644 storage/public/dist/libs/signature_pad/src/signature_pad.ts create mode 100644 storage/public/dist/libs/signature_pad/src/throttle.ts create mode 100644 storage/public/dist/libs/sortablejs/LICENSE create mode 100644 storage/public/dist/libs/sortablejs/README.md create mode 100644 storage/public/dist/libs/sortablejs/Sortable.js create mode 100644 storage/public/dist/libs/sortablejs/Sortable.min.js create mode 100644 storage/public/dist/libs/sortablejs/modular/sortable.complete.esm.js create mode 100644 storage/public/dist/libs/sortablejs/modular/sortable.core.esm.js create mode 100644 storage/public/dist/libs/sortablejs/modular/sortable.esm.js create mode 100644 storage/public/dist/libs/sortablejs/package.json create mode 100644 storage/public/dist/libs/sortablejs/src/Animation.js create mode 100644 storage/public/dist/libs/sortablejs/src/BrowserInfo.js create mode 100644 storage/public/dist/libs/sortablejs/src/EventDispatcher.js create mode 100644 storage/public/dist/libs/sortablejs/src/PluginManager.js create mode 100644 storage/public/dist/libs/sortablejs/src/Sortable.js create mode 100644 storage/public/dist/libs/sortablejs/src/utils.js create mode 100644 storage/public/dist/libs/star-rating.js/LICENSE create mode 100644 storage/public/dist/libs/star-rating.js/README.md create mode 100644 storage/public/dist/libs/star-rating.js/dist/star-rating.cjs.js create mode 100644 storage/public/dist/libs/star-rating.js/dist/star-rating.css create mode 100644 storage/public/dist/libs/star-rating.js/dist/star-rating.esm.js create mode 100644 storage/public/dist/libs/star-rating.js/dist/star-rating.esm.min.js create mode 100644 storage/public/dist/libs/star-rating.js/dist/star-rating.js create mode 100644 storage/public/dist/libs/star-rating.js/dist/star-rating.min.css create mode 100644 storage/public/dist/libs/star-rating.js/dist/star-rating.min.js create mode 100644 storage/public/dist/libs/star-rating.js/img/star-empty.svg create mode 100644 storage/public/dist/libs/star-rating.js/img/star-full.svg create mode 100644 storage/public/dist/libs/star-rating.js/package.json create mode 100644 storage/public/dist/libs/star-rating.js/src/defaults.js create mode 100644 storage/public/dist/libs/star-rating.js/src/helpers.js create mode 100644 storage/public/dist/libs/star-rating.js/src/index.css create mode 100644 storage/public/dist/libs/star-rating.js/src/index.js create mode 100644 storage/public/dist/libs/star-rating.js/src/widget.js create mode 100644 storage/public/dist/libs/tom-select/LICENSE create mode 100644 storage/public/dist/libs/tom-select/README.md create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/constants.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/constants.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/constants.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/contrib/highlight.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/contrib/highlight.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/contrib/highlight.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/contrib/microevent.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/contrib/microevent.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/contrib/microevent.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/contrib/microplugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/contrib/microplugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/contrib/microplugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/defaults.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/defaults.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/defaults.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/getSettings.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/getSettings.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/getSettings.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/package.json create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/caret_position/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/caret_position/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/caret_position/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/change_listener/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/change_listener/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/change_listener/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/checkbox_options/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/checkbox_options/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/checkbox_options/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/checkbox_options/types.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/checkbox_options/types.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/checkbox_options/types.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/clear_button/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/clear_button/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/clear_button/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/clear_button/types.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/clear_button/types.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/clear_button/types.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/drag_drop/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/drag_drop/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/drag_drop/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/dropdown_header/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/dropdown_header/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/dropdown_header/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/dropdown_header/types.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/dropdown_header/types.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/dropdown_header/types.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/dropdown_input/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/dropdown_input/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/dropdown_input/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/input_autogrow/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/input_autogrow/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/input_autogrow/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/no_active_items/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/no_active_items/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/no_active_items/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/no_backspace_delete/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/no_backspace_delete/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/no_backspace_delete/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/optgroup_columns/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/optgroup_columns/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/optgroup_columns/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/remove_button/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/remove_button/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/remove_button/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/remove_button/types.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/remove_button/types.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/remove_button/types.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/restore_on_backspace/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/restore_on_backspace/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/restore_on_backspace/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/virtual_scroll/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/virtual_scroll/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/plugins/virtual_scroll/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/tom-select.complete.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/tom-select.complete.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/tom-select.complete.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/tom-select.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/tom-select.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/tom-select.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/tom-select.popular.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/tom-select.popular.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/tom-select.popular.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/types/core.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/types/core.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/types/core.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/types/index.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/types/index.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/types/index.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/types/settings.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/types/settings.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/types/settings.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/utils.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/utils.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/utils.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/vanilla.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/vanilla.js create mode 100644 storage/public/dist/libs/tom-select/dist/cjs/vanilla.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/css/tom-select.bootstrap4.css create mode 100644 storage/public/dist/libs/tom-select/dist/css/tom-select.bootstrap4.css.map create mode 100644 storage/public/dist/libs/tom-select/dist/css/tom-select.bootstrap4.min.css create mode 100644 storage/public/dist/libs/tom-select/dist/css/tom-select.bootstrap4.min.css.map create mode 100644 storage/public/dist/libs/tom-select/dist/css/tom-select.bootstrap5.css create mode 100644 storage/public/dist/libs/tom-select/dist/css/tom-select.bootstrap5.css.map create mode 100644 storage/public/dist/libs/tom-select/dist/css/tom-select.bootstrap5.min.css create mode 100644 storage/public/dist/libs/tom-select/dist/css/tom-select.bootstrap5.min.css.map create mode 100644 storage/public/dist/libs/tom-select/dist/css/tom-select.css create mode 100644 storage/public/dist/libs/tom-select/dist/css/tom-select.css.map create mode 100644 storage/public/dist/libs/tom-select/dist/css/tom-select.default.css create mode 100644 storage/public/dist/libs/tom-select/dist/css/tom-select.default.css.map create mode 100644 storage/public/dist/libs/tom-select/dist/css/tom-select.default.min.css create mode 100644 storage/public/dist/libs/tom-select/dist/css/tom-select.default.min.css.map create mode 100644 storage/public/dist/libs/tom-select/dist/css/tom-select.min.css create mode 100644 storage/public/dist/libs/tom-select/dist/css/tom-select.min.css.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/constants.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/constants.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/constants.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/contrib/highlight.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/contrib/highlight.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/contrib/highlight.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/contrib/microevent.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/contrib/microevent.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/contrib/microevent.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/contrib/microplugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/contrib/microplugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/contrib/microplugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/defaults.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/defaults.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/defaults.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/getSettings.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/getSettings.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/getSettings.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/caret_position/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/caret_position/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/caret_position/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/change_listener/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/change_listener/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/change_listener/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/checkbox_options/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/checkbox_options/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/checkbox_options/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/checkbox_options/types.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/checkbox_options/types.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/checkbox_options/types.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/clear_button/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/clear_button/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/clear_button/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/clear_button/types.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/clear_button/types.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/clear_button/types.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/drag_drop/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/drag_drop/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/drag_drop/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/dropdown_header/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/dropdown_header/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/dropdown_header/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/dropdown_header/types.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/dropdown_header/types.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/dropdown_header/types.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/dropdown_input/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/dropdown_input/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/dropdown_input/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/input_autogrow/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/input_autogrow/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/input_autogrow/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/no_active_items/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/no_active_items/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/no_active_items/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/no_backspace_delete/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/no_backspace_delete/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/no_backspace_delete/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/optgroup_columns/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/optgroup_columns/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/optgroup_columns/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/remove_button/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/remove_button/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/remove_button/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/remove_button/types.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/remove_button/types.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/remove_button/types.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/restore_on_backspace/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/restore_on_backspace/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/restore_on_backspace/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/virtual_scroll/plugin.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/virtual_scroll/plugin.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/plugins/virtual_scroll/plugin.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/tom-select.complete.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/tom-select.complete.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/tom-select.complete.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/tom-select.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/tom-select.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/tom-select.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/tom-select.popular.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/tom-select.popular.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/tom-select.popular.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/types/core.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/types/core.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/types/core.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/types/index.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/types/index.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/types/index.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/types/settings.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/types/settings.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/types/settings.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/utils.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/utils.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/utils.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/esm/vanilla.d.ts create mode 100644 storage/public/dist/libs/tom-select/dist/esm/vanilla.js create mode 100644 storage/public/dist/libs/tom-select/dist/esm/vanilla.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/js/package.json create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/caret_position.js create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/caret_position.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/change_listener.js create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/change_listener.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/checkbox_options.js create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/checkbox_options.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/clear_button.js create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/clear_button.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/drag_drop.js create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/drag_drop.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/dropdown_header.js create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/dropdown_header.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/dropdown_input.js create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/dropdown_input.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/input_autogrow.js create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/input_autogrow.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/no_active_items.js create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/no_active_items.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/no_backspace_delete.js create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/no_backspace_delete.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/optgroup_columns.js create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/optgroup_columns.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/remove_button.js create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/remove_button.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/restore_on_backspace.js create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/restore_on_backspace.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/virtual_scroll.js create mode 100644 storage/public/dist/libs/tom-select/dist/js/plugins/virtual_scroll.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/js/tom-select.base.js create mode 100644 storage/public/dist/libs/tom-select/dist/js/tom-select.base.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/js/tom-select.base.min.js create mode 100644 storage/public/dist/libs/tom-select/dist/js/tom-select.base.min.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/js/tom-select.complete.js create mode 100644 storage/public/dist/libs/tom-select/dist/js/tom-select.complete.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/js/tom-select.complete.min.js create mode 100644 storage/public/dist/libs/tom-select/dist/js/tom-select.complete.min.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/js/tom-select.popular.js create mode 100644 storage/public/dist/libs/tom-select/dist/js/tom-select.popular.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/js/tom-select.popular.min.js create mode 100644 storage/public/dist/libs/tom-select/dist/js/tom-select.popular.min.js.map create mode 100644 storage/public/dist/libs/tom-select/dist/scss/_dropdown.scss create mode 100644 storage/public/dist/libs/tom-select/dist/scss/_items.scss create mode 100644 storage/public/dist/libs/tom-select/dist/scss/plugins/checkbox_options.scss create mode 100644 storage/public/dist/libs/tom-select/dist/scss/plugins/clear_button.scss create mode 100644 storage/public/dist/libs/tom-select/dist/scss/plugins/drag_drop.scss create mode 100644 storage/public/dist/libs/tom-select/dist/scss/plugins/dropdown_header.scss create mode 100644 storage/public/dist/libs/tom-select/dist/scss/plugins/dropdown_input.scss create mode 100644 storage/public/dist/libs/tom-select/dist/scss/plugins/input_autogrow.scss create mode 100644 storage/public/dist/libs/tom-select/dist/scss/plugins/optgroup_columns.scss create mode 100644 storage/public/dist/libs/tom-select/dist/scss/plugins/remove_button.scss create mode 100644 storage/public/dist/libs/tom-select/dist/scss/tom-select.bootstrap4.scss create mode 100644 storage/public/dist/libs/tom-select/dist/scss/tom-select.bootstrap5.scss create mode 100644 storage/public/dist/libs/tom-select/dist/scss/tom-select.default.scss create mode 100644 storage/public/dist/libs/tom-select/dist/scss/tom-select.scss create mode 100644 storage/public/dist/libs/tom-select/package.json create mode 100644 storage/public/dist/libs/tom-select/src/constants.ts create mode 100644 storage/public/dist/libs/tom-select/src/contrib/highlight.ts create mode 100644 storage/public/dist/libs/tom-select/src/contrib/microevent.ts create mode 100644 storage/public/dist/libs/tom-select/src/contrib/microplugin.ts create mode 100644 storage/public/dist/libs/tom-select/src/defaults.ts create mode 100644 storage/public/dist/libs/tom-select/src/getSettings.ts create mode 100644 storage/public/dist/libs/tom-select/src/plugins/caret_position/plugin.ts create mode 100644 storage/public/dist/libs/tom-select/src/plugins/change_listener/plugin.ts create mode 100644 storage/public/dist/libs/tom-select/src/plugins/checkbox_options/plugin.scss create mode 100644 storage/public/dist/libs/tom-select/src/plugins/checkbox_options/plugin.ts create mode 100644 storage/public/dist/libs/tom-select/src/plugins/checkbox_options/types.ts create mode 100644 storage/public/dist/libs/tom-select/src/plugins/clear_button/plugin.scss create mode 100644 storage/public/dist/libs/tom-select/src/plugins/clear_button/plugin.ts create mode 100644 storage/public/dist/libs/tom-select/src/plugins/clear_button/types.ts create mode 100644 storage/public/dist/libs/tom-select/src/plugins/drag_drop/plugin.scss create mode 100644 storage/public/dist/libs/tom-select/src/plugins/drag_drop/plugin.ts create mode 100644 storage/public/dist/libs/tom-select/src/plugins/dropdown_header/plugin.scss create mode 100644 storage/public/dist/libs/tom-select/src/plugins/dropdown_header/plugin.ts create mode 100644 storage/public/dist/libs/tom-select/src/plugins/dropdown_header/types.ts create mode 100644 storage/public/dist/libs/tom-select/src/plugins/dropdown_input/plugin.scss create mode 100644 storage/public/dist/libs/tom-select/src/plugins/dropdown_input/plugin.ts create mode 100644 storage/public/dist/libs/tom-select/src/plugins/input_autogrow/plugin.scss create mode 100644 storage/public/dist/libs/tom-select/src/plugins/input_autogrow/plugin.ts create mode 100644 storage/public/dist/libs/tom-select/src/plugins/no_active_items/plugin.ts create mode 100644 storage/public/dist/libs/tom-select/src/plugins/no_backspace_delete/plugin.ts create mode 100644 storage/public/dist/libs/tom-select/src/plugins/optgroup_columns/plugin.scss create mode 100644 storage/public/dist/libs/tom-select/src/plugins/optgroup_columns/plugin.ts create mode 100644 storage/public/dist/libs/tom-select/src/plugins/remove_button/plugin.scss create mode 100644 storage/public/dist/libs/tom-select/src/plugins/remove_button/plugin.ts create mode 100644 storage/public/dist/libs/tom-select/src/plugins/remove_button/types.ts create mode 100644 storage/public/dist/libs/tom-select/src/plugins/restore_on_backspace/plugin.ts create mode 100644 storage/public/dist/libs/tom-select/src/plugins/virtual_scroll/plugin.ts create mode 100644 storage/public/dist/libs/tom-select/src/scss/-tom-select.bootstrap4.scss create mode 100644 storage/public/dist/libs/tom-select/src/scss/-tom-select.bootstrap5.scss create mode 100644 storage/public/dist/libs/tom-select/src/scss/_dropdown.scss create mode 100644 storage/public/dist/libs/tom-select/src/scss/_items.scss create mode 100644 storage/public/dist/libs/tom-select/src/scss/tom-select.bootstrap4.scss create mode 100644 storage/public/dist/libs/tom-select/src/scss/tom-select.bootstrap5.scss create mode 100644 storage/public/dist/libs/tom-select/src/scss/tom-select.default.scss create mode 100644 storage/public/dist/libs/tom-select/src/scss/tom-select.scss create mode 100644 storage/public/dist/libs/tom-select/src/tom-select.complete.ts create mode 100644 storage/public/dist/libs/tom-select/src/tom-select.popular.ts create mode 100644 storage/public/dist/libs/tom-select/src/tom-select.ts create mode 100644 storage/public/dist/libs/tom-select/src/types/core.ts create mode 100644 storage/public/dist/libs/tom-select/src/types/index.ts create mode 100644 storage/public/dist/libs/tom-select/src/types/settings.ts create mode 100644 storage/public/dist/libs/tom-select/src/utils.ts create mode 100644 storage/public/dist/libs/tom-select/src/vanilla.ts create mode 100644 storage/public/dist/libs/typed.js/LICENSE.txt create mode 100644 storage/public/dist/libs/typed.js/README.md create mode 100644 storage/public/dist/libs/typed.js/dist/typed.cjs create mode 100644 storage/public/dist/libs/typed.js/dist/typed.cjs.map create mode 100644 storage/public/dist/libs/typed.js/dist/typed.module.js create mode 100644 storage/public/dist/libs/typed.js/dist/typed.module.js.map create mode 100644 storage/public/dist/libs/typed.js/dist/typed.umd.js create mode 100644 storage/public/dist/libs/typed.js/dist/typed.umd.js.map create mode 100644 storage/public/dist/libs/typed.js/index.d.ts create mode 100644 storage/public/dist/libs/typed.js/package.json create mode 100644 storage/templates/tabler/includes/css.html create mode 100644 storage/templates/tabler/includes/footer.html create mode 100644 storage/templates/tabler/includes/homepage-content.html create mode 100644 storage/templates/tabler/includes/js.html create mode 100644 storage/templates/tabler/includes/navbar-logo.html create mode 100644 storage/templates/tabler/includes/navbar-menu.html create mode 100644 storage/templates/tabler/includes/navbar.html create mode 100644 storage/templates/tabler/includes/page-header.html create mode 100644 storage/templates/tabler/includes/sidebar.html create mode 100644 storage/templates/tabler/includes/skip-link.html create mode 100644 storage/templates/tabler/layouts/base.html create mode 100644 storage/templates/tabler/layouts/default.html create mode 100644 storage/templates/tabler/layouts/homepage.html create mode 100644 storage/templates/tabler/layouts/single.html create mode 100644 storage/templates/tabler_default.html create mode 100644 storage/templates/tabler_single.html diff --git a/controllers/tablerbase.go b/controllers/tablerbase.go index 3d5c3c6..257dd1a 100644 --- a/controllers/tablerbase.go +++ b/controllers/tablerbase.go @@ -25,4 +25,62 @@ func TablerDemo1(c *core.Context) *core.Response { } return c.Response.Template("tabler_demo.html", data) +} + +// TablerSingle renders a page using the single layout (centered page with logo) +func TablerSingle(c *core.Context) *core.Response { + data := TablerPageData{ + PageTitle: "Tabler Single", + PageDescription: "A single centered page", + Content: template.HTML("

Login

Enter your credentials to access your account.

"), + } + return c.Response.Template("tabler_single.html", data) +} + +// TablerDefault renders a page using the default layout (with navbar, page header, footer) +func TablerDefault(c *core.Context) *core.Response { + data := TablerPageData{ + PageTitle: "Tabler Default", + PageDescription: "A default page layout", + Sidebar: false, + ShowTopbar: true, + PageHeader: "Default Page", + PagePretitle: "Overview", + UserName: "Jane Doe", + UserRole: "Administrator", + Content: template.HTML("

Content Area

This is the main content area of the default page layout.

"), + } + return c.Response.Template("tabler_default.html", data) +} + +// TablerNavbar renders a page using the default layout (with navbar, navbarmenu, page header, footer) +func TablerNavbar(c *core.Context) *core.Response { + data := TablerPageData{ + PageTitle: "Navbar Menu Demo", + PageDescription: "Sample page with navbar menu", + ShowTopbar: true, + Sidebar: false, + PageHeader: "Navbar Menu Demo", + PagePretitle: "Components", + UserName: "Jane Doe", + UserRole: "Administrator", + NavbarMenu: SampleNavbarMenu(), + Content: template.HTML("

Navbar Menu Example

This page demonstrates the navbar menu component migrated from the Liquid template. The menu items (Dashboards, Layout, Help) are rendered from sample data.

"), + } + return c.Response.Template("tabler_default.html", data) +} + +// TablerHome renders the homepage/dashboard layout +func TablerHome(c *core.Context) *core.Response { + data := TablerPageData{ + PageTitle: "Dashboard", + PageDescription: "Dashboard home page", + PageHeader: "Dashboard", + PagePretitle: "Overview", + UserName: "Jane Doe", + UserRole: "Administrator", + ShowTopbar: true, + Sidebar: false, + } + return c.Response.Template("tabler_homepage.html", data) } \ No newline at end of file diff --git a/controllers/tablerdata.go b/controllers/tablerdata.go new file mode 100644 index 0000000..af53571 --- /dev/null +++ b/controllers/tablerdata.go @@ -0,0 +1,45 @@ +package controllers + +// SampleNavbarMenu returns the sample menu data for the navbar +// Migrated from liquid/data/menu.json (layout, dashboards, help sections) +func SampleNavbarMenu() TablerMenu { + return TablerMenu{ + "dashboards": { + Title: "Dashboards", + Icon: "home", + Children: []*TablerMenuItem{ + {Title: "Default", URL: "index.html"}, + {Title: "Crypto", URL: "dashboard-crypto.html"}, + }, + }, + "layout": { + Title: "Layout", + Icon: "layout-2", + Columns: 2, + Children: []*TablerMenuItem{ + {Title: "Boxed", URL: "layout-boxed.html"}, + {Title: "Combined", URL: "layout-combo.html"}, + {Title: "Condensed", URL: "layout-condensed.html"}, + {Title: "Fluid", URL: "layout-fluid.html"}, + {Title: "Fluid vertical", URL: "layout-fluid-vertical.html"}, + {Title: "Horizontal", URL: "layout-horizontal.html"}, + {Title: "Navbar dark", URL: "layout-navbar-dark.html"}, + {Title: "Navbar overlap", URL: "layout-navbar-overlap.html"}, + {Title: "Navbar sticky", URL: "layout-navbar-sticky.html"}, + {Title: "Right vertical", URL: "layout-vertical-right.html"}, + {Title: "Vertical", URL: "layout-vertical.html"}, + {Title: "Vertical transparent", URL: "layout-vertical-transparent.html"}, + }, + }, + "help": { + Title: "Help", + Icon: "lifebuoy", + Children: []*TablerMenuItem{ + {Title: "Documentation", URL: "https://tabler.io/docs"}, + {Title: "Changelog", URL: "changelog.html"}, + {Title: "Source code", URL: "https://github.com/tabler/tabler"}, + {Title: "Sponsor project!", URL: "https://github.com/sponsors/codecalm", Color: "pink", Icon: "heart"}, + }, + }, + } +} diff --git a/controllers/tablertypes.go b/controllers/tablertypes.go new file mode 100644 index 0000000..8f01d8c --- /dev/null +++ b/controllers/tablertypes.go @@ -0,0 +1,40 @@ +package controllers + +// TablerMenuItem represents a single item in the navbar menu +type TablerMenuItem struct { + Title string `json:"title"` + TitleLong string `json:"title-long,omitempty"` + Icon string `json:"icon,omitempty"` + URL string `json:"url,omitempty"` + Badge string `json:"badge,omitempty"` + Color string `json:"color,omitempty"` + Active bool `json:"active,omitempty"` + Disabled bool `json:"disabled,omitempty"` + Columns int `json:"columns,omitempty"` + Children []*TablerMenuItem `json:"children,omitempty"` +} + +// TablerMenu is a map of menu sections keyed by identifier +type TablerMenu map[string]*TablerMenuItem + +// TablerPageData holds the common data for all tabler pages +type TablerPageData struct { + PageTitle string + PageDescription string + BodyClass string + Content interface{} + // Default layout fields + Sidebar bool + ShowTopbar bool + WrapperFull bool + ContainerCentered bool + ContainerClass string + // Page header + PageHeader string + PagePretitle string + // Navbar fields + UserName string + UserRole string + NavbarMenu TablerMenu + CurrentPage string +} diff --git a/liquid/layouts/base.html b/liquid/layouts/base.html index 7e7e01a..b26a887 100644 --- a/liquid/layouts/base.html +++ b/liquid/layouts/base.html @@ -2,7 +2,7 @@ {% include "layout/banner.html" %} {% assign title = title | default: layout.title %} - + @@ -10,28 +10,18 @@ {% if title %}{{ title }} - {% endif %}{% if site.title %}{{ site.title }} - {% endif %}{{ site.descriptionShort }} - {% if environment == 'preview' %} - {% include "layout/analytics.html" %} + + - - - - - - - - - - - - - - {% include "layout/og.html" %} - {% elsif environment == 'development' %} - - - {% endif %} + + + + + + + + {% include "layout/css.html" %} {% include "layout/js-libs.html" head %} @@ -47,7 +37,7 @@ {% include "layout/skip-link.html" %} - + {{ content }} diff --git a/routes.go b/routes.go index 87076d0..9409a83 100644 --- a/routes.go +++ b/routes.go @@ -64,4 +64,10 @@ func registerRoutes() { controller.Get("/demotabler1", controllers.TablerDemo1) + // Tabler layout routes + controller.Get("/tablersingle", controllers.TablerSingle) + controller.Get("/tablerdefault", controllers.TablerDefault) + controller.Get("/tablerhome", controllers.TablerHome) + controller.Get("/tablernavmenu", controllers.TablerNavbar) + } diff --git a/storage/public/dist/css/tabler-flags.css b/storage/public/dist/css/tabler-flags.css new file mode 100644 index 0000000..3195ba0 --- /dev/null +++ b/storage/public/dist/css/tabler-flags.css @@ -0,0 +1,1104 @@ +/** + * Converts a given value to a percentage string. + * + * @param {Number} $value - The value to be converted to a percentage. + * @return {String} - The percentage representation of the value. + */ +/** + * Generates a transparent version of the given color. + * + * @param {Color} $color - The base color to be made transparent. + * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. + * @return {Color} - The resulting color with the specified transparency. + */ +.flag { + position: relative; + display: inline-block; + width: 2.5rem; + aspect-ratio: 1.33333; + background: no-repeat center/cover; + box-shadow: var(--tblr-shadow-border); + border-radius: var(--tblr-border-radius-sm); +} +@supports (corner-shape: squircle) { + .flag { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-sm) * 2.5) !important; + } +} +.flag { + vertical-align: bottom; +} +.flag.flag-country-np { + box-shadow: none; + border-radius: 0; +} + +.flag-country-ad { + background-image: url("../img/flags/ad.svg"); +} + +.flag-country-af { + background-image: url("../img/flags/af.svg"); +} + +.flag-country-ae { + background-image: url("../img/flags/ae.svg"); +} + +.flag-country-afrun { + background-image: url("../img/flags/afrun.svg"); +} + +.flag-country-ag { + background-image: url("../img/flags/ag.svg"); +} + +.flag-country-ai { + background-image: url("../img/flags/ai.svg"); +} + +.flag-country-al { + background-image: url("../img/flags/al.svg"); +} + +.flag-country-am { + background-image: url("../img/flags/am.svg"); +} + +.flag-country-ao { + background-image: url("../img/flags/ao.svg"); +} + +.flag-country-aq { + background-image: url("../img/flags/aq.svg"); +} + +.flag-country-ar { + background-image: url("../img/flags/ar.svg"); +} + +.flag-country-as { + background-image: url("../img/flags/as.svg"); +} + +.flag-country-at { + background-image: url("../img/flags/at.svg"); +} + +.flag-country-au { + background-image: url("../img/flags/au.svg"); +} + +.flag-country-aw { + background-image: url("../img/flags/aw.svg"); +} + +.flag-country-ax { + background-image: url("../img/flags/ax.svg"); +} + +.flag-country-az { + background-image: url("../img/flags/az.svg"); +} + +.flag-country-ba { + background-image: url("../img/flags/ba.svg"); +} + +.flag-country-bb { + background-image: url("../img/flags/bb.svg"); +} + +.flag-country-bd { + background-image: url("../img/flags/bd.svg"); +} + +.flag-country-be { + background-image: url("../img/flags/be.svg"); +} + +.flag-country-bf { + background-image: url("../img/flags/bf.svg"); +} + +.flag-country-bg { + background-image: url("../img/flags/bg.svg"); +} + +.flag-country-bh { + background-image: url("../img/flags/bh.svg"); +} + +.flag-country-bi { + background-image: url("../img/flags/bi.svg"); +} + +.flag-country-bj { + background-image: url("../img/flags/bj.svg"); +} + +.flag-country-bl { + background-image: url("../img/flags/bl.svg"); +} + +.flag-country-bm { + background-image: url("../img/flags/bm.svg"); +} + +.flag-country-bn { + background-image: url("../img/flags/bn.svg"); +} + +.flag-country-bo { + background-image: url("../img/flags/bo.svg"); +} + +.flag-country-bq-bo { + background-image: url("../img/flags/bq-bo.svg"); +} + +.flag-country-bq-sa { + background-image: url("../img/flags/bq-sa.svg"); +} + +.flag-country-bq-se { + background-image: url("../img/flags/bq-se.svg"); +} + +.flag-country-br { + background-image: url("../img/flags/br.svg"); +} + +.flag-country-bs { + background-image: url("../img/flags/bs.svg"); +} + +.flag-country-bt { + background-image: url("../img/flags/bt.svg"); +} + +.flag-country-bv { + background-image: url("../img/flags/bv.svg"); +} + +.flag-country-bw { + background-image: url("../img/flags/bw.svg"); +} + +.flag-country-by { + background-image: url("../img/flags/by.svg"); +} + +.flag-country-bz { + background-image: url("../img/flags/bz.svg"); +} + +.flag-country-ca { + background-image: url("../img/flags/ca.svg"); +} + +.flag-country-cc { + background-image: url("../img/flags/cc.svg"); +} + +.flag-country-cd { + background-image: url("../img/flags/cd.svg"); +} + +.flag-country-cf { + background-image: url("../img/flags/cf.svg"); +} + +.flag-country-cg { + background-image: url("../img/flags/cg.svg"); +} + +.flag-country-ch { + background-image: url("../img/flags/ch.svg"); +} + +.flag-country-ci { + background-image: url("../img/flags/ci.svg"); +} + +.flag-country-ck { + background-image: url("../img/flags/ck.svg"); +} + +.flag-country-cl { + background-image: url("../img/flags/cl.svg"); +} + +.flag-country-cm { + background-image: url("../img/flags/cm.svg"); +} + +.flag-country-cn { + background-image: url("../img/flags/cn.svg"); +} + +.flag-country-co { + background-image: url("../img/flags/co.svg"); +} + +.flag-country-cr { + background-image: url("../img/flags/cr.svg"); +} + +.flag-country-cu { + background-image: url("../img/flags/cu.svg"); +} + +.flag-country-cv { + background-image: url("../img/flags/cv.svg"); +} + +.flag-country-cw { + background-image: url("../img/flags/cw.svg"); +} + +.flag-country-cx { + background-image: url("../img/flags/cx.svg"); +} + +.flag-country-cy { + background-image: url("../img/flags/cy.svg"); +} + +.flag-country-cz { + background-image: url("../img/flags/cz.svg"); +} + +.flag-country-de { + background-image: url("../img/flags/de.svg"); +} + +.flag-country-dj { + background-image: url("../img/flags/dj.svg"); +} + +.flag-country-dk { + background-image: url("../img/flags/dk.svg"); +} + +.flag-country-dm { + background-image: url("../img/flags/dm.svg"); +} + +.flag-country-do { + background-image: url("../img/flags/do.svg"); +} + +.flag-country-dz { + background-image: url("../img/flags/dz.svg"); +} + +.flag-country-ec { + background-image: url("../img/flags/ec.svg"); +} + +.flag-country-ee { + background-image: url("../img/flags/ee.svg"); +} + +.flag-country-eg { + background-image: url("../img/flags/eg.svg"); +} + +.flag-country-eh { + background-image: url("../img/flags/eh.svg"); +} + +.flag-country-er { + background-image: url("../img/flags/er.svg"); +} + +.flag-country-es { + background-image: url("../img/flags/es.svg"); +} + +.flag-country-et { + background-image: url("../img/flags/et.svg"); +} + +.flag-country-eu { + background-image: url("../img/flags/eu.svg"); +} + +.flag-country-fi { + background-image: url("../img/flags/fi.svg"); +} + +.flag-country-fj { + background-image: url("../img/flags/fj.svg"); +} + +.flag-country-fk { + background-image: url("../img/flags/fk.svg"); +} + +.flag-country-fm { + background-image: url("../img/flags/fm.svg"); +} + +.flag-country-fo { + background-image: url("../img/flags/fo.svg"); +} + +.flag-country-fr { + background-image: url("../img/flags/fr.svg"); +} + +.flag-country-ga { + background-image: url("../img/flags/ga.svg"); +} + +.flag-country-gb-eng { + background-image: url("../img/flags/gb-eng.svg"); +} + +.flag-country-gb-sct { + background-image: url("../img/flags/gb-sct.svg"); +} + +.flag-country-gb { + background-image: url("../img/flags/gb.svg"); +} + +.flag-country-gb-wls { + background-image: url("../img/flags/gb-wls.svg"); +} + +.flag-country-gb-nir { + background-image: url("../img/flags/gb-nir.svg"); +} + +.flag-country-gd { + background-image: url("../img/flags/gd.svg"); +} + +.flag-country-ge { + background-image: url("../img/flags/ge.svg"); +} + +.flag-country-gf { + background-image: url("../img/flags/gf.svg"); +} + +.flag-country-gg { + background-image: url("../img/flags/gg.svg"); +} + +.flag-country-gh { + background-image: url("../img/flags/gh.svg"); +} + +.flag-country-gi { + background-image: url("../img/flags/gi.svg"); +} + +.flag-country-gl { + background-image: url("../img/flags/gl.svg"); +} + +.flag-country-gm { + background-image: url("../img/flags/gm.svg"); +} + +.flag-country-gn { + background-image: url("../img/flags/gn.svg"); +} + +.flag-country-gp { + background-image: url("../img/flags/gp.svg"); +} + +.flag-country-gq { + background-image: url("../img/flags/gq.svg"); +} + +.flag-country-gr { + background-image: url("../img/flags/gr.svg"); +} + +.flag-country-gs { + background-image: url("../img/flags/gs.svg"); +} + +.flag-country-gt { + background-image: url("../img/flags/gt.svg"); +} + +.flag-country-gu { + background-image: url("../img/flags/gu.svg"); +} + +.flag-country-gw { + background-image: url("../img/flags/gw.svg"); +} + +.flag-country-gy { + background-image: url("../img/flags/gy.svg"); +} + +.flag-country-hk { + background-image: url("../img/flags/hk.svg"); +} + +.flag-country-hm { + background-image: url("../img/flags/hm.svg"); +} + +.flag-country-hn { + background-image: url("../img/flags/hn.svg"); +} + +.flag-country-hr { + background-image: url("../img/flags/hr.svg"); +} + +.flag-country-ht { + background-image: url("../img/flags/ht.svg"); +} + +.flag-country-hu { + background-image: url("../img/flags/hu.svg"); +} + +.flag-country-id { + background-image: url("../img/flags/id.svg"); +} + +.flag-country-ie { + background-image: url("../img/flags/ie.svg"); +} + +.flag-country-il { + background-image: url("../img/flags/il.svg"); +} + +.flag-country-im { + background-image: url("../img/flags/im.svg"); +} + +.flag-country-in { + background-image: url("../img/flags/in.svg"); +} + +.flag-country-io { + background-image: url("../img/flags/io.svg"); +} + +.flag-country-iq { + background-image: url("../img/flags/iq.svg"); +} + +.flag-country-ir { + background-image: url("../img/flags/ir.svg"); +} + +.flag-country-is { + background-image: url("../img/flags/is.svg"); +} + +.flag-country-it { + background-image: url("../img/flags/it.svg"); +} + +.flag-country-je { + background-image: url("../img/flags/je.svg"); +} + +.flag-country-jm { + background-image: url("../img/flags/jm.svg"); +} + +.flag-country-jo { + background-image: url("../img/flags/jo.svg"); +} + +.flag-country-jp { + background-image: url("../img/flags/jp.svg"); +} + +.flag-country-ke { + background-image: url("../img/flags/ke.svg"); +} + +.flag-country-kg { + background-image: url("../img/flags/kg.svg"); +} + +.flag-country-kh { + background-image: url("../img/flags/kh.svg"); +} + +.flag-country-ki { + background-image: url("../img/flags/ki.svg"); +} + +.flag-country-km { + background-image: url("../img/flags/km.svg"); +} + +.flag-country-kn { + background-image: url("../img/flags/kn.svg"); +} + +.flag-country-kp { + background-image: url("../img/flags/kp.svg"); +} + +.flag-country-kr { + background-image: url("../img/flags/kr.svg"); +} + +.flag-country-kw { + background-image: url("../img/flags/kw.svg"); +} + +.flag-country-ky { + background-image: url("../img/flags/ky.svg"); +} + +.flag-country-kz { + background-image: url("../img/flags/kz.svg"); +} + +.flag-country-la { + background-image: url("../img/flags/la.svg"); +} + +.flag-country-lb { + background-image: url("../img/flags/lb.svg"); +} + +.flag-country-lc { + background-image: url("../img/flags/lc.svg"); +} + +.flag-country-li { + background-image: url("../img/flags/li.svg"); +} + +.flag-country-lk { + background-image: url("../img/flags/lk.svg"); +} + +.flag-country-lr { + background-image: url("../img/flags/lr.svg"); +} + +.flag-country-ls { + background-image: url("../img/flags/ls.svg"); +} + +.flag-country-lt { + background-image: url("../img/flags/lt.svg"); +} + +.flag-country-lu { + background-image: url("../img/flags/lu.svg"); +} + +.flag-country-lv { + background-image: url("../img/flags/lv.svg"); +} + +.flag-country-ly { + background-image: url("../img/flags/ly.svg"); +} + +.flag-country-ma { + background-image: url("../img/flags/ma.svg"); +} + +.flag-country-mc { + background-image: url("../img/flags/mc.svg"); +} + +.flag-country-md { + background-image: url("../img/flags/md.svg"); +} + +.flag-country-me { + background-image: url("../img/flags/me.svg"); +} + +.flag-country-mf { + background-image: url("../img/flags/mf.svg"); +} + +.flag-country-mg { + background-image: url("../img/flags/mg.svg"); +} + +.flag-country-mh { + background-image: url("../img/flags/mh.svg"); +} + +.flag-country-mk { + background-image: url("../img/flags/mk.svg"); +} + +.flag-country-ml { + background-image: url("../img/flags/ml.svg"); +} + +.flag-country-mm { + background-image: url("../img/flags/mm.svg"); +} + +.flag-country-mn { + background-image: url("../img/flags/mn.svg"); +} + +.flag-country-mo { + background-image: url("../img/flags/mo.svg"); +} + +.flag-country-mp { + background-image: url("../img/flags/mp.svg"); +} + +.flag-country-mq { + background-image: url("../img/flags/mq.svg"); +} + +.flag-country-mr { + background-image: url("../img/flags/mr.svg"); +} + +.flag-country-ms { + background-image: url("../img/flags/ms.svg"); +} + +.flag-country-mt { + background-image: url("../img/flags/mt.svg"); +} + +.flag-country-mu { + background-image: url("../img/flags/mu.svg"); +} + +.flag-country-mv { + background-image: url("../img/flags/mv.svg"); +} + +.flag-country-mw { + background-image: url("../img/flags/mw.svg"); +} + +.flag-country-mx { + background-image: url("../img/flags/mx.svg"); +} + +.flag-country-my { + background-image: url("../img/flags/my.svg"); +} + +.flag-country-mz { + background-image: url("../img/flags/mz.svg"); +} + +.flag-country-na { + background-image: url("../img/flags/na.svg"); +} + +.flag-country-nc { + background-image: url("../img/flags/nc.svg"); +} + +.flag-country-ne { + background-image: url("../img/flags/ne.svg"); +} + +.flag-country-nf { + background-image: url("../img/flags/nf.svg"); +} + +.flag-country-ng { + background-image: url("../img/flags/ng.svg"); +} + +.flag-country-ni { + background-image: url("../img/flags/ni.svg"); +} + +.flag-country-nl { + background-image: url("../img/flags/nl.svg"); +} + +.flag-country-no { + background-image: url("../img/flags/no.svg"); +} + +.flag-country-np { + background-image: url("../img/flags/np.svg"); +} + +.flag-country-nr { + background-image: url("../img/flags/nr.svg"); +} + +.flag-country-nu { + background-image: url("../img/flags/nu.svg"); +} + +.flag-country-nz { + background-image: url("../img/flags/nz.svg"); +} + +.flag-country-om { + background-image: url("../img/flags/om.svg"); +} + +.flag-country-pa { + background-image: url("../img/flags/pa.svg"); +} + +.flag-country-pe { + background-image: url("../img/flags/pe.svg"); +} + +.flag-country-pf { + background-image: url("../img/flags/pf.svg"); +} + +.flag-country-pg { + background-image: url("../img/flags/pg.svg"); +} + +.flag-country-ph { + background-image: url("../img/flags/ph.svg"); +} + +.flag-country-pk { + background-image: url("../img/flags/pk.svg"); +} + +.flag-country-pl { + background-image: url("../img/flags/pl.svg"); +} + +.flag-country-pm { + background-image: url("../img/flags/pm.svg"); +} + +.flag-country-pn { + background-image: url("../img/flags/pn.svg"); +} + +.flag-country-pr { + background-image: url("../img/flags/pr.svg"); +} + +.flag-country-ps { + background-image: url("../img/flags/ps.svg"); +} + +.flag-country-pt { + background-image: url("../img/flags/pt.svg"); +} + +.flag-country-pw { + background-image: url("../img/flags/pw.svg"); +} + +.flag-country-py { + background-image: url("../img/flags/py.svg"); +} + +.flag-country-qa { + background-image: url("../img/flags/qa.svg"); +} + +.flag-country-rainbow { + background-image: url("../img/flags/rainbow.svg"); +} + +.flag-country-re { + background-image: url("../img/flags/re.svg"); +} + +.flag-country-ro { + background-image: url("../img/flags/ro.svg"); +} + +.flag-country-rs { + background-image: url("../img/flags/rs.svg"); +} + +.flag-country-ru { + background-image: url("../img/flags/ru.svg"); +} + +.flag-country-rw { + background-image: url("../img/flags/rw.svg"); +} + +.flag-country-sa { + background-image: url("../img/flags/sa.svg"); +} + +.flag-country-sb { + background-image: url("../img/flags/sb.svg"); +} + +.flag-country-sc { + background-image: url("../img/flags/sc.svg"); +} + +.flag-country-sd { + background-image: url("../img/flags/sd.svg"); +} + +.flag-country-se { + background-image: url("../img/flags/se.svg"); +} + +.flag-country-sg { + background-image: url("../img/flags/sg.svg"); +} + +.flag-country-sh { + background-image: url("../img/flags/sh.svg"); +} + +.flag-country-si { + background-image: url("../img/flags/si.svg"); +} + +.flag-country-sj { + background-image: url("../img/flags/sj.svg"); +} + +.flag-country-sk { + background-image: url("../img/flags/sk.svg"); +} + +.flag-country-sl { + background-image: url("../img/flags/sl.svg"); +} + +.flag-country-sm { + background-image: url("../img/flags/sm.svg"); +} + +.flag-country-sn { + background-image: url("../img/flags/sn.svg"); +} + +.flag-country-so { + background-image: url("../img/flags/so.svg"); +} + +.flag-country-sr { + background-image: url("../img/flags/sr.svg"); +} + +.flag-country-ss { + background-image: url("../img/flags/ss.svg"); +} + +.flag-country-st { + background-image: url("../img/flags/st.svg"); +} + +.flag-country-sv { + background-image: url("../img/flags/sv.svg"); +} + +.flag-country-sx { + background-image: url("../img/flags/sx.svg"); +} + +.flag-country-sy { + background-image: url("../img/flags/sy.svg"); +} + +.flag-country-sz { + background-image: url("../img/flags/sz.svg"); +} + +.flag-country-tc { + background-image: url("../img/flags/tc.svg"); +} + +.flag-country-td { + background-image: url("../img/flags/td.svg"); +} + +.flag-country-tf { + background-image: url("../img/flags/tf.svg"); +} + +.flag-country-tg { + background-image: url("../img/flags/tg.svg"); +} + +.flag-country-th { + background-image: url("../img/flags/th.svg"); +} + +.flag-country-tj { + background-image: url("../img/flags/tj.svg"); +} + +.flag-country-tk { + background-image: url("../img/flags/tk.svg"); +} + +.flag-country-tl { + background-image: url("../img/flags/tl.svg"); +} + +.flag-country-tm { + background-image: url("../img/flags/tm.svg"); +} + +.flag-country-tn { + background-image: url("../img/flags/tn.svg"); +} + +.flag-country-to { + background-image: url("../img/flags/to.svg"); +} + +.flag-country-tr { + background-image: url("../img/flags/tr.svg"); +} + +.flag-country-tt { + background-image: url("../img/flags/tt.svg"); +} + +.flag-country-tv { + background-image: url("../img/flags/tv.svg"); +} + +.flag-country-tw { + background-image: url("../img/flags/tw.svg"); +} + +.flag-country-tz { + background-image: url("../img/flags/tz.svg"); +} + +.flag-country-ua { + background-image: url("../img/flags/ua.svg"); +} + +.flag-country-ug { + background-image: url("../img/flags/ug.svg"); +} + +.flag-country-um { + background-image: url("../img/flags/um.svg"); +} + +.flag-country-unasur { + background-image: url("../img/flags/unasur.svg"); +} + +.flag-country-us { + background-image: url("../img/flags/us.svg"); +} + +.flag-country-uy { + background-image: url("../img/flags/uy.svg"); +} + +.flag-country-uz { + background-image: url("../img/flags/uz.svg"); +} + +.flag-country-va { + background-image: url("../img/flags/va.svg"); +} + +.flag-country-vc { + background-image: url("../img/flags/vc.svg"); +} + +.flag-country-ve { + background-image: url("../img/flags/ve.svg"); +} + +.flag-country-vg { + background-image: url("../img/flags/vg.svg"); +} + +.flag-country-vi { + background-image: url("../img/flags/vi.svg"); +} + +.flag-country-vn { + background-image: url("../img/flags/vn.svg"); +} + +.flag-country-vu { + background-image: url("../img/flags/vu.svg"); +} + +.flag-country-wf { + background-image: url("../img/flags/wf.svg"); +} + +.flag-country-ws { + background-image: url("../img/flags/ws.svg"); +} + +.flag-country-ye { + background-image: url("../img/flags/ye.svg"); +} + +.flag-country-za { + background-image: url("../img/flags/za.svg"); +} + +.flag-country-zm { + background-image: url("../img/flags/zm.svg"); +} + +.flag-country-zw { + background-image: url("../img/flags/zw.svg"); +} + +.flag-xxs { + width: 1rem; +} + +.flag-xs { + width: 1.25rem; + border-radius: 2px; +} +@supports (corner-shape: squircle) { + .flag-xs { + corner-shape: squircle; + border-radius: calc(2px * 2.5) !important; + } +} + +.flag-sm { + width: 2rem; +} + +.flag-md { + width: 2.5rem; +} + +.flag-lg { + width: 3rem; +} + +.flag-xl { + width: 5rem; +} + +.flag-2xl { + width: 7rem; +} + +/*# sourceMappingURL=tabler-flags.css.map */ \ No newline at end of file diff --git a/storage/public/dist/css/tabler-flags.css.map b/storage/public/dist/css/tabler-flags.css.map new file mode 100644 index 0000000..1c0a865 --- /dev/null +++ b/storage/public/dist/css/tabler-flags.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["tabler-flags.css"],"names":[],"mappings":"AAAA;;;;;EAKE;AACF;;;;;;EAME;AACF;EACE,kBAAkB;EAClB,qBAAqB;EACrB,aAAa;EACb,qBAAqB;EACrB,kCAAkC;EAClC,qCAAqC;EACrC,2CAA2C;AAC7C;AACA;EACE;IACE,sBAAsB;IACtB,kEAAkE;EACpE;AACF;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,+CAA+C;AACjD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,+CAA+C;AACjD;;AAEA;EACE,+CAA+C;AACjD;;AAEA;EACE,+CAA+C;AACjD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE;IACE,sBAAsB;IACtB,yCAAyC;EAC3C;AACF;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,WAAW;AACb","file":"tabler-flags.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n */\n.flag {\n position: relative;\n display: inline-block;\n width: 2.5rem;\n aspect-ratio: 1.33333;\n background: no-repeat center/cover;\n box-shadow: var(--tblr-shadow-border);\n border-radius: var(--tblr-border-radius-sm);\n}\n@supports (corner-shape: squircle) {\n .flag {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-sm) * 2.5) !important;\n }\n}\n.flag {\n vertical-align: bottom;\n}\n.flag.flag-country-np {\n box-shadow: none;\n border-radius: 0;\n}\n\n.flag-country-ad {\n background-image: url(\"../img/flags/ad.svg\");\n}\n\n.flag-country-af {\n background-image: url(\"../img/flags/af.svg\");\n}\n\n.flag-country-ae {\n background-image: url(\"../img/flags/ae.svg\");\n}\n\n.flag-country-afrun {\n background-image: url(\"../img/flags/afrun.svg\");\n}\n\n.flag-country-ag {\n background-image: url(\"../img/flags/ag.svg\");\n}\n\n.flag-country-ai {\n background-image: url(\"../img/flags/ai.svg\");\n}\n\n.flag-country-al {\n background-image: url(\"../img/flags/al.svg\");\n}\n\n.flag-country-am {\n background-image: url(\"../img/flags/am.svg\");\n}\n\n.flag-country-ao {\n background-image: url(\"../img/flags/ao.svg\");\n}\n\n.flag-country-aq {\n background-image: url(\"../img/flags/aq.svg\");\n}\n\n.flag-country-ar {\n background-image: url(\"../img/flags/ar.svg\");\n}\n\n.flag-country-as {\n background-image: url(\"../img/flags/as.svg\");\n}\n\n.flag-country-at {\n background-image: url(\"../img/flags/at.svg\");\n}\n\n.flag-country-au {\n background-image: url(\"../img/flags/au.svg\");\n}\n\n.flag-country-aw {\n background-image: url(\"../img/flags/aw.svg\");\n}\n\n.flag-country-ax {\n background-image: url(\"../img/flags/ax.svg\");\n}\n\n.flag-country-az {\n background-image: url(\"../img/flags/az.svg\");\n}\n\n.flag-country-ba {\n background-image: url(\"../img/flags/ba.svg\");\n}\n\n.flag-country-bb {\n background-image: url(\"../img/flags/bb.svg\");\n}\n\n.flag-country-bd {\n background-image: url(\"../img/flags/bd.svg\");\n}\n\n.flag-country-be {\n background-image: url(\"../img/flags/be.svg\");\n}\n\n.flag-country-bf {\n background-image: url(\"../img/flags/bf.svg\");\n}\n\n.flag-country-bg {\n background-image: url(\"../img/flags/bg.svg\");\n}\n\n.flag-country-bh {\n background-image: url(\"../img/flags/bh.svg\");\n}\n\n.flag-country-bi {\n background-image: url(\"../img/flags/bi.svg\");\n}\n\n.flag-country-bj {\n background-image: url(\"../img/flags/bj.svg\");\n}\n\n.flag-country-bl {\n background-image: url(\"../img/flags/bl.svg\");\n}\n\n.flag-country-bm {\n background-image: url(\"../img/flags/bm.svg\");\n}\n\n.flag-country-bn {\n background-image: url(\"../img/flags/bn.svg\");\n}\n\n.flag-country-bo {\n background-image: url(\"../img/flags/bo.svg\");\n}\n\n.flag-country-bq-bo {\n background-image: url(\"../img/flags/bq-bo.svg\");\n}\n\n.flag-country-bq-sa {\n background-image: url(\"../img/flags/bq-sa.svg\");\n}\n\n.flag-country-bq-se {\n background-image: url(\"../img/flags/bq-se.svg\");\n}\n\n.flag-country-br {\n background-image: url(\"../img/flags/br.svg\");\n}\n\n.flag-country-bs {\n background-image: url(\"../img/flags/bs.svg\");\n}\n\n.flag-country-bt {\n background-image: url(\"../img/flags/bt.svg\");\n}\n\n.flag-country-bv {\n background-image: url(\"../img/flags/bv.svg\");\n}\n\n.flag-country-bw {\n background-image: url(\"../img/flags/bw.svg\");\n}\n\n.flag-country-by {\n background-image: url(\"../img/flags/by.svg\");\n}\n\n.flag-country-bz {\n background-image: url(\"../img/flags/bz.svg\");\n}\n\n.flag-country-ca {\n background-image: url(\"../img/flags/ca.svg\");\n}\n\n.flag-country-cc {\n background-image: url(\"../img/flags/cc.svg\");\n}\n\n.flag-country-cd {\n background-image: url(\"../img/flags/cd.svg\");\n}\n\n.flag-country-cf {\n background-image: url(\"../img/flags/cf.svg\");\n}\n\n.flag-country-cg {\n background-image: url(\"../img/flags/cg.svg\");\n}\n\n.flag-country-ch {\n background-image: url(\"../img/flags/ch.svg\");\n}\n\n.flag-country-ci {\n background-image: url(\"../img/flags/ci.svg\");\n}\n\n.flag-country-ck {\n background-image: url(\"../img/flags/ck.svg\");\n}\n\n.flag-country-cl {\n background-image: url(\"../img/flags/cl.svg\");\n}\n\n.flag-country-cm {\n background-image: url(\"../img/flags/cm.svg\");\n}\n\n.flag-country-cn {\n background-image: url(\"../img/flags/cn.svg\");\n}\n\n.flag-country-co {\n background-image: url(\"../img/flags/co.svg\");\n}\n\n.flag-country-cr {\n background-image: url(\"../img/flags/cr.svg\");\n}\n\n.flag-country-cu {\n background-image: url(\"../img/flags/cu.svg\");\n}\n\n.flag-country-cv {\n background-image: url(\"../img/flags/cv.svg\");\n}\n\n.flag-country-cw {\n background-image: url(\"../img/flags/cw.svg\");\n}\n\n.flag-country-cx {\n background-image: url(\"../img/flags/cx.svg\");\n}\n\n.flag-country-cy {\n background-image: url(\"../img/flags/cy.svg\");\n}\n\n.flag-country-cz {\n background-image: url(\"../img/flags/cz.svg\");\n}\n\n.flag-country-de {\n background-image: url(\"../img/flags/de.svg\");\n}\n\n.flag-country-dj {\n background-image: url(\"../img/flags/dj.svg\");\n}\n\n.flag-country-dk {\n background-image: url(\"../img/flags/dk.svg\");\n}\n\n.flag-country-dm {\n background-image: url(\"../img/flags/dm.svg\");\n}\n\n.flag-country-do {\n background-image: url(\"../img/flags/do.svg\");\n}\n\n.flag-country-dz {\n background-image: url(\"../img/flags/dz.svg\");\n}\n\n.flag-country-ec {\n background-image: url(\"../img/flags/ec.svg\");\n}\n\n.flag-country-ee {\n background-image: url(\"../img/flags/ee.svg\");\n}\n\n.flag-country-eg {\n background-image: url(\"../img/flags/eg.svg\");\n}\n\n.flag-country-eh {\n background-image: url(\"../img/flags/eh.svg\");\n}\n\n.flag-country-er {\n background-image: url(\"../img/flags/er.svg\");\n}\n\n.flag-country-es {\n background-image: url(\"../img/flags/es.svg\");\n}\n\n.flag-country-et {\n background-image: url(\"../img/flags/et.svg\");\n}\n\n.flag-country-eu {\n background-image: url(\"../img/flags/eu.svg\");\n}\n\n.flag-country-fi {\n background-image: url(\"../img/flags/fi.svg\");\n}\n\n.flag-country-fj {\n background-image: url(\"../img/flags/fj.svg\");\n}\n\n.flag-country-fk {\n background-image: url(\"../img/flags/fk.svg\");\n}\n\n.flag-country-fm {\n background-image: url(\"../img/flags/fm.svg\");\n}\n\n.flag-country-fo {\n background-image: url(\"../img/flags/fo.svg\");\n}\n\n.flag-country-fr {\n background-image: url(\"../img/flags/fr.svg\");\n}\n\n.flag-country-ga {\n background-image: url(\"../img/flags/ga.svg\");\n}\n\n.flag-country-gb-eng {\n background-image: url(\"../img/flags/gb-eng.svg\");\n}\n\n.flag-country-gb-sct {\n background-image: url(\"../img/flags/gb-sct.svg\");\n}\n\n.flag-country-gb {\n background-image: url(\"../img/flags/gb.svg\");\n}\n\n.flag-country-gb-wls {\n background-image: url(\"../img/flags/gb-wls.svg\");\n}\n\n.flag-country-gb-nir {\n background-image: url(\"../img/flags/gb-nir.svg\");\n}\n\n.flag-country-gd {\n background-image: url(\"../img/flags/gd.svg\");\n}\n\n.flag-country-ge {\n background-image: url(\"../img/flags/ge.svg\");\n}\n\n.flag-country-gf {\n background-image: url(\"../img/flags/gf.svg\");\n}\n\n.flag-country-gg {\n background-image: url(\"../img/flags/gg.svg\");\n}\n\n.flag-country-gh {\n background-image: url(\"../img/flags/gh.svg\");\n}\n\n.flag-country-gi {\n background-image: url(\"../img/flags/gi.svg\");\n}\n\n.flag-country-gl {\n background-image: url(\"../img/flags/gl.svg\");\n}\n\n.flag-country-gm {\n background-image: url(\"../img/flags/gm.svg\");\n}\n\n.flag-country-gn {\n background-image: url(\"../img/flags/gn.svg\");\n}\n\n.flag-country-gp {\n background-image: url(\"../img/flags/gp.svg\");\n}\n\n.flag-country-gq {\n background-image: url(\"../img/flags/gq.svg\");\n}\n\n.flag-country-gr {\n background-image: url(\"../img/flags/gr.svg\");\n}\n\n.flag-country-gs {\n background-image: url(\"../img/flags/gs.svg\");\n}\n\n.flag-country-gt {\n background-image: url(\"../img/flags/gt.svg\");\n}\n\n.flag-country-gu {\n background-image: url(\"../img/flags/gu.svg\");\n}\n\n.flag-country-gw {\n background-image: url(\"../img/flags/gw.svg\");\n}\n\n.flag-country-gy {\n background-image: url(\"../img/flags/gy.svg\");\n}\n\n.flag-country-hk {\n background-image: url(\"../img/flags/hk.svg\");\n}\n\n.flag-country-hm {\n background-image: url(\"../img/flags/hm.svg\");\n}\n\n.flag-country-hn {\n background-image: url(\"../img/flags/hn.svg\");\n}\n\n.flag-country-hr {\n background-image: url(\"../img/flags/hr.svg\");\n}\n\n.flag-country-ht {\n background-image: url(\"../img/flags/ht.svg\");\n}\n\n.flag-country-hu {\n background-image: url(\"../img/flags/hu.svg\");\n}\n\n.flag-country-id {\n background-image: url(\"../img/flags/id.svg\");\n}\n\n.flag-country-ie {\n background-image: url(\"../img/flags/ie.svg\");\n}\n\n.flag-country-il {\n background-image: url(\"../img/flags/il.svg\");\n}\n\n.flag-country-im {\n background-image: url(\"../img/flags/im.svg\");\n}\n\n.flag-country-in {\n background-image: url(\"../img/flags/in.svg\");\n}\n\n.flag-country-io {\n background-image: url(\"../img/flags/io.svg\");\n}\n\n.flag-country-iq {\n background-image: url(\"../img/flags/iq.svg\");\n}\n\n.flag-country-ir {\n background-image: url(\"../img/flags/ir.svg\");\n}\n\n.flag-country-is {\n background-image: url(\"../img/flags/is.svg\");\n}\n\n.flag-country-it {\n background-image: url(\"../img/flags/it.svg\");\n}\n\n.flag-country-je {\n background-image: url(\"../img/flags/je.svg\");\n}\n\n.flag-country-jm {\n background-image: url(\"../img/flags/jm.svg\");\n}\n\n.flag-country-jo {\n background-image: url(\"../img/flags/jo.svg\");\n}\n\n.flag-country-jp {\n background-image: url(\"../img/flags/jp.svg\");\n}\n\n.flag-country-ke {\n background-image: url(\"../img/flags/ke.svg\");\n}\n\n.flag-country-kg {\n background-image: url(\"../img/flags/kg.svg\");\n}\n\n.flag-country-kh {\n background-image: url(\"../img/flags/kh.svg\");\n}\n\n.flag-country-ki {\n background-image: url(\"../img/flags/ki.svg\");\n}\n\n.flag-country-km {\n background-image: url(\"../img/flags/km.svg\");\n}\n\n.flag-country-kn {\n background-image: url(\"../img/flags/kn.svg\");\n}\n\n.flag-country-kp {\n background-image: url(\"../img/flags/kp.svg\");\n}\n\n.flag-country-kr {\n background-image: url(\"../img/flags/kr.svg\");\n}\n\n.flag-country-kw {\n background-image: url(\"../img/flags/kw.svg\");\n}\n\n.flag-country-ky {\n background-image: url(\"../img/flags/ky.svg\");\n}\n\n.flag-country-kz {\n background-image: url(\"../img/flags/kz.svg\");\n}\n\n.flag-country-la {\n background-image: url(\"../img/flags/la.svg\");\n}\n\n.flag-country-lb {\n background-image: url(\"../img/flags/lb.svg\");\n}\n\n.flag-country-lc {\n background-image: url(\"../img/flags/lc.svg\");\n}\n\n.flag-country-li {\n background-image: url(\"../img/flags/li.svg\");\n}\n\n.flag-country-lk {\n background-image: url(\"../img/flags/lk.svg\");\n}\n\n.flag-country-lr {\n background-image: url(\"../img/flags/lr.svg\");\n}\n\n.flag-country-ls {\n background-image: url(\"../img/flags/ls.svg\");\n}\n\n.flag-country-lt {\n background-image: url(\"../img/flags/lt.svg\");\n}\n\n.flag-country-lu {\n background-image: url(\"../img/flags/lu.svg\");\n}\n\n.flag-country-lv {\n background-image: url(\"../img/flags/lv.svg\");\n}\n\n.flag-country-ly {\n background-image: url(\"../img/flags/ly.svg\");\n}\n\n.flag-country-ma {\n background-image: url(\"../img/flags/ma.svg\");\n}\n\n.flag-country-mc {\n background-image: url(\"../img/flags/mc.svg\");\n}\n\n.flag-country-md {\n background-image: url(\"../img/flags/md.svg\");\n}\n\n.flag-country-me {\n background-image: url(\"../img/flags/me.svg\");\n}\n\n.flag-country-mf {\n background-image: url(\"../img/flags/mf.svg\");\n}\n\n.flag-country-mg {\n background-image: url(\"../img/flags/mg.svg\");\n}\n\n.flag-country-mh {\n background-image: url(\"../img/flags/mh.svg\");\n}\n\n.flag-country-mk {\n background-image: url(\"../img/flags/mk.svg\");\n}\n\n.flag-country-ml {\n background-image: url(\"../img/flags/ml.svg\");\n}\n\n.flag-country-mm {\n background-image: url(\"../img/flags/mm.svg\");\n}\n\n.flag-country-mn {\n background-image: url(\"../img/flags/mn.svg\");\n}\n\n.flag-country-mo {\n background-image: url(\"../img/flags/mo.svg\");\n}\n\n.flag-country-mp {\n background-image: url(\"../img/flags/mp.svg\");\n}\n\n.flag-country-mq {\n background-image: url(\"../img/flags/mq.svg\");\n}\n\n.flag-country-mr {\n background-image: url(\"../img/flags/mr.svg\");\n}\n\n.flag-country-ms {\n background-image: url(\"../img/flags/ms.svg\");\n}\n\n.flag-country-mt {\n background-image: url(\"../img/flags/mt.svg\");\n}\n\n.flag-country-mu {\n background-image: url(\"../img/flags/mu.svg\");\n}\n\n.flag-country-mv {\n background-image: url(\"../img/flags/mv.svg\");\n}\n\n.flag-country-mw {\n background-image: url(\"../img/flags/mw.svg\");\n}\n\n.flag-country-mx {\n background-image: url(\"../img/flags/mx.svg\");\n}\n\n.flag-country-my {\n background-image: url(\"../img/flags/my.svg\");\n}\n\n.flag-country-mz {\n background-image: url(\"../img/flags/mz.svg\");\n}\n\n.flag-country-na {\n background-image: url(\"../img/flags/na.svg\");\n}\n\n.flag-country-nc {\n background-image: url(\"../img/flags/nc.svg\");\n}\n\n.flag-country-ne {\n background-image: url(\"../img/flags/ne.svg\");\n}\n\n.flag-country-nf {\n background-image: url(\"../img/flags/nf.svg\");\n}\n\n.flag-country-ng {\n background-image: url(\"../img/flags/ng.svg\");\n}\n\n.flag-country-ni {\n background-image: url(\"../img/flags/ni.svg\");\n}\n\n.flag-country-nl {\n background-image: url(\"../img/flags/nl.svg\");\n}\n\n.flag-country-no {\n background-image: url(\"../img/flags/no.svg\");\n}\n\n.flag-country-np {\n background-image: url(\"../img/flags/np.svg\");\n}\n\n.flag-country-nr {\n background-image: url(\"../img/flags/nr.svg\");\n}\n\n.flag-country-nu {\n background-image: url(\"../img/flags/nu.svg\");\n}\n\n.flag-country-nz {\n background-image: url(\"../img/flags/nz.svg\");\n}\n\n.flag-country-om {\n background-image: url(\"../img/flags/om.svg\");\n}\n\n.flag-country-pa {\n background-image: url(\"../img/flags/pa.svg\");\n}\n\n.flag-country-pe {\n background-image: url(\"../img/flags/pe.svg\");\n}\n\n.flag-country-pf {\n background-image: url(\"../img/flags/pf.svg\");\n}\n\n.flag-country-pg {\n background-image: url(\"../img/flags/pg.svg\");\n}\n\n.flag-country-ph {\n background-image: url(\"../img/flags/ph.svg\");\n}\n\n.flag-country-pk {\n background-image: url(\"../img/flags/pk.svg\");\n}\n\n.flag-country-pl {\n background-image: url(\"../img/flags/pl.svg\");\n}\n\n.flag-country-pm {\n background-image: url(\"../img/flags/pm.svg\");\n}\n\n.flag-country-pn {\n background-image: url(\"../img/flags/pn.svg\");\n}\n\n.flag-country-pr {\n background-image: url(\"../img/flags/pr.svg\");\n}\n\n.flag-country-ps {\n background-image: url(\"../img/flags/ps.svg\");\n}\n\n.flag-country-pt {\n background-image: url(\"../img/flags/pt.svg\");\n}\n\n.flag-country-pw {\n background-image: url(\"../img/flags/pw.svg\");\n}\n\n.flag-country-py {\n background-image: url(\"../img/flags/py.svg\");\n}\n\n.flag-country-qa {\n background-image: url(\"../img/flags/qa.svg\");\n}\n\n.flag-country-rainbow {\n background-image: url(\"../img/flags/rainbow.svg\");\n}\n\n.flag-country-re {\n background-image: url(\"../img/flags/re.svg\");\n}\n\n.flag-country-ro {\n background-image: url(\"../img/flags/ro.svg\");\n}\n\n.flag-country-rs {\n background-image: url(\"../img/flags/rs.svg\");\n}\n\n.flag-country-ru {\n background-image: url(\"../img/flags/ru.svg\");\n}\n\n.flag-country-rw {\n background-image: url(\"../img/flags/rw.svg\");\n}\n\n.flag-country-sa {\n background-image: url(\"../img/flags/sa.svg\");\n}\n\n.flag-country-sb {\n background-image: url(\"../img/flags/sb.svg\");\n}\n\n.flag-country-sc {\n background-image: url(\"../img/flags/sc.svg\");\n}\n\n.flag-country-sd {\n background-image: url(\"../img/flags/sd.svg\");\n}\n\n.flag-country-se {\n background-image: url(\"../img/flags/se.svg\");\n}\n\n.flag-country-sg {\n background-image: url(\"../img/flags/sg.svg\");\n}\n\n.flag-country-sh {\n background-image: url(\"../img/flags/sh.svg\");\n}\n\n.flag-country-si {\n background-image: url(\"../img/flags/si.svg\");\n}\n\n.flag-country-sj {\n background-image: url(\"../img/flags/sj.svg\");\n}\n\n.flag-country-sk {\n background-image: url(\"../img/flags/sk.svg\");\n}\n\n.flag-country-sl {\n background-image: url(\"../img/flags/sl.svg\");\n}\n\n.flag-country-sm {\n background-image: url(\"../img/flags/sm.svg\");\n}\n\n.flag-country-sn {\n background-image: url(\"../img/flags/sn.svg\");\n}\n\n.flag-country-so {\n background-image: url(\"../img/flags/so.svg\");\n}\n\n.flag-country-sr {\n background-image: url(\"../img/flags/sr.svg\");\n}\n\n.flag-country-ss {\n background-image: url(\"../img/flags/ss.svg\");\n}\n\n.flag-country-st {\n background-image: url(\"../img/flags/st.svg\");\n}\n\n.flag-country-sv {\n background-image: url(\"../img/flags/sv.svg\");\n}\n\n.flag-country-sx {\n background-image: url(\"../img/flags/sx.svg\");\n}\n\n.flag-country-sy {\n background-image: url(\"../img/flags/sy.svg\");\n}\n\n.flag-country-sz {\n background-image: url(\"../img/flags/sz.svg\");\n}\n\n.flag-country-tc {\n background-image: url(\"../img/flags/tc.svg\");\n}\n\n.flag-country-td {\n background-image: url(\"../img/flags/td.svg\");\n}\n\n.flag-country-tf {\n background-image: url(\"../img/flags/tf.svg\");\n}\n\n.flag-country-tg {\n background-image: url(\"../img/flags/tg.svg\");\n}\n\n.flag-country-th {\n background-image: url(\"../img/flags/th.svg\");\n}\n\n.flag-country-tj {\n background-image: url(\"../img/flags/tj.svg\");\n}\n\n.flag-country-tk {\n background-image: url(\"../img/flags/tk.svg\");\n}\n\n.flag-country-tl {\n background-image: url(\"../img/flags/tl.svg\");\n}\n\n.flag-country-tm {\n background-image: url(\"../img/flags/tm.svg\");\n}\n\n.flag-country-tn {\n background-image: url(\"../img/flags/tn.svg\");\n}\n\n.flag-country-to {\n background-image: url(\"../img/flags/to.svg\");\n}\n\n.flag-country-tr {\n background-image: url(\"../img/flags/tr.svg\");\n}\n\n.flag-country-tt {\n background-image: url(\"../img/flags/tt.svg\");\n}\n\n.flag-country-tv {\n background-image: url(\"../img/flags/tv.svg\");\n}\n\n.flag-country-tw {\n background-image: url(\"../img/flags/tw.svg\");\n}\n\n.flag-country-tz {\n background-image: url(\"../img/flags/tz.svg\");\n}\n\n.flag-country-ua {\n background-image: url(\"../img/flags/ua.svg\");\n}\n\n.flag-country-ug {\n background-image: url(\"../img/flags/ug.svg\");\n}\n\n.flag-country-um {\n background-image: url(\"../img/flags/um.svg\");\n}\n\n.flag-country-unasur {\n background-image: url(\"../img/flags/unasur.svg\");\n}\n\n.flag-country-us {\n background-image: url(\"../img/flags/us.svg\");\n}\n\n.flag-country-uy {\n background-image: url(\"../img/flags/uy.svg\");\n}\n\n.flag-country-uz {\n background-image: url(\"../img/flags/uz.svg\");\n}\n\n.flag-country-va {\n background-image: url(\"../img/flags/va.svg\");\n}\n\n.flag-country-vc {\n background-image: url(\"../img/flags/vc.svg\");\n}\n\n.flag-country-ve {\n background-image: url(\"../img/flags/ve.svg\");\n}\n\n.flag-country-vg {\n background-image: url(\"../img/flags/vg.svg\");\n}\n\n.flag-country-vi {\n background-image: url(\"../img/flags/vi.svg\");\n}\n\n.flag-country-vn {\n background-image: url(\"../img/flags/vn.svg\");\n}\n\n.flag-country-vu {\n background-image: url(\"../img/flags/vu.svg\");\n}\n\n.flag-country-wf {\n background-image: url(\"../img/flags/wf.svg\");\n}\n\n.flag-country-ws {\n background-image: url(\"../img/flags/ws.svg\");\n}\n\n.flag-country-ye {\n background-image: url(\"../img/flags/ye.svg\");\n}\n\n.flag-country-za {\n background-image: url(\"../img/flags/za.svg\");\n}\n\n.flag-country-zm {\n background-image: url(\"../img/flags/zm.svg\");\n}\n\n.flag-country-zw {\n background-image: url(\"../img/flags/zw.svg\");\n}\n\n.flag-xxs {\n width: 1rem;\n}\n\n.flag-xs {\n width: 1.25rem;\n border-radius: 2px;\n}\n@supports (corner-shape: squircle) {\n .flag-xs {\n corner-shape: squircle;\n border-radius: calc(2px * 2.5) !important;\n }\n}\n\n.flag-sm {\n width: 2rem;\n}\n\n.flag-md {\n width: 2.5rem;\n}\n\n.flag-lg {\n width: 3rem;\n}\n\n.flag-xl {\n width: 5rem;\n}\n\n.flag-2xl {\n width: 7rem;\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/css/tabler-marketing.css b/storage/public/dist/css/tabler-marketing.css new file mode 100644 index 0000000..a758529 --- /dev/null +++ b/storage/public/dist/css/tabler-marketing.css @@ -0,0 +1,4835 @@ +/** + * Converts a given value to a percentage string. + * + * @param {Number} $value - The value to be converted to a percentage. + * @return {String} - The percentage representation of the value. + */ +/** + * Generates a transparent version of the given color. + * + * @param {Color} $color - The base color to be made transparent. + * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. + * @return {Color} - The resulting color with the specified transparency. + */ +.body-marketing { + --tblr-body-font-size: 1rem; + --tblr-body-line-height: 1.75; +} + +.body-gradient { + background: var(--tblr-bg-surface) linear-gradient(to bottom, var(--tblr-bg-surface-secondary) 12%, var(--tblr-bg-surface) 99%) repeat-x top center/100% 100vh; +} + +.hero { + text-align: center; + padding: 6.5rem 0; +} + +.hero-title { + font-size: 3rem; + font-weight: var(--tblr-font-weight-black); + letter-spacing: -0.04em; + line-height: 1.2; +} +@media (max-width: 767.98px) { + .hero-title { + font-size: 2rem; + } +} + +.hero-description { + color: var(--tblr-secondary); + font-size: var(--tblr-font-size-h2); + line-height: 1.5; + margin: 0 auto; + max-width: 45rem; +} +@media (max-width: 575.98px) { + .hero-description { + font-size: var(--tblr-font-size-h3); + } +} + +.hero-description-wide { + max-width: 61.875rem; +} + +.hero-subheader { + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); + margin-bottom: 0.5rem; +} + +.hero-img { + margin: 4rem auto; + max-width: 65rem; + border-radius: 8px; +} +@supports (corner-shape: squircle) { + .hero-img { + corner-shape: squircle; + border-radius: calc(8px * 2.5) !important; + } +} +.hero-img { + position: relative; + z-index: 1; +} +.hero-img img, +.hero-img svg { + max-width: 100%; + height: auto; + display: block; + position: relative; +} + +.browser { + border-radius: var(--tblr-border-radius-lg); +} +@supports (corner-shape: squircle) { + .browser { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-lg) * 2.5) !important; + } +} +.browser { + box-shadow: 0 0 0 1px var(--tblr-border-color); + background: var(--tblr-bg-surface-secondary); + overflow: hidden; +} + +.browser-header { + padding: 0.25rem 1rem; + background: var(--tblr-border-color-light) linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03)); + border-bottom: 1px solid var(--tblr-border-color); + border-radius: calc(var(--tblr-border-radius-lg) - 1px) calc(var(--tblr-border-radius-lg) - 1px) 0 0; +} +@supports (corner-shape: squircle) { + .browser-header { + corner-shape: squircle; + border-radius: calc(calc(var(--tblr-border-radius-lg) - 1px) calc(var(--tblr-border-radius-lg) - 1px) 0 0 * 2.5) !important; + } +} + +.browser-dots { + margin-inline-end: 3rem; + display: flex; +} + +.browser-dots-colored .browser-dot:nth-child(1) { + background: #fb6058; +} +.browser-dots-colored .browser-dot:nth-child(2) { + background: #fcbe3b; +} +.browser-dots-colored .browser-dot:nth-child(3) { + background: #2ccb4c; +} + +.browser-dot { + margin-inline-end: 0.5rem; + width: 0.75rem; + min-width: 0.75rem; + height: 0.75rem; + background: var(--tblr-border-color); + border-radius: var(--tblr-border-radius-circle); +} +@supports (corner-shape: squircle) { + .browser-dot { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-circle) * 2.5) !important; + } +} +.browser-dot { + border: 1px solid var(--tblr-border-color-dark); +} + +.browser-input { + flex: 1; + display: flex; + align-items: center; + justify-content: center; + text-decoration: none; + padding: 0.25rem; + color: var(--tblr-secondary); + font-size: var(--tblr-font-size-h5); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .browser-input { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.browser-input { + line-height: 1; + cursor: pointer; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.05); + background-image: linear-gradient(to bottom, var(--tblr-bg-surface), var(--tblr-bg-surface-secondary)); +} +.browser-input:hover { + text-decoration: none; +} + +@keyframes move-forever1 { + 0% { + transform: translate(85px, 0%); + } + 100% { + transform: translate(-90px, 0%); + } +} +@keyframes move-forever2 { + 0% { + transform: translate(-90px, 0%); + } + 100% { + transform: translate(85px, 0%); + } +} +@keyframes move-forever3 { + 0% { + transform: translate(-90px, 0%); + } + 100% { + transform: translate(85px, 0%); + } +} +.section { + --section-bg: transparent; + background: var(--section-bg); + position: relative; + padding: 5rem 0; +} + +.section-sm { + padding: 4rem 0; +} + +.section-white { + --section-bg: var(--tblr-bg-surface); +} + +.section-light { + --section-bg: var(--tblr-bg-surface-secondary); +} + +.section-primary { + --section-bg: var(--tblr-primary); + color: #ffffff; +} + +.section-dark { + --section-bg: var(--tblr-dark); + color: #ffffff; +} + +.section-header { + text-align: center; + max-width: 45rem; + margin: 0 auto 5rem; +} +.section-sm .section-header { + margin-bottom: 4rem; +} + +.section-title { + font-size: var(--tblr-font-size-h1); + font-weight: var(--tblr-font-weight-semibold); + line-height: 1.2; +} + +.section-title-lg { + font-size: 2rem; +} + +.section-description { + color: var(--tblr-secondary); + font-size: var(--tblr-font-size-h3); + line-height: var(--tblr-line-height-h3); + margin-top: 1rem; +} + +.section-divider { + position: absolute; + bottom: 100%; + pointer-events: none; + height: 5rem; + width: 100%; +} +.section-divider path { + fill: var(--section-bg); +} +.section-divider .wave-1 { + animation: move-forever1 30s linear infinite; + animation-delay: -2s; +} +.section-divider .wave-2 { + animation: move-forever2 24s linear infinite; + opacity: 0.5; + animation-delay: -2s; +} +.section-divider .wave-3 { + animation: move-forever3 18s linear infinite; + opacity: 0.3; + animation-delay: -2s; +} + +.section-divider-auto { + height: auto; +} + +.pricing { + display: flex; + flex-direction: column; + margin: 0 auto; + justify-content: center; +} +@media (min-width: 768px) { + .pricing { + flex-direction: row; + } +} + +.pricing-card { + flex: 1; + display: flex; + flex-direction: column; + background: var(--tblr-bg-surface); + border: 1px solid var(--tblr-gray-200); + padding: 2rem; + margin: 0 0 1rem; + position: relative; + box-shadow: var(--tblr-shadow-card); + text-align: center; + border-radius: 8px; +} +@supports (corner-shape: squircle) { + .pricing-card { + corner-shape: squircle; + border-radius: calc(8px * 2.5) !important; + } +} +@media (min-width: 768px) { + .pricing-card { + margin: 1rem -1px; + max-width: 22rem; + } + .pricing-card:first-child { + border-radius: 8px 0 0 8px; + } + @supports (corner-shape: squircle) { + .pricing-card:first-child { + corner-shape: squircle; + border-radius: calc(8px 0 0 8px * 2.5) !important; + } + } + .pricing-card:last-child { + border-radius: 0 8px 8px 0; + } + @supports (corner-shape: squircle) { + .pricing-card:last-child { + corner-shape: squircle; + border-radius: calc(0 8px 8px 0 * 2.5) !important; + } + } +} +.pricing-card.featured { + z-index: 1; + border: 2px solid var(--tblr-primary); + order: -1; +} +@media (min-width: 768px) { + .pricing-card.featured { + order: unset; + margin-top: 0; + margin-bottom: 0; + box-shadow: var(--tblr-shadow-card); + border-radius: 8px; + } + @supports (corner-shape: squircle) { + .pricing-card.featured { + corner-shape: squircle; + border-radius: calc(8px * 2.5) !important; + } + } +} + +.pricing-title { + font-size: 1.25rem; + line-height: 1.75rem; +} + +.pricing-label { + position: absolute; + top: 0; + inset-inline-start: 0; + transform: translateY(-50%); + vertical-align: bottom; + inset-inline-end: 0; + display: flex; + align-items: center; + justify-content: center; +} + +.pricing-btn { + margin-top: auto; + padding-top: 2rem; +} + +.pricing-price { + display: flex; + justify-content: center; + font-size: 2.5rem; + line-height: 1; + font-weight: 600; + margin: 0.75rem 0; +} + +.pricing-price-currency { + font-size: 1.25rem; + line-height: 1.5; + margin-inline-end: 0.25rem; + font-weight: 600; +} + +.pricing-price-description { + font-size: 0.875rem; + line-height: 1.25rem; + font-weight: 400; + color: #6b7280; + align-self: center; + margin-inline-start: 0.5rem; +} + +.pricing-features { + margin: 1rem 0 0; + padding: 0; + list-style: none; + text-align: start; +} +.pricing-features > li:not(:first-child) { + margin-top: 0.25rem; +} + +.shape { + --tblr-shape-size: 2.5rem; + --tblr-shape-icon-size: 1.5rem; + --tblr-shape-border-radius: 35%; + background-color: var(--tblr-primary-lt); + color: var(--tblr-primary); + border-radius: var(--tblr-shape-border-radius); +} +@supports (corner-shape: squircle) { + .shape { + corner-shape: squircle; + border-radius: calc(var(--tblr-shape-border-radius) * 2.5) !important; + } +} +.shape { + display: inline-flex; + align-items: center; + justify-content: center; + height: var(--tblr-shape-size); + width: var(--tblr-shape-size); +} +.shape .icon { + width: var(--tblr-shape-icon-size); + height: var(--tblr-shape-icon-size); +} + +.shape-xxs { + --tblr-shape-size: 1rem; + --tblr-shape-icon-size: 0.5rem; +} + +.shape-xs { + --tblr-shape-size: 1.25rem; + --tblr-shape-icon-size: 0.75rem; +} + +.shape-sm { + --tblr-shape-size: 2rem; + --tblr-shape-icon-size: 1.5rem; +} + +.shape-md { + --tblr-shape-size: 2.5rem; + --tblr-shape-icon-size: 1.5rem; +} + +.shape-lg { + --tblr-shape-size: 3rem; + --tblr-shape-icon-size: 2rem; +} + +.shape-xl { + --tblr-shape-size: 5rem; + --tblr-shape-icon-size: 3rem; +} + +.shape-2xl { + --tblr-shape-size: 7rem; + --tblr-shape-icon-size: 5rem; +} + +.shape-blue { + background: var(--tblr-blue-lt); + color: var(--tblr-blue); +} + +.shape-azure { + background: var(--tblr-azure-lt); + color: var(--tblr-azure); +} + +.shape-indigo { + background: var(--tblr-indigo-lt); + color: var(--tblr-indigo); +} + +.shape-purple { + background: var(--tblr-purple-lt); + color: var(--tblr-purple); +} + +.shape-pink { + background: var(--tblr-pink-lt); + color: var(--tblr-pink); +} + +.shape-red { + background: var(--tblr-red-lt); + color: var(--tblr-red); +} + +.shape-orange { + background: var(--tblr-orange-lt); + color: var(--tblr-orange); +} + +.shape-yellow { + background: var(--tblr-yellow-lt); + color: var(--tblr-yellow); +} + +.shape-lime { + background: var(--tblr-lime-lt); + color: var(--tblr-lime); +} + +.shape-green { + background: var(--tblr-green-lt); + color: var(--tblr-green); +} + +.shape-teal { + background: var(--tblr-teal-lt); + color: var(--tblr-teal); +} + +.shape-cyan { + background: var(--tblr-cyan-lt); + color: var(--tblr-cyan); +} + +.shape-black { + background: var(--tblr-black-lt); + color: var(--tblr-black); +} + +.shape-white { + background: var(--tblr-white-lt); + color: var(--tblr-white); +} + +.shape-gray { + background: var(--tblr-gray-lt); + color: var(--tblr-gray); +} + +.shape-gray-dark { + background: var(--tblr-gray-dark-lt); + color: var(--tblr-gray-dark); +} + +.m-7 { + margin: 3rem !important; +} + +.m-8 { + margin: 4rem !important; +} + +.m-9 { + margin: 5rem !important; +} + +.m-10 { + margin: 6rem !important; +} + +.m-11 { + margin: 7rem !important; +} + +.m-12 { + margin: 8rem !important; +} + +.mx-7 { + margin-inline-end: 3rem !important; + margin-inline-start: 3rem !important; +} + +.mx-8 { + margin-inline-end: 4rem !important; + margin-inline-start: 4rem !important; +} + +.mx-9 { + margin-inline-end: 5rem !important; + margin-inline-start: 5rem !important; +} + +.mx-10 { + margin-inline-end: 6rem !important; + margin-inline-start: 6rem !important; +} + +.mx-11 { + margin-inline-end: 7rem !important; + margin-inline-start: 7rem !important; +} + +.mx-12 { + margin-inline-end: 8rem !important; + margin-inline-start: 8rem !important; +} + +.my-7 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-8 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; +} + +.my-9 { + margin-top: 5rem !important; + margin-bottom: 5rem !important; +} + +.my-10 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; +} + +.my-11 { + margin-top: 7rem !important; + margin-bottom: 7rem !important; +} + +.my-12 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; +} + +.mt-7 { + margin-top: 3rem !important; +} + +.mt-8 { + margin-top: 4rem !important; +} + +.mt-9 { + margin-top: 5rem !important; +} + +.mt-10 { + margin-top: 6rem !important; +} + +.mt-11 { + margin-top: 7rem !important; +} + +.mt-12 { + margin-top: 8rem !important; +} + +.me-7 { + margin-inline-end: 3rem !important; +} + +.me-8 { + margin-inline-end: 4rem !important; +} + +.me-9 { + margin-inline-end: 5rem !important; +} + +.me-10 { + margin-inline-end: 6rem !important; +} + +.me-11 { + margin-inline-end: 7rem !important; +} + +.me-12 { + margin-inline-end: 8rem !important; +} + +.mb-7 { + margin-bottom: 3rem !important; +} + +.mb-8 { + margin-bottom: 4rem !important; +} + +.mb-9 { + margin-bottom: 5rem !important; +} + +.mb-10 { + margin-bottom: 6rem !important; +} + +.mb-11 { + margin-bottom: 7rem !important; +} + +.mb-12 { + margin-bottom: 8rem !important; +} + +.ms-7 { + margin-inline-start: 3rem !important; +} + +.ms-8 { + margin-inline-start: 4rem !important; +} + +.ms-9 { + margin-inline-start: 5rem !important; +} + +.ms-10 { + margin-inline-start: 6rem !important; +} + +.ms-11 { + margin-inline-start: 7rem !important; +} + +.ms-12 { + margin-inline-start: 8rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.m-n5 { + margin: -2rem !important; +} + +.m-n6 { + margin: -2.5rem !important; +} + +.m-n7 { + margin: -3rem !important; +} + +.m-n8 { + margin: -4rem !important; +} + +.m-n9 { + margin: -5rem !important; +} + +.m-n10 { + margin: -6rem !important; +} + +.m-n11 { + margin: -7rem !important; +} + +.m-n12 { + margin: -8rem !important; +} + +.mx-n1 { + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; +} + +.mx-n2 { + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; +} + +.mx-n3 { + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; +} + +.mx-n4 { + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; +} + +.mx-n5 { + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; +} + +.mx-n6 { + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; +} + +.mx-n7 { + margin-inline-end: -3rem !important; + margin-inline-start: -3rem !important; +} + +.mx-n8 { + margin-inline-end: -4rem !important; + margin-inline-start: -4rem !important; +} + +.mx-n9 { + margin-inline-end: -5rem !important; + margin-inline-start: -5rem !important; +} + +.mx-n10 { + margin-inline-end: -6rem !important; + margin-inline-start: -6rem !important; +} + +.mx-n11 { + margin-inline-end: -7rem !important; + margin-inline-start: -7rem !important; +} + +.mx-n12 { + margin-inline-end: -8rem !important; + margin-inline-start: -8rem !important; +} + +.my-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; +} + +.my-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; +} + +.my-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; +} + +.my-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; +} + +.my-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; +} + +.my-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; +} + +.my-n7 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; +} + +.my-n8 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; +} + +.my-n9 { + margin-top: -5rem !important; + margin-bottom: -5rem !important; +} + +.my-n10 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; +} + +.my-n11 { + margin-top: -7rem !important; + margin-bottom: -7rem !important; +} + +.my-n12 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; +} + +.mt-n1 { + margin-top: -0.25rem !important; +} + +.mt-n2 { + margin-top: -0.5rem !important; +} + +.mt-n3 { + margin-top: -1rem !important; +} + +.mt-n4 { + margin-top: -1.5rem !important; +} + +.mt-n5 { + margin-top: -2rem !important; +} + +.mt-n6 { + margin-top: -2.5rem !important; +} + +.mt-n7 { + margin-top: -3rem !important; +} + +.mt-n8 { + margin-top: -4rem !important; +} + +.mt-n9 { + margin-top: -5rem !important; +} + +.mt-n10 { + margin-top: -6rem !important; +} + +.mt-n11 { + margin-top: -7rem !important; +} + +.mt-n12 { + margin-top: -8rem !important; +} + +.me-n1 { + margin-inline-end: -0.25rem !important; +} + +.me-n2 { + margin-inline-end: -0.5rem !important; +} + +.me-n3 { + margin-inline-end: -1rem !important; +} + +.me-n4 { + margin-inline-end: -1.5rem !important; +} + +.me-n5 { + margin-inline-end: -2rem !important; +} + +.me-n6 { + margin-inline-end: -2.5rem !important; +} + +.me-n7 { + margin-inline-end: -3rem !important; +} + +.me-n8 { + margin-inline-end: -4rem !important; +} + +.me-n9 { + margin-inline-end: -5rem !important; +} + +.me-n10 { + margin-inline-end: -6rem !important; +} + +.me-n11 { + margin-inline-end: -7rem !important; +} + +.me-n12 { + margin-inline-end: -8rem !important; +} + +.mb-n1 { + margin-bottom: -0.25rem !important; +} + +.mb-n2 { + margin-bottom: -0.5rem !important; +} + +.mb-n3 { + margin-bottom: -1rem !important; +} + +.mb-n4 { + margin-bottom: -1.5rem !important; +} + +.mb-n5 { + margin-bottom: -2rem !important; +} + +.mb-n6 { + margin-bottom: -2.5rem !important; +} + +.mb-n7 { + margin-bottom: -3rem !important; +} + +.mb-n8 { + margin-bottom: -4rem !important; +} + +.mb-n9 { + margin-bottom: -5rem !important; +} + +.mb-n10 { + margin-bottom: -6rem !important; +} + +.mb-n11 { + margin-bottom: -7rem !important; +} + +.mb-n12 { + margin-bottom: -8rem !important; +} + +.ms-n1 { + margin-inline-start: -0.25rem !important; +} + +.ms-n2 { + margin-inline-start: -0.5rem !important; +} + +.ms-n3 { + margin-inline-start: -1rem !important; +} + +.ms-n4 { + margin-inline-start: -1.5rem !important; +} + +.ms-n5 { + margin-inline-start: -2rem !important; +} + +.ms-n6 { + margin-inline-start: -2.5rem !important; +} + +.ms-n7 { + margin-inline-start: -3rem !important; +} + +.ms-n8 { + margin-inline-start: -4rem !important; +} + +.ms-n9 { + margin-inline-start: -5rem !important; +} + +.ms-n10 { + margin-inline-start: -6rem !important; +} + +.ms-n11 { + margin-inline-start: -7rem !important; +} + +.ms-n12 { + margin-inline-start: -8rem !important; +} + +.p-7 { + padding: 3rem !important; +} + +.p-8 { + padding: 4rem !important; +} + +.p-9 { + padding: 5rem !important; +} + +.p-10 { + padding: 6rem !important; +} + +.p-11 { + padding: 7rem !important; +} + +.p-12 { + padding: 8rem !important; +} + +.px-7 { + padding-inline-end: 3rem !important; + padding-inline-start: 3rem !important; +} + +.px-8 { + padding-inline-end: 4rem !important; + padding-inline-start: 4rem !important; +} + +.px-9 { + padding-inline-end: 5rem !important; + padding-inline-start: 5rem !important; +} + +.px-10 { + padding-inline-end: 6rem !important; + padding-inline-start: 6rem !important; +} + +.px-11 { + padding-inline-end: 7rem !important; + padding-inline-start: 7rem !important; +} + +.px-12 { + padding-inline-end: 8rem !important; + padding-inline-start: 8rem !important; +} + +.py-7 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.py-8 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; +} + +.py-9 { + padding-top: 5rem !important; + padding-bottom: 5rem !important; +} + +.py-10 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; +} + +.py-11 { + padding-top: 7rem !important; + padding-bottom: 7rem !important; +} + +.py-12 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; +} + +.pt-7 { + padding-top: 3rem !important; +} + +.pt-8 { + padding-top: 4rem !important; +} + +.pt-9 { + padding-top: 5rem !important; +} + +.pt-10 { + padding-top: 6rem !important; +} + +.pt-11 { + padding-top: 7rem !important; +} + +.pt-12 { + padding-top: 8rem !important; +} + +.pe-7 { + padding-inline-end: 3rem !important; +} + +.pe-8 { + padding-inline-end: 4rem !important; +} + +.pe-9 { + padding-inline-end: 5rem !important; +} + +.pe-10 { + padding-inline-end: 6rem !important; +} + +.pe-11 { + padding-inline-end: 7rem !important; +} + +.pe-12 { + padding-inline-end: 8rem !important; +} + +.pb-7 { + padding-bottom: 3rem !important; +} + +.pb-8 { + padding-bottom: 4rem !important; +} + +.pb-9 { + padding-bottom: 5rem !important; +} + +.pb-10 { + padding-bottom: 6rem !important; +} + +.pb-11 { + padding-bottom: 7rem !important; +} + +.pb-12 { + padding-bottom: 8rem !important; +} + +.ps-7 { + padding-inline-start: 3rem !important; +} + +.ps-8 { + padding-inline-start: 4rem !important; +} + +.ps-9 { + padding-inline-start: 5rem !important; +} + +.ps-10 { + padding-inline-start: 6rem !important; +} + +.ps-11 { + padding-inline-start: 7rem !important; +} + +.ps-12 { + padding-inline-start: 8rem !important; +} + +.gap-7 { + gap: 3rem !important; +} + +.gap-8 { + gap: 4rem !important; +} + +.gap-9 { + gap: 5rem !important; +} + +.gap-10 { + gap: 6rem !important; +} + +.gap-11 { + gap: 7rem !important; +} + +.gap-12 { + gap: 8rem !important; +} + +.row-gap-7 { + row-gap: 3rem !important; +} + +.row-gap-8 { + row-gap: 4rem !important; +} + +.row-gap-9 { + row-gap: 5rem !important; +} + +.row-gap-10 { + row-gap: 6rem !important; +} + +.row-gap-11 { + row-gap: 7rem !important; +} + +.row-gap-12 { + row-gap: 8rem !important; +} + +.column-gap-7 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; +} + +.column-gap-8 { + -moz-column-gap: 4rem !important; + column-gap: 4rem !important; +} + +.column-gap-9 { + -moz-column-gap: 5rem !important; + column-gap: 5rem !important; +} + +.column-gap-10 { + -moz-column-gap: 6rem !important; + column-gap: 6rem !important; +} + +.column-gap-11 { + -moz-column-gap: 7rem !important; + column-gap: 7rem !important; +} + +.column-gap-12 { + -moz-column-gap: 8rem !important; + column-gap: 8rem !important; +} + +.tracking-tight { + letter-spacing: -0.04em !important; +} + +.tracking-normal { + letter-spacing: 0 !important; +} + +.tracking-wide { + letter-spacing: 0.04em !important; +} + +.w-7 { + width: 3rem !important; +} + +.w-8 { + width: 4rem !important; +} + +.w-9 { + width: 5rem !important; +} + +.w-10 { + width: 6rem !important; +} + +.w-11 { + width: 7rem !important; +} + +.w-12 { + width: 8rem !important; +} + +.h-7 { + height: 3rem !important; +} + +.h-8 { + height: 4rem !important; +} + +.h-9 { + height: 5rem !important; +} + +.h-10 { + height: 6rem !important; +} + +.h-11 { + height: 7rem !important; +} + +.h-12 { + height: 8rem !important; +} + +.filter-grayscale { + filter: grayscale(100%) !important; +} + +.gx-7 { + --tblr-gutter-x: 3rem; +} + +.gx-8 { + --tblr-gutter-x: 4rem; +} + +.gx-9 { + --tblr-gutter-x: 5rem; +} + +.gx-10 { + --tblr-gutter-x: 6rem; +} + +.gx-11 { + --tblr-gutter-x: 7rem; +} + +.gx-12 { + --tblr-gutter-x: 8rem; +} + +.gy-7 { + --tblr-gutter-y: 3rem; +} + +.gy-8 { + --tblr-gutter-y: 4rem; +} + +.gy-9 { + --tblr-gutter-y: 5rem; +} + +.gy-10 { + --tblr-gutter-y: 6rem; +} + +.gy-11 { + --tblr-gutter-y: 7rem; +} + +.gy-12 { + --tblr-gutter-y: 8rem; +} + +.g-7 { + --tblr-gutter-x: 3rem; +} + +.g-8 { + --tblr-gutter-x: 4rem; +} + +.g-9 { + --tblr-gutter-x: 5rem; +} + +.g-10 { + --tblr-gutter-x: 6rem; +} + +.g-11 { + --tblr-gutter-x: 7rem; +} + +.g-12 { + --tblr-gutter-x: 8rem; +} + +@media (min-width: 576px) { + .m-sm-7 { + margin: 3rem !important; + } + .m-sm-8 { + margin: 4rem !important; + } + .m-sm-9 { + margin: 5rem !important; + } + .m-sm-10 { + margin: 6rem !important; + } + .m-sm-11 { + margin: 7rem !important; + } + .m-sm-12 { + margin: 8rem !important; + } + .mx-sm-7 { + margin-inline-end: 3rem !important; + margin-inline-start: 3rem !important; + } + .mx-sm-8 { + margin-inline-end: 4rem !important; + margin-inline-start: 4rem !important; + } + .mx-sm-9 { + margin-inline-end: 5rem !important; + margin-inline-start: 5rem !important; + } + .mx-sm-10 { + margin-inline-end: 6rem !important; + margin-inline-start: 6rem !important; + } + .mx-sm-11 { + margin-inline-end: 7rem !important; + margin-inline-start: 7rem !important; + } + .mx-sm-12 { + margin-inline-end: 8rem !important; + margin-inline-start: 8rem !important; + } + .my-sm-7 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-8 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; + } + .my-sm-9 { + margin-top: 5rem !important; + margin-bottom: 5rem !important; + } + .my-sm-10 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-sm-11 { + margin-top: 7rem !important; + margin-bottom: 7rem !important; + } + .my-sm-12 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; + } + .mt-sm-7 { + margin-top: 3rem !important; + } + .mt-sm-8 { + margin-top: 4rem !important; + } + .mt-sm-9 { + margin-top: 5rem !important; + } + .mt-sm-10 { + margin-top: 6rem !important; + } + .mt-sm-11 { + margin-top: 7rem !important; + } + .mt-sm-12 { + margin-top: 8rem !important; + } + .me-sm-7 { + margin-inline-end: 3rem !important; + } + .me-sm-8 { + margin-inline-end: 4rem !important; + } + .me-sm-9 { + margin-inline-end: 5rem !important; + } + .me-sm-10 { + margin-inline-end: 6rem !important; + } + .me-sm-11 { + margin-inline-end: 7rem !important; + } + .me-sm-12 { + margin-inline-end: 8rem !important; + } + .mb-sm-7 { + margin-bottom: 3rem !important; + } + .mb-sm-8 { + margin-bottom: 4rem !important; + } + .mb-sm-9 { + margin-bottom: 5rem !important; + } + .mb-sm-10 { + margin-bottom: 6rem !important; + } + .mb-sm-11 { + margin-bottom: 7rem !important; + } + .mb-sm-12 { + margin-bottom: 8rem !important; + } + .ms-sm-7 { + margin-inline-start: 3rem !important; + } + .ms-sm-8 { + margin-inline-start: 4rem !important; + } + .ms-sm-9 { + margin-inline-start: 5rem !important; + } + .ms-sm-10 { + margin-inline-start: 6rem !important; + } + .ms-sm-11 { + margin-inline-start: 7rem !important; + } + .ms-sm-12 { + margin-inline-start: 8rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .m-sm-n5 { + margin: -2rem !important; + } + .m-sm-n6 { + margin: -2.5rem !important; + } + .m-sm-n7 { + margin: -3rem !important; + } + .m-sm-n8 { + margin: -4rem !important; + } + .m-sm-n9 { + margin: -5rem !important; + } + .m-sm-n10 { + margin: -6rem !important; + } + .m-sm-n11 { + margin: -7rem !important; + } + .m-sm-n12 { + margin: -8rem !important; + } + .mx-sm-n1 { + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; + } + .mx-sm-n2 { + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; + } + .mx-sm-n3 { + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; + } + .mx-sm-n4 { + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; + } + .mx-sm-n5 { + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; + } + .mx-sm-n6 { + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; + } + .mx-sm-n7 { + margin-inline-end: -3rem !important; + margin-inline-start: -3rem !important; + } + .mx-sm-n8 { + margin-inline-end: -4rem !important; + margin-inline-start: -4rem !important; + } + .mx-sm-n9 { + margin-inline-end: -5rem !important; + margin-inline-start: -5rem !important; + } + .mx-sm-n10 { + margin-inline-end: -6rem !important; + margin-inline-start: -6rem !important; + } + .mx-sm-n11 { + margin-inline-end: -7rem !important; + margin-inline-start: -7rem !important; + } + .mx-sm-n12 { + margin-inline-end: -8rem !important; + margin-inline-start: -8rem !important; + } + .my-sm-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-sm-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-sm-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-sm-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-sm-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-sm-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .my-sm-n7 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-sm-n8 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; + } + .my-sm-n9 { + margin-top: -5rem !important; + margin-bottom: -5rem !important; + } + .my-sm-n10 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .my-sm-n11 { + margin-top: -7rem !important; + margin-bottom: -7rem !important; + } + .my-sm-n12 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; + } + .mt-sm-n1 { + margin-top: -0.25rem !important; + } + .mt-sm-n2 { + margin-top: -0.5rem !important; + } + .mt-sm-n3 { + margin-top: -1rem !important; + } + .mt-sm-n4 { + margin-top: -1.5rem !important; + } + .mt-sm-n5 { + margin-top: -2rem !important; + } + .mt-sm-n6 { + margin-top: -2.5rem !important; + } + .mt-sm-n7 { + margin-top: -3rem !important; + } + .mt-sm-n8 { + margin-top: -4rem !important; + } + .mt-sm-n9 { + margin-top: -5rem !important; + } + .mt-sm-n10 { + margin-top: -6rem !important; + } + .mt-sm-n11 { + margin-top: -7rem !important; + } + .mt-sm-n12 { + margin-top: -8rem !important; + } + .me-sm-n1 { + margin-inline-end: -0.25rem !important; + } + .me-sm-n2 { + margin-inline-end: -0.5rem !important; + } + .me-sm-n3 { + margin-inline-end: -1rem !important; + } + .me-sm-n4 { + margin-inline-end: -1.5rem !important; + } + .me-sm-n5 { + margin-inline-end: -2rem !important; + } + .me-sm-n6 { + margin-inline-end: -2.5rem !important; + } + .me-sm-n7 { + margin-inline-end: -3rem !important; + } + .me-sm-n8 { + margin-inline-end: -4rem !important; + } + .me-sm-n9 { + margin-inline-end: -5rem !important; + } + .me-sm-n10 { + margin-inline-end: -6rem !important; + } + .me-sm-n11 { + margin-inline-end: -7rem !important; + } + .me-sm-n12 { + margin-inline-end: -8rem !important; + } + .mb-sm-n1 { + margin-bottom: -0.25rem !important; + } + .mb-sm-n2 { + margin-bottom: -0.5rem !important; + } + .mb-sm-n3 { + margin-bottom: -1rem !important; + } + .mb-sm-n4 { + margin-bottom: -1.5rem !important; + } + .mb-sm-n5 { + margin-bottom: -2rem !important; + } + .mb-sm-n6 { + margin-bottom: -2.5rem !important; + } + .mb-sm-n7 { + margin-bottom: -3rem !important; + } + .mb-sm-n8 { + margin-bottom: -4rem !important; + } + .mb-sm-n9 { + margin-bottom: -5rem !important; + } + .mb-sm-n10 { + margin-bottom: -6rem !important; + } + .mb-sm-n11 { + margin-bottom: -7rem !important; + } + .mb-sm-n12 { + margin-bottom: -8rem !important; + } + .ms-sm-n1 { + margin-inline-start: -0.25rem !important; + } + .ms-sm-n2 { + margin-inline-start: -0.5rem !important; + } + .ms-sm-n3 { + margin-inline-start: -1rem !important; + } + .ms-sm-n4 { + margin-inline-start: -1.5rem !important; + } + .ms-sm-n5 { + margin-inline-start: -2rem !important; + } + .ms-sm-n6 { + margin-inline-start: -2.5rem !important; + } + .ms-sm-n7 { + margin-inline-start: -3rem !important; + } + .ms-sm-n8 { + margin-inline-start: -4rem !important; + } + .ms-sm-n9 { + margin-inline-start: -5rem !important; + } + .ms-sm-n10 { + margin-inline-start: -6rem !important; + } + .ms-sm-n11 { + margin-inline-start: -7rem !important; + } + .ms-sm-n12 { + margin-inline-start: -8rem !important; + } + .p-sm-7 { + padding: 3rem !important; + } + .p-sm-8 { + padding: 4rem !important; + } + .p-sm-9 { + padding: 5rem !important; + } + .p-sm-10 { + padding: 6rem !important; + } + .p-sm-11 { + padding: 7rem !important; + } + .p-sm-12 { + padding: 8rem !important; + } + .px-sm-7 { + padding-inline-end: 3rem !important; + padding-inline-start: 3rem !important; + } + .px-sm-8 { + padding-inline-end: 4rem !important; + padding-inline-start: 4rem !important; + } + .px-sm-9 { + padding-inline-end: 5rem !important; + padding-inline-start: 5rem !important; + } + .px-sm-10 { + padding-inline-end: 6rem !important; + padding-inline-start: 6rem !important; + } + .px-sm-11 { + padding-inline-end: 7rem !important; + padding-inline-start: 7rem !important; + } + .px-sm-12 { + padding-inline-end: 8rem !important; + padding-inline-start: 8rem !important; + } + .py-sm-7 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-sm-8 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; + } + .py-sm-9 { + padding-top: 5rem !important; + padding-bottom: 5rem !important; + } + .py-sm-10 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .py-sm-11 { + padding-top: 7rem !important; + padding-bottom: 7rem !important; + } + .py-sm-12 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; + } + .pt-sm-7 { + padding-top: 3rem !important; + } + .pt-sm-8 { + padding-top: 4rem !important; + } + .pt-sm-9 { + padding-top: 5rem !important; + } + .pt-sm-10 { + padding-top: 6rem !important; + } + .pt-sm-11 { + padding-top: 7rem !important; + } + .pt-sm-12 { + padding-top: 8rem !important; + } + .pe-sm-7 { + padding-inline-end: 3rem !important; + } + .pe-sm-8 { + padding-inline-end: 4rem !important; + } + .pe-sm-9 { + padding-inline-end: 5rem !important; + } + .pe-sm-10 { + padding-inline-end: 6rem !important; + } + .pe-sm-11 { + padding-inline-end: 7rem !important; + } + .pe-sm-12 { + padding-inline-end: 8rem !important; + } + .pb-sm-7 { + padding-bottom: 3rem !important; + } + .pb-sm-8 { + padding-bottom: 4rem !important; + } + .pb-sm-9 { + padding-bottom: 5rem !important; + } + .pb-sm-10 { + padding-bottom: 6rem !important; + } + .pb-sm-11 { + padding-bottom: 7rem !important; + } + .pb-sm-12 { + padding-bottom: 8rem !important; + } + .ps-sm-7 { + padding-inline-start: 3rem !important; + } + .ps-sm-8 { + padding-inline-start: 4rem !important; + } + .ps-sm-9 { + padding-inline-start: 5rem !important; + } + .ps-sm-10 { + padding-inline-start: 6rem !important; + } + .ps-sm-11 { + padding-inline-start: 7rem !important; + } + .ps-sm-12 { + padding-inline-start: 8rem !important; + } + .gap-sm-7 { + gap: 3rem !important; + } + .gap-sm-8 { + gap: 4rem !important; + } + .gap-sm-9 { + gap: 5rem !important; + } + .gap-sm-10 { + gap: 6rem !important; + } + .gap-sm-11 { + gap: 7rem !important; + } + .gap-sm-12 { + gap: 8rem !important; + } + .row-gap-sm-7 { + row-gap: 3rem !important; + } + .row-gap-sm-8 { + row-gap: 4rem !important; + } + .row-gap-sm-9 { + row-gap: 5rem !important; + } + .row-gap-sm-10 { + row-gap: 6rem !important; + } + .row-gap-sm-11 { + row-gap: 7rem !important; + } + .row-gap-sm-12 { + row-gap: 8rem !important; + } + .column-gap-sm-7 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .column-gap-sm-8 { + -moz-column-gap: 4rem !important; + column-gap: 4rem !important; + } + .column-gap-sm-9 { + -moz-column-gap: 5rem !important; + column-gap: 5rem !important; + } + .column-gap-sm-10 { + -moz-column-gap: 6rem !important; + column-gap: 6rem !important; + } + .column-gap-sm-11 { + -moz-column-gap: 7rem !important; + column-gap: 7rem !important; + } + .column-gap-sm-12 { + -moz-column-gap: 8rem !important; + column-gap: 8rem !important; + } + .gx-sm-7 { + --tblr-gutter-x: 3rem; + } + .gx-sm-8 { + --tblr-gutter-x: 4rem; + } + .gx-sm-9 { + --tblr-gutter-x: 5rem; + } + .gx-sm-10 { + --tblr-gutter-x: 6rem; + } + .gx-sm-11 { + --tblr-gutter-x: 7rem; + } + .gx-sm-12 { + --tblr-gutter-x: 8rem; + } + .gy-sm-7 { + --tblr-gutter-y: 3rem; + } + .gy-sm-8 { + --tblr-gutter-y: 4rem; + } + .gy-sm-9 { + --tblr-gutter-y: 5rem; + } + .gy-sm-10 { + --tblr-gutter-y: 6rem; + } + .gy-sm-11 { + --tblr-gutter-y: 7rem; + } + .gy-sm-12 { + --tblr-gutter-y: 8rem; + } + .g-sm-7 { + --tblr-gutter-x: 3rem; + } + .g-sm-8 { + --tblr-gutter-x: 4rem; + } + .g-sm-9 { + --tblr-gutter-x: 5rem; + } + .g-sm-10 { + --tblr-gutter-x: 6rem; + } + .g-sm-11 { + --tblr-gutter-x: 7rem; + } + .g-sm-12 { + --tblr-gutter-x: 8rem; + } +} +@media (min-width: 768px) { + .m-md-7 { + margin: 3rem !important; + } + .m-md-8 { + margin: 4rem !important; + } + .m-md-9 { + margin: 5rem !important; + } + .m-md-10 { + margin: 6rem !important; + } + .m-md-11 { + margin: 7rem !important; + } + .m-md-12 { + margin: 8rem !important; + } + .mx-md-7 { + margin-inline-end: 3rem !important; + margin-inline-start: 3rem !important; + } + .mx-md-8 { + margin-inline-end: 4rem !important; + margin-inline-start: 4rem !important; + } + .mx-md-9 { + margin-inline-end: 5rem !important; + margin-inline-start: 5rem !important; + } + .mx-md-10 { + margin-inline-end: 6rem !important; + margin-inline-start: 6rem !important; + } + .mx-md-11 { + margin-inline-end: 7rem !important; + margin-inline-start: 7rem !important; + } + .mx-md-12 { + margin-inline-end: 8rem !important; + margin-inline-start: 8rem !important; + } + .my-md-7 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-8 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; + } + .my-md-9 { + margin-top: 5rem !important; + margin-bottom: 5rem !important; + } + .my-md-10 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-md-11 { + margin-top: 7rem !important; + margin-bottom: 7rem !important; + } + .my-md-12 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; + } + .mt-md-7 { + margin-top: 3rem !important; + } + .mt-md-8 { + margin-top: 4rem !important; + } + .mt-md-9 { + margin-top: 5rem !important; + } + .mt-md-10 { + margin-top: 6rem !important; + } + .mt-md-11 { + margin-top: 7rem !important; + } + .mt-md-12 { + margin-top: 8rem !important; + } + .me-md-7 { + margin-inline-end: 3rem !important; + } + .me-md-8 { + margin-inline-end: 4rem !important; + } + .me-md-9 { + margin-inline-end: 5rem !important; + } + .me-md-10 { + margin-inline-end: 6rem !important; + } + .me-md-11 { + margin-inline-end: 7rem !important; + } + .me-md-12 { + margin-inline-end: 8rem !important; + } + .mb-md-7 { + margin-bottom: 3rem !important; + } + .mb-md-8 { + margin-bottom: 4rem !important; + } + .mb-md-9 { + margin-bottom: 5rem !important; + } + .mb-md-10 { + margin-bottom: 6rem !important; + } + .mb-md-11 { + margin-bottom: 7rem !important; + } + .mb-md-12 { + margin-bottom: 8rem !important; + } + .ms-md-7 { + margin-inline-start: 3rem !important; + } + .ms-md-8 { + margin-inline-start: 4rem !important; + } + .ms-md-9 { + margin-inline-start: 5rem !important; + } + .ms-md-10 { + margin-inline-start: 6rem !important; + } + .ms-md-11 { + margin-inline-start: 7rem !important; + } + .ms-md-12 { + margin-inline-start: 8rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .m-md-n5 { + margin: -2rem !important; + } + .m-md-n6 { + margin: -2.5rem !important; + } + .m-md-n7 { + margin: -3rem !important; + } + .m-md-n8 { + margin: -4rem !important; + } + .m-md-n9 { + margin: -5rem !important; + } + .m-md-n10 { + margin: -6rem !important; + } + .m-md-n11 { + margin: -7rem !important; + } + .m-md-n12 { + margin: -8rem !important; + } + .mx-md-n1 { + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; + } + .mx-md-n2 { + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; + } + .mx-md-n3 { + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; + } + .mx-md-n4 { + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; + } + .mx-md-n5 { + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; + } + .mx-md-n6 { + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; + } + .mx-md-n7 { + margin-inline-end: -3rem !important; + margin-inline-start: -3rem !important; + } + .mx-md-n8 { + margin-inline-end: -4rem !important; + margin-inline-start: -4rem !important; + } + .mx-md-n9 { + margin-inline-end: -5rem !important; + margin-inline-start: -5rem !important; + } + .mx-md-n10 { + margin-inline-end: -6rem !important; + margin-inline-start: -6rem !important; + } + .mx-md-n11 { + margin-inline-end: -7rem !important; + margin-inline-start: -7rem !important; + } + .mx-md-n12 { + margin-inline-end: -8rem !important; + margin-inline-start: -8rem !important; + } + .my-md-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-md-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-md-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-md-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-md-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-md-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .my-md-n7 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-md-n8 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; + } + .my-md-n9 { + margin-top: -5rem !important; + margin-bottom: -5rem !important; + } + .my-md-n10 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .my-md-n11 { + margin-top: -7rem !important; + margin-bottom: -7rem !important; + } + .my-md-n12 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; + } + .mt-md-n1 { + margin-top: -0.25rem !important; + } + .mt-md-n2 { + margin-top: -0.5rem !important; + } + .mt-md-n3 { + margin-top: -1rem !important; + } + .mt-md-n4 { + margin-top: -1.5rem !important; + } + .mt-md-n5 { + margin-top: -2rem !important; + } + .mt-md-n6 { + margin-top: -2.5rem !important; + } + .mt-md-n7 { + margin-top: -3rem !important; + } + .mt-md-n8 { + margin-top: -4rem !important; + } + .mt-md-n9 { + margin-top: -5rem !important; + } + .mt-md-n10 { + margin-top: -6rem !important; + } + .mt-md-n11 { + margin-top: -7rem !important; + } + .mt-md-n12 { + margin-top: -8rem !important; + } + .me-md-n1 { + margin-inline-end: -0.25rem !important; + } + .me-md-n2 { + margin-inline-end: -0.5rem !important; + } + .me-md-n3 { + margin-inline-end: -1rem !important; + } + .me-md-n4 { + margin-inline-end: -1.5rem !important; + } + .me-md-n5 { + margin-inline-end: -2rem !important; + } + .me-md-n6 { + margin-inline-end: -2.5rem !important; + } + .me-md-n7 { + margin-inline-end: -3rem !important; + } + .me-md-n8 { + margin-inline-end: -4rem !important; + } + .me-md-n9 { + margin-inline-end: -5rem !important; + } + .me-md-n10 { + margin-inline-end: -6rem !important; + } + .me-md-n11 { + margin-inline-end: -7rem !important; + } + .me-md-n12 { + margin-inline-end: -8rem !important; + } + .mb-md-n1 { + margin-bottom: -0.25rem !important; + } + .mb-md-n2 { + margin-bottom: -0.5rem !important; + } + .mb-md-n3 { + margin-bottom: -1rem !important; + } + .mb-md-n4 { + margin-bottom: -1.5rem !important; + } + .mb-md-n5 { + margin-bottom: -2rem !important; + } + .mb-md-n6 { + margin-bottom: -2.5rem !important; + } + .mb-md-n7 { + margin-bottom: -3rem !important; + } + .mb-md-n8 { + margin-bottom: -4rem !important; + } + .mb-md-n9 { + margin-bottom: -5rem !important; + } + .mb-md-n10 { + margin-bottom: -6rem !important; + } + .mb-md-n11 { + margin-bottom: -7rem !important; + } + .mb-md-n12 { + margin-bottom: -8rem !important; + } + .ms-md-n1 { + margin-inline-start: -0.25rem !important; + } + .ms-md-n2 { + margin-inline-start: -0.5rem !important; + } + .ms-md-n3 { + margin-inline-start: -1rem !important; + } + .ms-md-n4 { + margin-inline-start: -1.5rem !important; + } + .ms-md-n5 { + margin-inline-start: -2rem !important; + } + .ms-md-n6 { + margin-inline-start: -2.5rem !important; + } + .ms-md-n7 { + margin-inline-start: -3rem !important; + } + .ms-md-n8 { + margin-inline-start: -4rem !important; + } + .ms-md-n9 { + margin-inline-start: -5rem !important; + } + .ms-md-n10 { + margin-inline-start: -6rem !important; + } + .ms-md-n11 { + margin-inline-start: -7rem !important; + } + .ms-md-n12 { + margin-inline-start: -8rem !important; + } + .p-md-7 { + padding: 3rem !important; + } + .p-md-8 { + padding: 4rem !important; + } + .p-md-9 { + padding: 5rem !important; + } + .p-md-10 { + padding: 6rem !important; + } + .p-md-11 { + padding: 7rem !important; + } + .p-md-12 { + padding: 8rem !important; + } + .px-md-7 { + padding-inline-end: 3rem !important; + padding-inline-start: 3rem !important; + } + .px-md-8 { + padding-inline-end: 4rem !important; + padding-inline-start: 4rem !important; + } + .px-md-9 { + padding-inline-end: 5rem !important; + padding-inline-start: 5rem !important; + } + .px-md-10 { + padding-inline-end: 6rem !important; + padding-inline-start: 6rem !important; + } + .px-md-11 { + padding-inline-end: 7rem !important; + padding-inline-start: 7rem !important; + } + .px-md-12 { + padding-inline-end: 8rem !important; + padding-inline-start: 8rem !important; + } + .py-md-7 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-md-8 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; + } + .py-md-9 { + padding-top: 5rem !important; + padding-bottom: 5rem !important; + } + .py-md-10 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .py-md-11 { + padding-top: 7rem !important; + padding-bottom: 7rem !important; + } + .py-md-12 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; + } + .pt-md-7 { + padding-top: 3rem !important; + } + .pt-md-8 { + padding-top: 4rem !important; + } + .pt-md-9 { + padding-top: 5rem !important; + } + .pt-md-10 { + padding-top: 6rem !important; + } + .pt-md-11 { + padding-top: 7rem !important; + } + .pt-md-12 { + padding-top: 8rem !important; + } + .pe-md-7 { + padding-inline-end: 3rem !important; + } + .pe-md-8 { + padding-inline-end: 4rem !important; + } + .pe-md-9 { + padding-inline-end: 5rem !important; + } + .pe-md-10 { + padding-inline-end: 6rem !important; + } + .pe-md-11 { + padding-inline-end: 7rem !important; + } + .pe-md-12 { + padding-inline-end: 8rem !important; + } + .pb-md-7 { + padding-bottom: 3rem !important; + } + .pb-md-8 { + padding-bottom: 4rem !important; + } + .pb-md-9 { + padding-bottom: 5rem !important; + } + .pb-md-10 { + padding-bottom: 6rem !important; + } + .pb-md-11 { + padding-bottom: 7rem !important; + } + .pb-md-12 { + padding-bottom: 8rem !important; + } + .ps-md-7 { + padding-inline-start: 3rem !important; + } + .ps-md-8 { + padding-inline-start: 4rem !important; + } + .ps-md-9 { + padding-inline-start: 5rem !important; + } + .ps-md-10 { + padding-inline-start: 6rem !important; + } + .ps-md-11 { + padding-inline-start: 7rem !important; + } + .ps-md-12 { + padding-inline-start: 8rem !important; + } + .gap-md-7 { + gap: 3rem !important; + } + .gap-md-8 { + gap: 4rem !important; + } + .gap-md-9 { + gap: 5rem !important; + } + .gap-md-10 { + gap: 6rem !important; + } + .gap-md-11 { + gap: 7rem !important; + } + .gap-md-12 { + gap: 8rem !important; + } + .row-gap-md-7 { + row-gap: 3rem !important; + } + .row-gap-md-8 { + row-gap: 4rem !important; + } + .row-gap-md-9 { + row-gap: 5rem !important; + } + .row-gap-md-10 { + row-gap: 6rem !important; + } + .row-gap-md-11 { + row-gap: 7rem !important; + } + .row-gap-md-12 { + row-gap: 8rem !important; + } + .column-gap-md-7 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .column-gap-md-8 { + -moz-column-gap: 4rem !important; + column-gap: 4rem !important; + } + .column-gap-md-9 { + -moz-column-gap: 5rem !important; + column-gap: 5rem !important; + } + .column-gap-md-10 { + -moz-column-gap: 6rem !important; + column-gap: 6rem !important; + } + .column-gap-md-11 { + -moz-column-gap: 7rem !important; + column-gap: 7rem !important; + } + .column-gap-md-12 { + -moz-column-gap: 8rem !important; + column-gap: 8rem !important; + } + .gx-md-7 { + --tblr-gutter-x: 3rem; + } + .gx-md-8 { + --tblr-gutter-x: 4rem; + } + .gx-md-9 { + --tblr-gutter-x: 5rem; + } + .gx-md-10 { + --tblr-gutter-x: 6rem; + } + .gx-md-11 { + --tblr-gutter-x: 7rem; + } + .gx-md-12 { + --tblr-gutter-x: 8rem; + } + .gy-md-7 { + --tblr-gutter-y: 3rem; + } + .gy-md-8 { + --tblr-gutter-y: 4rem; + } + .gy-md-9 { + --tblr-gutter-y: 5rem; + } + .gy-md-10 { + --tblr-gutter-y: 6rem; + } + .gy-md-11 { + --tblr-gutter-y: 7rem; + } + .gy-md-12 { + --tblr-gutter-y: 8rem; + } + .g-md-7 { + --tblr-gutter-x: 3rem; + } + .g-md-8 { + --tblr-gutter-x: 4rem; + } + .g-md-9 { + --tblr-gutter-x: 5rem; + } + .g-md-10 { + --tblr-gutter-x: 6rem; + } + .g-md-11 { + --tblr-gutter-x: 7rem; + } + .g-md-12 { + --tblr-gutter-x: 8rem; + } +} +@media (min-width: 992px) { + .m-lg-7 { + margin: 3rem !important; + } + .m-lg-8 { + margin: 4rem !important; + } + .m-lg-9 { + margin: 5rem !important; + } + .m-lg-10 { + margin: 6rem !important; + } + .m-lg-11 { + margin: 7rem !important; + } + .m-lg-12 { + margin: 8rem !important; + } + .mx-lg-7 { + margin-inline-end: 3rem !important; + margin-inline-start: 3rem !important; + } + .mx-lg-8 { + margin-inline-end: 4rem !important; + margin-inline-start: 4rem !important; + } + .mx-lg-9 { + margin-inline-end: 5rem !important; + margin-inline-start: 5rem !important; + } + .mx-lg-10 { + margin-inline-end: 6rem !important; + margin-inline-start: 6rem !important; + } + .mx-lg-11 { + margin-inline-end: 7rem !important; + margin-inline-start: 7rem !important; + } + .mx-lg-12 { + margin-inline-end: 8rem !important; + margin-inline-start: 8rem !important; + } + .my-lg-7 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-8 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; + } + .my-lg-9 { + margin-top: 5rem !important; + margin-bottom: 5rem !important; + } + .my-lg-10 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-lg-11 { + margin-top: 7rem !important; + margin-bottom: 7rem !important; + } + .my-lg-12 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; + } + .mt-lg-7 { + margin-top: 3rem !important; + } + .mt-lg-8 { + margin-top: 4rem !important; + } + .mt-lg-9 { + margin-top: 5rem !important; + } + .mt-lg-10 { + margin-top: 6rem !important; + } + .mt-lg-11 { + margin-top: 7rem !important; + } + .mt-lg-12 { + margin-top: 8rem !important; + } + .me-lg-7 { + margin-inline-end: 3rem !important; + } + .me-lg-8 { + margin-inline-end: 4rem !important; + } + .me-lg-9 { + margin-inline-end: 5rem !important; + } + .me-lg-10 { + margin-inline-end: 6rem !important; + } + .me-lg-11 { + margin-inline-end: 7rem !important; + } + .me-lg-12 { + margin-inline-end: 8rem !important; + } + .mb-lg-7 { + margin-bottom: 3rem !important; + } + .mb-lg-8 { + margin-bottom: 4rem !important; + } + .mb-lg-9 { + margin-bottom: 5rem !important; + } + .mb-lg-10 { + margin-bottom: 6rem !important; + } + .mb-lg-11 { + margin-bottom: 7rem !important; + } + .mb-lg-12 { + margin-bottom: 8rem !important; + } + .ms-lg-7 { + margin-inline-start: 3rem !important; + } + .ms-lg-8 { + margin-inline-start: 4rem !important; + } + .ms-lg-9 { + margin-inline-start: 5rem !important; + } + .ms-lg-10 { + margin-inline-start: 6rem !important; + } + .ms-lg-11 { + margin-inline-start: 7rem !important; + } + .ms-lg-12 { + margin-inline-start: 8rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .m-lg-n5 { + margin: -2rem !important; + } + .m-lg-n6 { + margin: -2.5rem !important; + } + .m-lg-n7 { + margin: -3rem !important; + } + .m-lg-n8 { + margin: -4rem !important; + } + .m-lg-n9 { + margin: -5rem !important; + } + .m-lg-n10 { + margin: -6rem !important; + } + .m-lg-n11 { + margin: -7rem !important; + } + .m-lg-n12 { + margin: -8rem !important; + } + .mx-lg-n1 { + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; + } + .mx-lg-n2 { + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; + } + .mx-lg-n3 { + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; + } + .mx-lg-n4 { + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; + } + .mx-lg-n5 { + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; + } + .mx-lg-n6 { + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; + } + .mx-lg-n7 { + margin-inline-end: -3rem !important; + margin-inline-start: -3rem !important; + } + .mx-lg-n8 { + margin-inline-end: -4rem !important; + margin-inline-start: -4rem !important; + } + .mx-lg-n9 { + margin-inline-end: -5rem !important; + margin-inline-start: -5rem !important; + } + .mx-lg-n10 { + margin-inline-end: -6rem !important; + margin-inline-start: -6rem !important; + } + .mx-lg-n11 { + margin-inline-end: -7rem !important; + margin-inline-start: -7rem !important; + } + .mx-lg-n12 { + margin-inline-end: -8rem !important; + margin-inline-start: -8rem !important; + } + .my-lg-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-lg-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-lg-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-lg-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-lg-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-lg-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .my-lg-n7 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-lg-n8 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; + } + .my-lg-n9 { + margin-top: -5rem !important; + margin-bottom: -5rem !important; + } + .my-lg-n10 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .my-lg-n11 { + margin-top: -7rem !important; + margin-bottom: -7rem !important; + } + .my-lg-n12 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; + } + .mt-lg-n1 { + margin-top: -0.25rem !important; + } + .mt-lg-n2 { + margin-top: -0.5rem !important; + } + .mt-lg-n3 { + margin-top: -1rem !important; + } + .mt-lg-n4 { + margin-top: -1.5rem !important; + } + .mt-lg-n5 { + margin-top: -2rem !important; + } + .mt-lg-n6 { + margin-top: -2.5rem !important; + } + .mt-lg-n7 { + margin-top: -3rem !important; + } + .mt-lg-n8 { + margin-top: -4rem !important; + } + .mt-lg-n9 { + margin-top: -5rem !important; + } + .mt-lg-n10 { + margin-top: -6rem !important; + } + .mt-lg-n11 { + margin-top: -7rem !important; + } + .mt-lg-n12 { + margin-top: -8rem !important; + } + .me-lg-n1 { + margin-inline-end: -0.25rem !important; + } + .me-lg-n2 { + margin-inline-end: -0.5rem !important; + } + .me-lg-n3 { + margin-inline-end: -1rem !important; + } + .me-lg-n4 { + margin-inline-end: -1.5rem !important; + } + .me-lg-n5 { + margin-inline-end: -2rem !important; + } + .me-lg-n6 { + margin-inline-end: -2.5rem !important; + } + .me-lg-n7 { + margin-inline-end: -3rem !important; + } + .me-lg-n8 { + margin-inline-end: -4rem !important; + } + .me-lg-n9 { + margin-inline-end: -5rem !important; + } + .me-lg-n10 { + margin-inline-end: -6rem !important; + } + .me-lg-n11 { + margin-inline-end: -7rem !important; + } + .me-lg-n12 { + margin-inline-end: -8rem !important; + } + .mb-lg-n1 { + margin-bottom: -0.25rem !important; + } + .mb-lg-n2 { + margin-bottom: -0.5rem !important; + } + .mb-lg-n3 { + margin-bottom: -1rem !important; + } + .mb-lg-n4 { + margin-bottom: -1.5rem !important; + } + .mb-lg-n5 { + margin-bottom: -2rem !important; + } + .mb-lg-n6 { + margin-bottom: -2.5rem !important; + } + .mb-lg-n7 { + margin-bottom: -3rem !important; + } + .mb-lg-n8 { + margin-bottom: -4rem !important; + } + .mb-lg-n9 { + margin-bottom: -5rem !important; + } + .mb-lg-n10 { + margin-bottom: -6rem !important; + } + .mb-lg-n11 { + margin-bottom: -7rem !important; + } + .mb-lg-n12 { + margin-bottom: -8rem !important; + } + .ms-lg-n1 { + margin-inline-start: -0.25rem !important; + } + .ms-lg-n2 { + margin-inline-start: -0.5rem !important; + } + .ms-lg-n3 { + margin-inline-start: -1rem !important; + } + .ms-lg-n4 { + margin-inline-start: -1.5rem !important; + } + .ms-lg-n5 { + margin-inline-start: -2rem !important; + } + .ms-lg-n6 { + margin-inline-start: -2.5rem !important; + } + .ms-lg-n7 { + margin-inline-start: -3rem !important; + } + .ms-lg-n8 { + margin-inline-start: -4rem !important; + } + .ms-lg-n9 { + margin-inline-start: -5rem !important; + } + .ms-lg-n10 { + margin-inline-start: -6rem !important; + } + .ms-lg-n11 { + margin-inline-start: -7rem !important; + } + .ms-lg-n12 { + margin-inline-start: -8rem !important; + } + .p-lg-7 { + padding: 3rem !important; + } + .p-lg-8 { + padding: 4rem !important; + } + .p-lg-9 { + padding: 5rem !important; + } + .p-lg-10 { + padding: 6rem !important; + } + .p-lg-11 { + padding: 7rem !important; + } + .p-lg-12 { + padding: 8rem !important; + } + .px-lg-7 { + padding-inline-end: 3rem !important; + padding-inline-start: 3rem !important; + } + .px-lg-8 { + padding-inline-end: 4rem !important; + padding-inline-start: 4rem !important; + } + .px-lg-9 { + padding-inline-end: 5rem !important; + padding-inline-start: 5rem !important; + } + .px-lg-10 { + padding-inline-end: 6rem !important; + padding-inline-start: 6rem !important; + } + .px-lg-11 { + padding-inline-end: 7rem !important; + padding-inline-start: 7rem !important; + } + .px-lg-12 { + padding-inline-end: 8rem !important; + padding-inline-start: 8rem !important; + } + .py-lg-7 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-lg-8 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; + } + .py-lg-9 { + padding-top: 5rem !important; + padding-bottom: 5rem !important; + } + .py-lg-10 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .py-lg-11 { + padding-top: 7rem !important; + padding-bottom: 7rem !important; + } + .py-lg-12 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; + } + .pt-lg-7 { + padding-top: 3rem !important; + } + .pt-lg-8 { + padding-top: 4rem !important; + } + .pt-lg-9 { + padding-top: 5rem !important; + } + .pt-lg-10 { + padding-top: 6rem !important; + } + .pt-lg-11 { + padding-top: 7rem !important; + } + .pt-lg-12 { + padding-top: 8rem !important; + } + .pe-lg-7 { + padding-inline-end: 3rem !important; + } + .pe-lg-8 { + padding-inline-end: 4rem !important; + } + .pe-lg-9 { + padding-inline-end: 5rem !important; + } + .pe-lg-10 { + padding-inline-end: 6rem !important; + } + .pe-lg-11 { + padding-inline-end: 7rem !important; + } + .pe-lg-12 { + padding-inline-end: 8rem !important; + } + .pb-lg-7 { + padding-bottom: 3rem !important; + } + .pb-lg-8 { + padding-bottom: 4rem !important; + } + .pb-lg-9 { + padding-bottom: 5rem !important; + } + .pb-lg-10 { + padding-bottom: 6rem !important; + } + .pb-lg-11 { + padding-bottom: 7rem !important; + } + .pb-lg-12 { + padding-bottom: 8rem !important; + } + .ps-lg-7 { + padding-inline-start: 3rem !important; + } + .ps-lg-8 { + padding-inline-start: 4rem !important; + } + .ps-lg-9 { + padding-inline-start: 5rem !important; + } + .ps-lg-10 { + padding-inline-start: 6rem !important; + } + .ps-lg-11 { + padding-inline-start: 7rem !important; + } + .ps-lg-12 { + padding-inline-start: 8rem !important; + } + .gap-lg-7 { + gap: 3rem !important; + } + .gap-lg-8 { + gap: 4rem !important; + } + .gap-lg-9 { + gap: 5rem !important; + } + .gap-lg-10 { + gap: 6rem !important; + } + .gap-lg-11 { + gap: 7rem !important; + } + .gap-lg-12 { + gap: 8rem !important; + } + .row-gap-lg-7 { + row-gap: 3rem !important; + } + .row-gap-lg-8 { + row-gap: 4rem !important; + } + .row-gap-lg-9 { + row-gap: 5rem !important; + } + .row-gap-lg-10 { + row-gap: 6rem !important; + } + .row-gap-lg-11 { + row-gap: 7rem !important; + } + .row-gap-lg-12 { + row-gap: 8rem !important; + } + .column-gap-lg-7 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .column-gap-lg-8 { + -moz-column-gap: 4rem !important; + column-gap: 4rem !important; + } + .column-gap-lg-9 { + -moz-column-gap: 5rem !important; + column-gap: 5rem !important; + } + .column-gap-lg-10 { + -moz-column-gap: 6rem !important; + column-gap: 6rem !important; + } + .column-gap-lg-11 { + -moz-column-gap: 7rem !important; + column-gap: 7rem !important; + } + .column-gap-lg-12 { + -moz-column-gap: 8rem !important; + column-gap: 8rem !important; + } + .gx-lg-7 { + --tblr-gutter-x: 3rem; + } + .gx-lg-8 { + --tblr-gutter-x: 4rem; + } + .gx-lg-9 { + --tblr-gutter-x: 5rem; + } + .gx-lg-10 { + --tblr-gutter-x: 6rem; + } + .gx-lg-11 { + --tblr-gutter-x: 7rem; + } + .gx-lg-12 { + --tblr-gutter-x: 8rem; + } + .gy-lg-7 { + --tblr-gutter-y: 3rem; + } + .gy-lg-8 { + --tblr-gutter-y: 4rem; + } + .gy-lg-9 { + --tblr-gutter-y: 5rem; + } + .gy-lg-10 { + --tblr-gutter-y: 6rem; + } + .gy-lg-11 { + --tblr-gutter-y: 7rem; + } + .gy-lg-12 { + --tblr-gutter-y: 8rem; + } + .g-lg-7 { + --tblr-gutter-x: 3rem; + } + .g-lg-8 { + --tblr-gutter-x: 4rem; + } + .g-lg-9 { + --tblr-gutter-x: 5rem; + } + .g-lg-10 { + --tblr-gutter-x: 6rem; + } + .g-lg-11 { + --tblr-gutter-x: 7rem; + } + .g-lg-12 { + --tblr-gutter-x: 8rem; + } +} +@media (min-width: 1200px) { + .m-xl-7 { + margin: 3rem !important; + } + .m-xl-8 { + margin: 4rem !important; + } + .m-xl-9 { + margin: 5rem !important; + } + .m-xl-10 { + margin: 6rem !important; + } + .m-xl-11 { + margin: 7rem !important; + } + .m-xl-12 { + margin: 8rem !important; + } + .mx-xl-7 { + margin-inline-end: 3rem !important; + margin-inline-start: 3rem !important; + } + .mx-xl-8 { + margin-inline-end: 4rem !important; + margin-inline-start: 4rem !important; + } + .mx-xl-9 { + margin-inline-end: 5rem !important; + margin-inline-start: 5rem !important; + } + .mx-xl-10 { + margin-inline-end: 6rem !important; + margin-inline-start: 6rem !important; + } + .mx-xl-11 { + margin-inline-end: 7rem !important; + margin-inline-start: 7rem !important; + } + .mx-xl-12 { + margin-inline-end: 8rem !important; + margin-inline-start: 8rem !important; + } + .my-xl-7 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-8 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; + } + .my-xl-9 { + margin-top: 5rem !important; + margin-bottom: 5rem !important; + } + .my-xl-10 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-xl-11 { + margin-top: 7rem !important; + margin-bottom: 7rem !important; + } + .my-xl-12 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; + } + .mt-xl-7 { + margin-top: 3rem !important; + } + .mt-xl-8 { + margin-top: 4rem !important; + } + .mt-xl-9 { + margin-top: 5rem !important; + } + .mt-xl-10 { + margin-top: 6rem !important; + } + .mt-xl-11 { + margin-top: 7rem !important; + } + .mt-xl-12 { + margin-top: 8rem !important; + } + .me-xl-7 { + margin-inline-end: 3rem !important; + } + .me-xl-8 { + margin-inline-end: 4rem !important; + } + .me-xl-9 { + margin-inline-end: 5rem !important; + } + .me-xl-10 { + margin-inline-end: 6rem !important; + } + .me-xl-11 { + margin-inline-end: 7rem !important; + } + .me-xl-12 { + margin-inline-end: 8rem !important; + } + .mb-xl-7 { + margin-bottom: 3rem !important; + } + .mb-xl-8 { + margin-bottom: 4rem !important; + } + .mb-xl-9 { + margin-bottom: 5rem !important; + } + .mb-xl-10 { + margin-bottom: 6rem !important; + } + .mb-xl-11 { + margin-bottom: 7rem !important; + } + .mb-xl-12 { + margin-bottom: 8rem !important; + } + .ms-xl-7 { + margin-inline-start: 3rem !important; + } + .ms-xl-8 { + margin-inline-start: 4rem !important; + } + .ms-xl-9 { + margin-inline-start: 5rem !important; + } + .ms-xl-10 { + margin-inline-start: 6rem !important; + } + .ms-xl-11 { + margin-inline-start: 7rem !important; + } + .ms-xl-12 { + margin-inline-start: 8rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .m-xl-n5 { + margin: -2rem !important; + } + .m-xl-n6 { + margin: -2.5rem !important; + } + .m-xl-n7 { + margin: -3rem !important; + } + .m-xl-n8 { + margin: -4rem !important; + } + .m-xl-n9 { + margin: -5rem !important; + } + .m-xl-n10 { + margin: -6rem !important; + } + .m-xl-n11 { + margin: -7rem !important; + } + .m-xl-n12 { + margin: -8rem !important; + } + .mx-xl-n1 { + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; + } + .mx-xl-n2 { + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; + } + .mx-xl-n3 { + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; + } + .mx-xl-n4 { + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; + } + .mx-xl-n5 { + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; + } + .mx-xl-n6 { + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; + } + .mx-xl-n7 { + margin-inline-end: -3rem !important; + margin-inline-start: -3rem !important; + } + .mx-xl-n8 { + margin-inline-end: -4rem !important; + margin-inline-start: -4rem !important; + } + .mx-xl-n9 { + margin-inline-end: -5rem !important; + margin-inline-start: -5rem !important; + } + .mx-xl-n10 { + margin-inline-end: -6rem !important; + margin-inline-start: -6rem !important; + } + .mx-xl-n11 { + margin-inline-end: -7rem !important; + margin-inline-start: -7rem !important; + } + .mx-xl-n12 { + margin-inline-end: -8rem !important; + margin-inline-start: -8rem !important; + } + .my-xl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-xl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-xl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-xl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-xl-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-xl-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .my-xl-n7 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-xl-n8 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; + } + .my-xl-n9 { + margin-top: -5rem !important; + margin-bottom: -5rem !important; + } + .my-xl-n10 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .my-xl-n11 { + margin-top: -7rem !important; + margin-bottom: -7rem !important; + } + .my-xl-n12 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; + } + .mt-xl-n1 { + margin-top: -0.25rem !important; + } + .mt-xl-n2 { + margin-top: -0.5rem !important; + } + .mt-xl-n3 { + margin-top: -1rem !important; + } + .mt-xl-n4 { + margin-top: -1.5rem !important; + } + .mt-xl-n5 { + margin-top: -2rem !important; + } + .mt-xl-n6 { + margin-top: -2.5rem !important; + } + .mt-xl-n7 { + margin-top: -3rem !important; + } + .mt-xl-n8 { + margin-top: -4rem !important; + } + .mt-xl-n9 { + margin-top: -5rem !important; + } + .mt-xl-n10 { + margin-top: -6rem !important; + } + .mt-xl-n11 { + margin-top: -7rem !important; + } + .mt-xl-n12 { + margin-top: -8rem !important; + } + .me-xl-n1 { + margin-inline-end: -0.25rem !important; + } + .me-xl-n2 { + margin-inline-end: -0.5rem !important; + } + .me-xl-n3 { + margin-inline-end: -1rem !important; + } + .me-xl-n4 { + margin-inline-end: -1.5rem !important; + } + .me-xl-n5 { + margin-inline-end: -2rem !important; + } + .me-xl-n6 { + margin-inline-end: -2.5rem !important; + } + .me-xl-n7 { + margin-inline-end: -3rem !important; + } + .me-xl-n8 { + margin-inline-end: -4rem !important; + } + .me-xl-n9 { + margin-inline-end: -5rem !important; + } + .me-xl-n10 { + margin-inline-end: -6rem !important; + } + .me-xl-n11 { + margin-inline-end: -7rem !important; + } + .me-xl-n12 { + margin-inline-end: -8rem !important; + } + .mb-xl-n1 { + margin-bottom: -0.25rem !important; + } + .mb-xl-n2 { + margin-bottom: -0.5rem !important; + } + .mb-xl-n3 { + margin-bottom: -1rem !important; + } + .mb-xl-n4 { + margin-bottom: -1.5rem !important; + } + .mb-xl-n5 { + margin-bottom: -2rem !important; + } + .mb-xl-n6 { + margin-bottom: -2.5rem !important; + } + .mb-xl-n7 { + margin-bottom: -3rem !important; + } + .mb-xl-n8 { + margin-bottom: -4rem !important; + } + .mb-xl-n9 { + margin-bottom: -5rem !important; + } + .mb-xl-n10 { + margin-bottom: -6rem !important; + } + .mb-xl-n11 { + margin-bottom: -7rem !important; + } + .mb-xl-n12 { + margin-bottom: -8rem !important; + } + .ms-xl-n1 { + margin-inline-start: -0.25rem !important; + } + .ms-xl-n2 { + margin-inline-start: -0.5rem !important; + } + .ms-xl-n3 { + margin-inline-start: -1rem !important; + } + .ms-xl-n4 { + margin-inline-start: -1.5rem !important; + } + .ms-xl-n5 { + margin-inline-start: -2rem !important; + } + .ms-xl-n6 { + margin-inline-start: -2.5rem !important; + } + .ms-xl-n7 { + margin-inline-start: -3rem !important; + } + .ms-xl-n8 { + margin-inline-start: -4rem !important; + } + .ms-xl-n9 { + margin-inline-start: -5rem !important; + } + .ms-xl-n10 { + margin-inline-start: -6rem !important; + } + .ms-xl-n11 { + margin-inline-start: -7rem !important; + } + .ms-xl-n12 { + margin-inline-start: -8rem !important; + } + .p-xl-7 { + padding: 3rem !important; + } + .p-xl-8 { + padding: 4rem !important; + } + .p-xl-9 { + padding: 5rem !important; + } + .p-xl-10 { + padding: 6rem !important; + } + .p-xl-11 { + padding: 7rem !important; + } + .p-xl-12 { + padding: 8rem !important; + } + .px-xl-7 { + padding-inline-end: 3rem !important; + padding-inline-start: 3rem !important; + } + .px-xl-8 { + padding-inline-end: 4rem !important; + padding-inline-start: 4rem !important; + } + .px-xl-9 { + padding-inline-end: 5rem !important; + padding-inline-start: 5rem !important; + } + .px-xl-10 { + padding-inline-end: 6rem !important; + padding-inline-start: 6rem !important; + } + .px-xl-11 { + padding-inline-end: 7rem !important; + padding-inline-start: 7rem !important; + } + .px-xl-12 { + padding-inline-end: 8rem !important; + padding-inline-start: 8rem !important; + } + .py-xl-7 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-xl-8 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; + } + .py-xl-9 { + padding-top: 5rem !important; + padding-bottom: 5rem !important; + } + .py-xl-10 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .py-xl-11 { + padding-top: 7rem !important; + padding-bottom: 7rem !important; + } + .py-xl-12 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; + } + .pt-xl-7 { + padding-top: 3rem !important; + } + .pt-xl-8 { + padding-top: 4rem !important; + } + .pt-xl-9 { + padding-top: 5rem !important; + } + .pt-xl-10 { + padding-top: 6rem !important; + } + .pt-xl-11 { + padding-top: 7rem !important; + } + .pt-xl-12 { + padding-top: 8rem !important; + } + .pe-xl-7 { + padding-inline-end: 3rem !important; + } + .pe-xl-8 { + padding-inline-end: 4rem !important; + } + .pe-xl-9 { + padding-inline-end: 5rem !important; + } + .pe-xl-10 { + padding-inline-end: 6rem !important; + } + .pe-xl-11 { + padding-inline-end: 7rem !important; + } + .pe-xl-12 { + padding-inline-end: 8rem !important; + } + .pb-xl-7 { + padding-bottom: 3rem !important; + } + .pb-xl-8 { + padding-bottom: 4rem !important; + } + .pb-xl-9 { + padding-bottom: 5rem !important; + } + .pb-xl-10 { + padding-bottom: 6rem !important; + } + .pb-xl-11 { + padding-bottom: 7rem !important; + } + .pb-xl-12 { + padding-bottom: 8rem !important; + } + .ps-xl-7 { + padding-inline-start: 3rem !important; + } + .ps-xl-8 { + padding-inline-start: 4rem !important; + } + .ps-xl-9 { + padding-inline-start: 5rem !important; + } + .ps-xl-10 { + padding-inline-start: 6rem !important; + } + .ps-xl-11 { + padding-inline-start: 7rem !important; + } + .ps-xl-12 { + padding-inline-start: 8rem !important; + } + .gap-xl-7 { + gap: 3rem !important; + } + .gap-xl-8 { + gap: 4rem !important; + } + .gap-xl-9 { + gap: 5rem !important; + } + .gap-xl-10 { + gap: 6rem !important; + } + .gap-xl-11 { + gap: 7rem !important; + } + .gap-xl-12 { + gap: 8rem !important; + } + .row-gap-xl-7 { + row-gap: 3rem !important; + } + .row-gap-xl-8 { + row-gap: 4rem !important; + } + .row-gap-xl-9 { + row-gap: 5rem !important; + } + .row-gap-xl-10 { + row-gap: 6rem !important; + } + .row-gap-xl-11 { + row-gap: 7rem !important; + } + .row-gap-xl-12 { + row-gap: 8rem !important; + } + .column-gap-xl-7 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .column-gap-xl-8 { + -moz-column-gap: 4rem !important; + column-gap: 4rem !important; + } + .column-gap-xl-9 { + -moz-column-gap: 5rem !important; + column-gap: 5rem !important; + } + .column-gap-xl-10 { + -moz-column-gap: 6rem !important; + column-gap: 6rem !important; + } + .column-gap-xl-11 { + -moz-column-gap: 7rem !important; + column-gap: 7rem !important; + } + .column-gap-xl-12 { + -moz-column-gap: 8rem !important; + column-gap: 8rem !important; + } + .gx-xl-7 { + --tblr-gutter-x: 3rem; + } + .gx-xl-8 { + --tblr-gutter-x: 4rem; + } + .gx-xl-9 { + --tblr-gutter-x: 5rem; + } + .gx-xl-10 { + --tblr-gutter-x: 6rem; + } + .gx-xl-11 { + --tblr-gutter-x: 7rem; + } + .gx-xl-12 { + --tblr-gutter-x: 8rem; + } + .gy-xl-7 { + --tblr-gutter-y: 3rem; + } + .gy-xl-8 { + --tblr-gutter-y: 4rem; + } + .gy-xl-9 { + --tblr-gutter-y: 5rem; + } + .gy-xl-10 { + --tblr-gutter-y: 6rem; + } + .gy-xl-11 { + --tblr-gutter-y: 7rem; + } + .gy-xl-12 { + --tblr-gutter-y: 8rem; + } + .g-xl-7 { + --tblr-gutter-x: 3rem; + } + .g-xl-8 { + --tblr-gutter-x: 4rem; + } + .g-xl-9 { + --tblr-gutter-x: 5rem; + } + .g-xl-10 { + --tblr-gutter-x: 6rem; + } + .g-xl-11 { + --tblr-gutter-x: 7rem; + } + .g-xl-12 { + --tblr-gutter-x: 8rem; + } +} +@media (min-width: 1400px) { + .m-xxl-7 { + margin: 3rem !important; + } + .m-xxl-8 { + margin: 4rem !important; + } + .m-xxl-9 { + margin: 5rem !important; + } + .m-xxl-10 { + margin: 6rem !important; + } + .m-xxl-11 { + margin: 7rem !important; + } + .m-xxl-12 { + margin: 8rem !important; + } + .mx-xxl-7 { + margin-inline-end: 3rem !important; + margin-inline-start: 3rem !important; + } + .mx-xxl-8 { + margin-inline-end: 4rem !important; + margin-inline-start: 4rem !important; + } + .mx-xxl-9 { + margin-inline-end: 5rem !important; + margin-inline-start: 5rem !important; + } + .mx-xxl-10 { + margin-inline-end: 6rem !important; + margin-inline-start: 6rem !important; + } + .mx-xxl-11 { + margin-inline-end: 7rem !important; + margin-inline-start: 7rem !important; + } + .mx-xxl-12 { + margin-inline-end: 8rem !important; + margin-inline-start: 8rem !important; + } + .my-xxl-7 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-8 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; + } + .my-xxl-9 { + margin-top: 5rem !important; + margin-bottom: 5rem !important; + } + .my-xxl-10 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-xxl-11 { + margin-top: 7rem !important; + margin-bottom: 7rem !important; + } + .my-xxl-12 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; + } + .mt-xxl-7 { + margin-top: 3rem !important; + } + .mt-xxl-8 { + margin-top: 4rem !important; + } + .mt-xxl-9 { + margin-top: 5rem !important; + } + .mt-xxl-10 { + margin-top: 6rem !important; + } + .mt-xxl-11 { + margin-top: 7rem !important; + } + .mt-xxl-12 { + margin-top: 8rem !important; + } + .me-xxl-7 { + margin-inline-end: 3rem !important; + } + .me-xxl-8 { + margin-inline-end: 4rem !important; + } + .me-xxl-9 { + margin-inline-end: 5rem !important; + } + .me-xxl-10 { + margin-inline-end: 6rem !important; + } + .me-xxl-11 { + margin-inline-end: 7rem !important; + } + .me-xxl-12 { + margin-inline-end: 8rem !important; + } + .mb-xxl-7 { + margin-bottom: 3rem !important; + } + .mb-xxl-8 { + margin-bottom: 4rem !important; + } + .mb-xxl-9 { + margin-bottom: 5rem !important; + } + .mb-xxl-10 { + margin-bottom: 6rem !important; + } + .mb-xxl-11 { + margin-bottom: 7rem !important; + } + .mb-xxl-12 { + margin-bottom: 8rem !important; + } + .ms-xxl-7 { + margin-inline-start: 3rem !important; + } + .ms-xxl-8 { + margin-inline-start: 4rem !important; + } + .ms-xxl-9 { + margin-inline-start: 5rem !important; + } + .ms-xxl-10 { + margin-inline-start: 6rem !important; + } + .ms-xxl-11 { + margin-inline-start: 7rem !important; + } + .ms-xxl-12 { + margin-inline-start: 8rem !important; + } + .m-xxl-n1 { + margin: -0.25rem !important; + } + .m-xxl-n2 { + margin: -0.5rem !important; + } + .m-xxl-n3 { + margin: -1rem !important; + } + .m-xxl-n4 { + margin: -1.5rem !important; + } + .m-xxl-n5 { + margin: -2rem !important; + } + .m-xxl-n6 { + margin: -2.5rem !important; + } + .m-xxl-n7 { + margin: -3rem !important; + } + .m-xxl-n8 { + margin: -4rem !important; + } + .m-xxl-n9 { + margin: -5rem !important; + } + .m-xxl-n10 { + margin: -6rem !important; + } + .m-xxl-n11 { + margin: -7rem !important; + } + .m-xxl-n12 { + margin: -8rem !important; + } + .mx-xxl-n1 { + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; + } + .mx-xxl-n2 { + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; + } + .mx-xxl-n3 { + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; + } + .mx-xxl-n4 { + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; + } + .mx-xxl-n5 { + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; + } + .mx-xxl-n6 { + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; + } + .mx-xxl-n7 { + margin-inline-end: -3rem !important; + margin-inline-start: -3rem !important; + } + .mx-xxl-n8 { + margin-inline-end: -4rem !important; + margin-inline-start: -4rem !important; + } + .mx-xxl-n9 { + margin-inline-end: -5rem !important; + margin-inline-start: -5rem !important; + } + .mx-xxl-n10 { + margin-inline-end: -6rem !important; + margin-inline-start: -6rem !important; + } + .mx-xxl-n11 { + margin-inline-end: -7rem !important; + margin-inline-start: -7rem !important; + } + .mx-xxl-n12 { + margin-inline-end: -8rem !important; + margin-inline-start: -8rem !important; + } + .my-xxl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-xxl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-xxl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-xxl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-xxl-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-xxl-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .my-xxl-n7 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-xxl-n8 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; + } + .my-xxl-n9 { + margin-top: -5rem !important; + margin-bottom: -5rem !important; + } + .my-xxl-n10 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .my-xxl-n11 { + margin-top: -7rem !important; + margin-bottom: -7rem !important; + } + .my-xxl-n12 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; + } + .mt-xxl-n1 { + margin-top: -0.25rem !important; + } + .mt-xxl-n2 { + margin-top: -0.5rem !important; + } + .mt-xxl-n3 { + margin-top: -1rem !important; + } + .mt-xxl-n4 { + margin-top: -1.5rem !important; + } + .mt-xxl-n5 { + margin-top: -2rem !important; + } + .mt-xxl-n6 { + margin-top: -2.5rem !important; + } + .mt-xxl-n7 { + margin-top: -3rem !important; + } + .mt-xxl-n8 { + margin-top: -4rem !important; + } + .mt-xxl-n9 { + margin-top: -5rem !important; + } + .mt-xxl-n10 { + margin-top: -6rem !important; + } + .mt-xxl-n11 { + margin-top: -7rem !important; + } + .mt-xxl-n12 { + margin-top: -8rem !important; + } + .me-xxl-n1 { + margin-inline-end: -0.25rem !important; + } + .me-xxl-n2 { + margin-inline-end: -0.5rem !important; + } + .me-xxl-n3 { + margin-inline-end: -1rem !important; + } + .me-xxl-n4 { + margin-inline-end: -1.5rem !important; + } + .me-xxl-n5 { + margin-inline-end: -2rem !important; + } + .me-xxl-n6 { + margin-inline-end: -2.5rem !important; + } + .me-xxl-n7 { + margin-inline-end: -3rem !important; + } + .me-xxl-n8 { + margin-inline-end: -4rem !important; + } + .me-xxl-n9 { + margin-inline-end: -5rem !important; + } + .me-xxl-n10 { + margin-inline-end: -6rem !important; + } + .me-xxl-n11 { + margin-inline-end: -7rem !important; + } + .me-xxl-n12 { + margin-inline-end: -8rem !important; + } + .mb-xxl-n1 { + margin-bottom: -0.25rem !important; + } + .mb-xxl-n2 { + margin-bottom: -0.5rem !important; + } + .mb-xxl-n3 { + margin-bottom: -1rem !important; + } + .mb-xxl-n4 { + margin-bottom: -1.5rem !important; + } + .mb-xxl-n5 { + margin-bottom: -2rem !important; + } + .mb-xxl-n6 { + margin-bottom: -2.5rem !important; + } + .mb-xxl-n7 { + margin-bottom: -3rem !important; + } + .mb-xxl-n8 { + margin-bottom: -4rem !important; + } + .mb-xxl-n9 { + margin-bottom: -5rem !important; + } + .mb-xxl-n10 { + margin-bottom: -6rem !important; + } + .mb-xxl-n11 { + margin-bottom: -7rem !important; + } + .mb-xxl-n12 { + margin-bottom: -8rem !important; + } + .ms-xxl-n1 { + margin-inline-start: -0.25rem !important; + } + .ms-xxl-n2 { + margin-inline-start: -0.5rem !important; + } + .ms-xxl-n3 { + margin-inline-start: -1rem !important; + } + .ms-xxl-n4 { + margin-inline-start: -1.5rem !important; + } + .ms-xxl-n5 { + margin-inline-start: -2rem !important; + } + .ms-xxl-n6 { + margin-inline-start: -2.5rem !important; + } + .ms-xxl-n7 { + margin-inline-start: -3rem !important; + } + .ms-xxl-n8 { + margin-inline-start: -4rem !important; + } + .ms-xxl-n9 { + margin-inline-start: -5rem !important; + } + .ms-xxl-n10 { + margin-inline-start: -6rem !important; + } + .ms-xxl-n11 { + margin-inline-start: -7rem !important; + } + .ms-xxl-n12 { + margin-inline-start: -8rem !important; + } + .p-xxl-7 { + padding: 3rem !important; + } + .p-xxl-8 { + padding: 4rem !important; + } + .p-xxl-9 { + padding: 5rem !important; + } + .p-xxl-10 { + padding: 6rem !important; + } + .p-xxl-11 { + padding: 7rem !important; + } + .p-xxl-12 { + padding: 8rem !important; + } + .px-xxl-7 { + padding-inline-end: 3rem !important; + padding-inline-start: 3rem !important; + } + .px-xxl-8 { + padding-inline-end: 4rem !important; + padding-inline-start: 4rem !important; + } + .px-xxl-9 { + padding-inline-end: 5rem !important; + padding-inline-start: 5rem !important; + } + .px-xxl-10 { + padding-inline-end: 6rem !important; + padding-inline-start: 6rem !important; + } + .px-xxl-11 { + padding-inline-end: 7rem !important; + padding-inline-start: 7rem !important; + } + .px-xxl-12 { + padding-inline-end: 8rem !important; + padding-inline-start: 8rem !important; + } + .py-xxl-7 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-xxl-8 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; + } + .py-xxl-9 { + padding-top: 5rem !important; + padding-bottom: 5rem !important; + } + .py-xxl-10 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .py-xxl-11 { + padding-top: 7rem !important; + padding-bottom: 7rem !important; + } + .py-xxl-12 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; + } + .pt-xxl-7 { + padding-top: 3rem !important; + } + .pt-xxl-8 { + padding-top: 4rem !important; + } + .pt-xxl-9 { + padding-top: 5rem !important; + } + .pt-xxl-10 { + padding-top: 6rem !important; + } + .pt-xxl-11 { + padding-top: 7rem !important; + } + .pt-xxl-12 { + padding-top: 8rem !important; + } + .pe-xxl-7 { + padding-inline-end: 3rem !important; + } + .pe-xxl-8 { + padding-inline-end: 4rem !important; + } + .pe-xxl-9 { + padding-inline-end: 5rem !important; + } + .pe-xxl-10 { + padding-inline-end: 6rem !important; + } + .pe-xxl-11 { + padding-inline-end: 7rem !important; + } + .pe-xxl-12 { + padding-inline-end: 8rem !important; + } + .pb-xxl-7 { + padding-bottom: 3rem !important; + } + .pb-xxl-8 { + padding-bottom: 4rem !important; + } + .pb-xxl-9 { + padding-bottom: 5rem !important; + } + .pb-xxl-10 { + padding-bottom: 6rem !important; + } + .pb-xxl-11 { + padding-bottom: 7rem !important; + } + .pb-xxl-12 { + padding-bottom: 8rem !important; + } + .ps-xxl-7 { + padding-inline-start: 3rem !important; + } + .ps-xxl-8 { + padding-inline-start: 4rem !important; + } + .ps-xxl-9 { + padding-inline-start: 5rem !important; + } + .ps-xxl-10 { + padding-inline-start: 6rem !important; + } + .ps-xxl-11 { + padding-inline-start: 7rem !important; + } + .ps-xxl-12 { + padding-inline-start: 8rem !important; + } + .gap-xxl-7 { + gap: 3rem !important; + } + .gap-xxl-8 { + gap: 4rem !important; + } + .gap-xxl-9 { + gap: 5rem !important; + } + .gap-xxl-10 { + gap: 6rem !important; + } + .gap-xxl-11 { + gap: 7rem !important; + } + .gap-xxl-12 { + gap: 8rem !important; + } + .row-gap-xxl-7 { + row-gap: 3rem !important; + } + .row-gap-xxl-8 { + row-gap: 4rem !important; + } + .row-gap-xxl-9 { + row-gap: 5rem !important; + } + .row-gap-xxl-10 { + row-gap: 6rem !important; + } + .row-gap-xxl-11 { + row-gap: 7rem !important; + } + .row-gap-xxl-12 { + row-gap: 8rem !important; + } + .column-gap-xxl-7 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .column-gap-xxl-8 { + -moz-column-gap: 4rem !important; + column-gap: 4rem !important; + } + .column-gap-xxl-9 { + -moz-column-gap: 5rem !important; + column-gap: 5rem !important; + } + .column-gap-xxl-10 { + -moz-column-gap: 6rem !important; + column-gap: 6rem !important; + } + .column-gap-xxl-11 { + -moz-column-gap: 7rem !important; + column-gap: 7rem !important; + } + .column-gap-xxl-12 { + -moz-column-gap: 8rem !important; + column-gap: 8rem !important; + } + .gx-xxl-7 { + --tblr-gutter-x: 3rem; + } + .gx-xxl-8 { + --tblr-gutter-x: 4rem; + } + .gx-xxl-9 { + --tblr-gutter-x: 5rem; + } + .gx-xxl-10 { + --tblr-gutter-x: 6rem; + } + .gx-xxl-11 { + --tblr-gutter-x: 7rem; + } + .gx-xxl-12 { + --tblr-gutter-x: 8rem; + } + .gy-xxl-7 { + --tblr-gutter-y: 3rem; + } + .gy-xxl-8 { + --tblr-gutter-y: 4rem; + } + .gy-xxl-9 { + --tblr-gutter-y: 5rem; + } + .gy-xxl-10 { + --tblr-gutter-y: 6rem; + } + .gy-xxl-11 { + --tblr-gutter-y: 7rem; + } + .gy-xxl-12 { + --tblr-gutter-y: 8rem; + } + .g-xxl-7 { + --tblr-gutter-x: 3rem; + } + .g-xxl-8 { + --tblr-gutter-x: 4rem; + } + .g-xxl-9 { + --tblr-gutter-x: 5rem; + } + .g-xxl-10 { + --tblr-gutter-x: 6rem; + } + .g-xxl-11 { + --tblr-gutter-x: 7rem; + } + .g-xxl-12 { + --tblr-gutter-x: 8rem; + } +} + +/*# sourceMappingURL=tabler-marketing.css.map */ \ No newline at end of file diff --git a/storage/public/dist/css/tabler-marketing.css.map b/storage/public/dist/css/tabler-marketing.css.map new file mode 100644 index 0000000..2e7d28a --- /dev/null +++ b/storage/public/dist/css/tabler-marketing.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["tabler-marketing.css"],"names":[],"mappings":"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AkC;AACpC;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF","file":"tabler-marketing.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n */\n.body-marketing {\n --tblr-body-font-size: 1rem;\n --tblr-body-line-height: 1.75;\n}\n\n.body-gradient {\n background: var(--tblr-bg-surface) linear-gradient(to bottom, var(--tblr-bg-surface-secondary) 12%, var(--tblr-bg-surface) 99%) repeat-x top center/100% 100vh;\n}\n\n.hero {\n text-align: center;\n padding: 6.5rem 0;\n}\n\n.hero-title {\n font-size: 3rem;\n font-weight: var(--tblr-font-weight-black);\n letter-spacing: -0.04em;\n line-height: 1.2;\n}\n@media (max-width: 767.98px) {\n .hero-title {\n font-size: 2rem;\n }\n}\n\n.hero-description {\n color: var(--tblr-secondary);\n font-size: var(--tblr-font-size-h2);\n line-height: 1.5;\n margin: 0 auto;\n max-width: 45rem;\n}\n@media (max-width: 575.98px) {\n .hero-description {\n font-size: var(--tblr-font-size-h3);\n }\n}\n\n.hero-description-wide {\n max-width: 61.875rem;\n}\n\n.hero-subheader {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n margin-bottom: 0.5rem;\n}\n\n.hero-img {\n margin: 4rem auto;\n max-width: 65rem;\n border-radius: 8px;\n}\n@supports (corner-shape: squircle) {\n .hero-img {\n corner-shape: squircle;\n border-radius: calc(8px * 2.5) !important;\n }\n}\n.hero-img {\n position: relative;\n z-index: 1;\n}\n.hero-img img,\n.hero-img svg {\n max-width: 100%;\n height: auto;\n display: block;\n position: relative;\n}\n\n.browser {\n border-radius: var(--tblr-border-radius-lg);\n}\n@supports (corner-shape: squircle) {\n .browser {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-lg) * 2.5) !important;\n }\n}\n.browser {\n box-shadow: 0 0 0 1px var(--tblr-border-color);\n background: var(--tblr-bg-surface-secondary);\n overflow: hidden;\n}\n\n.browser-header {\n padding: 0.25rem 1rem;\n background: var(--tblr-border-color-light) linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03));\n border-bottom: 1px solid var(--tblr-border-color);\n border-radius: calc(var(--tblr-border-radius-lg) - 1px) calc(var(--tblr-border-radius-lg) - 1px) 0 0;\n}\n@supports (corner-shape: squircle) {\n .browser-header {\n corner-shape: squircle;\n border-radius: calc(calc(var(--tblr-border-radius-lg) - 1px) calc(var(--tblr-border-radius-lg) - 1px) 0 0 * 2.5) !important;\n }\n}\n\n.browser-dots {\n margin-inline-end: 3rem;\n display: flex;\n}\n\n.browser-dots-colored .browser-dot:nth-child(1) {\n background: #fb6058;\n}\n.browser-dots-colored .browser-dot:nth-child(2) {\n background: #fcbe3b;\n}\n.browser-dots-colored .browser-dot:nth-child(3) {\n background: #2ccb4c;\n}\n\n.browser-dot {\n margin-inline-end: 0.5rem;\n width: 0.75rem;\n min-width: 0.75rem;\n height: 0.75rem;\n background: var(--tblr-border-color);\n border-radius: var(--tblr-border-radius-circle);\n}\n@supports (corner-shape: squircle) {\n .browser-dot {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-circle) * 2.5) !important;\n }\n}\n.browser-dot {\n border: 1px solid var(--tblr-border-color-dark);\n}\n\n.browser-input {\n flex: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n text-decoration: none;\n padding: 0.25rem;\n color: var(--tblr-secondary);\n font-size: var(--tblr-font-size-h5);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .browser-input {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.browser-input {\n line-height: 1;\n cursor: pointer;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n background-image: linear-gradient(to bottom, var(--tblr-bg-surface), var(--tblr-bg-surface-secondary));\n}\n.browser-input:hover {\n text-decoration: none;\n}\n\n@keyframes move-forever1 {\n 0% {\n transform: translate(85px, 0%);\n }\n 100% {\n transform: translate(-90px, 0%);\n }\n}\n@keyframes move-forever2 {\n 0% {\n transform: translate(-90px, 0%);\n }\n 100% {\n transform: translate(85px, 0%);\n }\n}\n@keyframes move-forever3 {\n 0% {\n transform: translate(-90px, 0%);\n }\n 100% {\n transform: translate(85px, 0%);\n }\n}\n.section {\n --section-bg: transparent;\n background: var(--section-bg);\n position: relative;\n padding: 5rem 0;\n}\n\n.section-sm {\n padding: 4rem 0;\n}\n\n.section-white {\n --section-bg: var(--tblr-bg-surface);\n}\n\n.section-light {\n --section-bg: var(--tblr-bg-surface-secondary);\n}\n\n.section-primary {\n --section-bg: var(--tblr-primary);\n color: #ffffff;\n}\n\n.section-dark {\n --section-bg: var(--tblr-dark);\n color: #ffffff;\n}\n\n.section-header {\n text-align: center;\n max-width: 45rem;\n margin: 0 auto 5rem;\n}\n.section-sm .section-header {\n margin-bottom: 4rem;\n}\n\n.section-title {\n font-size: var(--tblr-font-size-h1);\n font-weight: var(--tblr-font-weight-semibold);\n line-height: 1.2;\n}\n\n.section-title-lg {\n font-size: 2rem;\n}\n\n.section-description {\n color: var(--tblr-secondary);\n font-size: var(--tblr-font-size-h3);\n line-height: var(--tblr-line-height-h3);\n margin-top: 1rem;\n}\n\n.section-divider {\n position: absolute;\n bottom: 100%;\n pointer-events: none;\n height: 5rem;\n width: 100%;\n}\n.section-divider path {\n fill: var(--section-bg);\n}\n.section-divider .wave-1 {\n animation: move-forever1 30s linear infinite;\n animation-delay: -2s;\n}\n.section-divider .wave-2 {\n animation: move-forever2 24s linear infinite;\n opacity: 0.5;\n animation-delay: -2s;\n}\n.section-divider .wave-3 {\n animation: move-forever3 18s linear infinite;\n opacity: 0.3;\n animation-delay: -2s;\n}\n\n.section-divider-auto {\n height: auto;\n}\n\n.pricing {\n display: flex;\n flex-direction: column;\n margin: 0 auto;\n justify-content: center;\n}\n@media (min-width: 768px) {\n .pricing {\n flex-direction: row;\n }\n}\n\n.pricing-card {\n flex: 1;\n display: flex;\n flex-direction: column;\n background: var(--tblr-bg-surface);\n border: 1px solid var(--tblr-gray-200);\n padding: 2rem;\n margin: 0 0 1rem;\n position: relative;\n box-shadow: var(--tblr-shadow-card);\n text-align: center;\n border-radius: 8px;\n}\n@supports (corner-shape: squircle) {\n .pricing-card {\n corner-shape: squircle;\n border-radius: calc(8px * 2.5) !important;\n }\n}\n@media (min-width: 768px) {\n .pricing-card {\n margin: 1rem -1px;\n max-width: 22rem;\n }\n .pricing-card:first-child {\n border-radius: 8px 0 0 8px;\n }\n @supports (corner-shape: squircle) {\n .pricing-card:first-child {\n corner-shape: squircle;\n border-radius: calc(8px 0 0 8px * 2.5) !important;\n }\n }\n .pricing-card:last-child {\n border-radius: 0 8px 8px 0;\n }\n @supports (corner-shape: squircle) {\n .pricing-card:last-child {\n corner-shape: squircle;\n border-radius: calc(0 8px 8px 0 * 2.5) !important;\n }\n }\n}\n.pricing-card.featured {\n z-index: 1;\n border: 2px solid var(--tblr-primary);\n order: -1;\n}\n@media (min-width: 768px) {\n .pricing-card.featured {\n order: unset;\n margin-top: 0;\n margin-bottom: 0;\n box-shadow: var(--tblr-shadow-card);\n border-radius: 8px;\n }\n @supports (corner-shape: squircle) {\n .pricing-card.featured {\n corner-shape: squircle;\n border-radius: calc(8px * 2.5) !important;\n }\n }\n}\n\n.pricing-title {\n font-size: 1.25rem;\n line-height: 1.75rem;\n}\n\n.pricing-label {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n transform: translateY(-50%);\n vertical-align: bottom;\n inset-inline-end: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.pricing-btn {\n margin-top: auto;\n padding-top: 2rem;\n}\n\n.pricing-price {\n display: flex;\n justify-content: center;\n font-size: 2.5rem;\n line-height: 1;\n font-weight: 600;\n margin: 0.75rem 0;\n}\n\n.pricing-price-currency {\n font-size: 1.25rem;\n line-height: 1.5;\n margin-inline-end: 0.25rem;\n font-weight: 600;\n}\n\n.pricing-price-description {\n font-size: 0.875rem;\n line-height: 1.25rem;\n font-weight: 400;\n color: #6b7280;\n align-self: center;\n margin-inline-start: 0.5rem;\n}\n\n.pricing-features {\n margin: 1rem 0 0;\n padding: 0;\n list-style: none;\n text-align: start;\n}\n.pricing-features > li:not(:first-child) {\n margin-top: 0.25rem;\n}\n\n.shape {\n --tblr-shape-size: 2.5rem;\n --tblr-shape-icon-size: 1.5rem;\n --tblr-shape-border-radius: 35%;\n background-color: var(--tblr-primary-lt);\n color: var(--tblr-primary);\n border-radius: var(--tblr-shape-border-radius);\n}\n@supports (corner-shape: squircle) {\n .shape {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-shape-border-radius) * 2.5) !important;\n }\n}\n.shape {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: var(--tblr-shape-size);\n width: var(--tblr-shape-size);\n}\n.shape .icon {\n width: var(--tblr-shape-icon-size);\n height: var(--tblr-shape-icon-size);\n}\n\n.shape-xxs {\n --tblr-shape-size: 1rem;\n --tblr-shape-icon-size: 0.5rem;\n}\n\n.shape-xs {\n --tblr-shape-size: 1.25rem;\n --tblr-shape-icon-size: 0.75rem;\n}\n\n.shape-sm {\n --tblr-shape-size: 2rem;\n --tblr-shape-icon-size: 1.5rem;\n}\n\n.shape-md {\n --tblr-shape-size: 2.5rem;\n --tblr-shape-icon-size: 1.5rem;\n}\n\n.shape-lg {\n --tblr-shape-size: 3rem;\n --tblr-shape-icon-size: 2rem;\n}\n\n.shape-xl {\n --tblr-shape-size: 5rem;\n --tblr-shape-icon-size: 3rem;\n}\n\n.shape-2xl {\n --tblr-shape-size: 7rem;\n --tblr-shape-icon-size: 5rem;\n}\n\n.shape-blue {\n background: var(--tblr-blue-lt);\n color: var(--tblr-blue);\n}\n\n.shape-azure {\n background: var(--tblr-azure-lt);\n color: var(--tblr-azure);\n}\n\n.shape-indigo {\n background: var(--tblr-indigo-lt);\n color: var(--tblr-indigo);\n}\n\n.shape-purple {\n background: var(--tblr-purple-lt);\n color: var(--tblr-purple);\n}\n\n.shape-pink {\n background: var(--tblr-pink-lt);\n color: var(--tblr-pink);\n}\n\n.shape-red {\n background: var(--tblr-red-lt);\n color: var(--tblr-red);\n}\n\n.shape-orange {\n background: var(--tblr-orange-lt);\n color: var(--tblr-orange);\n}\n\n.shape-yellow {\n background: var(--tblr-yellow-lt);\n color: var(--tblr-yellow);\n}\n\n.shape-lime {\n background: var(--tblr-lime-lt);\n color: var(--tblr-lime);\n}\n\n.shape-green {\n background: var(--tblr-green-lt);\n color: var(--tblr-green);\n}\n\n.shape-teal {\n background: var(--tblr-teal-lt);\n color: var(--tblr-teal);\n}\n\n.shape-cyan {\n background: var(--tblr-cyan-lt);\n color: var(--tblr-cyan);\n}\n\n.shape-black {\n background: var(--tblr-black-lt);\n color: var(--tblr-black);\n}\n\n.shape-white {\n background: var(--tblr-white-lt);\n color: var(--tblr-white);\n}\n\n.shape-gray {\n background: var(--tblr-gray-lt);\n color: var(--tblr-gray);\n}\n\n.shape-gray-dark {\n background: var(--tblr-gray-dark-lt);\n color: var(--tblr-gray-dark);\n}\n\n.m-7 {\n margin: 3rem !important;\n}\n\n.m-8 {\n margin: 4rem !important;\n}\n\n.m-9 {\n margin: 5rem !important;\n}\n\n.m-10 {\n margin: 6rem !important;\n}\n\n.m-11 {\n margin: 7rem !important;\n}\n\n.m-12 {\n margin: 8rem !important;\n}\n\n.mx-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n}\n\n.mx-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n}\n\n.mx-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n}\n\n.mx-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n}\n\n.mx-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n}\n\n.mx-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n}\n\n.my-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n}\n\n.my-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n}\n\n.my-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n}\n\n.my-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n}\n\n.my-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n}\n\n.mt-7 {\n margin-top: 3rem !important;\n}\n\n.mt-8 {\n margin-top: 4rem !important;\n}\n\n.mt-9 {\n margin-top: 5rem !important;\n}\n\n.mt-10 {\n margin-top: 6rem !important;\n}\n\n.mt-11 {\n margin-top: 7rem !important;\n}\n\n.mt-12 {\n margin-top: 8rem !important;\n}\n\n.me-7 {\n margin-inline-end: 3rem !important;\n}\n\n.me-8 {\n margin-inline-end: 4rem !important;\n}\n\n.me-9 {\n margin-inline-end: 5rem !important;\n}\n\n.me-10 {\n margin-inline-end: 6rem !important;\n}\n\n.me-11 {\n margin-inline-end: 7rem !important;\n}\n\n.me-12 {\n margin-inline-end: 8rem !important;\n}\n\n.mb-7 {\n margin-bottom: 3rem !important;\n}\n\n.mb-8 {\n margin-bottom: 4rem !important;\n}\n\n.mb-9 {\n margin-bottom: 5rem !important;\n}\n\n.mb-10 {\n margin-bottom: 6rem !important;\n}\n\n.mb-11 {\n margin-bottom: 7rem !important;\n}\n\n.mb-12 {\n margin-bottom: 8rem !important;\n}\n\n.ms-7 {\n margin-inline-start: 3rem !important;\n}\n\n.ms-8 {\n margin-inline-start: 4rem !important;\n}\n\n.ms-9 {\n margin-inline-start: 5rem !important;\n}\n\n.ms-10 {\n margin-inline-start: 6rem !important;\n}\n\n.ms-11 {\n margin-inline-start: 7rem !important;\n}\n\n.ms-12 {\n margin-inline-start: 8rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -2rem !important;\n}\n\n.m-n6 {\n margin: -2.5rem !important;\n}\n\n.m-n7 {\n margin: -3rem !important;\n}\n\n.m-n8 {\n margin: -4rem !important;\n}\n\n.m-n9 {\n margin: -5rem !important;\n}\n\n.m-n10 {\n margin: -6rem !important;\n}\n\n.m-n11 {\n margin: -7rem !important;\n}\n\n.m-n12 {\n margin: -8rem !important;\n}\n\n.mx-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n}\n\n.mx-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n}\n\n.mx-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n}\n\n.mx-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n}\n\n.mx-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n}\n\n.mx-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n}\n\n.mx-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n}\n\n.mx-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n}\n\n.mx-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n}\n\n.mx-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n}\n\n.mx-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n}\n\n.mx-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n}\n\n.my-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n}\n\n.my-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n}\n\n.my-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n}\n\n.my-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n}\n\n.my-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n}\n\n.my-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n}\n\n.my-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n}\n\n.my-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n}\n\n.my-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n}\n\n.my-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n}\n\n.my-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n}\n\n.my-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n}\n\n.mt-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mt-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mt-n3 {\n margin-top: -1rem !important;\n}\n\n.mt-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mt-n5 {\n margin-top: -2rem !important;\n}\n\n.mt-n6 {\n margin-top: -2.5rem !important;\n}\n\n.mt-n7 {\n margin-top: -3rem !important;\n}\n\n.mt-n8 {\n margin-top: -4rem !important;\n}\n\n.mt-n9 {\n margin-top: -5rem !important;\n}\n\n.mt-n10 {\n margin-top: -6rem !important;\n}\n\n.mt-n11 {\n margin-top: -7rem !important;\n}\n\n.mt-n12 {\n margin-top: -8rem !important;\n}\n\n.me-n1 {\n margin-inline-end: -0.25rem !important;\n}\n\n.me-n2 {\n margin-inline-end: -0.5rem !important;\n}\n\n.me-n3 {\n margin-inline-end: -1rem !important;\n}\n\n.me-n4 {\n margin-inline-end: -1.5rem !important;\n}\n\n.me-n5 {\n margin-inline-end: -2rem !important;\n}\n\n.me-n6 {\n margin-inline-end: -2.5rem !important;\n}\n\n.me-n7 {\n margin-inline-end: -3rem !important;\n}\n\n.me-n8 {\n margin-inline-end: -4rem !important;\n}\n\n.me-n9 {\n margin-inline-end: -5rem !important;\n}\n\n.me-n10 {\n margin-inline-end: -6rem !important;\n}\n\n.me-n11 {\n margin-inline-end: -7rem !important;\n}\n\n.me-n12 {\n margin-inline-end: -8rem !important;\n}\n\n.mb-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.mb-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.mb-n3 {\n margin-bottom: -1rem !important;\n}\n\n.mb-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.mb-n5 {\n margin-bottom: -2rem !important;\n}\n\n.mb-n6 {\n margin-bottom: -2.5rem !important;\n}\n\n.mb-n7 {\n margin-bottom: -3rem !important;\n}\n\n.mb-n8 {\n margin-bottom: -4rem !important;\n}\n\n.mb-n9 {\n margin-bottom: -5rem !important;\n}\n\n.mb-n10 {\n margin-bottom: -6rem !important;\n}\n\n.mb-n11 {\n margin-bottom: -7rem !important;\n}\n\n.mb-n12 {\n margin-bottom: -8rem !important;\n}\n\n.ms-n1 {\n margin-inline-start: -0.25rem !important;\n}\n\n.ms-n2 {\n margin-inline-start: -0.5rem !important;\n}\n\n.ms-n3 {\n margin-inline-start: -1rem !important;\n}\n\n.ms-n4 {\n margin-inline-start: -1.5rem !important;\n}\n\n.ms-n5 {\n margin-inline-start: -2rem !important;\n}\n\n.ms-n6 {\n margin-inline-start: -2.5rem !important;\n}\n\n.ms-n7 {\n margin-inline-start: -3rem !important;\n}\n\n.ms-n8 {\n margin-inline-start: -4rem !important;\n}\n\n.ms-n9 {\n margin-inline-start: -5rem !important;\n}\n\n.ms-n10 {\n margin-inline-start: -6rem !important;\n}\n\n.ms-n11 {\n margin-inline-start: -7rem !important;\n}\n\n.ms-n12 {\n margin-inline-start: -8rem !important;\n}\n\n.p-7 {\n padding: 3rem !important;\n}\n\n.p-8 {\n padding: 4rem !important;\n}\n\n.p-9 {\n padding: 5rem !important;\n}\n\n.p-10 {\n padding: 6rem !important;\n}\n\n.p-11 {\n padding: 7rem !important;\n}\n\n.p-12 {\n padding: 8rem !important;\n}\n\n.px-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n}\n\n.px-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n}\n\n.px-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n}\n\n.px-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n}\n\n.px-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n}\n\n.px-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n}\n\n.py-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.py-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n}\n\n.py-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n}\n\n.py-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n}\n\n.py-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n}\n\n.py-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n}\n\n.pt-7 {\n padding-top: 3rem !important;\n}\n\n.pt-8 {\n padding-top: 4rem !important;\n}\n\n.pt-9 {\n padding-top: 5rem !important;\n}\n\n.pt-10 {\n padding-top: 6rem !important;\n}\n\n.pt-11 {\n padding-top: 7rem !important;\n}\n\n.pt-12 {\n padding-top: 8rem !important;\n}\n\n.pe-7 {\n padding-inline-end: 3rem !important;\n}\n\n.pe-8 {\n padding-inline-end: 4rem !important;\n}\n\n.pe-9 {\n padding-inline-end: 5rem !important;\n}\n\n.pe-10 {\n padding-inline-end: 6rem !important;\n}\n\n.pe-11 {\n padding-inline-end: 7rem !important;\n}\n\n.pe-12 {\n padding-inline-end: 8rem !important;\n}\n\n.pb-7 {\n padding-bottom: 3rem !important;\n}\n\n.pb-8 {\n padding-bottom: 4rem !important;\n}\n\n.pb-9 {\n padding-bottom: 5rem !important;\n}\n\n.pb-10 {\n padding-bottom: 6rem !important;\n}\n\n.pb-11 {\n padding-bottom: 7rem !important;\n}\n\n.pb-12 {\n padding-bottom: 8rem !important;\n}\n\n.ps-7 {\n padding-inline-start: 3rem !important;\n}\n\n.ps-8 {\n padding-inline-start: 4rem !important;\n}\n\n.ps-9 {\n padding-inline-start: 5rem !important;\n}\n\n.ps-10 {\n padding-inline-start: 6rem !important;\n}\n\n.ps-11 {\n padding-inline-start: 7rem !important;\n}\n\n.ps-12 {\n padding-inline-start: 8rem !important;\n}\n\n.gap-7 {\n gap: 3rem !important;\n}\n\n.gap-8 {\n gap: 4rem !important;\n}\n\n.gap-9 {\n gap: 5rem !important;\n}\n\n.gap-10 {\n gap: 6rem !important;\n}\n\n.gap-11 {\n gap: 7rem !important;\n}\n\n.gap-12 {\n gap: 8rem !important;\n}\n\n.row-gap-7 {\n row-gap: 3rem !important;\n}\n\n.row-gap-8 {\n row-gap: 4rem !important;\n}\n\n.row-gap-9 {\n row-gap: 5rem !important;\n}\n\n.row-gap-10 {\n row-gap: 6rem !important;\n}\n\n.row-gap-11 {\n row-gap: 7rem !important;\n}\n\n.row-gap-12 {\n row-gap: 8rem !important;\n}\n\n.column-gap-7 {\n column-gap: 3rem !important;\n}\n\n.column-gap-8 {\n column-gap: 4rem !important;\n}\n\n.column-gap-9 {\n column-gap: 5rem !important;\n}\n\n.column-gap-10 {\n column-gap: 6rem !important;\n}\n\n.column-gap-11 {\n column-gap: 7rem !important;\n}\n\n.column-gap-12 {\n column-gap: 8rem !important;\n}\n\n.tracking-tight {\n letter-spacing: -0.04em !important;\n}\n\n.tracking-normal {\n letter-spacing: 0 !important;\n}\n\n.tracking-wide {\n letter-spacing: 0.04em !important;\n}\n\n.w-7 {\n width: 3rem !important;\n}\n\n.w-8 {\n width: 4rem !important;\n}\n\n.w-9 {\n width: 5rem !important;\n}\n\n.w-10 {\n width: 6rem !important;\n}\n\n.w-11 {\n width: 7rem !important;\n}\n\n.w-12 {\n width: 8rem !important;\n}\n\n.h-7 {\n height: 3rem !important;\n}\n\n.h-8 {\n height: 4rem !important;\n}\n\n.h-9 {\n height: 5rem !important;\n}\n\n.h-10 {\n height: 6rem !important;\n}\n\n.h-11 {\n height: 7rem !important;\n}\n\n.h-12 {\n height: 8rem !important;\n}\n\n.filter-grayscale {\n filter: grayscale(100%) !important;\n}\n\n.gx-7 {\n --tblr-gutter-x: 3rem;\n}\n\n.gx-8 {\n --tblr-gutter-x: 4rem;\n}\n\n.gx-9 {\n --tblr-gutter-x: 5rem;\n}\n\n.gx-10 {\n --tblr-gutter-x: 6rem;\n}\n\n.gx-11 {\n --tblr-gutter-x: 7rem;\n}\n\n.gx-12 {\n --tblr-gutter-x: 8rem;\n}\n\n.gy-7 {\n --tblr-gutter-y: 3rem;\n}\n\n.gy-8 {\n --tblr-gutter-y: 4rem;\n}\n\n.gy-9 {\n --tblr-gutter-y: 5rem;\n}\n\n.gy-10 {\n --tblr-gutter-y: 6rem;\n}\n\n.gy-11 {\n --tblr-gutter-y: 7rem;\n}\n\n.gy-12 {\n --tblr-gutter-y: 8rem;\n}\n\n.g-7 {\n --tblr-gutter-x: 3rem;\n}\n\n.g-8 {\n --tblr-gutter-x: 4rem;\n}\n\n.g-9 {\n --tblr-gutter-x: 5rem;\n}\n\n.g-10 {\n --tblr-gutter-x: 6rem;\n}\n\n.g-11 {\n --tblr-gutter-x: 7rem;\n}\n\n.g-12 {\n --tblr-gutter-x: 8rem;\n}\n\n@media (min-width: 576px) {\n .m-sm-7 {\n margin: 3rem !important;\n }\n .m-sm-8 {\n margin: 4rem !important;\n }\n .m-sm-9 {\n margin: 5rem !important;\n }\n .m-sm-10 {\n margin: 6rem !important;\n }\n .m-sm-11 {\n margin: 7rem !important;\n }\n .m-sm-12 {\n margin: 8rem !important;\n }\n .mx-sm-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n }\n .mx-sm-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n }\n .mx-sm-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n }\n .mx-sm-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n }\n .mx-sm-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n }\n .mx-sm-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n }\n .my-sm-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n }\n .my-sm-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n }\n .my-sm-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n }\n .my-sm-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n }\n .my-sm-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n }\n .mt-sm-7 {\n margin-top: 3rem !important;\n }\n .mt-sm-8 {\n margin-top: 4rem !important;\n }\n .mt-sm-9 {\n margin-top: 5rem !important;\n }\n .mt-sm-10 {\n margin-top: 6rem !important;\n }\n .mt-sm-11 {\n margin-top: 7rem !important;\n }\n .mt-sm-12 {\n margin-top: 8rem !important;\n }\n .me-sm-7 {\n margin-inline-end: 3rem !important;\n }\n .me-sm-8 {\n margin-inline-end: 4rem !important;\n }\n .me-sm-9 {\n margin-inline-end: 5rem !important;\n }\n .me-sm-10 {\n margin-inline-end: 6rem !important;\n }\n .me-sm-11 {\n margin-inline-end: 7rem !important;\n }\n .me-sm-12 {\n margin-inline-end: 8rem !important;\n }\n .mb-sm-7 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-8 {\n margin-bottom: 4rem !important;\n }\n .mb-sm-9 {\n margin-bottom: 5rem !important;\n }\n .mb-sm-10 {\n margin-bottom: 6rem !important;\n }\n .mb-sm-11 {\n margin-bottom: 7rem !important;\n }\n .mb-sm-12 {\n margin-bottom: 8rem !important;\n }\n .ms-sm-7 {\n margin-inline-start: 3rem !important;\n }\n .ms-sm-8 {\n margin-inline-start: 4rem !important;\n }\n .ms-sm-9 {\n margin-inline-start: 5rem !important;\n }\n .ms-sm-10 {\n margin-inline-start: 6rem !important;\n }\n .ms-sm-11 {\n margin-inline-start: 7rem !important;\n }\n .ms-sm-12 {\n margin-inline-start: 8rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -2rem !important;\n }\n .m-sm-n6 {\n margin: -2.5rem !important;\n }\n .m-sm-n7 {\n margin: -3rem !important;\n }\n .m-sm-n8 {\n margin: -4rem !important;\n }\n .m-sm-n9 {\n margin: -5rem !important;\n }\n .m-sm-n10 {\n margin: -6rem !important;\n }\n .m-sm-n11 {\n margin: -7rem !important;\n }\n .m-sm-n12 {\n margin: -8rem !important;\n }\n .mx-sm-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-sm-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-sm-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-sm-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-sm-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-sm-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .mx-sm-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n }\n .mx-sm-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n }\n .mx-sm-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n }\n .mx-sm-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n }\n .mx-sm-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n }\n .mx-sm-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n }\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-sm-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-sm-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-sm-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .my-sm-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .my-sm-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n }\n .my-sm-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n }\n .my-sm-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n }\n .my-sm-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n }\n .my-sm-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n }\n .mt-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-sm-n3 {\n margin-top: -1rem !important;\n }\n .mt-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-sm-n5 {\n margin-top: -2rem !important;\n }\n .mt-sm-n6 {\n margin-top: -2.5rem !important;\n }\n .mt-sm-n7 {\n margin-top: -3rem !important;\n }\n .mt-sm-n8 {\n margin-top: -4rem !important;\n }\n .mt-sm-n9 {\n margin-top: -5rem !important;\n }\n .mt-sm-n10 {\n margin-top: -6rem !important;\n }\n .mt-sm-n11 {\n margin-top: -7rem !important;\n }\n .mt-sm-n12 {\n margin-top: -8rem !important;\n }\n .me-sm-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-sm-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-sm-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-sm-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-sm-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-sm-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .me-sm-n7 {\n margin-inline-end: -3rem !important;\n }\n .me-sm-n8 {\n margin-inline-end: -4rem !important;\n }\n .me-sm-n9 {\n margin-inline-end: -5rem !important;\n }\n .me-sm-n10 {\n margin-inline-end: -6rem !important;\n }\n .me-sm-n11 {\n margin-inline-end: -7rem !important;\n }\n .me-sm-n12 {\n margin-inline-end: -8rem !important;\n }\n .mb-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-sm-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-sm-n6 {\n margin-bottom: -2.5rem !important;\n }\n .mb-sm-n7 {\n margin-bottom: -3rem !important;\n }\n .mb-sm-n8 {\n margin-bottom: -4rem !important;\n }\n .mb-sm-n9 {\n margin-bottom: -5rem !important;\n }\n .mb-sm-n10 {\n margin-bottom: -6rem !important;\n }\n .mb-sm-n11 {\n margin-bottom: -7rem !important;\n }\n .mb-sm-n12 {\n margin-bottom: -8rem !important;\n }\n .ms-sm-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-sm-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-sm-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-sm-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-sm-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-sm-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .ms-sm-n7 {\n margin-inline-start: -3rem !important;\n }\n .ms-sm-n8 {\n margin-inline-start: -4rem !important;\n }\n .ms-sm-n9 {\n margin-inline-start: -5rem !important;\n }\n .ms-sm-n10 {\n margin-inline-start: -6rem !important;\n }\n .ms-sm-n11 {\n margin-inline-start: -7rem !important;\n }\n .ms-sm-n12 {\n margin-inline-start: -8rem !important;\n }\n .p-sm-7 {\n padding: 3rem !important;\n }\n .p-sm-8 {\n padding: 4rem !important;\n }\n .p-sm-9 {\n padding: 5rem !important;\n }\n .p-sm-10 {\n padding: 6rem !important;\n }\n .p-sm-11 {\n padding: 7rem !important;\n }\n .p-sm-12 {\n padding: 8rem !important;\n }\n .px-sm-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n }\n .px-sm-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n }\n .px-sm-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n }\n .px-sm-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n }\n .px-sm-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n }\n .px-sm-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n }\n .py-sm-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .py-sm-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n }\n .py-sm-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n }\n .py-sm-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n }\n .py-sm-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n }\n .py-sm-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n }\n .pt-sm-7 {\n padding-top: 3rem !important;\n }\n .pt-sm-8 {\n padding-top: 4rem !important;\n }\n .pt-sm-9 {\n padding-top: 5rem !important;\n }\n .pt-sm-10 {\n padding-top: 6rem !important;\n }\n .pt-sm-11 {\n padding-top: 7rem !important;\n }\n .pt-sm-12 {\n padding-top: 8rem !important;\n }\n .pe-sm-7 {\n padding-inline-end: 3rem !important;\n }\n .pe-sm-8 {\n padding-inline-end: 4rem !important;\n }\n .pe-sm-9 {\n padding-inline-end: 5rem !important;\n }\n .pe-sm-10 {\n padding-inline-end: 6rem !important;\n }\n .pe-sm-11 {\n padding-inline-end: 7rem !important;\n }\n .pe-sm-12 {\n padding-inline-end: 8rem !important;\n }\n .pb-sm-7 {\n padding-bottom: 3rem !important;\n }\n .pb-sm-8 {\n padding-bottom: 4rem !important;\n }\n .pb-sm-9 {\n padding-bottom: 5rem !important;\n }\n .pb-sm-10 {\n padding-bottom: 6rem !important;\n }\n .pb-sm-11 {\n padding-bottom: 7rem !important;\n }\n .pb-sm-12 {\n padding-bottom: 8rem !important;\n }\n .ps-sm-7 {\n padding-inline-start: 3rem !important;\n }\n .ps-sm-8 {\n padding-inline-start: 4rem !important;\n }\n .ps-sm-9 {\n padding-inline-start: 5rem !important;\n }\n .ps-sm-10 {\n padding-inline-start: 6rem !important;\n }\n .ps-sm-11 {\n padding-inline-start: 7rem !important;\n }\n .ps-sm-12 {\n padding-inline-start: 8rem !important;\n }\n .gap-sm-7 {\n gap: 3rem !important;\n }\n .gap-sm-8 {\n gap: 4rem !important;\n }\n .gap-sm-9 {\n gap: 5rem !important;\n }\n .gap-sm-10 {\n gap: 6rem !important;\n }\n .gap-sm-11 {\n gap: 7rem !important;\n }\n .gap-sm-12 {\n gap: 8rem !important;\n }\n .row-gap-sm-7 {\n row-gap: 3rem !important;\n }\n .row-gap-sm-8 {\n row-gap: 4rem !important;\n }\n .row-gap-sm-9 {\n row-gap: 5rem !important;\n }\n .row-gap-sm-10 {\n row-gap: 6rem !important;\n }\n .row-gap-sm-11 {\n row-gap: 7rem !important;\n }\n .row-gap-sm-12 {\n row-gap: 8rem !important;\n }\n .column-gap-sm-7 {\n column-gap: 3rem !important;\n }\n .column-gap-sm-8 {\n column-gap: 4rem !important;\n }\n .column-gap-sm-9 {\n column-gap: 5rem !important;\n }\n .column-gap-sm-10 {\n column-gap: 6rem !important;\n }\n .column-gap-sm-11 {\n column-gap: 7rem !important;\n }\n .column-gap-sm-12 {\n column-gap: 8rem !important;\n }\n .gx-sm-7 {\n --tblr-gutter-x: 3rem;\n }\n .gx-sm-8 {\n --tblr-gutter-x: 4rem;\n }\n .gx-sm-9 {\n --tblr-gutter-x: 5rem;\n }\n .gx-sm-10 {\n --tblr-gutter-x: 6rem;\n }\n .gx-sm-11 {\n --tblr-gutter-x: 7rem;\n }\n .gx-sm-12 {\n --tblr-gutter-x: 8rem;\n }\n .gy-sm-7 {\n --tblr-gutter-y: 3rem;\n }\n .gy-sm-8 {\n --tblr-gutter-y: 4rem;\n }\n .gy-sm-9 {\n --tblr-gutter-y: 5rem;\n }\n .gy-sm-10 {\n --tblr-gutter-y: 6rem;\n }\n .gy-sm-11 {\n --tblr-gutter-y: 7rem;\n }\n .gy-sm-12 {\n --tblr-gutter-y: 8rem;\n }\n .g-sm-7 {\n --tblr-gutter-x: 3rem;\n }\n .g-sm-8 {\n --tblr-gutter-x: 4rem;\n }\n .g-sm-9 {\n --tblr-gutter-x: 5rem;\n }\n .g-sm-10 {\n --tblr-gutter-x: 6rem;\n }\n .g-sm-11 {\n --tblr-gutter-x: 7rem;\n }\n .g-sm-12 {\n --tblr-gutter-x: 8rem;\n }\n}\n@media (min-width: 768px) {\n .m-md-7 {\n margin: 3rem !important;\n }\n .m-md-8 {\n margin: 4rem !important;\n }\n .m-md-9 {\n margin: 5rem !important;\n }\n .m-md-10 {\n margin: 6rem !important;\n }\n .m-md-11 {\n margin: 7rem !important;\n }\n .m-md-12 {\n margin: 8rem !important;\n }\n .mx-md-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n }\n .mx-md-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n }\n .mx-md-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n }\n .mx-md-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n }\n .mx-md-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n }\n .mx-md-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n }\n .my-md-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n }\n .my-md-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n }\n .my-md-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n }\n .my-md-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n }\n .my-md-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n }\n .mt-md-7 {\n margin-top: 3rem !important;\n }\n .mt-md-8 {\n margin-top: 4rem !important;\n }\n .mt-md-9 {\n margin-top: 5rem !important;\n }\n .mt-md-10 {\n margin-top: 6rem !important;\n }\n .mt-md-11 {\n margin-top: 7rem !important;\n }\n .mt-md-12 {\n margin-top: 8rem !important;\n }\n .me-md-7 {\n margin-inline-end: 3rem !important;\n }\n .me-md-8 {\n margin-inline-end: 4rem !important;\n }\n .me-md-9 {\n margin-inline-end: 5rem !important;\n }\n .me-md-10 {\n margin-inline-end: 6rem !important;\n }\n .me-md-11 {\n margin-inline-end: 7rem !important;\n }\n .me-md-12 {\n margin-inline-end: 8rem !important;\n }\n .mb-md-7 {\n margin-bottom: 3rem !important;\n }\n .mb-md-8 {\n margin-bottom: 4rem !important;\n }\n .mb-md-9 {\n margin-bottom: 5rem !important;\n }\n .mb-md-10 {\n margin-bottom: 6rem !important;\n }\n .mb-md-11 {\n margin-bottom: 7rem !important;\n }\n .mb-md-12 {\n margin-bottom: 8rem !important;\n }\n .ms-md-7 {\n margin-inline-start: 3rem !important;\n }\n .ms-md-8 {\n margin-inline-start: 4rem !important;\n }\n .ms-md-9 {\n margin-inline-start: 5rem !important;\n }\n .ms-md-10 {\n margin-inline-start: 6rem !important;\n }\n .ms-md-11 {\n margin-inline-start: 7rem !important;\n }\n .ms-md-12 {\n margin-inline-start: 8rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -2rem !important;\n }\n .m-md-n6 {\n margin: -2.5rem !important;\n }\n .m-md-n7 {\n margin: -3rem !important;\n }\n .m-md-n8 {\n margin: -4rem !important;\n }\n .m-md-n9 {\n margin: -5rem !important;\n }\n .m-md-n10 {\n margin: -6rem !important;\n }\n .m-md-n11 {\n margin: -7rem !important;\n }\n .m-md-n12 {\n margin: -8rem !important;\n }\n .mx-md-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-md-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-md-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-md-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-md-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-md-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .mx-md-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n }\n .mx-md-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n }\n .mx-md-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n }\n .mx-md-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n }\n .mx-md-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n }\n .mx-md-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n }\n .my-md-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-md-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-md-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-md-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-md-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-md-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .my-md-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .my-md-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n }\n .my-md-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n }\n .my-md-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n }\n .my-md-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n }\n .my-md-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n }\n .mt-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-md-n3 {\n margin-top: -1rem !important;\n }\n .mt-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-md-n5 {\n margin-top: -2rem !important;\n }\n .mt-md-n6 {\n margin-top: -2.5rem !important;\n }\n .mt-md-n7 {\n margin-top: -3rem !important;\n }\n .mt-md-n8 {\n margin-top: -4rem !important;\n }\n .mt-md-n9 {\n margin-top: -5rem !important;\n }\n .mt-md-n10 {\n margin-top: -6rem !important;\n }\n .mt-md-n11 {\n margin-top: -7rem !important;\n }\n .mt-md-n12 {\n margin-top: -8rem !important;\n }\n .me-md-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-md-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-md-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-md-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-md-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-md-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .me-md-n7 {\n margin-inline-end: -3rem !important;\n }\n .me-md-n8 {\n margin-inline-end: -4rem !important;\n }\n .me-md-n9 {\n margin-inline-end: -5rem !important;\n }\n .me-md-n10 {\n margin-inline-end: -6rem !important;\n }\n .me-md-n11 {\n margin-inline-end: -7rem !important;\n }\n .me-md-n12 {\n margin-inline-end: -8rem !important;\n }\n .mb-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-md-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-md-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-md-n6 {\n margin-bottom: -2.5rem !important;\n }\n .mb-md-n7 {\n margin-bottom: -3rem !important;\n }\n .mb-md-n8 {\n margin-bottom: -4rem !important;\n }\n .mb-md-n9 {\n margin-bottom: -5rem !important;\n }\n .mb-md-n10 {\n margin-bottom: -6rem !important;\n }\n .mb-md-n11 {\n margin-bottom: -7rem !important;\n }\n .mb-md-n12 {\n margin-bottom: -8rem !important;\n }\n .ms-md-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-md-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-md-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-md-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-md-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-md-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .ms-md-n7 {\n margin-inline-start: -3rem !important;\n }\n .ms-md-n8 {\n margin-inline-start: -4rem !important;\n }\n .ms-md-n9 {\n margin-inline-start: -5rem !important;\n }\n .ms-md-n10 {\n margin-inline-start: -6rem !important;\n }\n .ms-md-n11 {\n margin-inline-start: -7rem !important;\n }\n .ms-md-n12 {\n margin-inline-start: -8rem !important;\n }\n .p-md-7 {\n padding: 3rem !important;\n }\n .p-md-8 {\n padding: 4rem !important;\n }\n .p-md-9 {\n padding: 5rem !important;\n }\n .p-md-10 {\n padding: 6rem !important;\n }\n .p-md-11 {\n padding: 7rem !important;\n }\n .p-md-12 {\n padding: 8rem !important;\n }\n .px-md-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n }\n .px-md-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n }\n .px-md-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n }\n .px-md-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n }\n .px-md-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n }\n .px-md-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n }\n .py-md-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .py-md-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n }\n .py-md-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n }\n .py-md-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n }\n .py-md-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n }\n .py-md-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n }\n .pt-md-7 {\n padding-top: 3rem !important;\n }\n .pt-md-8 {\n padding-top: 4rem !important;\n }\n .pt-md-9 {\n padding-top: 5rem !important;\n }\n .pt-md-10 {\n padding-top: 6rem !important;\n }\n .pt-md-11 {\n padding-top: 7rem !important;\n }\n .pt-md-12 {\n padding-top: 8rem !important;\n }\n .pe-md-7 {\n padding-inline-end: 3rem !important;\n }\n .pe-md-8 {\n padding-inline-end: 4rem !important;\n }\n .pe-md-9 {\n padding-inline-end: 5rem !important;\n }\n .pe-md-10 {\n padding-inline-end: 6rem !important;\n }\n .pe-md-11 {\n padding-inline-end: 7rem !important;\n }\n .pe-md-12 {\n padding-inline-end: 8rem !important;\n }\n .pb-md-7 {\n padding-bottom: 3rem !important;\n }\n .pb-md-8 {\n padding-bottom: 4rem !important;\n }\n .pb-md-9 {\n padding-bottom: 5rem !important;\n }\n .pb-md-10 {\n padding-bottom: 6rem !important;\n }\n .pb-md-11 {\n padding-bottom: 7rem !important;\n }\n .pb-md-12 {\n padding-bottom: 8rem !important;\n }\n .ps-md-7 {\n padding-inline-start: 3rem !important;\n }\n .ps-md-8 {\n padding-inline-start: 4rem !important;\n }\n .ps-md-9 {\n padding-inline-start: 5rem !important;\n }\n .ps-md-10 {\n padding-inline-start: 6rem !important;\n }\n .ps-md-11 {\n padding-inline-start: 7rem !important;\n }\n .ps-md-12 {\n padding-inline-start: 8rem !important;\n }\n .gap-md-7 {\n gap: 3rem !important;\n }\n .gap-md-8 {\n gap: 4rem !important;\n }\n .gap-md-9 {\n gap: 5rem !important;\n }\n .gap-md-10 {\n gap: 6rem !important;\n }\n .gap-md-11 {\n gap: 7rem !important;\n }\n .gap-md-12 {\n gap: 8rem !important;\n }\n .row-gap-md-7 {\n row-gap: 3rem !important;\n }\n .row-gap-md-8 {\n row-gap: 4rem !important;\n }\n .row-gap-md-9 {\n row-gap: 5rem !important;\n }\n .row-gap-md-10 {\n row-gap: 6rem !important;\n }\n .row-gap-md-11 {\n row-gap: 7rem !important;\n }\n .row-gap-md-12 {\n row-gap: 8rem !important;\n }\n .column-gap-md-7 {\n column-gap: 3rem !important;\n }\n .column-gap-md-8 {\n column-gap: 4rem !important;\n }\n .column-gap-md-9 {\n column-gap: 5rem !important;\n }\n .column-gap-md-10 {\n column-gap: 6rem !important;\n }\n .column-gap-md-11 {\n column-gap: 7rem !important;\n }\n .column-gap-md-12 {\n column-gap: 8rem !important;\n }\n .gx-md-7 {\n --tblr-gutter-x: 3rem;\n }\n .gx-md-8 {\n --tblr-gutter-x: 4rem;\n }\n .gx-md-9 {\n --tblr-gutter-x: 5rem;\n }\n .gx-md-10 {\n --tblr-gutter-x: 6rem;\n }\n .gx-md-11 {\n --tblr-gutter-x: 7rem;\n }\n .gx-md-12 {\n --tblr-gutter-x: 8rem;\n }\n .gy-md-7 {\n --tblr-gutter-y: 3rem;\n }\n .gy-md-8 {\n --tblr-gutter-y: 4rem;\n }\n .gy-md-9 {\n --tblr-gutter-y: 5rem;\n }\n .gy-md-10 {\n --tblr-gutter-y: 6rem;\n }\n .gy-md-11 {\n --tblr-gutter-y: 7rem;\n }\n .gy-md-12 {\n --tblr-gutter-y: 8rem;\n }\n .g-md-7 {\n --tblr-gutter-x: 3rem;\n }\n .g-md-8 {\n --tblr-gutter-x: 4rem;\n }\n .g-md-9 {\n --tblr-gutter-x: 5rem;\n }\n .g-md-10 {\n --tblr-gutter-x: 6rem;\n }\n .g-md-11 {\n --tblr-gutter-x: 7rem;\n }\n .g-md-12 {\n --tblr-gutter-x: 8rem;\n }\n}\n@media (min-width: 992px) {\n .m-lg-7 {\n margin: 3rem !important;\n }\n .m-lg-8 {\n margin: 4rem !important;\n }\n .m-lg-9 {\n margin: 5rem !important;\n }\n .m-lg-10 {\n margin: 6rem !important;\n }\n .m-lg-11 {\n margin: 7rem !important;\n }\n .m-lg-12 {\n margin: 8rem !important;\n }\n .mx-lg-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n }\n .mx-lg-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n }\n .mx-lg-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n }\n .mx-lg-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n }\n .mx-lg-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n }\n .mx-lg-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n }\n .my-lg-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n }\n .my-lg-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n }\n .my-lg-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n }\n .my-lg-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n }\n .my-lg-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n }\n .mt-lg-7 {\n margin-top: 3rem !important;\n }\n .mt-lg-8 {\n margin-top: 4rem !important;\n }\n .mt-lg-9 {\n margin-top: 5rem !important;\n }\n .mt-lg-10 {\n margin-top: 6rem !important;\n }\n .mt-lg-11 {\n margin-top: 7rem !important;\n }\n .mt-lg-12 {\n margin-top: 8rem !important;\n }\n .me-lg-7 {\n margin-inline-end: 3rem !important;\n }\n .me-lg-8 {\n margin-inline-end: 4rem !important;\n }\n .me-lg-9 {\n margin-inline-end: 5rem !important;\n }\n .me-lg-10 {\n margin-inline-end: 6rem !important;\n }\n .me-lg-11 {\n margin-inline-end: 7rem !important;\n }\n .me-lg-12 {\n margin-inline-end: 8rem !important;\n }\n .mb-lg-7 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-8 {\n margin-bottom: 4rem !important;\n }\n .mb-lg-9 {\n margin-bottom: 5rem !important;\n }\n .mb-lg-10 {\n margin-bottom: 6rem !important;\n }\n .mb-lg-11 {\n margin-bottom: 7rem !important;\n }\n .mb-lg-12 {\n margin-bottom: 8rem !important;\n }\n .ms-lg-7 {\n margin-inline-start: 3rem !important;\n }\n .ms-lg-8 {\n margin-inline-start: 4rem !important;\n }\n .ms-lg-9 {\n margin-inline-start: 5rem !important;\n }\n .ms-lg-10 {\n margin-inline-start: 6rem !important;\n }\n .ms-lg-11 {\n margin-inline-start: 7rem !important;\n }\n .ms-lg-12 {\n margin-inline-start: 8rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -2rem !important;\n }\n .m-lg-n6 {\n margin: -2.5rem !important;\n }\n .m-lg-n7 {\n margin: -3rem !important;\n }\n .m-lg-n8 {\n margin: -4rem !important;\n }\n .m-lg-n9 {\n margin: -5rem !important;\n }\n .m-lg-n10 {\n margin: -6rem !important;\n }\n .m-lg-n11 {\n margin: -7rem !important;\n }\n .m-lg-n12 {\n margin: -8rem !important;\n }\n .mx-lg-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-lg-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-lg-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-lg-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-lg-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-lg-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .mx-lg-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n }\n .mx-lg-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n }\n .mx-lg-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n }\n .mx-lg-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n }\n .mx-lg-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n }\n .mx-lg-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n }\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-lg-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-lg-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-lg-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .my-lg-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .my-lg-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n }\n .my-lg-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n }\n .my-lg-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n }\n .my-lg-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n }\n .my-lg-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n }\n .mt-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-lg-n3 {\n margin-top: -1rem !important;\n }\n .mt-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-lg-n5 {\n margin-top: -2rem !important;\n }\n .mt-lg-n6 {\n margin-top: -2.5rem !important;\n }\n .mt-lg-n7 {\n margin-top: -3rem !important;\n }\n .mt-lg-n8 {\n margin-top: -4rem !important;\n }\n .mt-lg-n9 {\n margin-top: -5rem !important;\n }\n .mt-lg-n10 {\n margin-top: -6rem !important;\n }\n .mt-lg-n11 {\n margin-top: -7rem !important;\n }\n .mt-lg-n12 {\n margin-top: -8rem !important;\n }\n .me-lg-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-lg-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-lg-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-lg-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-lg-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-lg-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .me-lg-n7 {\n margin-inline-end: -3rem !important;\n }\n .me-lg-n8 {\n margin-inline-end: -4rem !important;\n }\n .me-lg-n9 {\n margin-inline-end: -5rem !important;\n }\n .me-lg-n10 {\n margin-inline-end: -6rem !important;\n }\n .me-lg-n11 {\n margin-inline-end: -7rem !important;\n }\n .me-lg-n12 {\n margin-inline-end: -8rem !important;\n }\n .mb-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-lg-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-lg-n6 {\n margin-bottom: -2.5rem !important;\n }\n .mb-lg-n7 {\n margin-bottom: -3rem !important;\n }\n .mb-lg-n8 {\n margin-bottom: -4rem !important;\n }\n .mb-lg-n9 {\n margin-bottom: -5rem !important;\n }\n .mb-lg-n10 {\n margin-bottom: -6rem !important;\n }\n .mb-lg-n11 {\n margin-bottom: -7rem !important;\n }\n .mb-lg-n12 {\n margin-bottom: -8rem !important;\n }\n .ms-lg-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-lg-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-lg-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-lg-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-lg-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-lg-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .ms-lg-n7 {\n margin-inline-start: -3rem !important;\n }\n .ms-lg-n8 {\n margin-inline-start: -4rem !important;\n }\n .ms-lg-n9 {\n margin-inline-start: -5rem !important;\n }\n .ms-lg-n10 {\n margin-inline-start: -6rem !important;\n }\n .ms-lg-n11 {\n margin-inline-start: -7rem !important;\n }\n .ms-lg-n12 {\n margin-inline-start: -8rem !important;\n }\n .p-lg-7 {\n padding: 3rem !important;\n }\n .p-lg-8 {\n padding: 4rem !important;\n }\n .p-lg-9 {\n padding: 5rem !important;\n }\n .p-lg-10 {\n padding: 6rem !important;\n }\n .p-lg-11 {\n padding: 7rem !important;\n }\n .p-lg-12 {\n padding: 8rem !important;\n }\n .px-lg-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n }\n .px-lg-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n }\n .px-lg-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n }\n .px-lg-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n }\n .px-lg-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n }\n .px-lg-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n }\n .py-lg-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .py-lg-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n }\n .py-lg-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n }\n .py-lg-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n }\n .py-lg-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n }\n .py-lg-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n }\n .pt-lg-7 {\n padding-top: 3rem !important;\n }\n .pt-lg-8 {\n padding-top: 4rem !important;\n }\n .pt-lg-9 {\n padding-top: 5rem !important;\n }\n .pt-lg-10 {\n padding-top: 6rem !important;\n }\n .pt-lg-11 {\n padding-top: 7rem !important;\n }\n .pt-lg-12 {\n padding-top: 8rem !important;\n }\n .pe-lg-7 {\n padding-inline-end: 3rem !important;\n }\n .pe-lg-8 {\n padding-inline-end: 4rem !important;\n }\n .pe-lg-9 {\n padding-inline-end: 5rem !important;\n }\n .pe-lg-10 {\n padding-inline-end: 6rem !important;\n }\n .pe-lg-11 {\n padding-inline-end: 7rem !important;\n }\n .pe-lg-12 {\n padding-inline-end: 8rem !important;\n }\n .pb-lg-7 {\n padding-bottom: 3rem !important;\n }\n .pb-lg-8 {\n padding-bottom: 4rem !important;\n }\n .pb-lg-9 {\n padding-bottom: 5rem !important;\n }\n .pb-lg-10 {\n padding-bottom: 6rem !important;\n }\n .pb-lg-11 {\n padding-bottom: 7rem !important;\n }\n .pb-lg-12 {\n padding-bottom: 8rem !important;\n }\n .ps-lg-7 {\n padding-inline-start: 3rem !important;\n }\n .ps-lg-8 {\n padding-inline-start: 4rem !important;\n }\n .ps-lg-9 {\n padding-inline-start: 5rem !important;\n }\n .ps-lg-10 {\n padding-inline-start: 6rem !important;\n }\n .ps-lg-11 {\n padding-inline-start: 7rem !important;\n }\n .ps-lg-12 {\n padding-inline-start: 8rem !important;\n }\n .gap-lg-7 {\n gap: 3rem !important;\n }\n .gap-lg-8 {\n gap: 4rem !important;\n }\n .gap-lg-9 {\n gap: 5rem !important;\n }\n .gap-lg-10 {\n gap: 6rem !important;\n }\n .gap-lg-11 {\n gap: 7rem !important;\n }\n .gap-lg-12 {\n gap: 8rem !important;\n }\n .row-gap-lg-7 {\n row-gap: 3rem !important;\n }\n .row-gap-lg-8 {\n row-gap: 4rem !important;\n }\n .row-gap-lg-9 {\n row-gap: 5rem !important;\n }\n .row-gap-lg-10 {\n row-gap: 6rem !important;\n }\n .row-gap-lg-11 {\n row-gap: 7rem !important;\n }\n .row-gap-lg-12 {\n row-gap: 8rem !important;\n }\n .column-gap-lg-7 {\n column-gap: 3rem !important;\n }\n .column-gap-lg-8 {\n column-gap: 4rem !important;\n }\n .column-gap-lg-9 {\n column-gap: 5rem !important;\n }\n .column-gap-lg-10 {\n column-gap: 6rem !important;\n }\n .column-gap-lg-11 {\n column-gap: 7rem !important;\n }\n .column-gap-lg-12 {\n column-gap: 8rem !important;\n }\n .gx-lg-7 {\n --tblr-gutter-x: 3rem;\n }\n .gx-lg-8 {\n --tblr-gutter-x: 4rem;\n }\n .gx-lg-9 {\n --tblr-gutter-x: 5rem;\n }\n .gx-lg-10 {\n --tblr-gutter-x: 6rem;\n }\n .gx-lg-11 {\n --tblr-gutter-x: 7rem;\n }\n .gx-lg-12 {\n --tblr-gutter-x: 8rem;\n }\n .gy-lg-7 {\n --tblr-gutter-y: 3rem;\n }\n .gy-lg-8 {\n --tblr-gutter-y: 4rem;\n }\n .gy-lg-9 {\n --tblr-gutter-y: 5rem;\n }\n .gy-lg-10 {\n --tblr-gutter-y: 6rem;\n }\n .gy-lg-11 {\n --tblr-gutter-y: 7rem;\n }\n .gy-lg-12 {\n --tblr-gutter-y: 8rem;\n }\n .g-lg-7 {\n --tblr-gutter-x: 3rem;\n }\n .g-lg-8 {\n --tblr-gutter-x: 4rem;\n }\n .g-lg-9 {\n --tblr-gutter-x: 5rem;\n }\n .g-lg-10 {\n --tblr-gutter-x: 6rem;\n }\n .g-lg-11 {\n --tblr-gutter-x: 7rem;\n }\n .g-lg-12 {\n --tblr-gutter-x: 8rem;\n }\n}\n@media (min-width: 1200px) {\n .m-xl-7 {\n margin: 3rem !important;\n }\n .m-xl-8 {\n margin: 4rem !important;\n }\n .m-xl-9 {\n margin: 5rem !important;\n }\n .m-xl-10 {\n margin: 6rem !important;\n }\n .m-xl-11 {\n margin: 7rem !important;\n }\n .m-xl-12 {\n margin: 8rem !important;\n }\n .mx-xl-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n }\n .mx-xl-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n }\n .mx-xl-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n }\n .mx-xl-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n }\n .mx-xl-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n }\n .mx-xl-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n }\n .my-xl-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n }\n .my-xl-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n }\n .my-xl-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n }\n .my-xl-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n }\n .my-xl-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n }\n .mt-xl-7 {\n margin-top: 3rem !important;\n }\n .mt-xl-8 {\n margin-top: 4rem !important;\n }\n .mt-xl-9 {\n margin-top: 5rem !important;\n }\n .mt-xl-10 {\n margin-top: 6rem !important;\n }\n .mt-xl-11 {\n margin-top: 7rem !important;\n }\n .mt-xl-12 {\n margin-top: 8rem !important;\n }\n .me-xl-7 {\n margin-inline-end: 3rem !important;\n }\n .me-xl-8 {\n margin-inline-end: 4rem !important;\n }\n .me-xl-9 {\n margin-inline-end: 5rem !important;\n }\n .me-xl-10 {\n margin-inline-end: 6rem !important;\n }\n .me-xl-11 {\n margin-inline-end: 7rem !important;\n }\n .me-xl-12 {\n margin-inline-end: 8rem !important;\n }\n .mb-xl-7 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-8 {\n margin-bottom: 4rem !important;\n }\n .mb-xl-9 {\n margin-bottom: 5rem !important;\n }\n .mb-xl-10 {\n margin-bottom: 6rem !important;\n }\n .mb-xl-11 {\n margin-bottom: 7rem !important;\n }\n .mb-xl-12 {\n margin-bottom: 8rem !important;\n }\n .ms-xl-7 {\n margin-inline-start: 3rem !important;\n }\n .ms-xl-8 {\n margin-inline-start: 4rem !important;\n }\n .ms-xl-9 {\n margin-inline-start: 5rem !important;\n }\n .ms-xl-10 {\n margin-inline-start: 6rem !important;\n }\n .ms-xl-11 {\n margin-inline-start: 7rem !important;\n }\n .ms-xl-12 {\n margin-inline-start: 8rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -2rem !important;\n }\n .m-xl-n6 {\n margin: -2.5rem !important;\n }\n .m-xl-n7 {\n margin: -3rem !important;\n }\n .m-xl-n8 {\n margin: -4rem !important;\n }\n .m-xl-n9 {\n margin: -5rem !important;\n }\n .m-xl-n10 {\n margin: -6rem !important;\n }\n .m-xl-n11 {\n margin: -7rem !important;\n }\n .m-xl-n12 {\n margin: -8rem !important;\n }\n .mx-xl-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-xl-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-xl-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-xl-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-xl-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-xl-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .mx-xl-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n }\n .mx-xl-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n }\n .mx-xl-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n }\n .mx-xl-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n }\n .mx-xl-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n }\n .mx-xl-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n }\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-xl-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-xl-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-xl-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .my-xl-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .my-xl-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n }\n .my-xl-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n }\n .my-xl-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n }\n .my-xl-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n }\n .my-xl-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n }\n .mt-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-xl-n3 {\n margin-top: -1rem !important;\n }\n .mt-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-xl-n5 {\n margin-top: -2rem !important;\n }\n .mt-xl-n6 {\n margin-top: -2.5rem !important;\n }\n .mt-xl-n7 {\n margin-top: -3rem !important;\n }\n .mt-xl-n8 {\n margin-top: -4rem !important;\n }\n .mt-xl-n9 {\n margin-top: -5rem !important;\n }\n .mt-xl-n10 {\n margin-top: -6rem !important;\n }\n .mt-xl-n11 {\n margin-top: -7rem !important;\n }\n .mt-xl-n12 {\n margin-top: -8rem !important;\n }\n .me-xl-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-xl-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-xl-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-xl-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-xl-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-xl-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .me-xl-n7 {\n margin-inline-end: -3rem !important;\n }\n .me-xl-n8 {\n margin-inline-end: -4rem !important;\n }\n .me-xl-n9 {\n margin-inline-end: -5rem !important;\n }\n .me-xl-n10 {\n margin-inline-end: -6rem !important;\n }\n .me-xl-n11 {\n margin-inline-end: -7rem !important;\n }\n .me-xl-n12 {\n margin-inline-end: -8rem !important;\n }\n .mb-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-xl-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-xl-n6 {\n margin-bottom: -2.5rem !important;\n }\n .mb-xl-n7 {\n margin-bottom: -3rem !important;\n }\n .mb-xl-n8 {\n margin-bottom: -4rem !important;\n }\n .mb-xl-n9 {\n margin-bottom: -5rem !important;\n }\n .mb-xl-n10 {\n margin-bottom: -6rem !important;\n }\n .mb-xl-n11 {\n margin-bottom: -7rem !important;\n }\n .mb-xl-n12 {\n margin-bottom: -8rem !important;\n }\n .ms-xl-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-xl-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-xl-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-xl-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-xl-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-xl-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .ms-xl-n7 {\n margin-inline-start: -3rem !important;\n }\n .ms-xl-n8 {\n margin-inline-start: -4rem !important;\n }\n .ms-xl-n9 {\n margin-inline-start: -5rem !important;\n }\n .ms-xl-n10 {\n margin-inline-start: -6rem !important;\n }\n .ms-xl-n11 {\n margin-inline-start: -7rem !important;\n }\n .ms-xl-n12 {\n margin-inline-start: -8rem !important;\n }\n .p-xl-7 {\n padding: 3rem !important;\n }\n .p-xl-8 {\n padding: 4rem !important;\n }\n .p-xl-9 {\n padding: 5rem !important;\n }\n .p-xl-10 {\n padding: 6rem !important;\n }\n .p-xl-11 {\n padding: 7rem !important;\n }\n .p-xl-12 {\n padding: 8rem !important;\n }\n .px-xl-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n }\n .px-xl-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n }\n .px-xl-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n }\n .px-xl-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n }\n .px-xl-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n }\n .px-xl-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n }\n .py-xl-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .py-xl-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n }\n .py-xl-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n }\n .py-xl-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n }\n .py-xl-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n }\n .py-xl-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n }\n .pt-xl-7 {\n padding-top: 3rem !important;\n }\n .pt-xl-8 {\n padding-top: 4rem !important;\n }\n .pt-xl-9 {\n padding-top: 5rem !important;\n }\n .pt-xl-10 {\n padding-top: 6rem !important;\n }\n .pt-xl-11 {\n padding-top: 7rem !important;\n }\n .pt-xl-12 {\n padding-top: 8rem !important;\n }\n .pe-xl-7 {\n padding-inline-end: 3rem !important;\n }\n .pe-xl-8 {\n padding-inline-end: 4rem !important;\n }\n .pe-xl-9 {\n padding-inline-end: 5rem !important;\n }\n .pe-xl-10 {\n padding-inline-end: 6rem !important;\n }\n .pe-xl-11 {\n padding-inline-end: 7rem !important;\n }\n .pe-xl-12 {\n padding-inline-end: 8rem !important;\n }\n .pb-xl-7 {\n padding-bottom: 3rem !important;\n }\n .pb-xl-8 {\n padding-bottom: 4rem !important;\n }\n .pb-xl-9 {\n padding-bottom: 5rem !important;\n }\n .pb-xl-10 {\n padding-bottom: 6rem !important;\n }\n .pb-xl-11 {\n padding-bottom: 7rem !important;\n }\n .pb-xl-12 {\n padding-bottom: 8rem !important;\n }\n .ps-xl-7 {\n padding-inline-start: 3rem !important;\n }\n .ps-xl-8 {\n padding-inline-start: 4rem !important;\n }\n .ps-xl-9 {\n padding-inline-start: 5rem !important;\n }\n .ps-xl-10 {\n padding-inline-start: 6rem !important;\n }\n .ps-xl-11 {\n padding-inline-start: 7rem !important;\n }\n .ps-xl-12 {\n padding-inline-start: 8rem !important;\n }\n .gap-xl-7 {\n gap: 3rem !important;\n }\n .gap-xl-8 {\n gap: 4rem !important;\n }\n .gap-xl-9 {\n gap: 5rem !important;\n }\n .gap-xl-10 {\n gap: 6rem !important;\n }\n .gap-xl-11 {\n gap: 7rem !important;\n }\n .gap-xl-12 {\n gap: 8rem !important;\n }\n .row-gap-xl-7 {\n row-gap: 3rem !important;\n }\n .row-gap-xl-8 {\n row-gap: 4rem !important;\n }\n .row-gap-xl-9 {\n row-gap: 5rem !important;\n }\n .row-gap-xl-10 {\n row-gap: 6rem !important;\n }\n .row-gap-xl-11 {\n row-gap: 7rem !important;\n }\n .row-gap-xl-12 {\n row-gap: 8rem !important;\n }\n .column-gap-xl-7 {\n column-gap: 3rem !important;\n }\n .column-gap-xl-8 {\n column-gap: 4rem !important;\n }\n .column-gap-xl-9 {\n column-gap: 5rem !important;\n }\n .column-gap-xl-10 {\n column-gap: 6rem !important;\n }\n .column-gap-xl-11 {\n column-gap: 7rem !important;\n }\n .column-gap-xl-12 {\n column-gap: 8rem !important;\n }\n .gx-xl-7 {\n --tblr-gutter-x: 3rem;\n }\n .gx-xl-8 {\n --tblr-gutter-x: 4rem;\n }\n .gx-xl-9 {\n --tblr-gutter-x: 5rem;\n }\n .gx-xl-10 {\n --tblr-gutter-x: 6rem;\n }\n .gx-xl-11 {\n --tblr-gutter-x: 7rem;\n }\n .gx-xl-12 {\n --tblr-gutter-x: 8rem;\n }\n .gy-xl-7 {\n --tblr-gutter-y: 3rem;\n }\n .gy-xl-8 {\n --tblr-gutter-y: 4rem;\n }\n .gy-xl-9 {\n --tblr-gutter-y: 5rem;\n }\n .gy-xl-10 {\n --tblr-gutter-y: 6rem;\n }\n .gy-xl-11 {\n --tblr-gutter-y: 7rem;\n }\n .gy-xl-12 {\n --tblr-gutter-y: 8rem;\n }\n .g-xl-7 {\n --tblr-gutter-x: 3rem;\n }\n .g-xl-8 {\n --tblr-gutter-x: 4rem;\n }\n .g-xl-9 {\n --tblr-gutter-x: 5rem;\n }\n .g-xl-10 {\n --tblr-gutter-x: 6rem;\n }\n .g-xl-11 {\n --tblr-gutter-x: 7rem;\n }\n .g-xl-12 {\n --tblr-gutter-x: 8rem;\n }\n}\n@media (min-width: 1400px) {\n .m-xxl-7 {\n margin: 3rem !important;\n }\n .m-xxl-8 {\n margin: 4rem !important;\n }\n .m-xxl-9 {\n margin: 5rem !important;\n }\n .m-xxl-10 {\n margin: 6rem !important;\n }\n .m-xxl-11 {\n margin: 7rem !important;\n }\n .m-xxl-12 {\n margin: 8rem !important;\n }\n .mx-xxl-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n }\n .mx-xxl-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n }\n .mx-xxl-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n }\n .mx-xxl-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n }\n .mx-xxl-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n }\n .mx-xxl-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n }\n .my-xxl-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n }\n .my-xxl-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n }\n .my-xxl-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n }\n .my-xxl-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n }\n .my-xxl-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n }\n .mt-xxl-7 {\n margin-top: 3rem !important;\n }\n .mt-xxl-8 {\n margin-top: 4rem !important;\n }\n .mt-xxl-9 {\n margin-top: 5rem !important;\n }\n .mt-xxl-10 {\n margin-top: 6rem !important;\n }\n .mt-xxl-11 {\n margin-top: 7rem !important;\n }\n .mt-xxl-12 {\n margin-top: 8rem !important;\n }\n .me-xxl-7 {\n margin-inline-end: 3rem !important;\n }\n .me-xxl-8 {\n margin-inline-end: 4rem !important;\n }\n .me-xxl-9 {\n margin-inline-end: 5rem !important;\n }\n .me-xxl-10 {\n margin-inline-end: 6rem !important;\n }\n .me-xxl-11 {\n margin-inline-end: 7rem !important;\n }\n .me-xxl-12 {\n margin-inline-end: 8rem !important;\n }\n .mb-xxl-7 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-8 {\n margin-bottom: 4rem !important;\n }\n .mb-xxl-9 {\n margin-bottom: 5rem !important;\n }\n .mb-xxl-10 {\n margin-bottom: 6rem !important;\n }\n .mb-xxl-11 {\n margin-bottom: 7rem !important;\n }\n .mb-xxl-12 {\n margin-bottom: 8rem !important;\n }\n .ms-xxl-7 {\n margin-inline-start: 3rem !important;\n }\n .ms-xxl-8 {\n margin-inline-start: 4rem !important;\n }\n .ms-xxl-9 {\n margin-inline-start: 5rem !important;\n }\n .ms-xxl-10 {\n margin-inline-start: 6rem !important;\n }\n .ms-xxl-11 {\n margin-inline-start: 7rem !important;\n }\n .ms-xxl-12 {\n margin-inline-start: 8rem !important;\n }\n .m-xxl-n1 {\n margin: -0.25rem !important;\n }\n .m-xxl-n2 {\n margin: -0.5rem !important;\n }\n .m-xxl-n3 {\n margin: -1rem !important;\n }\n .m-xxl-n4 {\n margin: -1.5rem !important;\n }\n .m-xxl-n5 {\n margin: -2rem !important;\n }\n .m-xxl-n6 {\n margin: -2.5rem !important;\n }\n .m-xxl-n7 {\n margin: -3rem !important;\n }\n .m-xxl-n8 {\n margin: -4rem !important;\n }\n .m-xxl-n9 {\n margin: -5rem !important;\n }\n .m-xxl-n10 {\n margin: -6rem !important;\n }\n .m-xxl-n11 {\n margin: -7rem !important;\n }\n .m-xxl-n12 {\n margin: -8rem !important;\n }\n .mx-xxl-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-xxl-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-xxl-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-xxl-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-xxl-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-xxl-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .mx-xxl-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n }\n .mx-xxl-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n }\n .mx-xxl-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n }\n .mx-xxl-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n }\n .mx-xxl-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n }\n .mx-xxl-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n }\n .my-xxl-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-xxl-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-xxl-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-xxl-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-xxl-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-xxl-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .my-xxl-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .my-xxl-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n }\n .my-xxl-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n }\n .my-xxl-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n }\n .my-xxl-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n }\n .my-xxl-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n }\n .mt-xxl-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-xxl-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-xxl-n3 {\n margin-top: -1rem !important;\n }\n .mt-xxl-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-xxl-n5 {\n margin-top: -2rem !important;\n }\n .mt-xxl-n6 {\n margin-top: -2.5rem !important;\n }\n .mt-xxl-n7 {\n margin-top: -3rem !important;\n }\n .mt-xxl-n8 {\n margin-top: -4rem !important;\n }\n .mt-xxl-n9 {\n margin-top: -5rem !important;\n }\n .mt-xxl-n10 {\n margin-top: -6rem !important;\n }\n .mt-xxl-n11 {\n margin-top: -7rem !important;\n }\n .mt-xxl-n12 {\n margin-top: -8rem !important;\n }\n .me-xxl-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-xxl-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-xxl-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-xxl-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-xxl-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-xxl-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .me-xxl-n7 {\n margin-inline-end: -3rem !important;\n }\n .me-xxl-n8 {\n margin-inline-end: -4rem !important;\n }\n .me-xxl-n9 {\n margin-inline-end: -5rem !important;\n }\n .me-xxl-n10 {\n margin-inline-end: -6rem !important;\n }\n .me-xxl-n11 {\n margin-inline-end: -7rem !important;\n }\n .me-xxl-n12 {\n margin-inline-end: -8rem !important;\n }\n .mb-xxl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-xxl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-xxl-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-xxl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-xxl-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-xxl-n6 {\n margin-bottom: -2.5rem !important;\n }\n .mb-xxl-n7 {\n margin-bottom: -3rem !important;\n }\n .mb-xxl-n8 {\n margin-bottom: -4rem !important;\n }\n .mb-xxl-n9 {\n margin-bottom: -5rem !important;\n }\n .mb-xxl-n10 {\n margin-bottom: -6rem !important;\n }\n .mb-xxl-n11 {\n margin-bottom: -7rem !important;\n }\n .mb-xxl-n12 {\n margin-bottom: -8rem !important;\n }\n .ms-xxl-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-xxl-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-xxl-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-xxl-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-xxl-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-xxl-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .ms-xxl-n7 {\n margin-inline-start: -3rem !important;\n }\n .ms-xxl-n8 {\n margin-inline-start: -4rem !important;\n }\n .ms-xxl-n9 {\n margin-inline-start: -5rem !important;\n }\n .ms-xxl-n10 {\n margin-inline-start: -6rem !important;\n }\n .ms-xxl-n11 {\n margin-inline-start: -7rem !important;\n }\n .ms-xxl-n12 {\n margin-inline-start: -8rem !important;\n }\n .p-xxl-7 {\n padding: 3rem !important;\n }\n .p-xxl-8 {\n padding: 4rem !important;\n }\n .p-xxl-9 {\n padding: 5rem !important;\n }\n .p-xxl-10 {\n padding: 6rem !important;\n }\n .p-xxl-11 {\n padding: 7rem !important;\n }\n .p-xxl-12 {\n padding: 8rem !important;\n }\n .px-xxl-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n }\n .px-xxl-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n }\n .px-xxl-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n }\n .px-xxl-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n }\n .px-xxl-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n }\n .px-xxl-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n }\n .py-xxl-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .py-xxl-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n }\n .py-xxl-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n }\n .py-xxl-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n }\n .py-xxl-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n }\n .py-xxl-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n }\n .pt-xxl-7 {\n padding-top: 3rem !important;\n }\n .pt-xxl-8 {\n padding-top: 4rem !important;\n }\n .pt-xxl-9 {\n padding-top: 5rem !important;\n }\n .pt-xxl-10 {\n padding-top: 6rem !important;\n }\n .pt-xxl-11 {\n padding-top: 7rem !important;\n }\n .pt-xxl-12 {\n padding-top: 8rem !important;\n }\n .pe-xxl-7 {\n padding-inline-end: 3rem !important;\n }\n .pe-xxl-8 {\n padding-inline-end: 4rem !important;\n }\n .pe-xxl-9 {\n padding-inline-end: 5rem !important;\n }\n .pe-xxl-10 {\n padding-inline-end: 6rem !important;\n }\n .pe-xxl-11 {\n padding-inline-end: 7rem !important;\n }\n .pe-xxl-12 {\n padding-inline-end: 8rem !important;\n }\n .pb-xxl-7 {\n padding-bottom: 3rem !important;\n }\n .pb-xxl-8 {\n padding-bottom: 4rem !important;\n }\n .pb-xxl-9 {\n padding-bottom: 5rem !important;\n }\n .pb-xxl-10 {\n padding-bottom: 6rem !important;\n }\n .pb-xxl-11 {\n padding-bottom: 7rem !important;\n }\n .pb-xxl-12 {\n padding-bottom: 8rem !important;\n }\n .ps-xxl-7 {\n padding-inline-start: 3rem !important;\n }\n .ps-xxl-8 {\n padding-inline-start: 4rem !important;\n }\n .ps-xxl-9 {\n padding-inline-start: 5rem !important;\n }\n .ps-xxl-10 {\n padding-inline-start: 6rem !important;\n }\n .ps-xxl-11 {\n padding-inline-start: 7rem !important;\n }\n .ps-xxl-12 {\n padding-inline-start: 8rem !important;\n }\n .gap-xxl-7 {\n gap: 3rem !important;\n }\n .gap-xxl-8 {\n gap: 4rem !important;\n }\n .gap-xxl-9 {\n gap: 5rem !important;\n }\n .gap-xxl-10 {\n gap: 6rem !important;\n }\n .gap-xxl-11 {\n gap: 7rem !important;\n }\n .gap-xxl-12 {\n gap: 8rem !important;\n }\n .row-gap-xxl-7 {\n row-gap: 3rem !important;\n }\n .row-gap-xxl-8 {\n row-gap: 4rem !important;\n }\n .row-gap-xxl-9 {\n row-gap: 5rem !important;\n }\n .row-gap-xxl-10 {\n row-gap: 6rem !important;\n }\n .row-gap-xxl-11 {\n row-gap: 7rem !important;\n }\n .row-gap-xxl-12 {\n row-gap: 8rem !important;\n }\n .column-gap-xxl-7 {\n column-gap: 3rem !important;\n }\n .column-gap-xxl-8 {\n column-gap: 4rem !important;\n }\n .column-gap-xxl-9 {\n column-gap: 5rem !important;\n }\n .column-gap-xxl-10 {\n column-gap: 6rem !important;\n }\n .column-gap-xxl-11 {\n column-gap: 7rem !important;\n }\n .column-gap-xxl-12 {\n column-gap: 8rem !important;\n }\n .gx-xxl-7 {\n --tblr-gutter-x: 3rem;\n }\n .gx-xxl-8 {\n --tblr-gutter-x: 4rem;\n }\n .gx-xxl-9 {\n --tblr-gutter-x: 5rem;\n }\n .gx-xxl-10 {\n --tblr-gutter-x: 6rem;\n }\n .gx-xxl-11 {\n --tblr-gutter-x: 7rem;\n }\n .gx-xxl-12 {\n --tblr-gutter-x: 8rem;\n }\n .gy-xxl-7 {\n --tblr-gutter-y: 3rem;\n }\n .gy-xxl-8 {\n --tblr-gutter-y: 4rem;\n }\n .gy-xxl-9 {\n --tblr-gutter-y: 5rem;\n }\n .gy-xxl-10 {\n --tblr-gutter-y: 6rem;\n }\n .gy-xxl-11 {\n --tblr-gutter-y: 7rem;\n }\n .gy-xxl-12 {\n --tblr-gutter-y: 8rem;\n }\n .g-xxl-7 {\n --tblr-gutter-x: 3rem;\n }\n .g-xxl-8 {\n --tblr-gutter-x: 4rem;\n }\n .g-xxl-9 {\n --tblr-gutter-x: 5rem;\n }\n .g-xxl-10 {\n --tblr-gutter-x: 6rem;\n }\n .g-xxl-11 {\n --tblr-gutter-x: 7rem;\n }\n .g-xxl-12 {\n --tblr-gutter-x: 8rem;\n }\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/css/tabler-payments.css b/storage/public/dist/css/tabler-payments.css new file mode 100644 index 0000000..e9a53a2 --- /dev/null +++ b/storage/public/dist/css/tabler-payments.css @@ -0,0 +1,915 @@ +/** + * Converts a given value to a percentage string. + * + * @param {Number} $value - The value to be converted to a percentage. + * @return {String} - The percentage representation of the value. + */ +/** + * Generates a transparent version of the given color. + * + * @param {Color} $color - The base color to be made transparent. + * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. + * @return {Color} - The resulting color with the specified transparency. + */ +.payment { + height: 2.5rem; + aspect-ratio: 1.66666; + display: inline-block; + background: no-repeat center/100% 100%; + vertical-align: bottom; + font-style: normal; + box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .payment { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} + +.payment-provider-2c2p { + background-image: url("../img/payments/2c2p.svg"); +} + +.payment-provider-2c2p-dark { + background-image: url("../img/payments/2c2p-dark.svg"); +} + +.payment-provider-2checkout { + background-image: url("../img/payments/2checkout.svg"); +} + +.payment-provider-2checkout-dark { + background-image: url("../img/payments/2checkout-dark.svg"); +} + +.payment-provider-adyen { + background-image: url("../img/payments/adyen.svg"); +} + +.payment-provider-adyen-dark { + background-image: url("../img/payments/adyen-dark.svg"); +} + +.payment-provider-affirm { + background-image: url("../img/payments/affirm.svg"); +} + +.payment-provider-affirm-dark { + background-image: url("../img/payments/affirm-dark.svg"); +} + +.payment-provider-alipay-plus { + background-image: url("../img/payments/alipay-plus.svg"); +} + +.payment-provider-alipay-plus-dark { + background-image: url("../img/payments/alipay-plus-dark.svg"); +} + +.payment-provider-alipay { + background-image: url("../img/payments/alipay.svg"); +} + +.payment-provider-alipay-dark { + background-image: url("../img/payments/alipay-dark.svg"); +} + +.payment-provider-allegro-pay { + background-image: url("../img/payments/allegro-pay.svg"); +} + +.payment-provider-allegro-pay-dark { + background-image: url("../img/payments/allegro-pay-dark.svg"); +} + +.payment-provider-amazon-pay { + background-image: url("../img/payments/amazon-pay.svg"); +} + +.payment-provider-amazon-pay-dark { + background-image: url("../img/payments/amazon-pay-dark.svg"); +} + +.payment-provider-amazon { + background-image: url("../img/payments/amazon.svg"); +} + +.payment-provider-amazon-dark { + background-image: url("../img/payments/amazon-dark.svg"); +} + +.payment-provider-americanexpress { + background-image: url("../img/payments/americanexpress.svg"); +} + +.payment-provider-americanexpress-dark { + background-image: url("../img/payments/americanexpress-dark.svg"); +} + +.payment-provider-applepay { + background-image: url("../img/payments/applepay.svg"); +} + +.payment-provider-applepay-dark { + background-image: url("../img/payments/applepay-dark.svg"); +} + +.payment-provider-authorize { + background-image: url("../img/payments/authorize.svg"); +} + +.payment-provider-authorize-dark { + background-image: url("../img/payments/authorize-dark.svg"); +} + +.payment-provider-autopay { + background-image: url("../img/payments/autopay.svg"); +} + +.payment-provider-autopay-dark { + background-image: url("../img/payments/autopay-dark.svg"); +} + +.payment-provider-bancontact { + background-image: url("../img/payments/bancontact.svg"); +} + +.payment-provider-bancontact-dark { + background-image: url("../img/payments/bancontact-dark.svg"); +} + +.payment-provider-binance-usd { + background-image: url("../img/payments/binance-usd.svg"); +} + +.payment-provider-binance-usd-dark { + background-image: url("../img/payments/binance-usd-dark.svg"); +} + +.payment-provider-bitcoin { + background-image: url("../img/payments/bitcoin.svg"); +} + +.payment-provider-bitcoin-dark { + background-image: url("../img/payments/bitcoin-dark.svg"); +} + +.payment-provider-bitpay { + background-image: url("../img/payments/bitpay.svg"); +} + +.payment-provider-bitpay-dark { + background-image: url("../img/payments/bitpay-dark.svg"); +} + +.payment-provider-bkash { + background-image: url("../img/payments/bkash.svg"); +} + +.payment-provider-bkash-dark { + background-image: url("../img/payments/bkash-dark.svg"); +} + +.payment-provider-blik { + background-image: url("../img/payments/blik.svg"); +} + +.payment-provider-blik-dark { + background-image: url("../img/payments/blik-dark.svg"); +} + +.payment-provider-braintree { + background-image: url("../img/payments/braintree.svg"); +} + +.payment-provider-braintree-dark { + background-image: url("../img/payments/braintree-dark.svg"); +} + +.payment-provider-cash-app { + background-image: url("../img/payments/cash-app.svg"); +} + +.payment-provider-cash-app-dark { + background-image: url("../img/payments/cash-app-dark.svg"); +} + +.payment-provider-chime { + background-image: url("../img/payments/chime.svg"); +} + +.payment-provider-chime-dark { + background-image: url("../img/payments/chime-dark.svg"); +} + +.payment-provider-cirrus { + background-image: url("../img/payments/cirrus.svg"); +} + +.payment-provider-cirrus-dark { + background-image: url("../img/payments/cirrus-dark.svg"); +} + +.payment-provider-clickandbuy { + background-image: url("../img/payments/clickandbuy.svg"); +} + +.payment-provider-clickandbuy-dark { + background-image: url("../img/payments/clickandbuy-dark.svg"); +} + +.payment-provider-coinkite { + background-image: url("../img/payments/coinkite.svg"); +} + +.payment-provider-coinkite-dark { + background-image: url("../img/payments/coinkite-dark.svg"); +} + +.payment-provider-dinersclub { + background-image: url("../img/payments/dinersclub.svg"); +} + +.payment-provider-dinersclub-dark { + background-image: url("../img/payments/dinersclub-dark.svg"); +} + +.payment-provider-directdebit { + background-image: url("../img/payments/directdebit.svg"); +} + +.payment-provider-directdebit-dark { + background-image: url("../img/payments/directdebit-dark.svg"); +} + +.payment-provider-discover { + background-image: url("../img/payments/discover.svg"); +} + +.payment-provider-discover-dark { + background-image: url("../img/payments/discover-dark.svg"); +} + +.payment-provider-dotpay { + background-image: url("../img/payments/dotpay.svg"); +} + +.payment-provider-dotpay-dark { + background-image: url("../img/payments/dotpay-dark.svg"); +} + +.payment-provider-dwolla { + background-image: url("../img/payments/dwolla.svg"); +} + +.payment-provider-dwolla-dark { + background-image: url("../img/payments/dwolla-dark.svg"); +} + +.payment-provider-easypaisa { + background-image: url("../img/payments/easypaisa.svg"); +} + +.payment-provider-easypaisa-dark { + background-image: url("../img/payments/easypaisa-dark.svg"); +} + +.payment-provider-ebay { + background-image: url("../img/payments/ebay.svg"); +} + +.payment-provider-ebay-dark { + background-image: url("../img/payments/ebay-dark.svg"); +} + +.payment-provider-elo { + background-image: url("../img/payments/elo.svg"); +} + +.payment-provider-elo-dark { + background-image: url("../img/payments/elo-dark.svg"); +} + +.payment-provider-epayco { + background-image: url("../img/payments/epayco.svg"); +} + +.payment-provider-epayco-dark { + background-image: url("../img/payments/epayco-dark.svg"); +} + +.payment-provider-esewa { + background-image: url("../img/payments/esewa.svg"); +} + +.payment-provider-esewa-dark { + background-image: url("../img/payments/esewa-dark.svg"); +} + +.payment-provider-ethereum { + background-image: url("../img/payments/ethereum.svg"); +} + +.payment-provider-ethereum-dark { + background-image: url("../img/payments/ethereum-dark.svg"); +} + +.payment-provider-eway { + background-image: url("../img/payments/eway.svg"); +} + +.payment-provider-eway-dark { + background-image: url("../img/payments/eway-dark.svg"); +} + +.payment-provider-fonepay { + background-image: url("../img/payments/fonepay.svg"); +} + +.payment-provider-fonepay-dark { + background-image: url("../img/payments/fonepay-dark.svg"); +} + +.payment-provider-giropay { + background-image: url("../img/payments/giropay.svg"); +} + +.payment-provider-giropay-dark { + background-image: url("../img/payments/giropay-dark.svg"); +} + +.payment-provider-google-pay { + background-image: url("../img/payments/google-pay.svg"); +} + +.payment-provider-google-pay-dark { + background-image: url("../img/payments/google-pay-dark.svg"); +} + +.payment-provider-googlewallet { + background-image: url("../img/payments/googlewallet.svg"); +} + +.payment-provider-googlewallet-dark { + background-image: url("../img/payments/googlewallet-dark.svg"); +} + +.payment-provider-hubspot { + background-image: url("../img/payments/hubspot.svg"); +} + +.payment-provider-hubspot-dark { + background-image: url("../img/payments/hubspot-dark.svg"); +} + +.payment-provider-ingenico { + background-image: url("../img/payments/ingenico.svg"); +} + +.payment-provider-ingenico-dark { + background-image: url("../img/payments/ingenico-dark.svg"); +} + +.payment-provider-ideal { + background-image: url("../img/payments/ideal.svg"); +} + +.payment-provider-ideal-dark { + background-image: url("../img/payments/ideal-dark.svg"); +} + +.payment-provider-imepay { + background-image: url("../img/payments/imepay.svg"); +} + +.payment-provider-imepay-dark { + background-image: url("../img/payments/imepay-dark.svg"); +} + +.payment-provider-jcb { + background-image: url("../img/payments/jcb.svg"); +} + +.payment-provider-jcb-dark { + background-image: url("../img/payments/jcb-dark.svg"); +} + +.payment-provider-khalti { + background-image: url("../img/payments/khalti.svg"); +} + +.payment-provider-khalti-dark { + background-image: url("../img/payments/khalti-dark.svg"); +} + +.payment-provider-klarna { + background-image: url("../img/payments/klarna.svg"); +} + +.payment-provider-klarna-dark { + background-image: url("../img/payments/klarna-dark.svg"); +} + +.payment-provider-laser { + background-image: url("../img/payments/laser.svg"); +} + +.payment-provider-laser-dark { + background-image: url("../img/payments/laser-dark.svg"); +} + +.payment-provider-litecoin { + background-image: url("../img/payments/litecoin.svg"); +} + +.payment-provider-litecoin-dark { + background-image: url("../img/payments/litecoin-dark.svg"); +} + +.payment-provider-maestro { + background-image: url("../img/payments/maestro.svg"); +} + +.payment-provider-maestro-dark { + background-image: url("../img/payments/maestro-dark.svg"); +} + +.payment-provider-mastercard { + background-image: url("../img/payments/mastercard.svg"); +} + +.payment-provider-mastercard-dark { + background-image: url("../img/payments/mastercard-dark.svg"); +} + +.payment-provider-mercado-pago { + background-image: url("../img/payments/mercado-pago.svg"); +} + +.payment-provider-mercado-pago-dark { + background-image: url("../img/payments/mercado-pago-dark.svg"); +} + +.payment-provider-metamask { + background-image: url("../img/payments/metamask.svg"); +} + +.payment-provider-metamask-dark { + background-image: url("../img/payments/metamask-dark.svg"); +} + +.payment-provider-mir { + background-image: url("../img/payments/mir.svg"); +} + +.payment-provider-mir-dark { + background-image: url("../img/payments/mir-dark.svg"); +} + +.payment-provider-monero { + background-image: url("../img/payments/monero.svg"); +} + +.payment-provider-monero-dark { + background-image: url("../img/payments/monero-dark.svg"); +} + +.payment-provider-moneygram { + background-image: url("../img/payments/moneygram.svg"); +} + +.payment-provider-moneygram-dark { + background-image: url("../img/payments/moneygram-dark.svg"); +} + +.payment-provider-neteller { + background-image: url("../img/payments/neteller.svg"); +} + +.payment-provider-neteller-dark { + background-image: url("../img/payments/neteller-dark.svg"); +} + +.payment-provider-ogone { + background-image: url("../img/payments/ogone.svg"); +} + +.payment-provider-ogone-dark { + background-image: url("../img/payments/ogone-dark.svg"); +} + +.payment-provider-okpay { + background-image: url("../img/payments/okpay.svg"); +} + +.payment-provider-okpay-dark { + background-image: url("../img/payments/okpay-dark.svg"); +} + +.payment-provider-opensea { + background-image: url("../img/payments/opensea.svg"); +} + +.payment-provider-opensea-dark { + background-image: url("../img/payments/opensea-dark.svg"); +} + +.payment-provider-paybox { + background-image: url("../img/payments/paybox.svg"); +} + +.payment-provider-paybox-dark { + background-image: url("../img/payments/paybox-dark.svg"); +} + +.payment-provider-payconiq { + background-image: url("../img/payments/payconiq.svg"); +} + +.payment-provider-payconiq-dark { + background-image: url("../img/payments/payconiq-dark.svg"); +} + +.payment-provider-payka { + background-image: url("../img/payments/payka.svg"); +} + +.payment-provider-payka-dark { + background-image: url("../img/payments/payka-dark.svg"); +} + +.payment-provider-payline { + background-image: url("../img/payments/payline.svg"); +} + +.payment-provider-payline-dark { + background-image: url("../img/payments/payline-dark.svg"); +} + +.payment-provider-paymill { + background-image: url("../img/payments/paymill.svg"); +} + +.payment-provider-paymill-dark { + background-image: url("../img/payments/paymill-dark.svg"); +} + +.payment-provider-payone { + background-image: url("../img/payments/payone.svg"); +} + +.payment-provider-payone-dark { + background-image: url("../img/payments/payone-dark.svg"); +} + +.payment-provider-payoneer { + background-image: url("../img/payments/payoneer.svg"); +} + +.payment-provider-payoneer-dark { + background-image: url("../img/payments/payoneer-dark.svg"); +} + +.payment-provider-paypal { + background-image: url("../img/payments/paypal.svg"); +} + +.payment-provider-paypal-dark { + background-image: url("../img/payments/paypal-dark.svg"); +} + +.payment-provider-paypo { + background-image: url("../img/payments/paypo.svg"); +} + +.payment-provider-paypo-dark { + background-image: url("../img/payments/paypo-dark.svg"); +} + +.payment-provider-paysafe { + background-image: url("../img/payments/paysafe.svg"); +} + +.payment-provider-paysafe-dark { + background-image: url("../img/payments/paysafe-dark.svg"); +} + +.payment-provider-paysafecard { + background-image: url("../img/payments/paysafecard.svg"); +} + +.payment-provider-paysafecard-dark { + background-image: url("../img/payments/paysafecard-dark.svg"); +} + +.payment-provider-payu { + background-image: url("../img/payments/payu.svg"); +} + +.payment-provider-payu-dark { + background-image: url("../img/payments/payu-dark.svg"); +} + +.payment-provider-payza { + background-image: url("../img/payments/payza.svg"); +} + +.payment-provider-payza-dark { + background-image: url("../img/payments/payza-dark.svg"); +} + +.payment-provider-poli { + background-image: url("../img/payments/poli.svg"); +} + +.payment-provider-poli-dark { + background-image: url("../img/payments/poli-dark.svg"); +} + +.payment-provider-przelewy24 { + background-image: url("../img/payments/przelewy24.svg"); +} + +.payment-provider-przelewy24-dark { + background-image: url("../img/payments/przelewy24-dark.svg"); +} + +.payment-provider-revolut-pay { + background-image: url("../img/payments/revolut-pay.svg"); +} + +.payment-provider-revolut-pay-dark { + background-image: url("../img/payments/revolut-pay-dark.svg"); +} + +.payment-provider-ripple { + background-image: url("../img/payments/ripple.svg"); +} + +.payment-provider-ripple-dark { + background-image: url("../img/payments/ripple-dark.svg"); +} + +.payment-provider-sage { + background-image: url("../img/payments/sage.svg"); +} + +.payment-provider-sage-dark { + background-image: url("../img/payments/sage-dark.svg"); +} + +.payment-provider-samsung-pay { + background-image: url("../img/payments/samsung-pay.svg"); +} + +.payment-provider-samsung-pay-dark { + background-image: url("../img/payments/samsung-pay-dark.svg"); +} + +.payment-provider-sepa { + background-image: url("../img/payments/sepa.svg"); +} + +.payment-provider-sepa-dark { + background-image: url("../img/payments/sepa-dark.svg"); +} + +.payment-provider-shop-pay { + background-image: url("../img/payments/shop-pay.svg"); +} + +.payment-provider-shop-pay-dark { + background-image: url("../img/payments/shop-pay-dark.svg"); +} + +.payment-provider-shopify { + background-image: url("../img/payments/shopify.svg"); +} + +.payment-provider-shopify-dark { + background-image: url("../img/payments/shopify-dark.svg"); +} + +.payment-provider-skrill { + background-image: url("../img/payments/skrill.svg"); +} + +.payment-provider-skrill-dark { + background-image: url("../img/payments/skrill-dark.svg"); +} + +.payment-provider-solana { + background-image: url("../img/payments/solana.svg"); +} + +.payment-provider-solana-dark { + background-image: url("../img/payments/solana-dark.svg"); +} + +.payment-provider-solo { + background-image: url("../img/payments/solo.svg"); +} + +.payment-provider-solo-dark { + background-image: url("../img/payments/solo-dark.svg"); +} + +.payment-provider-spingo { + background-image: url("../img/payments/spingo.svg"); +} + +.payment-provider-spingo-dark { + background-image: url("../img/payments/spingo-dark.svg"); +} + +.payment-provider-square { + background-image: url("../img/payments/square.svg"); +} + +.payment-provider-square-dark { + background-image: url("../img/payments/square-dark.svg"); +} + +.payment-provider-stax { + background-image: url("../img/payments/stax.svg"); +} + +.payment-provider-stax-dark { + background-image: url("../img/payments/stax-dark.svg"); +} + +.payment-provider-stripe { + background-image: url("../img/payments/stripe.svg"); +} + +.payment-provider-stripe-dark { + background-image: url("../img/payments/stripe-dark.svg"); +} + +.payment-provider-switch { + background-image: url("../img/payments/switch.svg"); +} + +.payment-provider-switch-dark { + background-image: url("../img/payments/switch-dark.svg"); +} + +.payment-provider-tether { + background-image: url("../img/payments/tether.svg"); +} + +.payment-provider-tether-dark { + background-image: url("../img/payments/tether-dark.svg"); +} + +.payment-provider-tpay { + background-image: url("../img/payments/tpay.svg"); +} + +.payment-provider-tpay-dark { + background-image: url("../img/payments/tpay-dark.svg"); +} + +.payment-provider-troy { + background-image: url("../img/payments/troy.svg"); +} + +.payment-provider-troy-dark { + background-image: url("../img/payments/troy-dark.svg"); +} + +.payment-provider-true-usd { + background-image: url("../img/payments/true-usd.svg"); +} + +.payment-provider-true-usd-dark { + background-image: url("../img/payments/true-usd-dark.svg"); +} + +.payment-provider-ukash { + background-image: url("../img/payments/ukash.svg"); +} + +.payment-provider-ukash-dark { + background-image: url("../img/payments/ukash-dark.svg"); +} + +.payment-provider-unionpay { + background-image: url("../img/payments/unionpay.svg"); +} + +.payment-provider-unionpay-dark { + background-image: url("../img/payments/unionpay-dark.svg"); +} + +.payment-provider-venmo { + background-image: url("../img/payments/venmo.svg"); +} + +.payment-provider-venmo-dark { + background-image: url("../img/payments/venmo-dark.svg"); +} + +.payment-provider-verifone { + background-image: url("../img/payments/verifone.svg"); +} + +.payment-provider-verifone-dark { + background-image: url("../img/payments/verifone-dark.svg"); +} + +.payment-provider-verisign { + background-image: url("../img/payments/verisign.svg"); +} + +.payment-provider-verisign-dark { + background-image: url("../img/payments/verisign-dark.svg"); +} + +.payment-provider-visa { + background-image: url("../img/payments/visa.svg"); +} + +.payment-provider-visa-dark { + background-image: url("../img/payments/visa-dark.svg"); +} + +.payment-provider-we-chat-pay { + background-image: url("../img/payments/we-chat-pay.svg"); +} + +.payment-provider-we-chat-pay-dark { + background-image: url("../img/payments/we-chat-pay-dark.svg"); +} + +.payment-provider-webmoney { + background-image: url("../img/payments/webmoney.svg"); +} + +.payment-provider-webmoney-dark { + background-image: url("../img/payments/webmoney-dark.svg"); +} + +.payment-provider-westernunion { + background-image: url("../img/payments/westernunion.svg"); +} + +.payment-provider-westernunion-dark { + background-image: url("../img/payments/westernunion-dark.svg"); +} + +.payment-provider-wise { + background-image: url("../img/payments/wise.svg"); +} + +.payment-provider-wise-dark { + background-image: url("../img/payments/wise-dark.svg"); +} + +.payment-provider-worldpay { + background-image: url("../img/payments/worldpay.svg"); +} + +.payment-provider-worldpay-dark { + background-image: url("../img/payments/worldpay-dark.svg"); +} + +.payment-provider-zelle { + background-image: url("../img/payments/zelle.svg"); +} + +.payment-provider-zelle-dark { + background-image: url("../img/payments/zelle-dark.svg"); +} + +.payment-xxs { + height: 1rem; +} + +.payment-xs { + height: 1.25rem; +} + +.payment-sm { + height: 2rem; +} + +.payment-md { + height: 2.5rem; +} + +.payment-lg { + height: 3rem; +} + +.payment-xl { + height: 5rem; +} + +.payment-2xl { + height: 7rem; +} + +/*# sourceMappingURL=tabler-payments.css.map */ \ No newline at end of file diff --git a/storage/public/dist/css/tabler-payments.css.map b/storage/public/dist/css/tabler-payments.css.map new file mode 100644 index 0000000..c8712ed --- /dev/null +++ b/storage/public/dist/css/tabler-payments.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["tabler-payments.css"],"names":[],"mappings":"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","file":"tabler-payments.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n */\n.payment {\n height: 2.5rem;\n aspect-ratio: 1.66666;\n display: inline-block;\n background: no-repeat center/100% 100%;\n vertical-align: bottom;\n font-style: normal;\n box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .payment {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.payment-provider-2c2p {\n background-image: url(\"../img/payments/2c2p.svg\");\n}\n\n.payment-provider-2c2p-dark {\n background-image: url(\"../img/payments/2c2p-dark.svg\");\n}\n\n.payment-provider-2checkout {\n background-image: url(\"../img/payments/2checkout.svg\");\n}\n\n.payment-provider-2checkout-dark {\n background-image: url(\"../img/payments/2checkout-dark.svg\");\n}\n\n.payment-provider-adyen {\n background-image: url(\"../img/payments/adyen.svg\");\n}\n\n.payment-provider-adyen-dark {\n background-image: url(\"../img/payments/adyen-dark.svg\");\n}\n\n.payment-provider-affirm {\n background-image: url(\"../img/payments/affirm.svg\");\n}\n\n.payment-provider-affirm-dark {\n background-image: url(\"../img/payments/affirm-dark.svg\");\n}\n\n.payment-provider-alipay-plus {\n background-image: url(\"../img/payments/alipay-plus.svg\");\n}\n\n.payment-provider-alipay-plus-dark {\n background-image: url(\"../img/payments/alipay-plus-dark.svg\");\n}\n\n.payment-provider-alipay {\n background-image: url(\"../img/payments/alipay.svg\");\n}\n\n.payment-provider-alipay-dark {\n background-image: url(\"../img/payments/alipay-dark.svg\");\n}\n\n.payment-provider-allegro-pay {\n background-image: url(\"../img/payments/allegro-pay.svg\");\n}\n\n.payment-provider-allegro-pay-dark {\n background-image: url(\"../img/payments/allegro-pay-dark.svg\");\n}\n\n.payment-provider-amazon-pay {\n background-image: url(\"../img/payments/amazon-pay.svg\");\n}\n\n.payment-provider-amazon-pay-dark {\n background-image: url(\"../img/payments/amazon-pay-dark.svg\");\n}\n\n.payment-provider-amazon {\n background-image: url(\"../img/payments/amazon.svg\");\n}\n\n.payment-provider-amazon-dark {\n background-image: url(\"../img/payments/amazon-dark.svg\");\n}\n\n.payment-provider-americanexpress {\n background-image: url(\"../img/payments/americanexpress.svg\");\n}\n\n.payment-provider-americanexpress-dark {\n background-image: url(\"../img/payments/americanexpress-dark.svg\");\n}\n\n.payment-provider-applepay {\n background-image: url(\"../img/payments/applepay.svg\");\n}\n\n.payment-provider-applepay-dark {\n background-image: url(\"../img/payments/applepay-dark.svg\");\n}\n\n.payment-provider-authorize {\n background-image: url(\"../img/payments/authorize.svg\");\n}\n\n.payment-provider-authorize-dark {\n background-image: url(\"../img/payments/authorize-dark.svg\");\n}\n\n.payment-provider-autopay {\n background-image: url(\"../img/payments/autopay.svg\");\n}\n\n.payment-provider-autopay-dark {\n background-image: url(\"../img/payments/autopay-dark.svg\");\n}\n\n.payment-provider-bancontact {\n background-image: url(\"../img/payments/bancontact.svg\");\n}\n\n.payment-provider-bancontact-dark {\n background-image: url(\"../img/payments/bancontact-dark.svg\");\n}\n\n.payment-provider-binance-usd {\n background-image: url(\"../img/payments/binance-usd.svg\");\n}\n\n.payment-provider-binance-usd-dark {\n background-image: url(\"../img/payments/binance-usd-dark.svg\");\n}\n\n.payment-provider-bitcoin {\n background-image: url(\"../img/payments/bitcoin.svg\");\n}\n\n.payment-provider-bitcoin-dark {\n background-image: url(\"../img/payments/bitcoin-dark.svg\");\n}\n\n.payment-provider-bitpay {\n background-image: url(\"../img/payments/bitpay.svg\");\n}\n\n.payment-provider-bitpay-dark {\n background-image: url(\"../img/payments/bitpay-dark.svg\");\n}\n\n.payment-provider-bkash {\n background-image: url(\"../img/payments/bkash.svg\");\n}\n\n.payment-provider-bkash-dark {\n background-image: url(\"../img/payments/bkash-dark.svg\");\n}\n\n.payment-provider-blik {\n background-image: url(\"../img/payments/blik.svg\");\n}\n\n.payment-provider-blik-dark {\n background-image: url(\"../img/payments/blik-dark.svg\");\n}\n\n.payment-provider-braintree {\n background-image: url(\"../img/payments/braintree.svg\");\n}\n\n.payment-provider-braintree-dark {\n background-image: url(\"../img/payments/braintree-dark.svg\");\n}\n\n.payment-provider-cash-app {\n background-image: url(\"../img/payments/cash-app.svg\");\n}\n\n.payment-provider-cash-app-dark {\n background-image: url(\"../img/payments/cash-app-dark.svg\");\n}\n\n.payment-provider-chime {\n background-image: url(\"../img/payments/chime.svg\");\n}\n\n.payment-provider-chime-dark {\n background-image: url(\"../img/payments/chime-dark.svg\");\n}\n\n.payment-provider-cirrus {\n background-image: url(\"../img/payments/cirrus.svg\");\n}\n\n.payment-provider-cirrus-dark {\n background-image: url(\"../img/payments/cirrus-dark.svg\");\n}\n\n.payment-provider-clickandbuy {\n background-image: url(\"../img/payments/clickandbuy.svg\");\n}\n\n.payment-provider-clickandbuy-dark {\n background-image: url(\"../img/payments/clickandbuy-dark.svg\");\n}\n\n.payment-provider-coinkite {\n background-image: url(\"../img/payments/coinkite.svg\");\n}\n\n.payment-provider-coinkite-dark {\n background-image: url(\"../img/payments/coinkite-dark.svg\");\n}\n\n.payment-provider-dinersclub {\n background-image: url(\"../img/payments/dinersclub.svg\");\n}\n\n.payment-provider-dinersclub-dark {\n background-image: url(\"../img/payments/dinersclub-dark.svg\");\n}\n\n.payment-provider-directdebit {\n background-image: url(\"../img/payments/directdebit.svg\");\n}\n\n.payment-provider-directdebit-dark {\n background-image: url(\"../img/payments/directdebit-dark.svg\");\n}\n\n.payment-provider-discover {\n background-image: url(\"../img/payments/discover.svg\");\n}\n\n.payment-provider-discover-dark {\n background-image: url(\"../img/payments/discover-dark.svg\");\n}\n\n.payment-provider-dotpay {\n background-image: url(\"../img/payments/dotpay.svg\");\n}\n\n.payment-provider-dotpay-dark {\n background-image: url(\"../img/payments/dotpay-dark.svg\");\n}\n\n.payment-provider-dwolla {\n background-image: url(\"../img/payments/dwolla.svg\");\n}\n\n.payment-provider-dwolla-dark {\n background-image: url(\"../img/payments/dwolla-dark.svg\");\n}\n\n.payment-provider-easypaisa {\n background-image: url(\"../img/payments/easypaisa.svg\");\n}\n\n.payment-provider-easypaisa-dark {\n background-image: url(\"../img/payments/easypaisa-dark.svg\");\n}\n\n.payment-provider-ebay {\n background-image: url(\"../img/payments/ebay.svg\");\n}\n\n.payment-provider-ebay-dark {\n background-image: url(\"../img/payments/ebay-dark.svg\");\n}\n\n.payment-provider-elo {\n background-image: url(\"../img/payments/elo.svg\");\n}\n\n.payment-provider-elo-dark {\n background-image: url(\"../img/payments/elo-dark.svg\");\n}\n\n.payment-provider-epayco {\n background-image: url(\"../img/payments/epayco.svg\");\n}\n\n.payment-provider-epayco-dark {\n background-image: url(\"../img/payments/epayco-dark.svg\");\n}\n\n.payment-provider-esewa {\n background-image: url(\"../img/payments/esewa.svg\");\n}\n\n.payment-provider-esewa-dark {\n background-image: url(\"../img/payments/esewa-dark.svg\");\n}\n\n.payment-provider-ethereum {\n background-image: url(\"../img/payments/ethereum.svg\");\n}\n\n.payment-provider-ethereum-dark {\n background-image: url(\"../img/payments/ethereum-dark.svg\");\n}\n\n.payment-provider-eway {\n background-image: url(\"../img/payments/eway.svg\");\n}\n\n.payment-provider-eway-dark {\n background-image: url(\"../img/payments/eway-dark.svg\");\n}\n\n.payment-provider-fonepay {\n background-image: url(\"../img/payments/fonepay.svg\");\n}\n\n.payment-provider-fonepay-dark {\n background-image: url(\"../img/payments/fonepay-dark.svg\");\n}\n\n.payment-provider-giropay {\n background-image: url(\"../img/payments/giropay.svg\");\n}\n\n.payment-provider-giropay-dark {\n background-image: url(\"../img/payments/giropay-dark.svg\");\n}\n\n.payment-provider-google-pay {\n background-image: url(\"../img/payments/google-pay.svg\");\n}\n\n.payment-provider-google-pay-dark {\n background-image: url(\"../img/payments/google-pay-dark.svg\");\n}\n\n.payment-provider-googlewallet {\n background-image: url(\"../img/payments/googlewallet.svg\");\n}\n\n.payment-provider-googlewallet-dark {\n background-image: url(\"../img/payments/googlewallet-dark.svg\");\n}\n\n.payment-provider-hubspot {\n background-image: url(\"../img/payments/hubspot.svg\");\n}\n\n.payment-provider-hubspot-dark {\n background-image: url(\"../img/payments/hubspot-dark.svg\");\n}\n\n.payment-provider-ingenico {\n background-image: url(\"../img/payments/ingenico.svg\");\n}\n\n.payment-provider-ingenico-dark {\n background-image: url(\"../img/payments/ingenico-dark.svg\");\n}\n\n.payment-provider-ideal {\n background-image: url(\"../img/payments/ideal.svg\");\n}\n\n.payment-provider-ideal-dark {\n background-image: url(\"../img/payments/ideal-dark.svg\");\n}\n\n.payment-provider-imepay {\n background-image: url(\"../img/payments/imepay.svg\");\n}\n\n.payment-provider-imepay-dark {\n background-image: url(\"../img/payments/imepay-dark.svg\");\n}\n\n.payment-provider-jcb {\n background-image: url(\"../img/payments/jcb.svg\");\n}\n\n.payment-provider-jcb-dark {\n background-image: url(\"../img/payments/jcb-dark.svg\");\n}\n\n.payment-provider-khalti {\n background-image: url(\"../img/payments/khalti.svg\");\n}\n\n.payment-provider-khalti-dark {\n background-image: url(\"../img/payments/khalti-dark.svg\");\n}\n\n.payment-provider-klarna {\n background-image: url(\"../img/payments/klarna.svg\");\n}\n\n.payment-provider-klarna-dark {\n background-image: url(\"../img/payments/klarna-dark.svg\");\n}\n\n.payment-provider-laser {\n background-image: url(\"../img/payments/laser.svg\");\n}\n\n.payment-provider-laser-dark {\n background-image: url(\"../img/payments/laser-dark.svg\");\n}\n\n.payment-provider-litecoin {\n background-image: url(\"../img/payments/litecoin.svg\");\n}\n\n.payment-provider-litecoin-dark {\n background-image: url(\"../img/payments/litecoin-dark.svg\");\n}\n\n.payment-provider-maestro {\n background-image: url(\"../img/payments/maestro.svg\");\n}\n\n.payment-provider-maestro-dark {\n background-image: url(\"../img/payments/maestro-dark.svg\");\n}\n\n.payment-provider-mastercard {\n background-image: url(\"../img/payments/mastercard.svg\");\n}\n\n.payment-provider-mastercard-dark {\n background-image: url(\"../img/payments/mastercard-dark.svg\");\n}\n\n.payment-provider-mercado-pago {\n background-image: url(\"../img/payments/mercado-pago.svg\");\n}\n\n.payment-provider-mercado-pago-dark {\n background-image: url(\"../img/payments/mercado-pago-dark.svg\");\n}\n\n.payment-provider-metamask {\n background-image: url(\"../img/payments/metamask.svg\");\n}\n\n.payment-provider-metamask-dark {\n background-image: url(\"../img/payments/metamask-dark.svg\");\n}\n\n.payment-provider-mir {\n background-image: url(\"../img/payments/mir.svg\");\n}\n\n.payment-provider-mir-dark {\n background-image: url(\"../img/payments/mir-dark.svg\");\n}\n\n.payment-provider-monero {\n background-image: url(\"../img/payments/monero.svg\");\n}\n\n.payment-provider-monero-dark {\n background-image: url(\"../img/payments/monero-dark.svg\");\n}\n\n.payment-provider-moneygram {\n background-image: url(\"../img/payments/moneygram.svg\");\n}\n\n.payment-provider-moneygram-dark {\n background-image: url(\"../img/payments/moneygram-dark.svg\");\n}\n\n.payment-provider-neteller {\n background-image: url(\"../img/payments/neteller.svg\");\n}\n\n.payment-provider-neteller-dark {\n background-image: url(\"../img/payments/neteller-dark.svg\");\n}\n\n.payment-provider-ogone {\n background-image: url(\"../img/payments/ogone.svg\");\n}\n\n.payment-provider-ogone-dark {\n background-image: url(\"../img/payments/ogone-dark.svg\");\n}\n\n.payment-provider-okpay {\n background-image: url(\"../img/payments/okpay.svg\");\n}\n\n.payment-provider-okpay-dark {\n background-image: url(\"../img/payments/okpay-dark.svg\");\n}\n\n.payment-provider-opensea {\n background-image: url(\"../img/payments/opensea.svg\");\n}\n\n.payment-provider-opensea-dark {\n background-image: url(\"../img/payments/opensea-dark.svg\");\n}\n\n.payment-provider-paybox {\n background-image: url(\"../img/payments/paybox.svg\");\n}\n\n.payment-provider-paybox-dark {\n background-image: url(\"../img/payments/paybox-dark.svg\");\n}\n\n.payment-provider-payconiq {\n background-image: url(\"../img/payments/payconiq.svg\");\n}\n\n.payment-provider-payconiq-dark {\n background-image: url(\"../img/payments/payconiq-dark.svg\");\n}\n\n.payment-provider-payka {\n background-image: url(\"../img/payments/payka.svg\");\n}\n\n.payment-provider-payka-dark {\n background-image: url(\"../img/payments/payka-dark.svg\");\n}\n\n.payment-provider-payline {\n background-image: url(\"../img/payments/payline.svg\");\n}\n\n.payment-provider-payline-dark {\n background-image: url(\"../img/payments/payline-dark.svg\");\n}\n\n.payment-provider-paymill {\n background-image: url(\"../img/payments/paymill.svg\");\n}\n\n.payment-provider-paymill-dark {\n background-image: url(\"../img/payments/paymill-dark.svg\");\n}\n\n.payment-provider-payone {\n background-image: url(\"../img/payments/payone.svg\");\n}\n\n.payment-provider-payone-dark {\n background-image: url(\"../img/payments/payone-dark.svg\");\n}\n\n.payment-provider-payoneer {\n background-image: url(\"../img/payments/payoneer.svg\");\n}\n\n.payment-provider-payoneer-dark {\n background-image: url(\"../img/payments/payoneer-dark.svg\");\n}\n\n.payment-provider-paypal {\n background-image: url(\"../img/payments/paypal.svg\");\n}\n\n.payment-provider-paypal-dark {\n background-image: url(\"../img/payments/paypal-dark.svg\");\n}\n\n.payment-provider-paypo {\n background-image: url(\"../img/payments/paypo.svg\");\n}\n\n.payment-provider-paypo-dark {\n background-image: url(\"../img/payments/paypo-dark.svg\");\n}\n\n.payment-provider-paysafe {\n background-image: url(\"../img/payments/paysafe.svg\");\n}\n\n.payment-provider-paysafe-dark {\n background-image: url(\"../img/payments/paysafe-dark.svg\");\n}\n\n.payment-provider-paysafecard {\n background-image: url(\"../img/payments/paysafecard.svg\");\n}\n\n.payment-provider-paysafecard-dark {\n background-image: url(\"../img/payments/paysafecard-dark.svg\");\n}\n\n.payment-provider-payu {\n background-image: url(\"../img/payments/payu.svg\");\n}\n\n.payment-provider-payu-dark {\n background-image: url(\"../img/payments/payu-dark.svg\");\n}\n\n.payment-provider-payza {\n background-image: url(\"../img/payments/payza.svg\");\n}\n\n.payment-provider-payza-dark {\n background-image: url(\"../img/payments/payza-dark.svg\");\n}\n\n.payment-provider-poli {\n background-image: url(\"../img/payments/poli.svg\");\n}\n\n.payment-provider-poli-dark {\n background-image: url(\"../img/payments/poli-dark.svg\");\n}\n\n.payment-provider-przelewy24 {\n background-image: url(\"../img/payments/przelewy24.svg\");\n}\n\n.payment-provider-przelewy24-dark {\n background-image: url(\"../img/payments/przelewy24-dark.svg\");\n}\n\n.payment-provider-revolut-pay {\n background-image: url(\"../img/payments/revolut-pay.svg\");\n}\n\n.payment-provider-revolut-pay-dark {\n background-image: url(\"../img/payments/revolut-pay-dark.svg\");\n}\n\n.payment-provider-ripple {\n background-image: url(\"../img/payments/ripple.svg\");\n}\n\n.payment-provider-ripple-dark {\n background-image: url(\"../img/payments/ripple-dark.svg\");\n}\n\n.payment-provider-sage {\n background-image: url(\"../img/payments/sage.svg\");\n}\n\n.payment-provider-sage-dark {\n background-image: url(\"../img/payments/sage-dark.svg\");\n}\n\n.payment-provider-samsung-pay {\n background-image: url(\"../img/payments/samsung-pay.svg\");\n}\n\n.payment-provider-samsung-pay-dark {\n background-image: url(\"../img/payments/samsung-pay-dark.svg\");\n}\n\n.payment-provider-sepa {\n background-image: url(\"../img/payments/sepa.svg\");\n}\n\n.payment-provider-sepa-dark {\n background-image: url(\"../img/payments/sepa-dark.svg\");\n}\n\n.payment-provider-shop-pay {\n background-image: url(\"../img/payments/shop-pay.svg\");\n}\n\n.payment-provider-shop-pay-dark {\n background-image: url(\"../img/payments/shop-pay-dark.svg\");\n}\n\n.payment-provider-shopify {\n background-image: url(\"../img/payments/shopify.svg\");\n}\n\n.payment-provider-shopify-dark {\n background-image: url(\"../img/payments/shopify-dark.svg\");\n}\n\n.payment-provider-skrill {\n background-image: url(\"../img/payments/skrill.svg\");\n}\n\n.payment-provider-skrill-dark {\n background-image: url(\"../img/payments/skrill-dark.svg\");\n}\n\n.payment-provider-solana {\n background-image: url(\"../img/payments/solana.svg\");\n}\n\n.payment-provider-solana-dark {\n background-image: url(\"../img/payments/solana-dark.svg\");\n}\n\n.payment-provider-solo {\n background-image: url(\"../img/payments/solo.svg\");\n}\n\n.payment-provider-solo-dark {\n background-image: url(\"../img/payments/solo-dark.svg\");\n}\n\n.payment-provider-spingo {\n background-image: url(\"../img/payments/spingo.svg\");\n}\n\n.payment-provider-spingo-dark {\n background-image: url(\"../img/payments/spingo-dark.svg\");\n}\n\n.payment-provider-square {\n background-image: url(\"../img/payments/square.svg\");\n}\n\n.payment-provider-square-dark {\n background-image: url(\"../img/payments/square-dark.svg\");\n}\n\n.payment-provider-stax {\n background-image: url(\"../img/payments/stax.svg\");\n}\n\n.payment-provider-stax-dark {\n background-image: url(\"../img/payments/stax-dark.svg\");\n}\n\n.payment-provider-stripe {\n background-image: url(\"../img/payments/stripe.svg\");\n}\n\n.payment-provider-stripe-dark {\n background-image: url(\"../img/payments/stripe-dark.svg\");\n}\n\n.payment-provider-switch {\n background-image: url(\"../img/payments/switch.svg\");\n}\n\n.payment-provider-switch-dark {\n background-image: url(\"../img/payments/switch-dark.svg\");\n}\n\n.payment-provider-tether {\n background-image: url(\"../img/payments/tether.svg\");\n}\n\n.payment-provider-tether-dark {\n background-image: url(\"../img/payments/tether-dark.svg\");\n}\n\n.payment-provider-tpay {\n background-image: url(\"../img/payments/tpay.svg\");\n}\n\n.payment-provider-tpay-dark {\n background-image: url(\"../img/payments/tpay-dark.svg\");\n}\n\n.payment-provider-troy {\n background-image: url(\"../img/payments/troy.svg\");\n}\n\n.payment-provider-troy-dark {\n background-image: url(\"../img/payments/troy-dark.svg\");\n}\n\n.payment-provider-true-usd {\n background-image: url(\"../img/payments/true-usd.svg\");\n}\n\n.payment-provider-true-usd-dark {\n background-image: url(\"../img/payments/true-usd-dark.svg\");\n}\n\n.payment-provider-ukash {\n background-image: url(\"../img/payments/ukash.svg\");\n}\n\n.payment-provider-ukash-dark {\n background-image: url(\"../img/payments/ukash-dark.svg\");\n}\n\n.payment-provider-unionpay {\n background-image: url(\"../img/payments/unionpay.svg\");\n}\n\n.payment-provider-unionpay-dark {\n background-image: url(\"../img/payments/unionpay-dark.svg\");\n}\n\n.payment-provider-venmo {\n background-image: url(\"../img/payments/venmo.svg\");\n}\n\n.payment-provider-venmo-dark {\n background-image: url(\"../img/payments/venmo-dark.svg\");\n}\n\n.payment-provider-verifone {\n background-image: url(\"../img/payments/verifone.svg\");\n}\n\n.payment-provider-verifone-dark {\n background-image: url(\"../img/payments/verifone-dark.svg\");\n}\n\n.payment-provider-verisign {\n background-image: url(\"../img/payments/verisign.svg\");\n}\n\n.payment-provider-verisign-dark {\n background-image: url(\"../img/payments/verisign-dark.svg\");\n}\n\n.payment-provider-visa {\n background-image: url(\"../img/payments/visa.svg\");\n}\n\n.payment-provider-visa-dark {\n background-image: url(\"../img/payments/visa-dark.svg\");\n}\n\n.payment-provider-we-chat-pay {\n background-image: url(\"../img/payments/we-chat-pay.svg\");\n}\n\n.payment-provider-we-chat-pay-dark {\n background-image: url(\"../img/payments/we-chat-pay-dark.svg\");\n}\n\n.payment-provider-webmoney {\n background-image: url(\"../img/payments/webmoney.svg\");\n}\n\n.payment-provider-webmoney-dark {\n background-image: url(\"../img/payments/webmoney-dark.svg\");\n}\n\n.payment-provider-westernunion {\n background-image: url(\"../img/payments/westernunion.svg\");\n}\n\n.payment-provider-westernunion-dark {\n background-image: url(\"../img/payments/westernunion-dark.svg\");\n}\n\n.payment-provider-wise {\n background-image: url(\"../img/payments/wise.svg\");\n}\n\n.payment-provider-wise-dark {\n background-image: url(\"../img/payments/wise-dark.svg\");\n}\n\n.payment-provider-worldpay {\n background-image: url(\"../img/payments/worldpay.svg\");\n}\n\n.payment-provider-worldpay-dark {\n background-image: url(\"../img/payments/worldpay-dark.svg\");\n}\n\n.payment-provider-zelle {\n background-image: url(\"../img/payments/zelle.svg\");\n}\n\n.payment-provider-zelle-dark {\n background-image: url(\"../img/payments/zelle-dark.svg\");\n}\n\n.payment-xxs {\n height: 1rem;\n}\n\n.payment-xs {\n height: 1.25rem;\n}\n\n.payment-sm {\n height: 2rem;\n}\n\n.payment-md {\n height: 2.5rem;\n}\n\n.payment-lg {\n height: 3rem;\n}\n\n.payment-xl {\n height: 5rem;\n}\n\n.payment-2xl {\n height: 7rem;\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/css/tabler-props.css b/storage/public/dist/css/tabler-props.css new file mode 100644 index 0000000..61c8f8a --- /dev/null +++ b/storage/public/dist/css/tabler-props.css @@ -0,0 +1,449 @@ +/** + * Converts a given value to a percentage string. + * + * @param {Number} $value - The value to be converted to a percentage. + * @return {String} - The percentage representation of the value. + */ +/** + * Generates a transparent version of the given color. + * + * @param {Color} $color - The base color to be made transparent. + * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. + * @return {Color} - The resulting color with the specified transparency. + */ +:root, +:host { + /** Fonts */ + --tblr-font-monospace: Geist Mono, Monaco, Consolas, Liberation Mono, Courier New, monospace; + --tblr-font-sans-serif: Geist, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif; + --tblr-font-serif: Georgia, Times New Roman, times, serif; + --tblr-font-comic: Comic Sans MS, Comic Sans, Chalkboard SE, Comic Neue, sans-serif, cursive; + /** Gray colors */ + --tblr-gray-50: #f9fafb; + --tblr-gray-100: #f3f4f6; + --tblr-gray-200: #e5e7eb; + --tblr-gray-300: #d1d5db; + --tblr-gray-400: #9ca3af; + --tblr-gray-500: #6b7280; + --tblr-gray-600: #4b5563; + --tblr-gray-700: #374151; + --tblr-gray-800: #1f2937; + --tblr-gray-900: #111827; + --tblr-gray-950: #030712; + --tblr-white: #ffffff; + --tblr-black: #000000; + --tblr-dark: #1f2937; + --tblr-light: #f9fafb; + /** Brand colors */ + --tblr-brand: #066fd1; + /** Theme colors */ + --tblr-primary: #066fd1; + --tblr-primary-rgb: 6, 111, 209; + --tblr-primary-fg: var(--tblr-light); + --tblr-primary-darken: rgb(5.4, 99.9, 188.1); + --tblr-primary-darken: color-mix(in oklab, var(--tblr-primary), transparent 20%); + --tblr-primary-lt: rgb(230.1, 240.6, 250.4); + --tblr-primary-lt: color-mix(in oklab, var(--tblr-primary) 10%, transparent); + --tblr-primary-200: color-mix(in oklab, var(--tblr-primary) 20%, transparent); + --tblr-primary-lt-rgb: 230.1, 240.6, 250.4; + --tblr-secondary: #6b7280; + --tblr-secondary-rgb: 107, 114, 128; + --tblr-secondary-fg: var(--tblr-light); + --tblr-secondary-darken: rgb(96.3, 102.6, 115.2); + --tblr-secondary-darken: color-mix(in oklab, var(--tblr-secondary), transparent 20%); + --tblr-secondary-lt: rgb(240.2, 240.9, 242.3); + --tblr-secondary-lt: color-mix(in oklab, var(--tblr-secondary) 10%, transparent); + --tblr-secondary-200: color-mix(in oklab, var(--tblr-secondary) 20%, transparent); + --tblr-secondary-lt-rgb: 240.2, 240.9, 242.3; + --tblr-success: #2fb344; + --tblr-success-rgb: 47, 179, 68; + --tblr-success-fg: var(--tblr-light); + --tblr-success-darken: rgb(42.3, 161.1, 61.2); + --tblr-success-darken: color-mix(in oklab, var(--tblr-success), transparent 20%); + --tblr-success-lt: rgb(234.2, 247.4, 236.3); + --tblr-success-lt: color-mix(in oklab, var(--tblr-success) 10%, transparent); + --tblr-success-200: color-mix(in oklab, var(--tblr-success) 20%, transparent); + --tblr-success-lt-rgb: 234.2, 247.4, 236.3; + --tblr-info: #4299e1; + --tblr-info-rgb: 66, 153, 225; + --tblr-info-fg: var(--tblr-light); + --tblr-info-darken: rgb(59.4, 137.7, 202.5); + --tblr-info-darken: color-mix(in oklab, var(--tblr-info), transparent 20%); + --tblr-info-lt: rgb(236.1, 244.8, 252); + --tblr-info-lt: color-mix(in oklab, var(--tblr-info) 10%, transparent); + --tblr-info-200: color-mix(in oklab, var(--tblr-info) 20%, transparent); + --tblr-info-lt-rgb: 236.1, 244.8, 252; + --tblr-warning: #f59f00; + --tblr-warning-rgb: 245, 159, 0; + --tblr-warning-fg: var(--tblr-light); + --tblr-warning-darken: rgb(220.5, 143.1, 0); + --tblr-warning-darken: color-mix(in oklab, var(--tblr-warning), transparent 20%); + --tblr-warning-lt: rgb(254, 245.4, 229.5); + --tblr-warning-lt: color-mix(in oklab, var(--tblr-warning) 10%, transparent); + --tblr-warning-200: color-mix(in oklab, var(--tblr-warning) 20%, transparent); + --tblr-warning-lt-rgb: 254, 245.4, 229.5; + --tblr-danger: #d63939; + --tblr-danger-rgb: 214, 57, 57; + --tblr-danger-fg: var(--tblr-light); + --tblr-danger-darken: rgb(192.6, 51.3, 51.3); + --tblr-danger-darken: color-mix(in oklab, var(--tblr-danger), transparent 20%); + --tblr-danger-lt: rgb(250.9, 235.2, 235.2); + --tblr-danger-lt: color-mix(in oklab, var(--tblr-danger) 10%, transparent); + --tblr-danger-200: color-mix(in oklab, var(--tblr-danger) 20%, transparent); + --tblr-danger-lt-rgb: 250.9, 235.2, 235.2; + --tblr-light: #f9fafb; + --tblr-light-rgb: 249, 250, 251; + --tblr-light-fg: var(--tblr-dark); + --tblr-light-darken: rgb(224.1, 225, 225.9); + --tblr-light-darken: color-mix(in oklab, var(--tblr-light), transparent 20%); + --tblr-light-lt: rgb(254.4, 254.5, 254.6); + --tblr-light-lt: color-mix(in oklab, var(--tblr-light) 10%, transparent); + --tblr-light-200: color-mix(in oklab, var(--tblr-light) 20%, transparent); + --tblr-light-lt-rgb: 254.4, 254.5, 254.6; + --tblr-dark: #1f2937; + --tblr-dark-rgb: 31, 41, 55; + --tblr-dark-fg: var(--tblr-light); + --tblr-dark-darken: rgb(27.9, 36.9, 49.5); + --tblr-dark-darken: color-mix(in oklab, var(--tblr-dark), transparent 20%); + --tblr-dark-lt: rgb(232.6, 233.6, 235); + --tblr-dark-lt: color-mix(in oklab, var(--tblr-dark) 10%, transparent); + --tblr-dark-200: color-mix(in oklab, var(--tblr-dark) 20%, transparent); + --tblr-dark-lt-rgb: 232.6, 233.6, 235; + --tblr-muted: #6b7280; + --tblr-muted-rgb: 107, 114, 128; + --tblr-muted-fg: var(--tblr-light); + --tblr-muted-darken: rgb(96.3, 102.6, 115.2); + --tblr-muted-darken: color-mix(in oklab, var(--tblr-muted), transparent 20%); + --tblr-muted-lt: rgb(240.2, 240.9, 242.3); + --tblr-muted-lt: color-mix(in oklab, var(--tblr-muted) 10%, transparent); + --tblr-muted-200: color-mix(in oklab, var(--tblr-muted) 20%, transparent); + --tblr-muted-lt-rgb: 240.2, 240.9, 242.3; + --tblr-blue: #066fd1; + --tblr-blue-rgb: 6, 111, 209; + --tblr-blue-fg: var(--tblr-light); + --tblr-blue-darken: rgb(5.4, 99.9, 188.1); + --tblr-blue-darken: color-mix(in oklab, var(--tblr-blue), transparent 20%); + --tblr-blue-lt: rgb(230.1, 240.6, 250.4); + --tblr-blue-lt: color-mix(in oklab, var(--tblr-blue) 10%, transparent); + --tblr-blue-200: color-mix(in oklab, var(--tblr-blue) 20%, transparent); + --tblr-blue-lt-rgb: 230.1, 240.6, 250.4; + --tblr-azure: #4299e1; + --tblr-azure-rgb: 66, 153, 225; + --tblr-azure-fg: var(--tblr-light); + --tblr-azure-darken: rgb(59.4, 137.7, 202.5); + --tblr-azure-darken: color-mix(in oklab, var(--tblr-azure), transparent 20%); + --tblr-azure-lt: rgb(236.1, 244.8, 252); + --tblr-azure-lt: color-mix(in oklab, var(--tblr-azure) 10%, transparent); + --tblr-azure-200: color-mix(in oklab, var(--tblr-azure) 20%, transparent); + --tblr-azure-lt-rgb: 236.1, 244.8, 252; + --tblr-indigo: #4263eb; + --tblr-indigo-rgb: 66, 99, 235; + --tblr-indigo-fg: var(--tblr-light); + --tblr-indigo-darken: rgb(59.4, 89.1, 211.5); + --tblr-indigo-darken: color-mix(in oklab, var(--tblr-indigo), transparent 20%); + --tblr-indigo-lt: rgb(236.1, 239.4, 253); + --tblr-indigo-lt: color-mix(in oklab, var(--tblr-indigo) 10%, transparent); + --tblr-indigo-200: color-mix(in oklab, var(--tblr-indigo) 20%, transparent); + --tblr-indigo-lt-rgb: 236.1, 239.4, 253; + --tblr-purple: #ae3ec9; + --tblr-purple-rgb: 174, 62, 201; + --tblr-purple-fg: var(--tblr-light); + --tblr-purple-darken: rgb(156.6, 55.8, 180.9); + --tblr-purple-darken: color-mix(in oklab, var(--tblr-purple), transparent 20%); + --tblr-purple-lt: rgb(246.9, 235.7, 249.6); + --tblr-purple-lt: color-mix(in oklab, var(--tblr-purple) 10%, transparent); + --tblr-purple-200: color-mix(in oklab, var(--tblr-purple) 20%, transparent); + --tblr-purple-lt-rgb: 246.9, 235.7, 249.6; + --tblr-pink: #d6336c; + --tblr-pink-rgb: 214, 51, 108; + --tblr-pink-fg: var(--tblr-light); + --tblr-pink-darken: rgb(192.6, 45.9, 97.2); + --tblr-pink-darken: color-mix(in oklab, var(--tblr-pink), transparent 20%); + --tblr-pink-lt: rgb(250.9, 234.6, 240.3); + --tblr-pink-lt: color-mix(in oklab, var(--tblr-pink) 10%, transparent); + --tblr-pink-200: color-mix(in oklab, var(--tblr-pink) 20%, transparent); + --tblr-pink-lt-rgb: 250.9, 234.6, 240.3; + --tblr-red: #d63939; + --tblr-red-rgb: 214, 57, 57; + --tblr-red-fg: var(--tblr-light); + --tblr-red-darken: rgb(192.6, 51.3, 51.3); + --tblr-red-darken: color-mix(in oklab, var(--tblr-red), transparent 20%); + --tblr-red-lt: rgb(250.9, 235.2, 235.2); + --tblr-red-lt: color-mix(in oklab, var(--tblr-red) 10%, transparent); + --tblr-red-200: color-mix(in oklab, var(--tblr-red) 20%, transparent); + --tblr-red-lt-rgb: 250.9, 235.2, 235.2; + --tblr-orange: #f76707; + --tblr-orange-rgb: 247, 103, 7; + --tblr-orange-fg: var(--tblr-light); + --tblr-orange-darken: rgb(222.3, 92.7, 6.3); + --tblr-orange-darken: color-mix(in oklab, var(--tblr-orange), transparent 20%); + --tblr-orange-lt: rgb(254.2, 239.8, 230.2); + --tblr-orange-lt: color-mix(in oklab, var(--tblr-orange) 10%, transparent); + --tblr-orange-200: color-mix(in oklab, var(--tblr-orange) 20%, transparent); + --tblr-orange-lt-rgb: 254.2, 239.8, 230.2; + --tblr-yellow: #f59f00; + --tblr-yellow-rgb: 245, 159, 0; + --tblr-yellow-fg: var(--tblr-light); + --tblr-yellow-darken: rgb(220.5, 143.1, 0); + --tblr-yellow-darken: color-mix(in oklab, var(--tblr-yellow), transparent 20%); + --tblr-yellow-lt: rgb(254, 245.4, 229.5); + --tblr-yellow-lt: color-mix(in oklab, var(--tblr-yellow) 10%, transparent); + --tblr-yellow-200: color-mix(in oklab, var(--tblr-yellow) 20%, transparent); + --tblr-yellow-lt-rgb: 254, 245.4, 229.5; + --tblr-lime: #74b816; + --tblr-lime-rgb: 116, 184, 22; + --tblr-lime-fg: var(--tblr-light); + --tblr-lime-darken: rgb(104.4, 165.6, 19.8); + --tblr-lime-darken: color-mix(in oklab, var(--tblr-lime), transparent 20%); + --tblr-lime-lt: rgb(241.1, 247.9, 231.7); + --tblr-lime-lt: color-mix(in oklab, var(--tblr-lime) 10%, transparent); + --tblr-lime-200: color-mix(in oklab, var(--tblr-lime) 20%, transparent); + --tblr-lime-lt-rgb: 241.1, 247.9, 231.7; + --tblr-green: #2fb344; + --tblr-green-rgb: 47, 179, 68; + --tblr-green-fg: var(--tblr-light); + --tblr-green-darken: rgb(42.3, 161.1, 61.2); + --tblr-green-darken: color-mix(in oklab, var(--tblr-green), transparent 20%); + --tblr-green-lt: rgb(234.2, 247.4, 236.3); + --tblr-green-lt: color-mix(in oklab, var(--tblr-green) 10%, transparent); + --tblr-green-200: color-mix(in oklab, var(--tblr-green) 20%, transparent); + --tblr-green-lt-rgb: 234.2, 247.4, 236.3; + --tblr-teal: #0ca678; + --tblr-teal-rgb: 12, 166, 120; + --tblr-teal-fg: var(--tblr-light); + --tblr-teal-darken: rgb(10.8, 149.4, 108); + --tblr-teal-darken: color-mix(in oklab, var(--tblr-teal), transparent 20%); + --tblr-teal-lt: rgb(230.7, 246.1, 241.5); + --tblr-teal-lt: color-mix(in oklab, var(--tblr-teal) 10%, transparent); + --tblr-teal-200: color-mix(in oklab, var(--tblr-teal) 20%, transparent); + --tblr-teal-lt-rgb: 230.7, 246.1, 241.5; + --tblr-cyan: #17a2b8; + --tblr-cyan-rgb: 23, 162, 184; + --tblr-cyan-fg: var(--tblr-light); + --tblr-cyan-darken: rgb(20.7, 145.8, 165.6); + --tblr-cyan-darken: color-mix(in oklab, var(--tblr-cyan), transparent 20%); + --tblr-cyan-lt: rgb(231.8, 245.7, 247.9); + --tblr-cyan-lt: color-mix(in oklab, var(--tblr-cyan) 10%, transparent); + --tblr-cyan-200: color-mix(in oklab, var(--tblr-cyan) 20%, transparent); + --tblr-cyan-lt-rgb: 231.8, 245.7, 247.9; + --tblr-x: #000000; + --tblr-x-rgb: 0, 0, 0; + --tblr-x-fg: var(--tblr-light); + --tblr-x-darken: black; + --tblr-x-darken: color-mix(in oklab, var(--tblr-x), transparent 20%); + --tblr-x-lt: rgb(229.5, 229.5, 229.5); + --tblr-x-lt: color-mix(in oklab, var(--tblr-x) 10%, transparent); + --tblr-x-200: color-mix(in oklab, var(--tblr-x) 20%, transparent); + --tblr-x-lt-rgb: 229.5, 229.5, 229.5; + --tblr-facebook: #1877f2; + --tblr-facebook-rgb: 24, 119, 242; + --tblr-facebook-fg: var(--tblr-light); + --tblr-facebook-darken: rgb(21.6, 107.1, 217.8); + --tblr-facebook-darken: color-mix(in oklab, var(--tblr-facebook), transparent 20%); + --tblr-facebook-lt: rgb(231.9, 241.4, 253.7); + --tblr-facebook-lt: color-mix(in oklab, var(--tblr-facebook) 10%, transparent); + --tblr-facebook-200: color-mix(in oklab, var(--tblr-facebook) 20%, transparent); + --tblr-facebook-lt-rgb: 231.9, 241.4, 253.7; + --tblr-twitter: #1da1f2; + --tblr-twitter-rgb: 29, 161, 242; + --tblr-twitter-fg: var(--tblr-light); + --tblr-twitter-darken: rgb(26.1, 144.9, 217.8); + --tblr-twitter-darken: color-mix(in oklab, var(--tblr-twitter), transparent 20%); + --tblr-twitter-lt: rgb(232.4, 245.6, 253.7); + --tblr-twitter-lt: color-mix(in oklab, var(--tblr-twitter) 10%, transparent); + --tblr-twitter-200: color-mix(in oklab, var(--tblr-twitter) 20%, transparent); + --tblr-twitter-lt-rgb: 232.4, 245.6, 253.7; + --tblr-linkedin: #0a66c2; + --tblr-linkedin-rgb: 10, 102, 194; + --tblr-linkedin-fg: var(--tblr-light); + --tblr-linkedin-darken: rgb(9, 91.8, 174.6); + --tblr-linkedin-darken: color-mix(in oklab, var(--tblr-linkedin), transparent 20%); + --tblr-linkedin-lt: rgb(230.5, 239.7, 248.9); + --tblr-linkedin-lt: color-mix(in oklab, var(--tblr-linkedin) 10%, transparent); + --tblr-linkedin-200: color-mix(in oklab, var(--tblr-linkedin) 20%, transparent); + --tblr-linkedin-lt-rgb: 230.5, 239.7, 248.9; + --tblr-google: #dc4e41; + --tblr-google-rgb: 220, 78, 65; + --tblr-google-fg: var(--tblr-light); + --tblr-google-darken: rgb(198, 70.2, 58.5); + --tblr-google-darken: color-mix(in oklab, var(--tblr-google), transparent 20%); + --tblr-google-lt: rgb(251.5, 237.3, 236); + --tblr-google-lt: color-mix(in oklab, var(--tblr-google) 10%, transparent); + --tblr-google-200: color-mix(in oklab, var(--tblr-google) 20%, transparent); + --tblr-google-lt-rgb: 251.5, 237.3, 236; + --tblr-youtube: #ff0000; + --tblr-youtube-rgb: 255, 0, 0; + --tblr-youtube-fg: var(--tblr-light); + --tblr-youtube-darken: rgb(229.5, 0, 0); + --tblr-youtube-darken: color-mix(in oklab, var(--tblr-youtube), transparent 20%); + --tblr-youtube-lt: rgb(255, 229.5, 229.5); + --tblr-youtube-lt: color-mix(in oklab, var(--tblr-youtube) 10%, transparent); + --tblr-youtube-200: color-mix(in oklab, var(--tblr-youtube) 20%, transparent); + --tblr-youtube-lt-rgb: 255, 229.5, 229.5; + --tblr-vimeo: #1ab7ea; + --tblr-vimeo-rgb: 26, 183, 234; + --tblr-vimeo-fg: var(--tblr-light); + --tblr-vimeo-darken: rgb(23.4, 164.7, 210.6); + --tblr-vimeo-darken: color-mix(in oklab, var(--tblr-vimeo), transparent 20%); + --tblr-vimeo-lt: rgb(232.1, 247.8, 252.9); + --tblr-vimeo-lt: color-mix(in oklab, var(--tblr-vimeo) 10%, transparent); + --tblr-vimeo-200: color-mix(in oklab, var(--tblr-vimeo) 20%, transparent); + --tblr-vimeo-lt-rgb: 232.1, 247.8, 252.9; + --tblr-dribbble: #ea4c89; + --tblr-dribbble-rgb: 234, 76, 137; + --tblr-dribbble-fg: var(--tblr-light); + --tblr-dribbble-darken: rgb(210.6, 68.4, 123.3); + --tblr-dribbble-darken: color-mix(in oklab, var(--tblr-dribbble), transparent 20%); + --tblr-dribbble-lt: rgb(252.9, 237.1, 243.2); + --tblr-dribbble-lt: color-mix(in oklab, var(--tblr-dribbble) 10%, transparent); + --tblr-dribbble-200: color-mix(in oklab, var(--tblr-dribbble) 20%, transparent); + --tblr-dribbble-lt-rgb: 252.9, 237.1, 243.2; + --tblr-github: #181717; + --tblr-github-rgb: 24, 23, 23; + --tblr-github-fg: var(--tblr-light); + --tblr-github-darken: rgb(21.6, 20.7, 20.7); + --tblr-github-darken: color-mix(in oklab, var(--tblr-github), transparent 20%); + --tblr-github-lt: rgb(231.9, 231.8, 231.8); + --tblr-github-lt: color-mix(in oklab, var(--tblr-github) 10%, transparent); + --tblr-github-200: color-mix(in oklab, var(--tblr-github) 20%, transparent); + --tblr-github-lt-rgb: 231.9, 231.8, 231.8; + --tblr-instagram: #e4405f; + --tblr-instagram-rgb: 228, 64, 95; + --tblr-instagram-fg: var(--tblr-light); + --tblr-instagram-darken: rgb(205.2, 57.6, 85.5); + --tblr-instagram-darken: color-mix(in oklab, var(--tblr-instagram), transparent 20%); + --tblr-instagram-lt: rgb(252.3, 235.9, 239); + --tblr-instagram-lt: color-mix(in oklab, var(--tblr-instagram) 10%, transparent); + --tblr-instagram-200: color-mix(in oklab, var(--tblr-instagram) 20%, transparent); + --tblr-instagram-lt-rgb: 252.3, 235.9, 239; + --tblr-pinterest: #bd081c; + --tblr-pinterest-rgb: 189, 8, 28; + --tblr-pinterest-fg: var(--tblr-light); + --tblr-pinterest-darken: rgb(170.1, 7.2, 25.2); + --tblr-pinterest-darken: color-mix(in oklab, var(--tblr-pinterest), transparent 20%); + --tblr-pinterest-lt: rgb(248.4, 230.3, 232.3); + --tblr-pinterest-lt: color-mix(in oklab, var(--tblr-pinterest) 10%, transparent); + --tblr-pinterest-200: color-mix(in oklab, var(--tblr-pinterest) 20%, transparent); + --tblr-pinterest-lt-rgb: 248.4, 230.3, 232.3; + --tblr-vk: #6383a8; + --tblr-vk-rgb: 99, 131, 168; + --tblr-vk-fg: var(--tblr-light); + --tblr-vk-darken: rgb(89.1, 117.9, 151.2); + --tblr-vk-darken: color-mix(in oklab, var(--tblr-vk), transparent 20%); + --tblr-vk-lt: rgb(239.4, 242.6, 246.3); + --tblr-vk-lt: color-mix(in oklab, var(--tblr-vk) 10%, transparent); + --tblr-vk-200: color-mix(in oklab, var(--tblr-vk) 20%, transparent); + --tblr-vk-lt-rgb: 239.4, 242.6, 246.3; + --tblr-rss: #ffa500; + --tblr-rss-rgb: 255, 165, 0; + --tblr-rss-fg: var(--tblr-dark); + --tblr-rss-darken: rgb(229.5, 148.5, 0); + --tblr-rss-darken: color-mix(in oklab, var(--tblr-rss), transparent 20%); + --tblr-rss-lt: rgb(255, 246, 229.5); + --tblr-rss-lt: color-mix(in oklab, var(--tblr-rss) 10%, transparent); + --tblr-rss-200: color-mix(in oklab, var(--tblr-rss) 20%, transparent); + --tblr-rss-lt-rgb: 255, 246, 229.5; + --tblr-flickr: #0063dc; + --tblr-flickr-rgb: 0, 99, 220; + --tblr-flickr-fg: var(--tblr-light); + --tblr-flickr-darken: rgb(0, 89.1, 198); + --tblr-flickr-darken: color-mix(in oklab, var(--tblr-flickr), transparent 20%); + --tblr-flickr-lt: rgb(229.5, 239.4, 251.5); + --tblr-flickr-lt: color-mix(in oklab, var(--tblr-flickr) 10%, transparent); + --tblr-flickr-200: color-mix(in oklab, var(--tblr-flickr) 20%, transparent); + --tblr-flickr-lt-rgb: 229.5, 239.4, 251.5; + --tblr-bitbucket: #0052cc; + --tblr-bitbucket-rgb: 0, 82, 204; + --tblr-bitbucket-fg: var(--tblr-light); + --tblr-bitbucket-darken: rgb(0, 73.8, 183.6); + --tblr-bitbucket-darken: color-mix(in oklab, var(--tblr-bitbucket), transparent 20%); + --tblr-bitbucket-lt: rgb(229.5, 237.7, 249.9); + --tblr-bitbucket-lt: color-mix(in oklab, var(--tblr-bitbucket) 10%, transparent); + --tblr-bitbucket-200: color-mix(in oklab, var(--tblr-bitbucket) 20%, transparent); + --tblr-bitbucket-lt-rgb: 229.5, 237.7, 249.9; + --tblr-tabler: #066fd1; + --tblr-tabler-rgb: 6, 111, 209; + --tblr-tabler-fg: var(--tblr-light); + --tblr-tabler-darken: rgb(5.4, 99.9, 188.1); + --tblr-tabler-darken: color-mix(in oklab, var(--tblr-tabler), transparent 20%); + --tblr-tabler-lt: rgb(230.1, 240.6, 250.4); + --tblr-tabler-lt: color-mix(in oklab, var(--tblr-tabler) 10%, transparent); + --tblr-tabler-200: color-mix(in oklab, var(--tblr-tabler) 20%, transparent); + --tblr-tabler-lt-rgb: 230.1, 240.6, 250.4; + /** Gray colors */ + --tblr-gray-50-fg: var(--tblr-body-color); + --tblr-gray-100-fg: var(--tblr-body-color); + --tblr-gray-200-fg: var(--tblr-body-color); + --tblr-gray-300-fg: var(--tblr-body-color); + --tblr-gray-400-fg: var(--tblr-white); + --tblr-gray-500-fg: var(--tblr-white); + --tblr-gray-600-fg: var(--tblr-white); + --tblr-gray-700-fg: var(--tblr-white); + --tblr-gray-800-fg: var(--tblr-white); + --tblr-gray-900-fg: var(--tblr-white); + --tblr-gray-950-fg: var(--tblr-white); + /** Spacers */ + --tblr-spacer-0: 0; + --tblr-spacer-1: 0.25rem; + --tblr-spacer-2: 0.5rem; + --tblr-spacer-3: 1rem; + --tblr-spacer-4: 1.5rem; + --tblr-spacer-5: 2rem; + --tblr-spacer-6: 2.5rem; + /** Font sizes */ + --tblr-font-weight-light: 300; + --tblr-font-weight-normal: 400; + --tblr-font-weight-medium: 500; + --tblr-font-weight-semibold: 600; + --tblr-font-weight-bold: 700; + --tblr-font-weight-headings: var(--tblr-font-weight-semibold); + --tblr-font-size-h1: 1.5rem; + --tblr-font-size-h2: 1.25rem; + --tblr-font-size-h3: 1rem; + --tblr-font-size-h4: 0.875rem; + --tblr-font-size-h5: 0.75rem; + --tblr-font-size-h6: 0.625rem; + --tblr-line-height-h1: 2rem; + --tblr-line-height-h2: 1.75rem; + --tblr-line-height-h3: 1.5rem; + --tblr-line-height-h4: 1.25rem; + --tblr-line-height-h5: 1rem; + --tblr-line-height-h6: 1rem; + --tblr-line-height-base: 1.4285714286; + --tblr-line-height-sm: 1.1428571429; + --tblr-line-height-lg: 1.7142857143; + --tblr-line-height-xl: 2; + /** Shadows */ + --tblr-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08); + --tblr-shadow-xs: 0 1px 2px 0 rgba(18, 18, 23, 0.05); + --tblr-shadow-sm: 0 1px 3px 0 rgba(18, 18, 23, 0.1), 0 1px 2px 0 rgba(18, 18, 23, 0.06); + --tblr-shadow-md: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08); + --tblr-shadow-lg: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08); + --tblr-shadow-xl: 0px 10px 10px -5px rgba(18, 18, 23, 0.04), 0px 20px 25px -5px rgba(18, 18, 23, 0.1); + --tblr-shadow-2xl: 0px 25px 50px -12px rgba(18, 18, 23, 0.25); + --tblr-shadow-overlay: 0px 2px 4px 0px rgba(18, 18, 23, 0.04), 0px 5px 8px 0px rgba(18, 18, 23, 0.04), 0px 10px 18px 0px rgba(18, 18, 23, 0.03), 0px 24px 48px 0px rgba(18, 18, 23, 0.03), 0px 0px 0px 1px rgba(18, 18, 23, 0.1); + --tblr-shadow-border: 0px 0px 0px 1px rgba(18, 18, 23, 0.1); + --tblr-shadow-transparent: 0 0 0 0 transparent; + --tblr-shadow-input: 0 1px 2px 0 rgba(18, 18, 23, 0.05); + --tblr-shadow-card: 0 1px 2px 0 rgba(18, 18, 23, 0.05); + --tblr-shadow-card-hover: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08); + --tblr-shadow-dropdown: 0px 2px 4px 0px rgba(18, 18, 23, 0.04), 0px 5px 8px 0px rgba(18, 18, 23, 0.04), 0px 10px 18px 0px rgba(18, 18, 23, 0.03), 0px 24px 48px 0px rgba(18, 18, 23, 0.03), 0px 0px 0px 1px rgba(18, 18, 23, 0.1); + /** Border radiuses */ + --tblr-border-radius-scale: 1; + --tblr-border-radius-0: calc(0 * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius-xs: calc(2px * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius-sm: calc(4px * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius-md: calc(6px * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius-lg: calc(8px * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius-pill: calc(100rem * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius: var(--tblr-border-radius-md); + /** Backdrops */ + --tblr-backdrop-opacity: 0.32; + --tblr-backdrop-bg: var(--tblr-bg-surface-dark); + --tblr-backdrop-bg-dark: color-mix(in srgb, var(--tblr-color-dark), transparent var(--tblr-backdrop-opacity)); + --tblr-backdrop-bg-light: color-mix(in srgb, var(--tblr-color-light), transparent var(--tblr-backdrop-opacity)); + --tblr-backdrop-blur: 4px; + --tblr-backdrop-filter: blur(var(--tblr-backdrop-blur)); +} + +/*# sourceMappingURL=tabler-props.css.map */ \ No newline at end of file diff --git a/storage/public/dist/css/tabler-props.css.map b/storage/public/dist/css/tabler-props.css.map new file mode 100644 index 0000000..c72a6fa --- /dev/null +++ b/storage/public/dist/css/tabler-props.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["tabler-props.css"],"names":[],"mappings":"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","file":"tabler-props.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n */\n:root,\n:host {\n /** Fonts */\n --tblr-font-monospace: Geist Mono, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n --tblr-font-sans-serif: Geist, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;\n --tblr-font-serif: Georgia, Times New Roman, times, serif;\n --tblr-font-comic: Comic Sans MS, Comic Sans, Chalkboard SE, Comic Neue, sans-serif, cursive;\n /** Gray colors */\n --tblr-gray-50: #f9fafb;\n --tblr-gray-100: #f3f4f6;\n --tblr-gray-200: #e5e7eb;\n --tblr-gray-300: #d1d5db;\n --tblr-gray-400: #9ca3af;\n --tblr-gray-500: #6b7280;\n --tblr-gray-600: #4b5563;\n --tblr-gray-700: #374151;\n --tblr-gray-800: #1f2937;\n --tblr-gray-900: #111827;\n --tblr-gray-950: #030712;\n --tblr-white: #ffffff;\n --tblr-black: #000000;\n --tblr-dark: #1f2937;\n --tblr-light: #f9fafb;\n /** Brand colors */\n --tblr-brand: #066fd1;\n /** Theme colors */\n --tblr-primary: #066fd1;\n --tblr-primary-rgb: 6, 111, 209;\n --tblr-primary-fg: var(--tblr-light);\n --tblr-primary-darken: rgb(5.4, 99.9, 188.1);\n --tblr-primary-darken: color-mix(in oklab, var(--tblr-primary), transparent 20%);\n --tblr-primary-lt: rgb(230.1, 240.6, 250.4);\n --tblr-primary-lt: color-mix(in oklab, var(--tblr-primary) 10%, transparent);\n --tblr-primary-200: color-mix(in oklab, var(--tblr-primary) 20%, transparent);\n --tblr-primary-lt-rgb: 230.1, 240.6, 250.4;\n --tblr-secondary: #6b7280;\n --tblr-secondary-rgb: 107, 114, 128;\n --tblr-secondary-fg: var(--tblr-light);\n --tblr-secondary-darken: rgb(96.3, 102.6, 115.2);\n --tblr-secondary-darken: color-mix(in oklab, var(--tblr-secondary), transparent 20%);\n --tblr-secondary-lt: rgb(240.2, 240.9, 242.3);\n --tblr-secondary-lt: color-mix(in oklab, var(--tblr-secondary) 10%, transparent);\n --tblr-secondary-200: color-mix(in oklab, var(--tblr-secondary) 20%, transparent);\n --tblr-secondary-lt-rgb: 240.2, 240.9, 242.3;\n --tblr-success: #2fb344;\n --tblr-success-rgb: 47, 179, 68;\n --tblr-success-fg: var(--tblr-light);\n --tblr-success-darken: rgb(42.3, 161.1, 61.2);\n --tblr-success-darken: color-mix(in oklab, var(--tblr-success), transparent 20%);\n --tblr-success-lt: rgb(234.2, 247.4, 236.3);\n --tblr-success-lt: color-mix(in oklab, var(--tblr-success) 10%, transparent);\n --tblr-success-200: color-mix(in oklab, var(--tblr-success) 20%, transparent);\n --tblr-success-lt-rgb: 234.2, 247.4, 236.3;\n --tblr-info: #4299e1;\n --tblr-info-rgb: 66, 153, 225;\n --tblr-info-fg: var(--tblr-light);\n --tblr-info-darken: rgb(59.4, 137.7, 202.5);\n --tblr-info-darken: color-mix(in oklab, var(--tblr-info), transparent 20%);\n --tblr-info-lt: rgb(236.1, 244.8, 252);\n --tblr-info-lt: color-mix(in oklab, var(--tblr-info) 10%, transparent);\n --tblr-info-200: color-mix(in oklab, var(--tblr-info) 20%, transparent);\n --tblr-info-lt-rgb: 236.1, 244.8, 252;\n --tblr-warning: #f59f00;\n --tblr-warning-rgb: 245, 159, 0;\n --tblr-warning-fg: var(--tblr-light);\n --tblr-warning-darken: rgb(220.5, 143.1, 0);\n --tblr-warning-darken: color-mix(in oklab, var(--tblr-warning), transparent 20%);\n --tblr-warning-lt: rgb(254, 245.4, 229.5);\n --tblr-warning-lt: color-mix(in oklab, var(--tblr-warning) 10%, transparent);\n --tblr-warning-200: color-mix(in oklab, var(--tblr-warning) 20%, transparent);\n --tblr-warning-lt-rgb: 254, 245.4, 229.5;\n --tblr-danger: #d63939;\n --tblr-danger-rgb: 214, 57, 57;\n --tblr-danger-fg: var(--tblr-light);\n --tblr-danger-darken: rgb(192.6, 51.3, 51.3);\n --tblr-danger-darken: color-mix(in oklab, var(--tblr-danger), transparent 20%);\n --tblr-danger-lt: rgb(250.9, 235.2, 235.2);\n --tblr-danger-lt: color-mix(in oklab, var(--tblr-danger) 10%, transparent);\n --tblr-danger-200: color-mix(in oklab, var(--tblr-danger) 20%, transparent);\n --tblr-danger-lt-rgb: 250.9, 235.2, 235.2;\n --tblr-light: #f9fafb;\n --tblr-light-rgb: 249, 250, 251;\n --tblr-light-fg: var(--tblr-dark);\n --tblr-light-darken: rgb(224.1, 225, 225.9);\n --tblr-light-darken: color-mix(in oklab, var(--tblr-light), transparent 20%);\n --tblr-light-lt: rgb(254.4, 254.5, 254.6);\n --tblr-light-lt: color-mix(in oklab, var(--tblr-light) 10%, transparent);\n --tblr-light-200: color-mix(in oklab, var(--tblr-light) 20%, transparent);\n --tblr-light-lt-rgb: 254.4, 254.5, 254.6;\n --tblr-dark: #1f2937;\n --tblr-dark-rgb: 31, 41, 55;\n --tblr-dark-fg: var(--tblr-light);\n --tblr-dark-darken: rgb(27.9, 36.9, 49.5);\n --tblr-dark-darken: color-mix(in oklab, var(--tblr-dark), transparent 20%);\n --tblr-dark-lt: rgb(232.6, 233.6, 235);\n --tblr-dark-lt: color-mix(in oklab, var(--tblr-dark) 10%, transparent);\n --tblr-dark-200: color-mix(in oklab, var(--tblr-dark) 20%, transparent);\n --tblr-dark-lt-rgb: 232.6, 233.6, 235;\n --tblr-muted: #6b7280;\n --tblr-muted-rgb: 107, 114, 128;\n --tblr-muted-fg: var(--tblr-light);\n --tblr-muted-darken: rgb(96.3, 102.6, 115.2);\n --tblr-muted-darken: color-mix(in oklab, var(--tblr-muted), transparent 20%);\n --tblr-muted-lt: rgb(240.2, 240.9, 242.3);\n --tblr-muted-lt: color-mix(in oklab, var(--tblr-muted) 10%, transparent);\n --tblr-muted-200: color-mix(in oklab, var(--tblr-muted) 20%, transparent);\n --tblr-muted-lt-rgb: 240.2, 240.9, 242.3;\n --tblr-blue: #066fd1;\n --tblr-blue-rgb: 6, 111, 209;\n --tblr-blue-fg: var(--tblr-light);\n --tblr-blue-darken: rgb(5.4, 99.9, 188.1);\n --tblr-blue-darken: color-mix(in oklab, var(--tblr-blue), transparent 20%);\n --tblr-blue-lt: rgb(230.1, 240.6, 250.4);\n --tblr-blue-lt: color-mix(in oklab, var(--tblr-blue) 10%, transparent);\n --tblr-blue-200: color-mix(in oklab, var(--tblr-blue) 20%, transparent);\n --tblr-blue-lt-rgb: 230.1, 240.6, 250.4;\n --tblr-azure: #4299e1;\n --tblr-azure-rgb: 66, 153, 225;\n --tblr-azure-fg: var(--tblr-light);\n --tblr-azure-darken: rgb(59.4, 137.7, 202.5);\n --tblr-azure-darken: color-mix(in oklab, var(--tblr-azure), transparent 20%);\n --tblr-azure-lt: rgb(236.1, 244.8, 252);\n --tblr-azure-lt: color-mix(in oklab, var(--tblr-azure) 10%, transparent);\n --tblr-azure-200: color-mix(in oklab, var(--tblr-azure) 20%, transparent);\n --tblr-azure-lt-rgb: 236.1, 244.8, 252;\n --tblr-indigo: #4263eb;\n --tblr-indigo-rgb: 66, 99, 235;\n --tblr-indigo-fg: var(--tblr-light);\n --tblr-indigo-darken: rgb(59.4, 89.1, 211.5);\n --tblr-indigo-darken: color-mix(in oklab, var(--tblr-indigo), transparent 20%);\n --tblr-indigo-lt: rgb(236.1, 239.4, 253);\n --tblr-indigo-lt: color-mix(in oklab, var(--tblr-indigo) 10%, transparent);\n --tblr-indigo-200: color-mix(in oklab, var(--tblr-indigo) 20%, transparent);\n --tblr-indigo-lt-rgb: 236.1, 239.4, 253;\n --tblr-purple: #ae3ec9;\n --tblr-purple-rgb: 174, 62, 201;\n --tblr-purple-fg: var(--tblr-light);\n --tblr-purple-darken: rgb(156.6, 55.8, 180.9);\n --tblr-purple-darken: color-mix(in oklab, var(--tblr-purple), transparent 20%);\n --tblr-purple-lt: rgb(246.9, 235.7, 249.6);\n --tblr-purple-lt: color-mix(in oklab, var(--tblr-purple) 10%, transparent);\n --tblr-purple-200: color-mix(in oklab, var(--tblr-purple) 20%, transparent);\n --tblr-purple-lt-rgb: 246.9, 235.7, 249.6;\n --tblr-pink: #d6336c;\n --tblr-pink-rgb: 214, 51, 108;\n --tblr-pink-fg: var(--tblr-light);\n --tblr-pink-darken: rgb(192.6, 45.9, 97.2);\n --tblr-pink-darken: color-mix(in oklab, var(--tblr-pink), transparent 20%);\n --tblr-pink-lt: rgb(250.9, 234.6, 240.3);\n --tblr-pink-lt: color-mix(in oklab, var(--tblr-pink) 10%, transparent);\n --tblr-pink-200: color-mix(in oklab, var(--tblr-pink) 20%, transparent);\n --tblr-pink-lt-rgb: 250.9, 234.6, 240.3;\n --tblr-red: #d63939;\n --tblr-red-rgb: 214, 57, 57;\n --tblr-red-fg: var(--tblr-light);\n --tblr-red-darken: rgb(192.6, 51.3, 51.3);\n --tblr-red-darken: color-mix(in oklab, var(--tblr-red), transparent 20%);\n --tblr-red-lt: rgb(250.9, 235.2, 235.2);\n --tblr-red-lt: color-mix(in oklab, var(--tblr-red) 10%, transparent);\n --tblr-red-200: color-mix(in oklab, var(--tblr-red) 20%, transparent);\n --tblr-red-lt-rgb: 250.9, 235.2, 235.2;\n --tblr-orange: #f76707;\n --tblr-orange-rgb: 247, 103, 7;\n --tblr-orange-fg: var(--tblr-light);\n --tblr-orange-darken: rgb(222.3, 92.7, 6.3);\n --tblr-orange-darken: color-mix(in oklab, var(--tblr-orange), transparent 20%);\n --tblr-orange-lt: rgb(254.2, 239.8, 230.2);\n --tblr-orange-lt: color-mix(in oklab, var(--tblr-orange) 10%, transparent);\n --tblr-orange-200: color-mix(in oklab, var(--tblr-orange) 20%, transparent);\n --tblr-orange-lt-rgb: 254.2, 239.8, 230.2;\n --tblr-yellow: #f59f00;\n --tblr-yellow-rgb: 245, 159, 0;\n --tblr-yellow-fg: var(--tblr-light);\n --tblr-yellow-darken: rgb(220.5, 143.1, 0);\n --tblr-yellow-darken: color-mix(in oklab, var(--tblr-yellow), transparent 20%);\n --tblr-yellow-lt: rgb(254, 245.4, 229.5);\n --tblr-yellow-lt: color-mix(in oklab, var(--tblr-yellow) 10%, transparent);\n --tblr-yellow-200: color-mix(in oklab, var(--tblr-yellow) 20%, transparent);\n --tblr-yellow-lt-rgb: 254, 245.4, 229.5;\n --tblr-lime: #74b816;\n --tblr-lime-rgb: 116, 184, 22;\n --tblr-lime-fg: var(--tblr-light);\n --tblr-lime-darken: rgb(104.4, 165.6, 19.8);\n --tblr-lime-darken: color-mix(in oklab, var(--tblr-lime), transparent 20%);\n --tblr-lime-lt: rgb(241.1, 247.9, 231.7);\n --tblr-lime-lt: color-mix(in oklab, var(--tblr-lime) 10%, transparent);\n --tblr-lime-200: color-mix(in oklab, var(--tblr-lime) 20%, transparent);\n --tblr-lime-lt-rgb: 241.1, 247.9, 231.7;\n --tblr-green: #2fb344;\n --tblr-green-rgb: 47, 179, 68;\n --tblr-green-fg: var(--tblr-light);\n --tblr-green-darken: rgb(42.3, 161.1, 61.2);\n --tblr-green-darken: color-mix(in oklab, var(--tblr-green), transparent 20%);\n --tblr-green-lt: rgb(234.2, 247.4, 236.3);\n --tblr-green-lt: color-mix(in oklab, var(--tblr-green) 10%, transparent);\n --tblr-green-200: color-mix(in oklab, var(--tblr-green) 20%, transparent);\n --tblr-green-lt-rgb: 234.2, 247.4, 236.3;\n --tblr-teal: #0ca678;\n --tblr-teal-rgb: 12, 166, 120;\n --tblr-teal-fg: var(--tblr-light);\n --tblr-teal-darken: rgb(10.8, 149.4, 108);\n --tblr-teal-darken: color-mix(in oklab, var(--tblr-teal), transparent 20%);\n --tblr-teal-lt: rgb(230.7, 246.1, 241.5);\n --tblr-teal-lt: color-mix(in oklab, var(--tblr-teal) 10%, transparent);\n --tblr-teal-200: color-mix(in oklab, var(--tblr-teal) 20%, transparent);\n --tblr-teal-lt-rgb: 230.7, 246.1, 241.5;\n --tblr-cyan: #17a2b8;\n --tblr-cyan-rgb: 23, 162, 184;\n --tblr-cyan-fg: var(--tblr-light);\n --tblr-cyan-darken: rgb(20.7, 145.8, 165.6);\n --tblr-cyan-darken: color-mix(in oklab, var(--tblr-cyan), transparent 20%);\n --tblr-cyan-lt: rgb(231.8, 245.7, 247.9);\n --tblr-cyan-lt: color-mix(in oklab, var(--tblr-cyan) 10%, transparent);\n --tblr-cyan-200: color-mix(in oklab, var(--tblr-cyan) 20%, transparent);\n --tblr-cyan-lt-rgb: 231.8, 245.7, 247.9;\n --tblr-x: #000000;\n --tblr-x-rgb: 0, 0, 0;\n --tblr-x-fg: var(--tblr-light);\n --tblr-x-darken: black;\n --tblr-x-darken: color-mix(in oklab, var(--tblr-x), transparent 20%);\n --tblr-x-lt: rgb(229.5, 229.5, 229.5);\n --tblr-x-lt: color-mix(in oklab, var(--tblr-x) 10%, transparent);\n --tblr-x-200: color-mix(in oklab, var(--tblr-x) 20%, transparent);\n --tblr-x-lt-rgb: 229.5, 229.5, 229.5;\n --tblr-facebook: #1877f2;\n --tblr-facebook-rgb: 24, 119, 242;\n --tblr-facebook-fg: var(--tblr-light);\n --tblr-facebook-darken: rgb(21.6, 107.1, 217.8);\n --tblr-facebook-darken: color-mix(in oklab, var(--tblr-facebook), transparent 20%);\n --tblr-facebook-lt: rgb(231.9, 241.4, 253.7);\n --tblr-facebook-lt: color-mix(in oklab, var(--tblr-facebook) 10%, transparent);\n --tblr-facebook-200: color-mix(in oklab, var(--tblr-facebook) 20%, transparent);\n --tblr-facebook-lt-rgb: 231.9, 241.4, 253.7;\n --tblr-twitter: #1da1f2;\n --tblr-twitter-rgb: 29, 161, 242;\n --tblr-twitter-fg: var(--tblr-light);\n --tblr-twitter-darken: rgb(26.1, 144.9, 217.8);\n --tblr-twitter-darken: color-mix(in oklab, var(--tblr-twitter), transparent 20%);\n --tblr-twitter-lt: rgb(232.4, 245.6, 253.7);\n --tblr-twitter-lt: color-mix(in oklab, var(--tblr-twitter) 10%, transparent);\n --tblr-twitter-200: color-mix(in oklab, var(--tblr-twitter) 20%, transparent);\n --tblr-twitter-lt-rgb: 232.4, 245.6, 253.7;\n --tblr-linkedin: #0a66c2;\n --tblr-linkedin-rgb: 10, 102, 194;\n --tblr-linkedin-fg: var(--tblr-light);\n --tblr-linkedin-darken: rgb(9, 91.8, 174.6);\n --tblr-linkedin-darken: color-mix(in oklab, var(--tblr-linkedin), transparent 20%);\n --tblr-linkedin-lt: rgb(230.5, 239.7, 248.9);\n --tblr-linkedin-lt: color-mix(in oklab, var(--tblr-linkedin) 10%, transparent);\n --tblr-linkedin-200: color-mix(in oklab, var(--tblr-linkedin) 20%, transparent);\n --tblr-linkedin-lt-rgb: 230.5, 239.7, 248.9;\n --tblr-google: #dc4e41;\n --tblr-google-rgb: 220, 78, 65;\n --tblr-google-fg: var(--tblr-light);\n --tblr-google-darken: rgb(198, 70.2, 58.5);\n --tblr-google-darken: color-mix(in oklab, var(--tblr-google), transparent 20%);\n --tblr-google-lt: rgb(251.5, 237.3, 236);\n --tblr-google-lt: color-mix(in oklab, var(--tblr-google) 10%, transparent);\n --tblr-google-200: color-mix(in oklab, var(--tblr-google) 20%, transparent);\n --tblr-google-lt-rgb: 251.5, 237.3, 236;\n --tblr-youtube: #ff0000;\n --tblr-youtube-rgb: 255, 0, 0;\n --tblr-youtube-fg: var(--tblr-light);\n --tblr-youtube-darken: rgb(229.5, 0, 0);\n --tblr-youtube-darken: color-mix(in oklab, var(--tblr-youtube), transparent 20%);\n --tblr-youtube-lt: rgb(255, 229.5, 229.5);\n --tblr-youtube-lt: color-mix(in oklab, var(--tblr-youtube) 10%, transparent);\n --tblr-youtube-200: color-mix(in oklab, var(--tblr-youtube) 20%, transparent);\n --tblr-youtube-lt-rgb: 255, 229.5, 229.5;\n --tblr-vimeo: #1ab7ea;\n --tblr-vimeo-rgb: 26, 183, 234;\n --tblr-vimeo-fg: var(--tblr-light);\n --tblr-vimeo-darken: rgb(23.4, 164.7, 210.6);\n --tblr-vimeo-darken: color-mix(in oklab, var(--tblr-vimeo), transparent 20%);\n --tblr-vimeo-lt: rgb(232.1, 247.8, 252.9);\n --tblr-vimeo-lt: color-mix(in oklab, var(--tblr-vimeo) 10%, transparent);\n --tblr-vimeo-200: color-mix(in oklab, var(--tblr-vimeo) 20%, transparent);\n --tblr-vimeo-lt-rgb: 232.1, 247.8, 252.9;\n --tblr-dribbble: #ea4c89;\n --tblr-dribbble-rgb: 234, 76, 137;\n --tblr-dribbble-fg: var(--tblr-light);\n --tblr-dribbble-darken: rgb(210.6, 68.4, 123.3);\n --tblr-dribbble-darken: color-mix(in oklab, var(--tblr-dribbble), transparent 20%);\n --tblr-dribbble-lt: rgb(252.9, 237.1, 243.2);\n --tblr-dribbble-lt: color-mix(in oklab, var(--tblr-dribbble) 10%, transparent);\n --tblr-dribbble-200: color-mix(in oklab, var(--tblr-dribbble) 20%, transparent);\n --tblr-dribbble-lt-rgb: 252.9, 237.1, 243.2;\n --tblr-github: #181717;\n --tblr-github-rgb: 24, 23, 23;\n --tblr-github-fg: var(--tblr-light);\n --tblr-github-darken: rgb(21.6, 20.7, 20.7);\n --tblr-github-darken: color-mix(in oklab, var(--tblr-github), transparent 20%);\n --tblr-github-lt: rgb(231.9, 231.8, 231.8);\n --tblr-github-lt: color-mix(in oklab, var(--tblr-github) 10%, transparent);\n --tblr-github-200: color-mix(in oklab, var(--tblr-github) 20%, transparent);\n --tblr-github-lt-rgb: 231.9, 231.8, 231.8;\n --tblr-instagram: #e4405f;\n --tblr-instagram-rgb: 228, 64, 95;\n --tblr-instagram-fg: var(--tblr-light);\n --tblr-instagram-darken: rgb(205.2, 57.6, 85.5);\n --tblr-instagram-darken: color-mix(in oklab, var(--tblr-instagram), transparent 20%);\n --tblr-instagram-lt: rgb(252.3, 235.9, 239);\n --tblr-instagram-lt: color-mix(in oklab, var(--tblr-instagram) 10%, transparent);\n --tblr-instagram-200: color-mix(in oklab, var(--tblr-instagram) 20%, transparent);\n --tblr-instagram-lt-rgb: 252.3, 235.9, 239;\n --tblr-pinterest: #bd081c;\n --tblr-pinterest-rgb: 189, 8, 28;\n --tblr-pinterest-fg: var(--tblr-light);\n --tblr-pinterest-darken: rgb(170.1, 7.2, 25.2);\n --tblr-pinterest-darken: color-mix(in oklab, var(--tblr-pinterest), transparent 20%);\n --tblr-pinterest-lt: rgb(248.4, 230.3, 232.3);\n --tblr-pinterest-lt: color-mix(in oklab, var(--tblr-pinterest) 10%, transparent);\n --tblr-pinterest-200: color-mix(in oklab, var(--tblr-pinterest) 20%, transparent);\n --tblr-pinterest-lt-rgb: 248.4, 230.3, 232.3;\n --tblr-vk: #6383a8;\n --tblr-vk-rgb: 99, 131, 168;\n --tblr-vk-fg: var(--tblr-light);\n --tblr-vk-darken: rgb(89.1, 117.9, 151.2);\n --tblr-vk-darken: color-mix(in oklab, var(--tblr-vk), transparent 20%);\n --tblr-vk-lt: rgb(239.4, 242.6, 246.3);\n --tblr-vk-lt: color-mix(in oklab, var(--tblr-vk) 10%, transparent);\n --tblr-vk-200: color-mix(in oklab, var(--tblr-vk) 20%, transparent);\n --tblr-vk-lt-rgb: 239.4, 242.6, 246.3;\n --tblr-rss: #ffa500;\n --tblr-rss-rgb: 255, 165, 0;\n --tblr-rss-fg: var(--tblr-dark);\n --tblr-rss-darken: rgb(229.5, 148.5, 0);\n --tblr-rss-darken: color-mix(in oklab, var(--tblr-rss), transparent 20%);\n --tblr-rss-lt: rgb(255, 246, 229.5);\n --tblr-rss-lt: color-mix(in oklab, var(--tblr-rss) 10%, transparent);\n --tblr-rss-200: color-mix(in oklab, var(--tblr-rss) 20%, transparent);\n --tblr-rss-lt-rgb: 255, 246, 229.5;\n --tblr-flickr: #0063dc;\n --tblr-flickr-rgb: 0, 99, 220;\n --tblr-flickr-fg: var(--tblr-light);\n --tblr-flickr-darken: rgb(0, 89.1, 198);\n --tblr-flickr-darken: color-mix(in oklab, var(--tblr-flickr), transparent 20%);\n --tblr-flickr-lt: rgb(229.5, 239.4, 251.5);\n --tblr-flickr-lt: color-mix(in oklab, var(--tblr-flickr) 10%, transparent);\n --tblr-flickr-200: color-mix(in oklab, var(--tblr-flickr) 20%, transparent);\n --tblr-flickr-lt-rgb: 229.5, 239.4, 251.5;\n --tblr-bitbucket: #0052cc;\n --tblr-bitbucket-rgb: 0, 82, 204;\n --tblr-bitbucket-fg: var(--tblr-light);\n --tblr-bitbucket-darken: rgb(0, 73.8, 183.6);\n --tblr-bitbucket-darken: color-mix(in oklab, var(--tblr-bitbucket), transparent 20%);\n --tblr-bitbucket-lt: rgb(229.5, 237.7, 249.9);\n --tblr-bitbucket-lt: color-mix(in oklab, var(--tblr-bitbucket) 10%, transparent);\n --tblr-bitbucket-200: color-mix(in oklab, var(--tblr-bitbucket) 20%, transparent);\n --tblr-bitbucket-lt-rgb: 229.5, 237.7, 249.9;\n --tblr-tabler: #066fd1;\n --tblr-tabler-rgb: 6, 111, 209;\n --tblr-tabler-fg: var(--tblr-light);\n --tblr-tabler-darken: rgb(5.4, 99.9, 188.1);\n --tblr-tabler-darken: color-mix(in oklab, var(--tblr-tabler), transparent 20%);\n --tblr-tabler-lt: rgb(230.1, 240.6, 250.4);\n --tblr-tabler-lt: color-mix(in oklab, var(--tblr-tabler) 10%, transparent);\n --tblr-tabler-200: color-mix(in oklab, var(--tblr-tabler) 20%, transparent);\n --tblr-tabler-lt-rgb: 230.1, 240.6, 250.4;\n /** Gray colors */\n --tblr-gray-50-fg: var(--tblr-body-color);\n --tblr-gray-100-fg: var(--tblr-body-color);\n --tblr-gray-200-fg: var(--tblr-body-color);\n --tblr-gray-300-fg: var(--tblr-body-color);\n --tblr-gray-400-fg: var(--tblr-white);\n --tblr-gray-500-fg: var(--tblr-white);\n --tblr-gray-600-fg: var(--tblr-white);\n --tblr-gray-700-fg: var(--tblr-white);\n --tblr-gray-800-fg: var(--tblr-white);\n --tblr-gray-900-fg: var(--tblr-white);\n --tblr-gray-950-fg: var(--tblr-white);\n /** Spacers */\n --tblr-spacer-0: 0;\n --tblr-spacer-1: 0.25rem;\n --tblr-spacer-2: 0.5rem;\n --tblr-spacer-3: 1rem;\n --tblr-spacer-4: 1.5rem;\n --tblr-spacer-5: 2rem;\n --tblr-spacer-6: 2.5rem;\n /** Font sizes */\n --tblr-font-weight-light: 300;\n --tblr-font-weight-normal: 400;\n --tblr-font-weight-medium: 500;\n --tblr-font-weight-semibold: 600;\n --tblr-font-weight-bold: 700;\n --tblr-font-weight-headings: var(--tblr-font-weight-semibold);\n --tblr-font-size-h1: 1.5rem;\n --tblr-font-size-h2: 1.25rem;\n --tblr-font-size-h3: 1rem;\n --tblr-font-size-h4: 0.875rem;\n --tblr-font-size-h5: 0.75rem;\n --tblr-font-size-h6: 0.625rem;\n --tblr-line-height-h1: 2rem;\n --tblr-line-height-h2: 1.75rem;\n --tblr-line-height-h3: 1.5rem;\n --tblr-line-height-h4: 1.25rem;\n --tblr-line-height-h5: 1rem;\n --tblr-line-height-h6: 1rem;\n --tblr-line-height-base: 1.4285714286;\n --tblr-line-height-sm: 1.1428571429;\n --tblr-line-height-lg: 1.7142857143;\n --tblr-line-height-xl: 2;\n /** Shadows */\n --tblr-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08);\n --tblr-shadow-xs: 0 1px 2px 0 rgba(18, 18, 23, 0.05);\n --tblr-shadow-sm: 0 1px 3px 0 rgba(18, 18, 23, 0.1), 0 1px 2px 0 rgba(18, 18, 23, 0.06);\n --tblr-shadow-md: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08);\n --tblr-shadow-lg: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08);\n --tblr-shadow-xl: 0px 10px 10px -5px rgba(18, 18, 23, 0.04), 0px 20px 25px -5px rgba(18, 18, 23, 0.1);\n --tblr-shadow-2xl: 0px 25px 50px -12px rgba(18, 18, 23, 0.25);\n --tblr-shadow-overlay: 0px 2px 4px 0px rgba(18, 18, 23, 0.04), 0px 5px 8px 0px rgba(18, 18, 23, 0.04), 0px 10px 18px 0px rgba(18, 18, 23, 0.03), 0px 24px 48px 0px rgba(18, 18, 23, 0.03), 0px 0px 0px 1px rgba(18, 18, 23, 0.1);\n --tblr-shadow-border: 0px 0px 0px 1px rgba(18, 18, 23, 0.1);\n --tblr-shadow-transparent: 0 0 0 0 transparent;\n --tblr-shadow-input: 0 1px 2px 0 rgba(18, 18, 23, 0.05);\n --tblr-shadow-card: 0 1px 2px 0 rgba(18, 18, 23, 0.05);\n --tblr-shadow-card-hover: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08);\n --tblr-shadow-dropdown: 0px 2px 4px 0px rgba(18, 18, 23, 0.04), 0px 5px 8px 0px rgba(18, 18, 23, 0.04), 0px 10px 18px 0px rgba(18, 18, 23, 0.03), 0px 24px 48px 0px rgba(18, 18, 23, 0.03), 0px 0px 0px 1px rgba(18, 18, 23, 0.1);\n /** Border radiuses */\n --tblr-border-radius-scale: 1;\n --tblr-border-radius-0: calc(0 * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-xs: calc(2px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-sm: calc(4px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-md: calc(6px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-lg: calc(8px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-pill: calc(100rem * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius: var(--tblr-border-radius-md);\n /** Backdrops */\n --tblr-backdrop-opacity: 0.32;\n --tblr-backdrop-bg: var(--tblr-bg-surface-dark);\n --tblr-backdrop-bg-dark: color-mix(in srgb, var(--tblr-color-dark), transparent var(--tblr-backdrop-opacity));\n --tblr-backdrop-bg-light: color-mix(in srgb, var(--tblr-color-light), transparent var(--tblr-backdrop-opacity));\n --tblr-backdrop-blur: 4px;\n --tblr-backdrop-filter: blur(var(--tblr-backdrop-blur));\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/css/tabler-socials.css b/storage/public/dist/css/tabler-socials.css new file mode 100644 index 0000000..1a94d16 --- /dev/null +++ b/storage/public/dist/css/tabler-socials.css @@ -0,0 +1,226 @@ +/** + * Converts a given value to a percentage string. + * + * @param {Number} $value - The value to be converted to a percentage. + * @return {String} - The percentage representation of the value. + */ +/** + * Generates a transparent version of the given color. + * + * @param {Color} $color - The base color to be made transparent. + * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. + * @return {Color} - The resulting color with the specified transparency. + */ +.social { + position: relative; + display: inline-block; + height: 2.5rem; + aspect-ratio: 1; + background: no-repeat center/cover; + vertical-align: bottom; +} + +.social-app-apple { + background-image: url("../img/social/apple.svg"); +} +.social-app-apple.social-gray { + background-image: url("../img/social/apple-gray.svg"); +} + +.social-app-discord { + background-image: url("../img/social/discord.svg"); +} +.social-app-discord.social-gray { + background-image: url("../img/social/discord-gray.svg"); +} + +.social-app-dribbble { + background-image: url("../img/social/dribbble.svg"); +} +.social-app-dribbble.social-gray { + background-image: url("../img/social/dribbble-gray.svg"); +} + +.social-app-facebook { + background-image: url("../img/social/facebook.svg"); +} +.social-app-facebook.social-gray { + background-image: url("../img/social/facebook-gray.svg"); +} + +.social-app-figma { + background-image: url("../img/social/figma.svg"); +} +.social-app-figma.social-gray { + background-image: url("../img/social/figma-gray.svg"); +} + +.social-app-github { + background-image: url("../img/social/github.svg"); +} +.social-app-github.social-gray { + background-image: url("../img/social/github-gray.svg"); +} + +.social-app-google { + background-image: url("../img/social/google.svg"); +} +.social-app-google.social-gray { + background-image: url("../img/social/google-gray.svg"); +} + +.social-app-instagram { + background-image: url("../img/social/instagram.svg"); +} +.social-app-instagram.social-gray { + background-image: url("../img/social/instagram-gray.svg"); +} + +.social-app-linkedin { + background-image: url("../img/social/linkedin.svg"); +} +.social-app-linkedin.social-gray { + background-image: url("../img/social/linkedin-gray.svg"); +} + +.social-app-medium { + background-image: url("../img/social/medium.svg"); +} +.social-app-medium.social-gray { + background-image: url("../img/social/medium-gray.svg"); +} + +.social-app-meta { + background-image: url("../img/social/meta.svg"); +} +.social-app-meta.social-gray { + background-image: url("../img/social/meta-gray.svg"); +} + +.social-app-metamask { + background-image: url("../img/social/metamask.svg"); +} +.social-app-metamask.social-gray { + background-image: url("../img/social/metamask-gray.svg"); +} + +.social-app-pinterest { + background-image: url("../img/social/pinterest.svg"); +} +.social-app-pinterest.social-gray { + background-image: url("../img/social/pinterest-gray.svg"); +} + +.social-app-reddit { + background-image: url("../img/social/reddit.svg"); +} +.social-app-reddit.social-gray { + background-image: url("../img/social/reddit-gray.svg"); +} + +.social-app-signal { + background-image: url("../img/social/signal.svg"); +} +.social-app-signal.social-gray { + background-image: url("../img/social/signal-gray.svg"); +} + +.social-app-skype { + background-image: url("../img/social/skype.svg"); +} +.social-app-skype.social-gray { + background-image: url("../img/social/skype-gray.svg"); +} + +.social-app-snapchat { + background-image: url("../img/social/snapchat.svg"); +} +.social-app-snapchat.social-gray { + background-image: url("../img/social/snapchat-gray.svg"); +} + +.social-app-spotify { + background-image: url("../img/social/spotify.svg"); +} +.social-app-spotify.social-gray { + background-image: url("../img/social/spotify-gray.svg"); +} + +.social-app-telegram { + background-image: url("../img/social/telegram.svg"); +} +.social-app-telegram.social-gray { + background-image: url("../img/social/telegram-gray.svg"); +} + +.social-app-tiktok { + background-image: url("../img/social/tiktok.svg"); +} +.social-app-tiktok.social-gray { + background-image: url("../img/social/tiktok-gray.svg"); +} + +.social-app-tumblr { + background-image: url("../img/social/tumblr.svg"); +} +.social-app-tumblr.social-gray { + background-image: url("../img/social/tumblr-gray.svg"); +} + +.social-app-twitch { + background-image: url("../img/social/twitch.svg"); +} +.social-app-twitch.social-gray { + background-image: url("../img/social/twitch-gray.svg"); +} + +.social-app-vk { + background-image: url("../img/social/vk.svg"); +} +.social-app-vk.social-gray { + background-image: url("../img/social/vk-gray.svg"); +} + +.social-app-x { + background-image: url("../img/social/x.svg"); +} +.social-app-x.social-gray { + background-image: url("../img/social/x-gray.svg"); +} + +.social-app-youtube { + background-image: url("../img/social/youtube.svg"); +} +.social-app-youtube.social-gray { + background-image: url("../img/social/youtube-gray.svg"); +} + +.social-xxs { + height: 1rem; +} + +.social-xs { + height: 1.25rem; +} + +.social-sm { + height: 2rem; +} + +.social-md { + height: 2.5rem; +} + +.social-lg { + height: 3rem; +} + +.social-xl { + height: 5rem; +} + +.social-2xl { + height: 7rem; +} + +/*# sourceMappingURL=tabler-socials.css.map */ \ No newline at end of file diff --git a/storage/public/dist/css/tabler-socials.css.map b/storage/public/dist/css/tabler-socials.css.map new file mode 100644 index 0000000..01d6047 --- /dev/null +++ b/storage/public/dist/css/tabler-socials.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["tabler-socials.css"],"names":[],"mappings":"AAAA;;;;;EAKE;AACF;;;;;;EAME;AACF;EACE,kBAAkB;EAClB,qBAAqB;EACrB,cAAc;EACd,eAAe;EACf,kCAAkC;EAClC,sBAAsB;AACxB;;AAEA;EACE,gDAAgD;AAClD;AACA;EACE,qDAAqD;AACvD;;AAEA;EACE,kDAAkD;AACpD;AACA;EACE,uDAAuD;AACzD;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,gDAAgD;AAClD;AACA;EACE,qDAAqD;AACvD;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,oDAAoD;AACtD;AACA;EACE,yDAAyD;AAC3D;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,+CAA+C;AACjD;AACA;EACE,oDAAoD;AACtD;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,oDAAoD;AACtD;AACA;EACE,yDAAyD;AAC3D;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,gDAAgD;AAClD;AACA;EACE,qDAAqD;AACvD;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,kDAAkD;AACpD;AACA;EACE,uDAAuD;AACzD;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,6CAA6C;AAC/C;AACA;EACE,kDAAkD;AACpD;;AAEA;EACE,4CAA4C;AAC9C;AACA;EACE,iDAAiD;AACnD;;AAEA;EACE,kDAAkD;AACpD;AACA;EACE,uDAAuD;AACzD;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,YAAY;AACd","file":"tabler-socials.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n */\n.social {\n position: relative;\n display: inline-block;\n height: 2.5rem;\n aspect-ratio: 1;\n background: no-repeat center/cover;\n vertical-align: bottom;\n}\n\n.social-app-apple {\n background-image: url(\"../img/social/apple.svg\");\n}\n.social-app-apple.social-gray {\n background-image: url(\"../img/social/apple-gray.svg\");\n}\n\n.social-app-discord {\n background-image: url(\"../img/social/discord.svg\");\n}\n.social-app-discord.social-gray {\n background-image: url(\"../img/social/discord-gray.svg\");\n}\n\n.social-app-dribbble {\n background-image: url(\"../img/social/dribbble.svg\");\n}\n.social-app-dribbble.social-gray {\n background-image: url(\"../img/social/dribbble-gray.svg\");\n}\n\n.social-app-facebook {\n background-image: url(\"../img/social/facebook.svg\");\n}\n.social-app-facebook.social-gray {\n background-image: url(\"../img/social/facebook-gray.svg\");\n}\n\n.social-app-figma {\n background-image: url(\"../img/social/figma.svg\");\n}\n.social-app-figma.social-gray {\n background-image: url(\"../img/social/figma-gray.svg\");\n}\n\n.social-app-github {\n background-image: url(\"../img/social/github.svg\");\n}\n.social-app-github.social-gray {\n background-image: url(\"../img/social/github-gray.svg\");\n}\n\n.social-app-google {\n background-image: url(\"../img/social/google.svg\");\n}\n.social-app-google.social-gray {\n background-image: url(\"../img/social/google-gray.svg\");\n}\n\n.social-app-instagram {\n background-image: url(\"../img/social/instagram.svg\");\n}\n.social-app-instagram.social-gray {\n background-image: url(\"../img/social/instagram-gray.svg\");\n}\n\n.social-app-linkedin {\n background-image: url(\"../img/social/linkedin.svg\");\n}\n.social-app-linkedin.social-gray {\n background-image: url(\"../img/social/linkedin-gray.svg\");\n}\n\n.social-app-medium {\n background-image: url(\"../img/social/medium.svg\");\n}\n.social-app-medium.social-gray {\n background-image: url(\"../img/social/medium-gray.svg\");\n}\n\n.social-app-meta {\n background-image: url(\"../img/social/meta.svg\");\n}\n.social-app-meta.social-gray {\n background-image: url(\"../img/social/meta-gray.svg\");\n}\n\n.social-app-metamask {\n background-image: url(\"../img/social/metamask.svg\");\n}\n.social-app-metamask.social-gray {\n background-image: url(\"../img/social/metamask-gray.svg\");\n}\n\n.social-app-pinterest {\n background-image: url(\"../img/social/pinterest.svg\");\n}\n.social-app-pinterest.social-gray {\n background-image: url(\"../img/social/pinterest-gray.svg\");\n}\n\n.social-app-reddit {\n background-image: url(\"../img/social/reddit.svg\");\n}\n.social-app-reddit.social-gray {\n background-image: url(\"../img/social/reddit-gray.svg\");\n}\n\n.social-app-signal {\n background-image: url(\"../img/social/signal.svg\");\n}\n.social-app-signal.social-gray {\n background-image: url(\"../img/social/signal-gray.svg\");\n}\n\n.social-app-skype {\n background-image: url(\"../img/social/skype.svg\");\n}\n.social-app-skype.social-gray {\n background-image: url(\"../img/social/skype-gray.svg\");\n}\n\n.social-app-snapchat {\n background-image: url(\"../img/social/snapchat.svg\");\n}\n.social-app-snapchat.social-gray {\n background-image: url(\"../img/social/snapchat-gray.svg\");\n}\n\n.social-app-spotify {\n background-image: url(\"../img/social/spotify.svg\");\n}\n.social-app-spotify.social-gray {\n background-image: url(\"../img/social/spotify-gray.svg\");\n}\n\n.social-app-telegram {\n background-image: url(\"../img/social/telegram.svg\");\n}\n.social-app-telegram.social-gray {\n background-image: url(\"../img/social/telegram-gray.svg\");\n}\n\n.social-app-tiktok {\n background-image: url(\"../img/social/tiktok.svg\");\n}\n.social-app-tiktok.social-gray {\n background-image: url(\"../img/social/tiktok-gray.svg\");\n}\n\n.social-app-tumblr {\n background-image: url(\"../img/social/tumblr.svg\");\n}\n.social-app-tumblr.social-gray {\n background-image: url(\"../img/social/tumblr-gray.svg\");\n}\n\n.social-app-twitch {\n background-image: url(\"../img/social/twitch.svg\");\n}\n.social-app-twitch.social-gray {\n background-image: url(\"../img/social/twitch-gray.svg\");\n}\n\n.social-app-vk {\n background-image: url(\"../img/social/vk.svg\");\n}\n.social-app-vk.social-gray {\n background-image: url(\"../img/social/vk-gray.svg\");\n}\n\n.social-app-x {\n background-image: url(\"../img/social/x.svg\");\n}\n.social-app-x.social-gray {\n background-image: url(\"../img/social/x-gray.svg\");\n}\n\n.social-app-youtube {\n background-image: url(\"../img/social/youtube.svg\");\n}\n.social-app-youtube.social-gray {\n background-image: url(\"../img/social/youtube-gray.svg\");\n}\n\n.social-xxs {\n height: 1rem;\n}\n\n.social-xs {\n height: 1.25rem;\n}\n\n.social-sm {\n height: 2rem;\n}\n\n.social-md {\n height: 2.5rem;\n}\n\n.social-lg {\n height: 3rem;\n}\n\n.social-xl {\n height: 5rem;\n}\n\n.social-2xl {\n height: 7rem;\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/css/tabler-themes.css b/storage/public/dist/css/tabler-themes.css new file mode 100644 index 0000000..bdb3d49 --- /dev/null +++ b/storage/public/dist/css/tabler-themes.css @@ -0,0 +1,240 @@ +/** + * Converts a given value to a percentage string. + * + * @param {Number} $value - The value to be converted to a percentage. + * @return {String} - The percentage representation of the value. + */ +/** + * Generates a transparent version of the given color. + * + * @param {Color} $color - The base color to be made transparent. + * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. + * @return {Color} - The resulting color with the specified transparency. + */ +[data-bs-theme-base=slate], +[data-theme-base=slate] { + --tblr-gray-50: #f8fafc; + --tblr-gray-100: #f1f5f9; + --tblr-gray-200: #e2e8f0; + --tblr-gray-300: #cbd5e1; + --tblr-gray-400: #94a3b8; + --tblr-gray-500: #64748b; + --tblr-gray-600: #475569; + --tblr-gray-700: #334155; + --tblr-gray-800: #1e293b; + --tblr-gray-900: #0f172a; + --tblr-gray-950: #020617; +} + +[data-bs-theme-base=gray], +[data-theme-base=gray] { + --tblr-gray-50: #f9fafb; + --tblr-gray-100: #f3f4f6; + --tblr-gray-200: #e5e7eb; + --tblr-gray-300: #d1d5db; + --tblr-gray-400: #9ca3af; + --tblr-gray-500: #6b7280; + --tblr-gray-600: #4b5563; + --tblr-gray-700: #374151; + --tblr-gray-800: #1f2937; + --tblr-gray-900: #111827; + --tblr-gray-950: #030712; +} + +[data-bs-theme-base=zinc], +[data-theme-base=zinc] { + --tblr-gray-50: #fafafa; + --tblr-gray-100: #f4f4f5; + --tblr-gray-200: #e4e4e7; + --tblr-gray-300: #d4d4d8; + --tblr-gray-400: #a1a1aa; + --tblr-gray-500: #71717a; + --tblr-gray-600: #52525b; + --tblr-gray-700: #3f3f46; + --tblr-gray-800: #27272a; + --tblr-gray-900: #18181b; + --tblr-gray-950: #09090b; +} + +[data-bs-theme-base=neutral], +[data-theme-base=neutral] { + --tblr-gray-50: #fafafa; + --tblr-gray-100: #f5f5f5; + --tblr-gray-200: #e5e5e5; + --tblr-gray-300: #d4d4d4; + --tblr-gray-400: #a3a3a3; + --tblr-gray-500: #737373; + --tblr-gray-600: #525252; + --tblr-gray-700: #404040; + --tblr-gray-800: #262626; + --tblr-gray-900: #171717; + --tblr-gray-950: #0a0a0a; +} + +[data-bs-theme-base=stone], +[data-theme-base=stone] { + --tblr-gray-50: #fafaf9; + --tblr-gray-100: #f5f5f4; + --tblr-gray-200: #e7e5e4; + --tblr-gray-300: #d6d3d1; + --tblr-gray-400: #a8a29e; + --tblr-gray-500: #78716c; + --tblr-gray-600: #57534e; + --tblr-gray-700: #44403c; + --tblr-gray-800: #292524; + --tblr-gray-900: #1c1917; + --tblr-gray-950: #0c0a09; +} + +[data-bs-theme-base=pink], +[data-theme-base=pink] { + --tblr-gray-50: #fdf2f8; + --tblr-gray-100: #fce7f3; + --tblr-gray-200: #fbcfe8; + --tblr-gray-300: #f9a8d4; + --tblr-gray-400: #f472b6; + --tblr-gray-500: #ec4899; + --tblr-gray-600: #db2777; + --tblr-gray-700: #be185d; + --tblr-gray-800: #9d174d; + --tblr-gray-900: #831843; + --tblr-gray-950: #500724; +} + +[data-bs-theme-primary=blue], +[data-theme-primary=blue] { + --tblr-primary: #066fd1; + --tblr-primary-rgb: 6, 111, 209; +} + +[data-bs-theme-primary=azure], +[data-theme-primary=azure] { + --tblr-primary: #4299e1; + --tblr-primary-rgb: 66, 153, 225; +} + +[data-bs-theme-primary=indigo], +[data-theme-primary=indigo] { + --tblr-primary: #4263eb; + --tblr-primary-rgb: 66, 99, 235; +} + +[data-bs-theme-primary=purple], +[data-theme-primary=purple] { + --tblr-primary: #ae3ec9; + --tblr-primary-rgb: 174, 62, 201; +} + +[data-bs-theme-primary=pink], +[data-theme-primary=pink] { + --tblr-primary: #d6336c; + --tblr-primary-rgb: 214, 51, 108; +} + +[data-bs-theme-primary=red], +[data-theme-primary=red] { + --tblr-primary: #d63939; + --tblr-primary-rgb: 214, 57, 57; +} + +[data-bs-theme-primary=orange], +[data-theme-primary=orange] { + --tblr-primary: #f76707; + --tblr-primary-rgb: 247, 103, 7; +} + +[data-bs-theme-primary=yellow], +[data-theme-primary=yellow] { + --tblr-primary: #f59f00; + --tblr-primary-rgb: 245, 159, 0; +} + +[data-bs-theme-primary=lime], +[data-theme-primary=lime] { + --tblr-primary: #74b816; + --tblr-primary-rgb: 116, 184, 22; +} + +[data-bs-theme-primary=green], +[data-theme-primary=green] { + --tblr-primary: #2fb344; + --tblr-primary-rgb: 47, 179, 68; +} + +[data-bs-theme-primary=teal], +[data-theme-primary=teal] { + --tblr-primary: #0ca678; + --tblr-primary-rgb: 12, 166, 120; +} + +[data-bs-theme-primary=cyan], +[data-theme-primary=cyan] { + --tblr-primary: #17a2b8; + --tblr-primary-rgb: 23, 162, 184; +} + +[data-bs-theme-radius="0"], +[data-theme-radius="0"] { + --tblr-border-radius-scale: 0; +} + +[data-bs-theme-radius="0.5"], +[data-theme-radius="0.5"] { + --tblr-border-radius-scale: 0.5; +} + +[data-bs-theme-radius="1"], +[data-theme-radius="1"] { + --tblr-border-radius-scale: 1; +} + +[data-bs-theme-radius="1.5"], +[data-theme-radius="1.5"] { + --tblr-border-radius-scale: 1.5; +} + +[data-bs-theme-radius="2"], +[data-theme-radius="2"] { + --tblr-border-radius-scale: 2; +} + +[data-bs-theme-primary=inverted], +[data-theme-primary=inverted] { + --tblr-primary: var(--tblr-gray-800); + --tblr-primary-fg: var(--tblr-light); + --tblr-primary-rgb: 31, 41, 55; +} +[data-bs-theme-primary=inverted][data-bs-theme=dark], +[data-bs-theme-primary=inverted] [data-bs-theme=dark], [data-bs-theme-primary=inverted][data-theme=dark], +[data-bs-theme-primary=inverted] [data-theme=dark], +[data-theme-primary=inverted][data-bs-theme=dark], +[data-theme-primary=inverted] [data-bs-theme=dark], +[data-theme-primary=inverted][data-theme=dark], +[data-theme-primary=inverted] [data-theme=dark] { + --tblr-primary: #f9fafb; + --tblr-primary-fg: var(--tblr-dark); + --tblr-primary-rgb: 249, 250, 251; +} + +[data-bs-theme-font=monospace], +[data-theme-font=monospace] { + --tblr-body-font-family: var(--tblr-font-monospace); + --tblr-body-font-size: 80%; +} + +[data-bs-theme-font=sans-serif], +[data-theme-font=sans-serif] { + --tblr-body-font-family: var(--tblr-font-sans-serif); +} + +[data-bs-theme-font=serif], +[data-theme-font=serif] { + --tblr-body-font-family: var(--tblr-font-serif); +} + +[data-bs-theme-font=comic], +[data-theme-font=comic] { + --tblr-body-font-family: var(--tblr-font-comic); +} + +/*# sourceMappingURL=tabler-themes.css.map */ \ No newline at end of file diff --git a/storage/public/dist/css/tabler-themes.css.map b/storage/public/dist/css/tabler-themes.css.map new file mode 100644 index 0000000..9d3f376 --- /dev/null +++ b/storage/public/dist/css/tabler-themes.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["tabler-themes.css"],"names":[],"mappings":"AAAA;;;;;EAKE;AACF;;;;;;EAME;AACF;;EAEE,uBAAuB;EACvB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;AAC1B;;AAEA;;EAEE,uBAAuB;EACvB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;AAC1B;;AAEA;;EAEE,uBAAuB;EACvB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;AAC1B;;AAEA;;EAEE,uBAAuB;EACvB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;AAC1B;;AAEA;;EAEE,uBAAuB;EACvB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;AAC1B;;AAEA;;EAEE,uBAAuB;EACvB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;AAC1B;;AAEA;;EAEE,uBAAuB;EACvB,+BAA+B;AACjC;;AAEA;;EAEE,uBAAuB;EACvB,gCAAgC;AAClC;;AAEA;;EAEE,uBAAuB;EACvB,+BAA+B;AACjC;;AAEA;;EAEE,uBAAuB;EACvB,gCAAgC;AAClC;;AAEA;;EAEE,uBAAuB;EACvB,gCAAgC;AAClC;;AAEA;;EAEE,uBAAuB;EACvB,+BAA+B;AACjC;;AAEA;;EAEE,uBAAuB;EACvB,+BAA+B;AACjC;;AAEA;;EAEE,uBAAuB;EACvB,+BAA+B;AACjC;;AAEA;;EAEE,uBAAuB;EACvB,gCAAgC;AAClC;;AAEA;;EAEE,uBAAuB;EACvB,+BAA+B;AACjC;;AAEA;;EAEE,uBAAuB;EACvB,gCAAgC;AAClC;;AAEA;;EAEE,uBAAuB;EACvB,gCAAgC;AAClC;;AAEA;;EAEE,6BAA6B;AAC/B;;AAEA;;EAEE,+BAA+B;AACjC;;AAEA;;EAEE,6BAA6B;AAC/B;;AAEA;;EAEE,+BAA+B;AACjC;;AAEA;;EAEE,6BAA6B;AAC/B;;AAEA;;EAEE,oCAAoC;EACpC,oCAAoC;EACpC,8BAA8B;AAChC;AACA;;;;;;;EAOE,uBAAuB;EACvB,mCAAmC;EACnC,iCAAiC;AACnC;;AAEA;;EAEE,mDAAmD;EACnD,0BAA0B;AAC5B;;AAEA;;EAEE,oDAAoD;AACtD;;AAEA;;EAEE,+CAA+C;AACjD;;AAEA;;EAEE,+CAA+C;AACjD","file":"tabler-themes.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n */\n[data-bs-theme-base=slate],\n[data-theme-base=slate] {\n --tblr-gray-50: #f8fafc;\n --tblr-gray-100: #f1f5f9;\n --tblr-gray-200: #e2e8f0;\n --tblr-gray-300: #cbd5e1;\n --tblr-gray-400: #94a3b8;\n --tblr-gray-500: #64748b;\n --tblr-gray-600: #475569;\n --tblr-gray-700: #334155;\n --tblr-gray-800: #1e293b;\n --tblr-gray-900: #0f172a;\n --tblr-gray-950: #020617;\n}\n\n[data-bs-theme-base=gray],\n[data-theme-base=gray] {\n --tblr-gray-50: #f9fafb;\n --tblr-gray-100: #f3f4f6;\n --tblr-gray-200: #e5e7eb;\n --tblr-gray-300: #d1d5db;\n --tblr-gray-400: #9ca3af;\n --tblr-gray-500: #6b7280;\n --tblr-gray-600: #4b5563;\n --tblr-gray-700: #374151;\n --tblr-gray-800: #1f2937;\n --tblr-gray-900: #111827;\n --tblr-gray-950: #030712;\n}\n\n[data-bs-theme-base=zinc],\n[data-theme-base=zinc] {\n --tblr-gray-50: #fafafa;\n --tblr-gray-100: #f4f4f5;\n --tblr-gray-200: #e4e4e7;\n --tblr-gray-300: #d4d4d8;\n --tblr-gray-400: #a1a1aa;\n --tblr-gray-500: #71717a;\n --tblr-gray-600: #52525b;\n --tblr-gray-700: #3f3f46;\n --tblr-gray-800: #27272a;\n --tblr-gray-900: #18181b;\n --tblr-gray-950: #09090b;\n}\n\n[data-bs-theme-base=neutral],\n[data-theme-base=neutral] {\n --tblr-gray-50: #fafafa;\n --tblr-gray-100: #f5f5f5;\n --tblr-gray-200: #e5e5e5;\n --tblr-gray-300: #d4d4d4;\n --tblr-gray-400: #a3a3a3;\n --tblr-gray-500: #737373;\n --tblr-gray-600: #525252;\n --tblr-gray-700: #404040;\n --tblr-gray-800: #262626;\n --tblr-gray-900: #171717;\n --tblr-gray-950: #0a0a0a;\n}\n\n[data-bs-theme-base=stone],\n[data-theme-base=stone] {\n --tblr-gray-50: #fafaf9;\n --tblr-gray-100: #f5f5f4;\n --tblr-gray-200: #e7e5e4;\n --tblr-gray-300: #d6d3d1;\n --tblr-gray-400: #a8a29e;\n --tblr-gray-500: #78716c;\n --tblr-gray-600: #57534e;\n --tblr-gray-700: #44403c;\n --tblr-gray-800: #292524;\n --tblr-gray-900: #1c1917;\n --tblr-gray-950: #0c0a09;\n}\n\n[data-bs-theme-base=pink],\n[data-theme-base=pink] {\n --tblr-gray-50: #fdf2f8;\n --tblr-gray-100: #fce7f3;\n --tblr-gray-200: #fbcfe8;\n --tblr-gray-300: #f9a8d4;\n --tblr-gray-400: #f472b6;\n --tblr-gray-500: #ec4899;\n --tblr-gray-600: #db2777;\n --tblr-gray-700: #be185d;\n --tblr-gray-800: #9d174d;\n --tblr-gray-900: #831843;\n --tblr-gray-950: #500724;\n}\n\n[data-bs-theme-primary=blue],\n[data-theme-primary=blue] {\n --tblr-primary: #066fd1;\n --tblr-primary-rgb: 6, 111, 209;\n}\n\n[data-bs-theme-primary=azure],\n[data-theme-primary=azure] {\n --tblr-primary: #4299e1;\n --tblr-primary-rgb: 66, 153, 225;\n}\n\n[data-bs-theme-primary=indigo],\n[data-theme-primary=indigo] {\n --tblr-primary: #4263eb;\n --tblr-primary-rgb: 66, 99, 235;\n}\n\n[data-bs-theme-primary=purple],\n[data-theme-primary=purple] {\n --tblr-primary: #ae3ec9;\n --tblr-primary-rgb: 174, 62, 201;\n}\n\n[data-bs-theme-primary=pink],\n[data-theme-primary=pink] {\n --tblr-primary: #d6336c;\n --tblr-primary-rgb: 214, 51, 108;\n}\n\n[data-bs-theme-primary=red],\n[data-theme-primary=red] {\n --tblr-primary: #d63939;\n --tblr-primary-rgb: 214, 57, 57;\n}\n\n[data-bs-theme-primary=orange],\n[data-theme-primary=orange] {\n --tblr-primary: #f76707;\n --tblr-primary-rgb: 247, 103, 7;\n}\n\n[data-bs-theme-primary=yellow],\n[data-theme-primary=yellow] {\n --tblr-primary: #f59f00;\n --tblr-primary-rgb: 245, 159, 0;\n}\n\n[data-bs-theme-primary=lime],\n[data-theme-primary=lime] {\n --tblr-primary: #74b816;\n --tblr-primary-rgb: 116, 184, 22;\n}\n\n[data-bs-theme-primary=green],\n[data-theme-primary=green] {\n --tblr-primary: #2fb344;\n --tblr-primary-rgb: 47, 179, 68;\n}\n\n[data-bs-theme-primary=teal],\n[data-theme-primary=teal] {\n --tblr-primary: #0ca678;\n --tblr-primary-rgb: 12, 166, 120;\n}\n\n[data-bs-theme-primary=cyan],\n[data-theme-primary=cyan] {\n --tblr-primary: #17a2b8;\n --tblr-primary-rgb: 23, 162, 184;\n}\n\n[data-bs-theme-radius=\"0\"],\n[data-theme-radius=\"0\"] {\n --tblr-border-radius-scale: 0;\n}\n\n[data-bs-theme-radius=\"0.5\"],\n[data-theme-radius=\"0.5\"] {\n --tblr-border-radius-scale: 0.5;\n}\n\n[data-bs-theme-radius=\"1\"],\n[data-theme-radius=\"1\"] {\n --tblr-border-radius-scale: 1;\n}\n\n[data-bs-theme-radius=\"1.5\"],\n[data-theme-radius=\"1.5\"] {\n --tblr-border-radius-scale: 1.5;\n}\n\n[data-bs-theme-radius=\"2\"],\n[data-theme-radius=\"2\"] {\n --tblr-border-radius-scale: 2;\n}\n\n[data-bs-theme-primary=inverted],\n[data-theme-primary=inverted] {\n --tblr-primary: var(--tblr-gray-800);\n --tblr-primary-fg: var(--tblr-light);\n --tblr-primary-rgb: 31, 41, 55;\n}\n[data-bs-theme-primary=inverted][data-bs-theme=dark],\n[data-bs-theme-primary=inverted] [data-bs-theme=dark], [data-bs-theme-primary=inverted][data-theme=dark],\n[data-bs-theme-primary=inverted] [data-theme=dark],\n[data-theme-primary=inverted][data-bs-theme=dark],\n[data-theme-primary=inverted] [data-bs-theme=dark],\n[data-theme-primary=inverted][data-theme=dark],\n[data-theme-primary=inverted] [data-theme=dark] {\n --tblr-primary: #f9fafb;\n --tblr-primary-fg: var(--tblr-dark);\n --tblr-primary-rgb: 249, 250, 251;\n}\n\n[data-bs-theme-font=monospace],\n[data-theme-font=monospace] {\n --tblr-body-font-family: var(--tblr-font-monospace);\n --tblr-body-font-size: 80%;\n}\n\n[data-bs-theme-font=sans-serif],\n[data-theme-font=sans-serif] {\n --tblr-body-font-family: var(--tblr-font-sans-serif);\n}\n\n[data-bs-theme-font=serif],\n[data-theme-font=serif] {\n --tblr-body-font-family: var(--tblr-font-serif);\n}\n\n[data-bs-theme-font=comic],\n[data-theme-font=comic] {\n --tblr-body-font-family: var(--tblr-font-comic);\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/css/tabler-vendors.css b/storage/public/dist/css/tabler-vendors.css new file mode 100644 index 0000000..c73763a --- /dev/null +++ b/storage/public/dist/css/tabler-vendors.css @@ -0,0 +1,604 @@ +/** + * Converts a given value to a percentage string. + * + * @param {Number} $value - The value to be converted to a percentage. + * @return {String} - The percentage representation of the value. + */ +/** + * Generates a transparent version of the given color. + * + * @param {Color} $color - The base color to be made transparent. + * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. + * @return {Color} - The resulting color with the specified transparency. + */ +.noUi-target { + border: 0; + box-shadow: none; + background: none; + border-radius: 0; + color: var(--tblr-primary); +} + +.noUi-horizontal { + height: 1.25rem; + padding: 0.5rem 0; +} + +.noUi-base { + background: var(--tblr-border-color); + border-radius: 1rem; +} +@supports (corner-shape: squircle) { + .noUi-base { + corner-shape: squircle; + border-radius: calc(1rem * 2.5) !important; + } +} + +.noUi-handle { + width: 1rem; + height: 1rem; + border: 2px var(--tblr-border-style) #ffffff; + box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); + border-radius: 1rem; +} +@supports (corner-shape: squircle) { + .noUi-handle { + corner-shape: squircle; + border-radius: calc(1rem * 2.5) !important; + } +} +.noUi-handle { + background: currentColor; + outline: 0; +} +.noUi-handle:before, .noUi-handle:after { + content: none; +} +.noUi-horizontal .noUi-handle { + width: 1rem; + height: 1rem; + top: -0.5rem; + inset-inline-end: -0.5rem; + margin: 1px 1px 0 0; +} +.noUi-handle.noUi-active, .noUi-handle:focus { + box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); +} + +.noUi-connect { + background: currentColor; +} + +.litepicker { + --litepicker-month-weekday-color: var(--tblr-secondary); + --litepicker-button-prev-month-color: var(--tblr-secondary); + --litepicker-button-next-month-color: var(--tblr-secondary); + --litepicker-button-prev-month-color-hover: var(--tblr-primary); + --litepicker-button-next-month-color-hover: var(--tblr-primary); + --litepicker-day-color: var(--tblr-body-color); + --litepicker-day-color-hover: var(--tblr-primary); + --litepicker-is-start-color-bg: var(--tblr-primary); + --litepicker-is-end-color-bg: var(--tblr-primary); + --litepicker-is-in-range-color: var(--tblr-info); + --litepicker-is-today-color: var(--tblr-primary); + --litepicker-month-header-color: var(--tblr-body-color); + --litepicker-container-months-color-bg: var(--tblr-bg-surface); + font: inherit; + -webkit-user-select: none; + user-select: none; +} +.litepicker .day-item.is-in-range { + --litepicker-day-color: var(--tblr-light); +} +.litepicker svg { + fill: none !important; +} +.litepicker .container__main { + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .litepicker .container__main { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.litepicker .container__main { + box-shadow: none; +} +.litepicker .container__months .month-item-name, +.litepicker .container__months .month-item-year { + font-weight: var(--tblr-font-weight-medium) !important; +} +.litepicker .container__months .button-next-month, +.litepicker .container__months .button-previous-month { + cursor: pointer !important; +} +.litepicker .container__months .month-item-weekdays-row > div { + padding: 0.5rem 0 !important; + font-size: 0.75rem; +} +.litepicker .container__days .day-item { + cursor: pointer !important; + padding: 0.5rem 0 !important; + transition: color 0.3s, background-color 0.3s, border-color 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .litepicker .container__days .day-item { + transition: none; + } +} +.datepicker-inline .litepicker { + box-shadow: var(--tblr-shadow-input); +} +.datepicker-inline .litepicker .container__months { + box-shadow: none; + background-color: var(--tblr-bg-forms); + border-radius: calc(var(--tblr-border-radius) - 1px); +} +@supports (corner-shape: squircle) { + .datepicker-inline .litepicker .container__months { + corner-shape: squircle; + border-radius: calc(calc(var(--tblr-border-radius) - 1px) * 2.5) !important; + } +} + +:root { + --ts-pr-clear-button: 0rem; + --ts-pr-caret: 0rem; +} + +.ts-input { + color: inherit; +} + +.focus .ts-control { + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .focus .ts-control { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} + +.ts-control { + color: inherit; +} +.ts-control .dropdown-menu { + width: 100%; + height: auto; +} + +.ts-wrapper .form-control, +.ts-wrapper .form-select, .ts-wrapper.form-control, .ts-wrapper.form-select { + box-shadow: var(--tblr-shadow-input); +} +.ts-wrapper.is-invalid .ts-control, .ts-wrapper.is-valid .ts-control { + --ts-pr-clear-button: 1.5rem; +} + +.ts-dropdown { + background: var(--tblr-bg-surface); + color: var(--tblr-body-color); + box-shadow: var(--tblr-shadow-dropdown); + z-index: 1000; +} +.ts-dropdown .option { + padding: 0.5rem 0.75rem; +} + +.ts-control, +.ts-control input { + color: var(--tblr-body-color); +} + +.ts-control input::placeholder { + color: var(--tblr-tertiary); +} + +.ts-wrapper.multi .ts-control > div, +.ts-wrapper.multi.disabled .ts-control > div { + background: var(--tblr-bg-surface-secondary); + border: 1px solid var(--tblr-border-color); + color: var(--tblr-body-color); +} + +.ts-wrapper.disabled .ts-control { + opacity: 1; +} +.ts-wrapper.disabled .ts-control > div.item { + color: var(--tblr-gray-500); +} + +.apexcharts-tooltip { + color: var(--tblr-text-inverted) !important; + background: var(--tblr-bg-surface-inverted) !important; + font-size: 0.765625rem !important; + padding: 0.25rem !important; + box-shadow: none !important; +} + +.apexcharts-tooltip-title { + background: transparent !important; + border: 0 !important; + margin: 0 !important; + font-weight: var(--tblr-font-weight-semibold); + padding: 0.25rem 0.5rem !important; +} + +.apexcharts-tooltip-y-group { + padding: 2px 0 !important; +} + +.apexcharts-tooltip-series-group { + padding: 0 0.5rem 0 !important; +} + +.apexcharts-tooltip-marker:before { + font-size: 16px !important; +} + +.apexcharts-text { + fill: var(--tblr-body-color) !important; +} + +.apexcharts-gridline { + stroke: var(--tblr-border-color) !important; +} + +.apexcharts-legend-text { + color: inherit !important; +} + +.apexcharts-radialbar-track .apexcharts-radialbar-area { + stroke: var(--tblr-border-color) !important; +} + +.apexcharts-svg, +.apexcharts-canvas { + border-radius: inherit; +} + +.apexcharts-pie-area { + stroke: var(--tblr-bg-surface) !important; +} + +.jvm-tooltip { + background: var(--tblr-bg-surface-inverted); + color: var(--tblr-text-inverted); + font-family: inherit; + font-size: 0.75rem; + box-shadow: var(--tblr-shadow-card); +} + +.jvm-series-container .jvm-legend .jvm-legend-title { + border-bottom: 0; + font-weight: var(--tblr-font-weight-medium); +} + +.jvm-series-container .jvm-legend { + background-color: var(--tblr-card-bg, var(--tblr-bg-surface)); + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + min-width: 8rem; +} +.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick { + display: flex; + align-items: center; +} +.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick .jvm-legend-tick-sample { + width: 0.75rem; + height: 0.75rem; +} + +.jvm-zoom-btn { + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + background: var(--tblr-card-bg, var(--tblr-bg-surface)); + color: var(--tblr-body-color); + padding: 0; + display: flex; + align-items: center; + justify-content: center; + line-height: 1; + width: 1.5rem; + height: 1.5rem; + font-size: 1rem; + box-shadow: var(--tblr-shadow-card); +} +.jvm-zoom-btn.jvm-zoomout { + top: 2.5rem; +} + +.dropzone { + border: var(--tblr-border-width) dashed var(--tblr-border-color) !important; + color: var(--tblr-secondary) !important; + padding: 1rem !important; +} +.dropzone.dz-drag-hover { + border: var(--tblr-border-width) dashed var(--tblr-primary); + background: color-mix(in srgb, var(--tblr-primary) 1%, transparent); + color: var(--tblr-primary); +} +.dropzone.dz-drag-hover .dz-message { + opacity: 1; +} +.dropzone .dz-preview { + margin: 0.5rem; +} +.dropzone .dz-preview .dz-image { + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .dropzone .dz-preview .dz-image { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.dropzone .dz-preview .dz-success-mark { + height: 54px; +} + +.fslightbox-container { + font-family: inherit !important; + background: var(--tblr-backdrop-bg) !important; + -webkit-backdrop-filter: blur(4px) !important; + backdrop-filter: blur(4px) !important; +} + +.fslightbox-slide-number-container { + color: inherit !important; +} + +.fslightbox-slash { + background: currentColor !important; +} + +body { + --plyr-color-main: var(--tblr-primary); +} + +.tox-hugerte { + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important; + border-radius: 6px; +} +@supports (corner-shape: squircle) { + .tox-hugerte { + corner-shape: squircle; + border-radius: calc(6px * 2.5) !important; + } +} +.tox-hugerte { + font-family: var(--tblr-font-sans-serif) !important; +} + +.tox-toolbar__group { + padding: 0 0.5rem 0; +} + +.tox .tox-toolbar__primary { + background: transparent !important; +} + +.tox:not(.tox-hugerte-inline) .tox-editor-header { + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important; + box-shadow: none !important; + padding: 0 !important; +} + +.tox-tbtn { + margin: 0 !important; + background: var(--tblr-bg-surface) !important; +} +.tox-tbtn:hover, .tox-tbtn.tox-tbtn--enabled { + background: var(--tblr-bg-surface-secondary) !important; +} + +.tox-edit-area::before { + border: none !important; +} + +.tox-statusbar { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important; +} + +.tox .tox-toolbar-overlord, +.tox:not(.tox-hugerte-inline) .tox-editor-header { + background: transparent !important; +} + +:root { + --gl-star-size: auto; + --gl-star-color: var(--tblr-yellow); + --gl-star-color-inactive: var(--tblr-border-color); +} + +[data-star-rating] svg { + width: var(--tblr-icon-size, --gl-star-size); + height: var(--tblr-icon-size, --gl-star-size); +} +[data-star-rating] :not(.gl-active) > .gl-star-full { + color: var(--gl-star-color-inactive) !important; +} +[data-star-rating] .gl-active > .gl-star-full { + color: var(--gl-star-color); + fill: currentColor; + stroke: currentColor; +} + +.clr-picker { + box-shadow: var(--tblr-shadow-dropdown); + background-color: var(--tblr-bg-surface); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .clr-picker { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} + +.clr-gradient { + border-radius: var(--tblr-border-radius) var(--tblr-border-radius) 0 0; +} +@supports (corner-shape: squircle) { + .clr-gradient { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) var(--tblr-border-radius) 0 0 * 2.5) !important; + } +} + +input.clr-color { + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + input.clr-color { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +input.clr-color { + color: var(--tblr-body-color); + border-color: var(--tblr-border-color); + background: transparent; +} +input.clr-color:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); + border-color: color-mix(in srgb, var(--tblr-primary) 25%, transparent); +} + +.clr-swatches button { + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .clr-swatches button { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.clr-swatches button { + padding: 0 2px 4px 2px; +} +.clr-swatches button:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); +} + +.clr-preview { + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .clr-preview { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.clr-preview { + overflow: visible; +} +.clr-preview button, .clr-preview:before, .clr-preview:after { + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .clr-preview button, .clr-preview:before, .clr-preview:after { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.clr-preview button:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); +} + +.clr-field { + display: block; +} +.clr-field button { + width: 1.5rem; + height: 1.5rem; + inset-inline-start: 6px; + inset-inline-end: auto; + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .clr-field button { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.clr-field button:after { + box-shadow: inset 0 0 0 1px var(--tblr-border-color-translucent); +} +.clr-field button:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); +} +.clr-field input { + padding-inline-start: 2.5rem; +} + +.typed-cursor { + font-weight: 500; + color: #6b7280; +} + +.turbo-progress-bar { + background: var(--tblr-primary); +} + +:root { + --fc-border-color: var(--tblr-border-color); + --fc-daygrid-event-dot-width: 5px; + --fc-event-bg-color: var(--tblr-primary-lt); + --fc-event-border-color: var(--tblr-primary-200); + --fc-event-text-color: var(--tblr-body-color); +} + +.fc-toolbar-title { + font-size: var(--tblr-font-size-h3) !important; + font-weight: var(--tblr-font-weight-medium); +} + +.fc-daygrid-dot-event { + background-color: var(--fc-event-bg-color); + border: 1px solid var(--fc-event-border-color); + color: var(--fc-event-text-color); + padding-top: 1px; + padding-bottom: 1px; +} +.fc-daygrid-dot-event .fc-event-title { + font-weight: inherit; +} + +.fc-col-header-cell { + background-color: var(--tblr-bg-surface-secondary); + color: var(--tblr-secondary); + text-transform: uppercase; + font-weight: var(--tblr-font-weight-medium); + font-size: var(--tblr-font-size-h5); + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + line-height: 1; +} + +.fc-event-time { + font-weight: var(--tblr-font-weight-semibold) !important; +} + +.fc-col-header-cell-cushion { + color: inherit; +} + +.fc-daygrid-day-number { + color: var(--tblr-secondary); +} + +.fc-button { + color: var(--tblr-body-color) !important; + background-color: transparent !important; + border-color: var(--tblr-border-color) !important; + font-weight: var(--tblr-font-weight-medium) !important; +} + +/*# sourceMappingURL=tabler-vendors.css.map */ \ No newline at end of file diff --git a/storage/public/dist/css/tabler-vendors.css.map b/storage/public/dist/css/tabler-vendors.css.map new file mode 100644 index 0000000..a080ba9 --- /dev/null +++ b/storage/public/dist/css/tabler-vendors.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["tabler-vendors.css"],"names":[],"mappings":"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","file":"tabler-vendors.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n */\n.noUi-target {\n border: 0;\n box-shadow: none;\n background: none;\n border-radius: 0;\n color: var(--tblr-primary);\n}\n\n.noUi-horizontal {\n height: 1.25rem;\n padding: 0.5rem 0;\n}\n\n.noUi-base {\n background: var(--tblr-border-color);\n border-radius: 1rem;\n}\n@supports (corner-shape: squircle) {\n .noUi-base {\n corner-shape: squircle;\n border-radius: calc(1rem * 2.5) !important;\n }\n}\n\n.noUi-handle {\n width: 1rem;\n height: 1rem;\n border: 2px var(--tblr-border-style) #ffffff;\n box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);\n border-radius: 1rem;\n}\n@supports (corner-shape: squircle) {\n .noUi-handle {\n corner-shape: squircle;\n border-radius: calc(1rem * 2.5) !important;\n }\n}\n.noUi-handle {\n background: currentColor;\n outline: 0;\n}\n.noUi-handle:before, .noUi-handle:after {\n content: none;\n}\n.noUi-horizontal .noUi-handle {\n width: 1rem;\n height: 1rem;\n top: -0.5rem;\n inset-inline-end: -0.5rem;\n margin: 1px 1px 0 0;\n}\n.noUi-handle.noUi-active, .noUi-handle:focus {\n box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n\n.noUi-connect {\n background: currentColor;\n}\n\n.litepicker {\n --litepicker-month-weekday-color: var(--tblr-secondary);\n --litepicker-button-prev-month-color: var(--tblr-secondary);\n --litepicker-button-next-month-color: var(--tblr-secondary);\n --litepicker-button-prev-month-color-hover: var(--tblr-primary);\n --litepicker-button-next-month-color-hover: var(--tblr-primary);\n --litepicker-day-color: var(--tblr-body-color);\n --litepicker-day-color-hover: var(--tblr-primary);\n --litepicker-is-start-color-bg: var(--tblr-primary);\n --litepicker-is-end-color-bg: var(--tblr-primary);\n --litepicker-is-in-range-color: var(--tblr-info);\n --litepicker-is-today-color: var(--tblr-primary);\n --litepicker-month-header-color: var(--tblr-body-color);\n --litepicker-container-months-color-bg: var(--tblr-bg-surface);\n font: inherit;\n user-select: none;\n}\n.litepicker .day-item.is-in-range {\n --litepicker-day-color: var(--tblr-light);\n}\n.litepicker svg {\n fill: none !important;\n}\n.litepicker .container__main {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .litepicker .container__main {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.litepicker .container__main {\n box-shadow: none;\n}\n.litepicker .container__months .month-item-name,\n.litepicker .container__months .month-item-year {\n font-weight: var(--tblr-font-weight-medium) !important;\n}\n.litepicker .container__months .button-next-month,\n.litepicker .container__months .button-previous-month {\n cursor: pointer !important;\n}\n.litepicker .container__months .month-item-weekdays-row > div {\n padding: 0.5rem 0 !important;\n font-size: 0.75rem;\n}\n.litepicker .container__days .day-item {\n cursor: pointer !important;\n padding: 0.5rem 0 !important;\n transition: color 0.3s, background-color 0.3s, border-color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .litepicker .container__days .day-item {\n transition: none;\n }\n}\n.datepicker-inline .litepicker {\n box-shadow: var(--tblr-shadow-input);\n}\n.datepicker-inline .litepicker .container__months {\n box-shadow: none;\n background-color: var(--tblr-bg-forms);\n border-radius: calc(var(--tblr-border-radius) - 1px);\n}\n@supports (corner-shape: squircle) {\n .datepicker-inline .litepicker .container__months {\n corner-shape: squircle;\n border-radius: calc(calc(var(--tblr-border-radius) - 1px) * 2.5) !important;\n }\n}\n\n:root {\n --ts-pr-clear-button: 0rem;\n --ts-pr-caret: 0rem;\n}\n\n.ts-input {\n color: inherit;\n}\n\n.focus .ts-control {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .focus .ts-control {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.ts-control {\n color: inherit;\n}\n.ts-control .dropdown-menu {\n width: 100%;\n height: auto;\n}\n\n.ts-wrapper .form-control,\n.ts-wrapper .form-select, .ts-wrapper.form-control, .ts-wrapper.form-select {\n box-shadow: var(--tblr-shadow-input);\n}\n.ts-wrapper.is-invalid .ts-control, .ts-wrapper.is-valid .ts-control {\n --ts-pr-clear-button: 1.5rem;\n}\n\n.ts-dropdown {\n background: var(--tblr-bg-surface);\n color: var(--tblr-body-color);\n box-shadow: var(--tblr-shadow-dropdown);\n z-index: 1000;\n}\n.ts-dropdown .option {\n padding: 0.5rem 0.75rem;\n}\n\n.ts-control,\n.ts-control input {\n color: var(--tblr-body-color);\n}\n\n.ts-control input::placeholder {\n color: var(--tblr-tertiary);\n}\n\n.ts-wrapper.multi .ts-control > div,\n.ts-wrapper.multi.disabled .ts-control > div {\n background: var(--tblr-bg-surface-secondary);\n border: 1px solid var(--tblr-border-color);\n color: var(--tblr-body-color);\n}\n\n.ts-wrapper.disabled .ts-control {\n opacity: 1;\n}\n.ts-wrapper.disabled .ts-control > div.item {\n color: var(--tblr-gray-500);\n}\n\n.apexcharts-tooltip {\n color: var(--tblr-text-inverted) !important;\n background: var(--tblr-bg-surface-inverted) !important;\n font-size: 0.765625rem !important;\n padding: 0.25rem !important;\n box-shadow: none !important;\n}\n\n.apexcharts-tooltip-title {\n background: transparent !important;\n border: 0 !important;\n margin: 0 !important;\n font-weight: var(--tblr-font-weight-semibold);\n padding: 0.25rem 0.5rem !important;\n}\n\n.apexcharts-tooltip-y-group {\n padding: 2px 0 !important;\n}\n\n.apexcharts-tooltip-series-group {\n padding: 0 0.5rem 0 !important;\n}\n\n.apexcharts-tooltip-marker:before {\n font-size: 16px !important;\n}\n\n.apexcharts-text {\n fill: var(--tblr-body-color) !important;\n}\n\n.apexcharts-gridline {\n stroke: var(--tblr-border-color) !important;\n}\n\n.apexcharts-legend-text {\n color: inherit !important;\n}\n\n.apexcharts-radialbar-track .apexcharts-radialbar-area {\n stroke: var(--tblr-border-color) !important;\n}\n\n.apexcharts-svg,\n.apexcharts-canvas {\n border-radius: inherit;\n}\n\n.apexcharts-pie-area {\n stroke: var(--tblr-bg-surface) !important;\n}\n\n.jvm-tooltip {\n background: var(--tblr-bg-surface-inverted);\n color: var(--tblr-text-inverted);\n font-family: inherit;\n font-size: 0.75rem;\n box-shadow: var(--tblr-shadow-card);\n}\n\n.jvm-series-container .jvm-legend .jvm-legend-title {\n border-bottom: 0;\n font-weight: var(--tblr-font-weight-medium);\n}\n\n.jvm-series-container .jvm-legend {\n background-color: var(--tblr-card-bg, var(--tblr-bg-surface));\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n min-width: 8rem;\n}\n.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick {\n display: flex;\n align-items: center;\n}\n.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick .jvm-legend-tick-sample {\n width: 0.75rem;\n height: 0.75rem;\n}\n\n.jvm-zoom-btn {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n background: var(--tblr-card-bg, var(--tblr-bg-surface));\n color: var(--tblr-body-color);\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n line-height: 1;\n width: 1.5rem;\n height: 1.5rem;\n font-size: 1rem;\n box-shadow: var(--tblr-shadow-card);\n}\n.jvm-zoom-btn.jvm-zoomout {\n top: 2.5rem;\n}\n\n.dropzone {\n border: var(--tblr-border-width) dashed var(--tblr-border-color) !important;\n color: var(--tblr-secondary) !important;\n padding: 1rem !important;\n}\n.dropzone.dz-drag-hover {\n border: var(--tblr-border-width) dashed var(--tblr-primary);\n background: color-mix(in srgb, var(--tblr-primary) 1%, transparent);\n color: var(--tblr-primary);\n}\n.dropzone.dz-drag-hover .dz-message {\n opacity: 1;\n}\n.dropzone .dz-preview {\n margin: 0.5rem;\n}\n.dropzone .dz-preview .dz-image {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .dropzone .dz-preview .dz-image {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.dropzone .dz-preview .dz-success-mark {\n height: 54px;\n}\n\n.fslightbox-container {\n font-family: inherit !important;\n background: var(--tblr-backdrop-bg) !important;\n backdrop-filter: blur(4px) !important;\n}\n\n.fslightbox-slide-number-container {\n color: inherit !important;\n}\n\n.fslightbox-slash {\n background: currentColor !important;\n}\n\nbody {\n --plyr-color-main: var(--tblr-primary);\n}\n\n.tox-hugerte {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important;\n border-radius: 6px;\n}\n@supports (corner-shape: squircle) {\n .tox-hugerte {\n corner-shape: squircle;\n border-radius: calc(6px * 2.5) !important;\n }\n}\n.tox-hugerte {\n font-family: var(--tblr-font-sans-serif) !important;\n}\n\n.tox-toolbar__group {\n padding: 0 0.5rem 0;\n}\n\n.tox .tox-toolbar__primary {\n background: transparent !important;\n}\n\n.tox:not(.tox-hugerte-inline) .tox-editor-header {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important;\n box-shadow: none !important;\n padding: 0 !important;\n}\n\n.tox-tbtn {\n margin: 0 !important;\n background: var(--tblr-bg-surface) !important;\n}\n.tox-tbtn:hover, .tox-tbtn.tox-tbtn--enabled {\n background: var(--tblr-bg-surface-secondary) !important;\n}\n\n.tox-edit-area::before {\n border: none !important;\n}\n\n.tox-statusbar {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important;\n}\n\n.tox .tox-toolbar-overlord,\n.tox:not(.tox-hugerte-inline) .tox-editor-header {\n background: transparent !important;\n}\n\n:root {\n --gl-star-size: auto;\n --gl-star-color: var(--tblr-yellow);\n --gl-star-color-inactive: var(--tblr-border-color);\n}\n\n[data-star-rating] svg {\n width: var(--tblr-icon-size, --gl-star-size);\n height: var(--tblr-icon-size, --gl-star-size);\n}\n[data-star-rating] :not(.gl-active) > .gl-star-full {\n color: var(--gl-star-color-inactive) !important;\n}\n[data-star-rating] .gl-active > .gl-star-full {\n color: var(--gl-star-color);\n fill: currentColor;\n stroke: currentColor;\n}\n\n.clr-picker {\n box-shadow: var(--tblr-shadow-dropdown);\n background-color: var(--tblr-bg-surface);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .clr-picker {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.clr-gradient {\n border-radius: var(--tblr-border-radius) var(--tblr-border-radius) 0 0;\n}\n@supports (corner-shape: squircle) {\n .clr-gradient {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) var(--tblr-border-radius) 0 0 * 2.5) !important;\n }\n}\n\ninput.clr-color {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n input.clr-color {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\ninput.clr-color {\n color: var(--tblr-body-color);\n border-color: var(--tblr-border-color);\n background: transparent;\n}\ninput.clr-color:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n border-color: color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n\n.clr-swatches button {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .clr-swatches button {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.clr-swatches button {\n padding: 0 2px 4px 2px;\n}\n.clr-swatches button:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n\n.clr-preview {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .clr-preview {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.clr-preview {\n overflow: visible;\n}\n.clr-preview button, .clr-preview:before, .clr-preview:after {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .clr-preview button, .clr-preview:before, .clr-preview:after {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.clr-preview button:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n\n.clr-field {\n display: block;\n}\n.clr-field button {\n width: 1.5rem;\n height: 1.5rem;\n inset-inline-start: 6px;\n inset-inline-end: auto;\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .clr-field button {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.clr-field button:after {\n box-shadow: inset 0 0 0 1px var(--tblr-border-color-translucent);\n}\n.clr-field button:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n.clr-field input {\n padding-inline-start: 2.5rem;\n}\n\n.typed-cursor {\n font-weight: 500;\n color: #6b7280;\n}\n\n.turbo-progress-bar {\n background: var(--tblr-primary);\n}\n\n:root {\n --fc-border-color: var(--tblr-border-color);\n --fc-daygrid-event-dot-width: 5px;\n --fc-event-bg-color: var(--tblr-primary-lt);\n --fc-event-border-color: var(--tblr-primary-200);\n --fc-event-text-color: var(--tblr-body-color);\n}\n\n.fc-toolbar-title {\n font-size: var(--tblr-font-size-h3) !important;\n font-weight: var(--tblr-font-weight-medium);\n}\n\n.fc-daygrid-dot-event {\n background-color: var(--fc-event-bg-color);\n border: 1px solid var(--fc-event-border-color);\n color: var(--fc-event-text-color);\n padding-top: 1px;\n padding-bottom: 1px;\n}\n.fc-daygrid-dot-event .fc-event-title {\n font-weight: inherit;\n}\n\n.fc-col-header-cell {\n background-color: var(--tblr-bg-surface-secondary);\n color: var(--tblr-secondary);\n text-transform: uppercase;\n font-weight: var(--tblr-font-weight-medium);\n font-size: var(--tblr-font-size-h5);\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n line-height: 1;\n}\n\n.fc-event-time {\n font-weight: var(--tblr-font-weight-semibold) !important;\n}\n\n.fc-col-header-cell-cushion {\n color: inherit;\n}\n\n.fc-daygrid-day-number {\n color: var(--tblr-secondary);\n}\n\n.fc-button {\n color: var(--tblr-body-color) !important;\n background-color: transparent !important;\n border-color: var(--tblr-border-color) !important;\n font-weight: var(--tblr-font-weight-medium) !important;\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/css/tabler.css b/storage/public/dist/css/tabler.css new file mode 100644 index 0000000..8b1d8ac --- /dev/null +++ b/storage/public/dist/css/tabler.css @@ -0,0 +1,27099 @@ +@charset "UTF-8"; +/** + * Converts a given value to a percentage string. + * + * @param {Number} $value - The value to be converted to a percentage. + * @return {String} - The percentage representation of the value. + */ +/** + * Generates a transparent version of the given color. + * + * @param {Color} $color - The base color to be made transparent. + * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. + * @return {Color} - The resulting color with the specified transparency. + */ +:root, +[data-bs-theme=light], +[data-theme=light] { + --tblr-blue: #066fd1; + --tblr-azure: #4299e1; + --tblr-indigo: #4263eb; + --tblr-purple: #ae3ec9; + --tblr-pink: #d6336c; + --tblr-red: #d63939; + --tblr-orange: #f76707; + --tblr-yellow: #f59f00; + --tblr-lime: #74b816; + --tblr-green: #2fb344; + --tblr-teal: #0ca678; + --tblr-cyan: #17a2b8; + --tblr-black: #000000; + --tblr-white: #ffffff; + --tblr-gray: #4b5563; + --tblr-gray-dark: #1f2937; + --tblr-gray-100: #f3f4f6; + --tblr-gray-200: #e5e7eb; + --tblr-gray-300: #d1d5db; + --tblr-gray-400: #9ca3af; + --tblr-gray-500: #6b7280; + --tblr-gray-600: #4b5563; + --tblr-gray-700: #374151; + --tblr-gray-800: #1f2937; + --tblr-gray-900: #111827; + --tblr-primary: #066fd1; + --tblr-secondary: #6b7280; + --tblr-success: #2fb344; + --tblr-info: #4299e1; + --tblr-warning: #f59f00; + --tblr-danger: #d63939; + --tblr-light: #f9fafb; + --tblr-dark: #1f2937; + --tblr-muted: #6b7280; + --tblr-blue: #066fd1; + --tblr-azure: #4299e1; + --tblr-indigo: #4263eb; + --tblr-purple: #ae3ec9; + --tblr-pink: #d6336c; + --tblr-red: #d63939; + --tblr-orange: #f76707; + --tblr-yellow: #f59f00; + --tblr-lime: #74b816; + --tblr-green: #2fb344; + --tblr-teal: #0ca678; + --tblr-cyan: #17a2b8; + --tblr-primary-rgb: 6, 111, 209; + --tblr-secondary-rgb: 107, 114, 128; + --tblr-success-rgb: 47, 179, 68; + --tblr-info-rgb: 66, 153, 225; + --tblr-warning-rgb: 245, 159, 0; + --tblr-danger-rgb: 214, 57, 57; + --tblr-light-rgb: 249, 250, 251; + --tblr-dark-rgb: 31, 41, 55; + --tblr-muted-rgb: 107, 114, 128; + --tblr-blue-rgb: 6, 111, 209; + --tblr-azure-rgb: 66, 153, 225; + --tblr-indigo-rgb: 66, 99, 235; + --tblr-purple-rgb: 174, 62, 201; + --tblr-pink-rgb: 214, 51, 108; + --tblr-red-rgb: 214, 57, 57; + --tblr-orange-rgb: 247, 103, 7; + --tblr-yellow-rgb: 245, 159, 0; + --tblr-lime-rgb: 116, 184, 22; + --tblr-green-rgb: 47, 179, 68; + --tblr-teal-rgb: 12, 166, 120; + --tblr-cyan-rgb: 23, 162, 184; + --tblr-primary-text-emphasis: rgb(2.4, 44.4, 83.6); + --tblr-secondary-text-emphasis: rgb(42.8, 45.6, 51.2); + --tblr-success-text-emphasis: rgb(18.8, 71.6, 27.2); + --tblr-info-text-emphasis: rgb(26.4, 61.2, 90); + --tblr-warning-text-emphasis: rgb(98, 63.6, 0); + --tblr-danger-text-emphasis: rgb(85.6, 22.8, 22.8); + --tblr-light-text-emphasis: #374151; + --tblr-dark-text-emphasis: #374151; + --tblr-primary-bg-subtle: rgb(205.2, 226.2, 245.8); + --tblr-secondary-bg-subtle: rgb(225.4, 226.8, 229.6); + --tblr-success-bg-subtle: rgb(213.4, 239.8, 217.6); + --tblr-info-bg-subtle: rgb(217.2, 234.6, 249); + --tblr-warning-bg-subtle: rgb(253, 235.8, 204); + --tblr-danger-bg-subtle: rgb(246.8, 215.4, 215.4); + --tblr-light-bg-subtle: rgb(249, 249.5, 250.5); + --tblr-dark-bg-subtle: #9ca3af; + --tblr-primary-border-subtle: rgb(155.4, 197.4, 236.6); + --tblr-secondary-border-subtle: rgb(195.8, 198.6, 204.2); + --tblr-success-border-subtle: rgb(171.8, 224.6, 180.2); + --tblr-info-border-subtle: rgb(179.4, 214.2, 243); + --tblr-warning-border-subtle: rgb(251, 216.6, 153); + --tblr-danger-border-subtle: rgb(238.6, 175.8, 175.8); + --tblr-light-border-subtle: #e5e7eb; + --tblr-dark-border-subtle: #6b7280; + --tblr-white-rgb: 255, 255, 255; + --tblr-black-rgb: 0, 0, 0; + --tblr-font-sans-serif: "Geist", -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif; + --tblr-font-monospace: "Geist Mono", Monaco, Consolas, Liberation Mono, Courier New, monospace; + --tblr-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --tblr-body-font-family: var(--tblr-font-sans-serif); + --tblr-body-font-size: 0.875rem; + --tblr-body-font-weight: 400; + --tblr-body-line-height: 1.4285714286; + --tblr-body-color: #6b7280; + --tblr-body-color-rgb: 107, 114, 128; + --tblr-body-bg: #ffffff; + --tblr-body-bg-rgb: 255, 255, 255; + --tblr-emphasis-color: #000000; + --tblr-emphasis-color-rgb: 0, 0, 0; + --tblr-secondary-color: rgba(107, 114, 128, 0.75); + --tblr-secondary-color-rgb: 107, 114, 128; + --tblr-secondary-bg: #e5e7eb; + --tblr-secondary-bg-rgb: 229, 231, 235; + --tblr-tertiary-color: rgba(107, 114, 128, 0.5); + --tblr-tertiary-color-rgb: 107, 114, 128; + --tblr-tertiary-bg: #f3f4f6; + --tblr-tertiary-bg-rgb: 243, 244, 246; + --tblr-heading-color: light-dark(var(--tblr-gray-900), var(--tblr-white)); + --tblr-link-color: #066fd1; + --tblr-link-color-rgb: 6, 111, 209; + --tblr-link-decoration: none; + --tblr-link-hover-color: rgb(4.8, 88.8, 167.2); + --tblr-link-hover-color-rgb: 4.8, 88.8, 167.2; + --tblr-link-hover-decoration: underline; + --tblr-code-color: light-dark(var(--tblr-gray-600), var(--tblr-gray-400)); + --tblr-highlight-color: #6b7280; + --tblr-highlight-bg: rgb(253, 235.8, 204); + --tblr-border-width: 1px; + --tblr-border-style: solid; + --tblr-border-color: var(--tblr-gray-200); + --tblr-border-color-translucent: color-mix(in srgb, var(--tblr-gray-800) 11.9%, transparent); + --tblr-border-radius: 6px; + --tblr-border-radius-sm: 4px; + --tblr-border-radius-lg: 8px; + --tblr-border-radius-xl: 1rem; + --tblr-border-radius-xxl: 2rem; + --tblr-border-radius-2xl: var(--tblr-border-radius-xxl); + --tblr-border-radius-pill: 100rem; + --tblr-box-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08); + --tblr-box-shadow-sm: 0 1px 3px 0 rgba(18, 18, 23, 0.1), 0 1px 2px 0 rgba(18, 18, 23, 0.06); + --tblr-box-shadow-lg: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08); + --tblr-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --tblr-focus-ring-width: 0.25rem; + --tblr-focus-ring-opacity: 0.25; + --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-primary) 25%, transparent); + --tblr-form-valid-color: #2fb344; + --tblr-form-valid-border-color: #2fb344; + --tblr-form-invalid-color: #d63939; + --tblr-form-invalid-border-color: #d63939; +} + +[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light], +body[data-theme=dark] [data-theme=light], +[data-theme=dark] { + color-scheme: dark; + --tblr-body-color: #e5e7eb; + --tblr-body-color-rgb: 229, 231, 235; + --tblr-body-bg: #111827; + --tblr-body-bg-rgb: 17, 24, 39; + --tblr-emphasis-color: #ffffff; + --tblr-emphasis-color-rgb: 255, 255, 255; + --tblr-secondary-color: rgba(229, 231, 235, 0.75); + --tblr-secondary-color-rgb: 229, 231, 235; + --tblr-secondary-bg: #1f2937; + --tblr-secondary-bg-rgb: 31, 41, 55; + --tblr-tertiary-color: rgba(229, 231, 235, 0.5); + --tblr-tertiary-color-rgb: 229, 231, 235; + --tblr-tertiary-bg: rgb(24, 32.5, 47); + --tblr-tertiary-bg-rgb: 24, 32.5, 47; + --tblr-primary-text-emphasis: rgb(105.6, 168.6, 227.4); + --tblr-secondary-text-emphasis: rgb(166.2, 170.4, 178.8); + --tblr-success-text-emphasis: rgb(130.2, 209.4, 142.8); + --tblr-info-text-emphasis: rgb(141.6, 193.8, 237); + --tblr-warning-text-emphasis: rgb(249, 197.4, 102); + --tblr-danger-text-emphasis: rgb(230.4, 136.2, 136.2); + --tblr-light-text-emphasis: #f3f4f6; + --tblr-dark-text-emphasis: #d1d5db; + --tblr-primary-bg-subtle: rgb(1.2, 22.2, 41.8); + --tblr-secondary-bg-subtle: rgb(21.4, 22.8, 25.6); + --tblr-success-bg-subtle: rgb(9.4, 35.8, 13.6); + --tblr-info-bg-subtle: rgb(13.2, 30.6, 45); + --tblr-warning-bg-subtle: rgb(49, 31.8, 0); + --tblr-danger-bg-subtle: rgb(42.8, 11.4, 11.4); + --tblr-light-bg-subtle: #1f2937; + --tblr-dark-bg-subtle: rgb(15.5, 20.5, 27.5); + --tblr-primary-border-subtle: rgb(3.6, 66.6, 125.4); + --tblr-secondary-border-subtle: rgb(64.2, 68.4, 76.8); + --tblr-success-border-subtle: rgb(28.2, 107.4, 40.8); + --tblr-info-border-subtle: rgb(39.6, 91.8, 135); + --tblr-warning-border-subtle: rgb(147, 95.4, 0); + --tblr-danger-border-subtle: rgb(128.4, 34.2, 34.2); + --tblr-light-border-subtle: #374151; + --tblr-dark-border-subtle: #1f2937; + --tblr-heading-color: inherit; + --tblr-link-color: rgb(105.6, 168.6, 227.4); + --tblr-link-hover-color: rgb(135.48, 185.88, 232.92); + --tblr-link-color-rgb: 105.6, 168.6, 227.4; + --tblr-link-hover-color-rgb: 135.48, 185.88, 232.92; + --tblr-code-color: var(--tblr-gray-300); + --tblr-highlight-color: #e5e7eb; + --tblr-highlight-bg: rgb(98, 63.6, 0); + --tblr-border-color: rgb(45.7069767442, 60.4511627907, 81.0930232558); + --tblr-border-color-translucent: rgba(128, 150, 172, 0.2); + --tblr-form-valid-color: rgb(130.2, 209.4, 142.8); + --tblr-form-valid-border-color: rgb(130.2, 209.4, 142.8); + --tblr-form-invalid-color: rgb(230.4, 136.2, 136.2); + --tblr-form-invalid-border-color: rgb(230.4, 136.2, 136.2); +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--tblr-body-font-family); + font-size: var(--tblr-body-font-size); + font-weight: var(--tblr-body-font-weight); + line-height: var(--tblr-body-line-height); + color: var(--tblr-body-color); + text-align: var(--tblr-body-text-align); + background-color: var(--tblr-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr, .hr { + margin: 2rem 0; + color: inherit; + border: 0; + border-top: var(--tblr-border-width) solid; + opacity: 11.9%; +} + +h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { + margin-top: 0; + margin-bottom: var(--tblr-spacer); + font-weight: var(--tblr-font-weight-semibold); + line-height: 1.2; + color: var(--tblr-heading-color); +} + +h1, .h1 { + font-size: 1.5rem; +} + +h2, .h2 { + font-size: 1.25rem; +} + +h3, .h3 { + font-size: 1rem; +} + +h4, .h4 { + font-size: 0.875rem; +} + +h5, .h5 { + font-size: 0.75rem; +} + +h6, .h6 { + font-size: 0.625rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +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: 0.5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small, .small { + font-size: 0.875em; +} + +mark, .mark { + padding: 0.1875em; + color: var(--tblr-highlight-color); + background-color: var(--tblr-highlight-bg); +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: rgba(var(--tblr-link-color-rgb), var(--tblr-link-opacity, 1)); + text-decoration: none; +} +a:hover { + --tblr-link-color-rgb: var(--tblr-link-hover-color-rgb); + text-decoration: underline; +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--tblr-font-monospace); + font-size: 1em; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.85714285em; + color: var(--tblr-light); +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.85714285em; + color: var(--tblr-code-color); + word-wrap: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.25rem 0.5rem; + font-size: var(--tblr-font-size-h5); + color: var(--tblr-text-secondary-dark); + background-color: var(--tblr-code-bg); + border-radius: 4px; +} +@supports (corner-shape: squircle) { + kbd { + corner-shape: squircle; + border-radius: calc(4px * 2.5) !important; + } +} +kbd kbd { + padding: 0; + font-size: 1em; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: var(--tblr-secondary-color); + text-align: left; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +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 { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +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 { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + line-height: inherit; + 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] { + -webkit-appearance: textfield; + outline-offset: -2px; +} +[type=search]::-webkit-search-cancel-button { + cursor: pointer; + filter: grayscale(1); +} + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +.lead { + font-size: 0.875rem; + font-weight: var(--tblr-font-weight-normal); +} + +.display-1 { + font-weight: 300; + line-height: 1.2; + font-size: 5rem; +} + +.display-2 { + font-weight: 300; + line-height: 1.2; + font-size: 4.5rem; +} + +.display-3 { + font-weight: 300; + line-height: 1.2; + font-size: 4rem; +} + +.display-4 { + font-weight: 300; + line-height: 1.2; + font-size: 3.5rem; +} + +.display-5 { + font-weight: 300; + line-height: 1.2; + font-size: 3rem; +} + +.display-6 { + font-weight: 300; + line-height: 1.2; + font-size: 2rem; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 0.875em; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 0.875rem; +} +.blockquote > :last-child { + margin-bottom: 0; +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: #4b5563; +} +.blockquote-footer::before { + content: "— "; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: var(--tblr-body-bg); + border: var(--tblr-border-width) solid var(--tblr-border-color); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .img-thumbnail { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.img-thumbnail { + box-shadow: var(--tblr-box-shadow-sm); + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 0.875em; + color: var(--tblr-secondary-color); +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --tblr-gutter-x: calc(var(--tblr-page-padding) * 2); + --tblr-gutter-y: 0; + width: 100%; + padding-right: calc(var(--tblr-gutter-x) * 0.5); + padding-left: calc(var(--tblr-gutter-x) * 0.5); + margin-right: auto; + margin-left: 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: 1320px; + } +} +:root { + --tblr-breakpoint-xs: 0; + --tblr-breakpoint-sm: 576px; + --tblr-breakpoint-md: 768px; + --tblr-breakpoint-lg: 992px; + --tblr-breakpoint-xl: 1200px; + --tblr-breakpoint-xxl: 1400px; +} + +.row { + --tblr-gutter-x: var(--tblr-page-padding); + --tblr-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--tblr-gutter-y)); + margin-right: calc(-0.5 * var(--tblr-gutter-x)); + margin-left: calc(-0.5 * var(--tblr-gutter-x)); +} +.row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--tblr-gutter-x) * 0.5); + padding-left: calc(var(--tblr-gutter-x) * 0.5); + margin-top: var(--tblr-gutter-y); +} + +.grid { + display: grid; + grid-template-rows: repeat(var(--tblr-rows, 1), 1fr); + grid-template-columns: repeat(var(--tblr-columns, 12), 1fr); + gap: var(--tblr-gap, var(--tblr-page-padding)); +} +.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 0; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-left: 8.33333333%; +} + +.offset-2 { + margin-left: 16.66666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.33333333%; +} + +.offset-5 { + margin-left: 41.66666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.33333333%; +} + +.offset-8 { + margin-left: 66.66666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.33333333%; +} + +.offset-11 { + margin-left: 91.66666667%; +} + +.g-0, +.gx-0 { + --tblr-gutter-x: 0; +} + +.g-0, +.gy-0 { + --tblr-gutter-y: 0; +} + +.g-1, +.gx-1 { + --tblr-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --tblr-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --tblr-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --tblr-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --tblr-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --tblr-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --tblr-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --tblr-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --tblr-gutter-x: 2rem; +} + +.g-5, +.gy-5 { + --tblr-gutter-y: 2rem; +} + +.g-6, +.gx-6 { + --tblr-gutter-x: 2.5rem; +} + +.g-6, +.gy-6 { + --tblr-gutter-y: 2.5rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.33333333%; + } + .offset-sm-2 { + margin-left: 16.66666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.33333333%; + } + .offset-sm-5 { + margin-left: 41.66666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.33333333%; + } + .offset-sm-8 { + margin-left: 66.66666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.33333333%; + } + .offset-sm-11 { + margin-left: 91.66666667%; + } + .g-sm-0, + .gx-sm-0 { + --tblr-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --tblr-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --tblr-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --tblr-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --tblr-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --tblr-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --tblr-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --tblr-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --tblr-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --tblr-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --tblr-gutter-x: 2rem; + } + .g-sm-5, + .gy-sm-5 { + --tblr-gutter-y: 2rem; + } + .g-sm-6, + .gx-sm-6 { + --tblr-gutter-x: 2.5rem; + } + .g-sm-6, + .gy-sm-6 { + --tblr-gutter-y: 2.5rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.33333333%; + } + .offset-md-2 { + margin-left: 16.66666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.33333333%; + } + .offset-md-5 { + margin-left: 41.66666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.33333333%; + } + .offset-md-8 { + margin-left: 66.66666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.33333333%; + } + .offset-md-11 { + margin-left: 91.66666667%; + } + .g-md-0, + .gx-md-0 { + --tblr-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --tblr-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --tblr-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --tblr-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --tblr-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --tblr-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --tblr-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --tblr-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --tblr-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --tblr-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --tblr-gutter-x: 2rem; + } + .g-md-5, + .gy-md-5 { + --tblr-gutter-y: 2rem; + } + .g-md-6, + .gx-md-6 { + --tblr-gutter-x: 2.5rem; + } + .g-md-6, + .gy-md-6 { + --tblr-gutter-y: 2.5rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.33333333%; + } + .offset-lg-2 { + margin-left: 16.66666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.33333333%; + } + .offset-lg-5 { + margin-left: 41.66666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.33333333%; + } + .offset-lg-8 { + margin-left: 66.66666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.33333333%; + } + .offset-lg-11 { + margin-left: 91.66666667%; + } + .g-lg-0, + .gx-lg-0 { + --tblr-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --tblr-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --tblr-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --tblr-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --tblr-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --tblr-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --tblr-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --tblr-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --tblr-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --tblr-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --tblr-gutter-x: 2rem; + } + .g-lg-5, + .gy-lg-5 { + --tblr-gutter-y: 2rem; + } + .g-lg-6, + .gx-lg-6 { + --tblr-gutter-x: 2.5rem; + } + .g-lg-6, + .gy-lg-6 { + --tblr-gutter-y: 2.5rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.33333333%; + } + .offset-xl-2 { + margin-left: 16.66666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.33333333%; + } + .offset-xl-5 { + margin-left: 41.66666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.33333333%; + } + .offset-xl-8 { + margin-left: 66.66666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.33333333%; + } + .offset-xl-11 { + margin-left: 91.66666667%; + } + .g-xl-0, + .gx-xl-0 { + --tblr-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --tblr-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --tblr-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --tblr-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --tblr-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --tblr-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --tblr-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --tblr-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --tblr-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --tblr-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --tblr-gutter-x: 2rem; + } + .g-xl-5, + .gy-xl-5 { + --tblr-gutter-y: 2rem; + } + .g-xl-6, + .gx-xl-6 { + --tblr-gutter-x: 2.5rem; + } + .g-xl-6, + .gy-xl-6 { + --tblr-gutter-y: 2.5rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-left: 0; + } + .offset-xxl-1 { + margin-left: 8.33333333%; + } + .offset-xxl-2 { + margin-left: 16.66666667%; + } + .offset-xxl-3 { + margin-left: 25%; + } + .offset-xxl-4 { + margin-left: 33.33333333%; + } + .offset-xxl-5 { + margin-left: 41.66666667%; + } + .offset-xxl-6 { + margin-left: 50%; + } + .offset-xxl-7 { + margin-left: 58.33333333%; + } + .offset-xxl-8 { + margin-left: 66.66666667%; + } + .offset-xxl-9 { + margin-left: 75%; + } + .offset-xxl-10 { + margin-left: 83.33333333%; + } + .offset-xxl-11 { + margin-left: 91.66666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --tblr-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --tblr-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --tblr-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --tblr-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --tblr-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --tblr-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --tblr-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --tblr-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --tblr-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --tblr-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --tblr-gutter-x: 2rem; + } + .g-xxl-5, + .gy-xxl-5 { + --tblr-gutter-y: 2rem; + } + .g-xxl-6, + .gx-xxl-6 { + --tblr-gutter-x: 2.5rem; + } + .g-xxl-6, + .gy-xxl-6 { + --tblr-gutter-y: 2.5rem; + } +} +.table, .prose > table, +.markdown > table { + --tblr-table-color-type: initial; + --tblr-table-bg-type: initial; + --tblr-table-color-state: initial; + --tblr-table-bg-state: initial; + --tblr-table-color: inherit; + --tblr-table-bg: transparent; + --tblr-table-border-color: var(--tblr-border-color-translucent); + --tblr-table-accent-bg: transparent; + --tblr-table-striped-color: inherit; + --tblr-table-striped-bg: var(--tblr-bg-surface-tertiary); + --tblr-table-active-color: inherit; + --tblr-table-active-bg: var(--tblr-active-bg); + --tblr-table-hover-color: inherit; + --tblr-table-hover-bg: color-mix(in srgb, var(--tblr-emphasis-color) 7.5%, transparent); + width: 100%; + margin-bottom: 1rem; + vertical-align: top; + border-color: var(--tblr-table-border-color); +} +.table > :not(caption) > * > *, .prose > table > :not(caption) > * > *, +.markdown > table > :not(caption) > * > * { + padding: 0.75rem 0.75rem; + color: var(--tblr-table-color-state, var(--tblr-table-color-type, var(--tblr-table-color))); + background-color: var(--tblr-table-bg); + border-bottom-width: var(--tblr-border-width); + box-shadow: inset 0 0 0 9999px var(--tblr-table-bg-state, var(--tblr-table-bg-type, var(--tblr-table-accent-bg))); +} +.table > tbody, .prose > table > tbody, +.markdown > table > tbody { + vertical-align: inherit; +} +.table > thead, .prose > table > thead, +.markdown > table > thead { + vertical-align: bottom; +} + +.table-group-divider { + border-top: calc(var(--tblr-border-width) * 2) solid var(--tblr-border-color-translucent); +} + +.caption-top { + caption-side: top; +} + +.table-sm > :not(caption) > * > *, .prose > table > :not(caption) > * > *, +.markdown > table > :not(caption) > * > * { + padding: 0.25rem 0.25rem; +} + +.table-bordered > :not(caption) > *, .prose > table > :not(caption) > *, +.markdown > table > :not(caption) > * { + border-width: var(--tblr-border-width) 0; +} +.table-bordered > :not(caption) > * > *, .prose > table > :not(caption) > * > *, +.markdown > table > :not(caption) > * > * { + border-width: 0 var(--tblr-border-width); +} + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; +} +.table-borderless > :not(:first-child) { + border-top-width: 0; +} + +.table-striped > tbody > tr:nth-of-type(even) > * { + --tblr-table-color-type: var(--tblr-table-striped-color); + --tblr-table-bg-type: var(--tblr-table-striped-bg); +} + +.table-striped-columns > :not(caption) > tr > :nth-child(even) { + --tblr-table-color-type: var(--tblr-table-striped-color); + --tblr-table-bg-type: var(--tblr-table-striped-bg); +} + +.table-active { + --tblr-table-color-state: var(--tblr-table-active-color); + --tblr-table-bg-state: var(--tblr-table-active-bg); +} + +.table-hover > tbody > tr:hover > * { + --tblr-table-color-state: var(--tblr-table-hover-color); + --tblr-table-bg-state: var(--tblr-table-hover-bg); +} + +.table-primary { + --tblr-table-color: #000000; + --tblr-table-bg: rgb(205.2, 226.2, 245.8); + --tblr-table-border-color: rgb(164.16, 180.96, 196.64); + --tblr-table-striped-bg: rgb(194.94, 214.89, 233.51); + --tblr-table-striped-color: #000000; + --tblr-table-active-bg: rgb(184.68, 203.58, 221.22); + --tblr-table-active-color: #000000; + --tblr-table-hover-bg: rgb(189.81, 209.235, 227.365); + --tblr-table-hover-color: #000000; + color: var(--tblr-table-color); + border-color: var(--tblr-table-border-color); +} + +.table-secondary { + --tblr-table-color: #000000; + --tblr-table-bg: rgb(225.4, 226.8, 229.6); + --tblr-table-border-color: rgb(180.32, 181.44, 183.68); + --tblr-table-striped-bg: rgb(214.13, 215.46, 218.12); + --tblr-table-striped-color: #000000; + --tblr-table-active-bg: rgb(202.86, 204.12, 206.64); + --tblr-table-active-color: #000000; + --tblr-table-hover-bg: rgb(208.495, 209.79, 212.38); + --tblr-table-hover-color: #000000; + color: var(--tblr-table-color); + border-color: var(--tblr-table-border-color); +} + +.table-success { + --tblr-table-color: #000000; + --tblr-table-bg: rgb(213.4, 239.8, 217.6); + --tblr-table-border-color: rgb(170.72, 191.84, 174.08); + --tblr-table-striped-bg: rgb(202.73, 227.81, 206.72); + --tblr-table-striped-color: #000000; + --tblr-table-active-bg: rgb(192.06, 215.82, 195.84); + --tblr-table-active-color: #000000; + --tblr-table-hover-bg: rgb(197.395, 221.815, 201.28); + --tblr-table-hover-color: #000000; + color: var(--tblr-table-color); + border-color: var(--tblr-table-border-color); +} + +.table-info { + --tblr-table-color: #000000; + --tblr-table-bg: rgb(217.2, 234.6, 249); + --tblr-table-border-color: rgb(173.76, 187.68, 199.2); + --tblr-table-striped-bg: rgb(206.34, 222.87, 236.55); + --tblr-table-striped-color: #000000; + --tblr-table-active-bg: rgb(195.48, 211.14, 224.1); + --tblr-table-active-color: #000000; + --tblr-table-hover-bg: rgb(200.91, 217.005, 230.325); + --tblr-table-hover-color: #000000; + color: var(--tblr-table-color); + border-color: var(--tblr-table-border-color); +} + +.table-warning { + --tblr-table-color: #000000; + --tblr-table-bg: rgb(253, 235.8, 204); + --tblr-table-border-color: rgb(202.4, 188.64, 163.2); + --tblr-table-striped-bg: rgb(240.35, 224.01, 193.8); + --tblr-table-striped-color: #000000; + --tblr-table-active-bg: rgb(227.7, 212.22, 183.6); + --tblr-table-active-color: #000000; + --tblr-table-hover-bg: rgb(234.025, 218.115, 188.7); + --tblr-table-hover-color: #000000; + color: var(--tblr-table-color); + border-color: var(--tblr-table-border-color); +} + +.table-danger { + --tblr-table-color: #000000; + --tblr-table-bg: rgb(246.8, 215.4, 215.4); + --tblr-table-border-color: rgb(197.44, 172.32, 172.32); + --tblr-table-striped-bg: rgb(234.46, 204.63, 204.63); + --tblr-table-striped-color: #000000; + --tblr-table-active-bg: rgb(222.12, 193.86, 193.86); + --tblr-table-active-color: #000000; + --tblr-table-hover-bg: rgb(228.29, 199.245, 199.245); + --tblr-table-hover-color: #000000; + color: var(--tblr-table-color); + border-color: var(--tblr-table-border-color); +} + +.table-light { + --tblr-table-color: #000000; + --tblr-table-bg: #f9fafb; + --tblr-table-border-color: rgb(199.2, 200, 200.8); + --tblr-table-striped-bg: rgb(236.55, 237.5, 238.45); + --tblr-table-striped-color: #000000; + --tblr-table-active-bg: rgb(224.1, 225, 225.9); + --tblr-table-active-color: #000000; + --tblr-table-hover-bg: rgb(230.325, 231.25, 232.175); + --tblr-table-hover-color: #000000; + color: var(--tblr-table-color); + border-color: var(--tblr-table-border-color); +} + +.table-dark { + --tblr-table-color: #ffffff; + --tblr-table-bg: #1f2937; + --tblr-table-border-color: rgb(75.8, 83.8, 95); + --tblr-table-striped-bg: rgb(42.2, 51.7, 65); + --tblr-table-striped-color: #ffffff; + --tblr-table-active-bg: rgb(53.4, 62.4, 75); + --tblr-table-active-color: #ffffff; + --tblr-table-hover-bg: rgb(47.8, 57.05, 70); + --tblr-table-hover-color: #ffffff; + color: var(--tblr-table-color); + border-color: var(--tblr-table-border-color); +} + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +.form-label { + margin-bottom: 0.5rem; + font-size: 0.875rem; + font-weight: var(--tblr-font-weight-medium); +} + +.col-form-label { + padding-top: calc(0.5625rem + var(--tblr-border-width)); + padding-bottom: calc(0.5625rem + var(--tblr-border-width)); + margin-bottom: 0; + font-size: inherit; + font-weight: var(--tblr-font-weight-medium); + line-height: 1.25rem; +} + +.col-form-label-lg { + padding-top: calc(0.6875rem + var(--tblr-border-width)); + padding-bottom: calc(0.6875rem + var(--tblr-border-width)); + font-size: 1rem; +} + +.col-form-label-sm { + padding-top: calc(0.3125rem + var(--tblr-border-width)); + padding-bottom: calc(0.3125rem + var(--tblr-border-width)); + font-size: 0.75rem; +} + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--tblr-secondary-color); +} + +.form-control { + display: block; + width: 100%; + padding: 0.5625rem 1rem; + font-family: var(--tblr-body-font-family); + font-size: 0.875rem; + font-weight: 400; + line-height: 1.25rem; + color: var(--tblr-body-color); + -webkit-appearance: none; + appearance: none; + background-color: var(--tblr-bg-forms); + background-clip: padding-box; + border: var(--tblr-border-width) solid var(--tblr-border-color); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .form-control { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.form-control { + box-shadow: var(--tblr-shadow-input); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@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: var(--tblr-body-color); + background-color: var(--tblr-bg-forms); + border-color: rgb(130.5, 183, 232); + outline: 0; + box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); +} +.form-control::-webkit-date-and-time-value { + min-width: 85px; + height: 1.25rem; + margin: 0; +} +.form-control::-webkit-datetime-edit { + display: block; + padding: 0; +} +.form-control::placeholder { + color: var(--tblr-tertiary); + opacity: 1; +} +.form-control:disabled { + background-color: var(--tblr-bg-surface-secondary); + opacity: 1; +} +.form-control::file-selector-button { + padding: 0.5625rem 1rem; + margin: -0.5625rem -1rem; + margin-inline-end: 1rem; + color: var(--tblr-body-color); + background-color: var(--tblr-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--tblr-border-width); + border-radius: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control::file-selector-button { + transition: none; + } +} +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: var(--tblr-secondary-bg); +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.5625rem 0; + margin-bottom: 0; + line-height: 1.25rem; + color: var(--tblr-body-color); + background-color: transparent; + border: solid transparent; + border-width: var(--tblr-border-width) 0; +} +.form-control-plaintext:focus { + outline: 0; +} +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + min-height: calc(1.25rem + 0.625rem + calc(var(--tblr-border-width) * 2)); + padding: 0.3125rem 0.5rem; + font-size: 0.75rem; + border-radius: var(--tblr-border-radius-sm); +} +@supports (corner-shape: squircle) { + .form-control-sm { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-sm) * 2.5) !important; + } +} +.form-control-sm::file-selector-button { + padding: 0.3125rem 0.5rem; + margin: -0.3125rem -0.5rem; + margin-inline-end: 0.5rem; +} + +.form-control-lg { + min-height: calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2)); + padding: 0.6875rem 1.5rem; + font-size: 1rem; + border-radius: var(--tblr-border-radius-lg); +} +@supports (corner-shape: squircle) { + .form-control-lg { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-lg) * 2.5) !important; + } +} +.form-control-lg::file-selector-button { + padding: 0.6875rem 1.5rem; + margin: -0.6875rem -1.5rem; + margin-inline-end: 1.5rem; +} + +textarea.form-control { + min-height: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2)); +} +textarea.form-control-sm { + min-height: calc(1.25rem + 0.625rem + calc(var(--tblr-border-width) * 2)); +} +textarea.form-control-lg { + min-height: calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2)); +} + +.form-control-color { + width: 3rem; + height: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2)); + padding: 0.5625rem; +} +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control-color::-moz-color-swatch { + border: 0 !important; + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .form-control-color::-moz-color-swatch { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.form-control-color::-webkit-color-swatch { + border: 0 !important; + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .form-control-color::-webkit-color-swatch { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.form-control-color.form-control-sm { + height: calc(1.25rem + 0.625rem + calc(var(--tblr-border-width) * 2)); +} +.form-control-color.form-control-lg { + height: calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2)); +} + +.form-select { + --tblr-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + display: block; + width: 100%; + padding: 0.5625rem 3rem 0.5625rem 1rem; + font-family: var(--tblr-body-font-family); + font-size: 0.875rem; + font-weight: 400; + line-height: 1.25rem; + color: var(--tblr-body-color); + -webkit-appearance: none; + appearance: none; + background-color: var(--tblr-bg-forms); + background-image: var(--tblr-form-select-bg-img), var(--tblr-form-select-bg-icon, none); + background-repeat: no-repeat; + background-position: right 1rem center; + background-size: 16px 12px; + border: var(--tblr-border-width) solid var(--tblr-border-color); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .form-select { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.form-select { + box-shadow: var(--tblr-shadow-input); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; + } +} +.form-select:focus { + border-color: rgb(130.5, 183, 232); + outline: 0; + box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); +} +.form-select[multiple], .form-select[size]:not([size="1"]) { + padding-right: 1rem; + background-image: none; +} +.form-select:disabled { + background-color: var(--tblr-bg-surface-secondary); +} +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 var(--tblr-body-color); +} + +.form-select-sm { + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + padding-left: 0.5rem; + font-size: 0.75rem; + border-radius: var(--tblr-border-radius-sm); +} +@supports (corner-shape: squircle) { + .form-select-sm { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-sm) * 2.5) !important; + } +} + +.form-select-lg { + padding-top: 0.6875rem; + padding-bottom: 0.6875rem; + padding-left: 1.5rem; + font-size: 1rem; + border-radius: var(--tblr-border-radius-lg); +} +@supports (corner-shape: squircle) { + .form-select-lg { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-lg) * 2.5) !important; + } +} + +[data-bs-theme=dark] .form-select, body[data-bs-theme=dark] [data-bs-theme=light] .form-select, +body[data-theme=dark] [data-theme=light] .form-select, +[data-theme=dark] .form-select { + --tblr-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e5e7eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); +} + +.form-check { + display: block; + min-height: 1.25rem; + padding-left: 2rem; + margin-bottom: 0.75rem; +} +.form-check .form-check-input { + float: left; + margin-left: -2rem; +} + +.form-check-reverse { + padding-right: 2rem; + padding-left: 0; + text-align: right; +} +.form-check-reverse .form-check-input { + float: right; + margin-right: -2rem; + margin-left: 0; +} + +.form-check-input { + --tblr-form-check-bg: var(--tblr-bg-forms); + flex-shrink: 0; + width: 1.25rem; + height: 1.25rem; + margin-top: 0.0892857143rem; + vertical-align: top; + -webkit-appearance: none; + appearance: none; + background-color: var(--tblr-form-check-bg); + background-image: var(--tblr-form-check-bg-image); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); + -webkit-print-color-adjust: exact; + print-color-adjust: exact; +} +.form-check-input[type=checkbox] { + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .form-check-input[type=checkbox] { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.form-check-input[type=radio] { + border-radius: 50%; +} +.form-check-input:active { + filter: brightness(90%); +} +.form-check-input:focus { + border-color: rgb(130.5, 183, 232); + outline: 0; + box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); +} +.form-check-input:checked { + background-color: var(--tblr-primary); + border-color: var(--tblr-border-color-translucent); +} +.form-check-input:checked[type=checkbox] { + --tblr-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e"); +} +.form-check-input:checked[type=radio] { + --tblr-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23ffffff' cx='8' cy='8' /%3e%3c/svg%3e"); +} +.form-check-input[type=checkbox]:indeterminate { + background-color: var(--tblr-primary); + border-color: var(--tblr-primary); + --tblr-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); +} +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: 0.5; +} +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + cursor: default; + opacity: 0.7; +} + +.form-switch { + padding-left: 2.5rem; +} +.form-switch .form-check-input { + --tblr-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e"); + width: 2rem; + margin-left: -2.5rem; + background-image: var(--tblr-form-switch-bg); + background-position: left center; + border-radius: 2rem; +} +@supports (corner-shape: squircle) { + .form-switch .form-check-input { + corner-shape: squircle; + border-radius: calc(2rem * 2.5) !important; + } +} +.form-switch .form-check-input { + transition: background-position 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } +} +.form-switch .form-check-input:focus { + --tblr-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e"); +} +.form-switch .form-check-input:checked { + background-position: right center; + --tblr-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e"); +} +.form-switch.form-check-reverse { + padding-right: 2.5rem; + padding-left: 0; +} +.form-switch.form-check-reverse .form-check-input { + margin-right: -2.5rem; + margin-left: 0; +} + +.form-check-inline { + display: inline-block; + margin-right: 1rem; +} + +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.btn-check[disabled] + .btn, .btn-check:disabled + .btn { + pointer-events: none; + filter: none; + opacity: 0.4; +} + +[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus), +[data-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) { + --tblr-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); +} + +.form-range { + width: 100%; + height: 1.25rem; + padding: 0; + -webkit-appearance: none; + appearance: none; + background-color: transparent; +} +.form-range:focus { + outline: 0; +} +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); +} +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); +} +.form-range::-moz-focus-outer { + border: 0; +} +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.375rem; + -webkit-appearance: none; + appearance: none; + background-color: var(--tblr-primary); + border: 2px var(--tblr-border-style) #ffffff; + border-radius: 1rem; +} +@supports (corner-shape: squircle) { + .form-range::-webkit-slider-thumb { + corner-shape: squircle; + border-radius: calc(1rem * 2.5) !important; + } +} +.form-range::-webkit-slider-thumb { + box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} +.form-range::-webkit-slider-thumb:active { + background-color: rgb(180.3, 211.8, 241.2); +} +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.25rem; + color: transparent; + cursor: pointer; + background-color: var(--tblr-border-color); + border-color: transparent; + border-radius: 1rem; +} +@supports (corner-shape: squircle) { + .form-range::-webkit-slider-runnable-track { + corner-shape: squircle; + border-radius: calc(1rem * 2.5) !important; + } +} +.form-range::-webkit-slider-runnable-track { + box-shadow: var(--tblr-box-shadow-inset); +} +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + appearance: none; + background-color: var(--tblr-primary); + border: 2px var(--tblr-border-style) #ffffff; + border-radius: 1rem; +} +@supports (corner-shape: squircle) { + .form-range::-moz-range-thumb { + corner-shape: squircle; + border-radius: calc(1rem * 2.5) !important; + } +} +.form-range::-moz-range-thumb { + box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} +.form-range::-moz-range-thumb:active { + background-color: rgb(180.3, 211.8, 241.2); +} +.form-range::-moz-range-track { + width: 100%; + height: 0.25rem; + color: transparent; + cursor: pointer; + background-color: var(--tblr-border-color); + border-color: transparent; + border-radius: 1rem; +} +@supports (corner-shape: squircle) { + .form-range::-moz-range-track { + corner-shape: squircle; + border-radius: calc(1rem * 2.5) !important; + } +} +.form-range::-moz-range-track { + box-shadow: var(--tblr-box-shadow-inset); +} +.form-range:disabled { + pointer-events: none; +} +.form-range:disabled::-webkit-slider-thumb { + background-color: var(--tblr-secondary-color); +} +.form-range:disabled::-moz-range-thumb { + background-color: var(--tblr-secondary-color); +} + +.form-floating { + position: relative; +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext, +.form-floating > .form-select { + height: calc(3.5rem + calc(var(--tblr-border-width) * 2)); + min-height: calc(3.5rem + calc(var(--tblr-border-width) * 2)); + line-height: 1.25; +} +.form-floating > label { + position: absolute; + top: 0; + left: 0; + z-index: 2; + max-width: 100%; + height: 100%; + padding: 1rem 1rem; + overflow: hidden; + color: rgba(var(--tblr-body-color-rgb), 0.65); + text-align: start; + text-overflow: ellipsis; + white-space: nowrap; + pointer-events: none; + border: var(--tblr-border-width) solid transparent; + transform-origin: 0 0; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-floating > label { + transition: none; + } +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext { + padding: 1rem 1rem; +} +.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: 0.625rem; +} +.form-floating > .form-control:-webkit-autofill, +.form-floating > .form-control-plaintext:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; + padding-left: 1rem; +} +.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 { + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:-webkit-autofill ~ label { + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > textarea:focus ~ label::after, +.form-floating > textarea:not(:placeholder-shown) ~ label::after { + position: absolute; + inset: 1rem 0.5rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--tblr-bg-forms); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .form-floating > textarea:focus ~ label::after, + .form-floating > textarea:not(:placeholder-shown) ~ label::after { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.form-floating > textarea:disabled ~ label::after { + background-color: var(--tblr-bg-surface-secondary); +} +.form-floating > .form-control-plaintext ~ label { + border-width: var(--tblr-border-width) 0; +} +.form-floating > :disabled ~ label, +.form-floating > .form-control:disabled ~ label { + color: #4b5563; +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} +.input-group > .form-control, +.input-group > .form-select, +.input-group > .form-floating { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} +.input-group > .form-control:focus, +.input-group > .form-select:focus, +.input-group > .form-floating:focus-within { + z-index: 5; +} +.input-group .btn { + position: relative; + z-index: 2; +} +.input-group .btn:focus { + z-index: 5; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.5625rem 1rem; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.25rem; + color: var(--tblr-gray-500); + text-align: center; + white-space: nowrap; + background-color: var(--tblr-bg-surface-secondary); + border: var(--tblr-border-width) solid var(--tblr-border-color); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .input-group-text { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} + +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn { + padding: 0.6875rem 1.5rem; + font-size: 1rem; + border-radius: var(--tblr-border-radius-lg); +} +@supports (corner-shape: squircle) { + .input-group-lg > .form-control, + .input-group-lg > .form-select, + .input-group-lg > .input-group-text, + .input-group-lg > .btn { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-lg) * 2.5) !important; + } +} + +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn { + padding: 0.3125rem 0.5rem; + font-size: 0.75rem; + border-radius: var(--tblr-border-radius-sm); +} +@supports (corner-shape: squircle) { + .input-group-sm > .form-control, + .input-group-sm > .form-select, + .input-group-sm > .input-group-text, + .input-group-sm > .btn { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-sm) * 2.5) !important; + } +} + +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-right: 4rem; +} + +.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 { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.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) { + margin-left: calc(-1 * var(--tblr-border-width)); + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.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 { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--tblr-form-valid-color); +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: var(--tblr-spacer-1) var(--tblr-spacer-2); + margin-top: 0.1rem; + font-size: 0.765625rem; + color: #fff; + background-color: var(--tblr-success); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .valid-tooltip { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} + +.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 { + border-color: var(--tblr-form-valid-border-color); + padding-right: 2.375rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232fb344' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right 1.53125rem center; + background-size: 1.8125rem 1.8125rem; +} +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: var(--tblr-form-valid-border-color); + box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-success) 25%, transparent); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: 2.375rem; + background-position: top 1.53125rem right 1.53125rem; +} + +.was-validated .form-select:valid, .form-select.is-valid { + border-color: var(--tblr-form-valid-border-color); +} +.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"] { + --tblr-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232fb344' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e"); + padding-right: 5.5rem; + background-position: right 1rem center, center right 3rem; + background-size: 16px 12px, 1.8125rem 1.8125rem; +} +.was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: var(--tblr-form-valid-border-color); + box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-success) 25%, transparent); +} + +.was-validated .form-control-color:valid, .form-control-color.is-valid { + width: 5.375rem; +} + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: var(--tblr-form-valid-border-color); +} +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: var(--tblr-form-valid-color); +} +.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-success) 25%, transparent); +} +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: var(--tblr-form-valid-color); +} + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: 0.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 { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--tblr-form-invalid-color); +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: var(--tblr-spacer-1) var(--tblr-spacer-2); + margin-top: 0.1rem; + font-size: 0.765625rem; + color: #fff; + background-color: var(--tblr-danger); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .invalid-tooltip { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} + +.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 { + border-color: var(--tblr-form-invalid-border-color); + padding-right: 2.375rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d63939' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right 1.53125rem center; + background-size: 1.8125rem 1.8125rem; +} +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: var(--tblr-form-invalid-border-color); + box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-danger) 25%, transparent); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: 2.375rem; + background-position: top 1.53125rem right 1.53125rem; +} + +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: var(--tblr-form-invalid-border-color); +} +.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"] { + --tblr-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d63939' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e"); + padding-right: 5.5rem; + background-position: right 1rem center, center right 3rem; + background-size: 16px 12px, 1.8125rem 1.8125rem; +} +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: var(--tblr-form-invalid-border-color); + box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-danger) 25%, transparent); +} + +.was-validated .form-control-color:invalid, .form-control-color.is-invalid { + width: 5.375rem; +} + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: var(--tblr-form-invalid-border-color); +} +.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: var(--tblr-form-invalid-color); +} +.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-danger) 25%, transparent); +} +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: var(--tblr-form-invalid-color); +} + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: 0.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; +} + +.btn { + --tblr-btn-padding-x: 1rem; + --tblr-btn-padding-y: 0.5625rem; + --tblr-btn-font-family: var(--tblr-body-font-family); + --tblr-btn-font-size: 0.875rem; + --tblr-btn-font-weight: var(--tblr-font-weight-medium); + --tblr-btn-line-height: 1.25rem; + --tblr-btn-color: var(--tblr-body-color); + --tblr-btn-bg: transparent; + --tblr-btn-border-width: var(--tblr-border-width); + --tblr-btn-border-color: transparent; + --tblr-btn-border-radius: var(--tblr-border-radius); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-box-shadow: var(--tblr-shadow-input); + --tblr-btn-disabled-opacity: 0.4; + --tblr-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--tblr-btn-focus-shadow-rgb), .5); + display: inline-block; + padding: var(--tblr-btn-padding-y) var(--tblr-btn-padding-x); + font-family: var(--tblr-btn-font-family); + font-size: var(--tblr-btn-font-size); + font-weight: var(--tblr-btn-font-weight); + line-height: var(--tblr-btn-line-height); + color: var(--tblr-btn-color); + text-align: center; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + user-select: none; + border: var(--tblr-btn-border-width) solid var(--tblr-btn-border-color); + border-radius: var(--tblr-btn-border-radius); +} +@supports (corner-shape: squircle) { + .btn { + corner-shape: squircle; + border-radius: calc(var(--tblr-btn-border-radius) * 2.5) !important; + } +} +.btn { + background-color: var(--tblr-btn-bg); + box-shadow: var(--tblr-btn-box-shadow); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} +.btn:hover { + color: var(--tblr-btn-hover-color); + text-decoration: none; + background-color: var(--tblr-btn-hover-bg); + border-color: var(--tblr-btn-hover-border-color); +} +.btn-check + .btn:hover { + color: var(--tblr-btn-color); + background-color: var(--tblr-btn-bg); + border-color: var(--tblr-btn-border-color); +} +.btn:focus-visible { + color: var(--tblr-btn-hover-color); + background-color: var(--tblr-btn-hover-bg); + border-color: var(--tblr-btn-hover-border-color); + outline: 0; + box-shadow: var(--tblr-btn-box-shadow), var(--tblr-btn-focus-box-shadow); +} +.btn-check:focus-visible + .btn { + border-color: var(--tblr-btn-hover-border-color); + outline: 0; + box-shadow: var(--tblr-btn-box-shadow), var(--tblr-btn-focus-box-shadow); +} +.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show { + color: var(--tblr-btn-active-color); + background-color: var(--tblr-btn-active-bg); + border-color: var(--tblr-btn-active-border-color); + box-shadow: var(--tblr-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(--tblr-btn-active-shadow), var(--tblr-btn-focus-box-shadow); +} +.btn-check:checked:focus-visible + .btn { + box-shadow: var(--tblr-btn-active-shadow), var(--tblr-btn-focus-box-shadow); +} +.btn:disabled, .btn.disabled, fieldset:disabled .btn { + color: var(--tblr-btn-disabled-color); + pointer-events: none; + background-color: var(--tblr-btn-disabled-bg); + border-color: var(--tblr-btn-disabled-border-color); + opacity: var(--tblr-btn-disabled-opacity); + box-shadow: none; +} + +.btn-link { + --tblr-btn-font-weight: 400; + --tblr-btn-color: var(--tblr-link-color); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-link-hover-color); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-color: var(--tblr-link-hover-color); + --tblr-btn-active-border-color: transparent; + --tblr-btn-disabled-color: #4b5563; + --tblr-btn-disabled-border-color: transparent; + --tblr-btn-box-shadow: 0 0 0 #000; + --tblr-btn-focus-shadow-rgb: 43.35, 132.6, 215.9; + text-decoration: none; +} +.btn-link:hover, .btn-link:focus-visible { + text-decoration: underline; +} +.btn-link:focus-visible { + color: var(--tblr-btn-color); +} +.btn-link:hover { + color: var(--tblr-btn-hover-color); +} + +.btn-lg, .btn-group-lg > .btn { + --tblr-btn-padding-y: 0.6875rem; + --tblr-btn-padding-x: 1.5rem; + --tblr-btn-font-size: 1rem; + --tblr-btn-border-radius: var(--tblr-border-radius-lg); +} + +.btn-sm, .btn-group-sm > .btn { + --tblr-btn-padding-y: 0.3125rem; + --tblr-btn-padding-x: 0.5rem; + --tblr-btn-font-size: 0.75rem; + --tblr-btn-border-radius: var(--tblr-border-radius-sm); +} + +.fade { + transition: opacity 0.15s linear; +} +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none; + } +} + +.dropup, +.dropend, +.dropdown, +.dropstart, +.dropup-center, +.dropdown-center { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} +.dropdown-toggle:after { + content: ""; + display: inline-block; + vertical-align: 0.255em; + width: 0.3em; + height: 0.3em; + border-bottom: 1px var(--tblr-border-style); + border-inline-start: 1px var(--tblr-border-style); + margin-inline-end: 0.1em; + margin-inline-start: 0.255em; + transform: rotate(-45deg); +} + +.dropdown-menu { + --tblr-dropdown-zindex: 1000; + --tblr-dropdown-min-width: 11rem; + --tblr-dropdown-padding-x: 0; + --tblr-dropdown-padding-y: 0.25rem; + --tblr-dropdown-spacer: 1px; + --tblr-dropdown-font-size: 0.875rem; + --tblr-dropdown-color: var(--tblr-body-color); + --tblr-dropdown-bg: var(--tblr-bg-surface); + --tblr-dropdown-border-color: var(--tblr-border-color-translucent); + --tblr-dropdown-border-radius: var(--tblr-border-radius); + --tblr-dropdown-border-width: var(--tblr-border-width); + --tblr-dropdown-inner-border-radius: calc(var(--tblr-border-radius) - var(--tblr-border-width)); + --tblr-dropdown-divider-bg: var(--tblr-border-color-translucent); + --tblr-dropdown-divider-margin-y: var(--tblr-spacer-2); + --tblr-dropdown-box-shadow: var(--tblr-shadow-dropdown); + --tblr-dropdown-link-color: inherit; + --tblr-dropdown-link-hover-color: inherit; + --tblr-dropdown-link-hover-bg: color-mix(in srgb, var(--tblr-secondary) 8%, transparent); + --tblr-dropdown-link-active-color: var(--tblr-primary); + --tblr-dropdown-link-active-bg: var(--tblr-active-bg); + --tblr-dropdown-link-disabled-color: var(--tblr-tertiary-color); + --tblr-dropdown-item-padding-x: 0.75rem; + --tblr-dropdown-item-padding-y: 0.5rem; + --tblr-dropdown-header-color: #4b5563; + --tblr-dropdown-header-padding-x: 0.75rem; + --tblr-dropdown-header-padding-y: 0.25rem; + position: absolute; + z-index: var(--tblr-dropdown-zindex); + display: none; + min-width: var(--tblr-dropdown-min-width); + padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x); + margin: 0; + font-size: var(--tblr-dropdown-font-size); + color: var(--tblr-dropdown-color); + text-align: left; + list-style: none; + background-color: var(--tblr-dropdown-bg); + background-clip: padding-box; + border: var(--tblr-dropdown-border-width) solid var(--tblr-dropdown-border-color); + border-radius: var(--tblr-dropdown-border-radius); +} +@supports (corner-shape: squircle) { + .dropdown-menu { + corner-shape: squircle; + border-radius: calc(var(--tblr-dropdown-border-radius) * 2.5) !important; + } +} +.dropdown-menu { + box-shadow: var(--tblr-dropdown-box-shadow); +} +.dropdown-menu[data-bs-popper], .dropdown-menu[data-tblr-popper] { + top: 100%; + left: 0; + margin-top: var(--tblr-dropdown-spacer); +} + +.dropdown-menu-start { + --bs-position: start; +} +.dropdown-menu-start[data-bs-popper], .dropdown-menu-start[data-tblr-popper] { + right: auto; + left: 0; +} + +.dropdown-menu-end { + --bs-position: end; +} +.dropdown-menu-end[data-bs-popper], .dropdown-menu-end[data-tblr-popper] { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --bs-position: start; + } + .dropdown-menu-sm-start[data-bs-popper], .dropdown-menu-sm-start[data-tblr-popper] { + right: auto; + left: 0; + } + .dropdown-menu-sm-end { + --bs-position: end; + } + .dropdown-menu-sm-end[data-bs-popper], .dropdown-menu-sm-end[data-tblr-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start; + } + .dropdown-menu-md-start[data-bs-popper], .dropdown-menu-md-start[data-tblr-popper] { + right: auto; + left: 0; + } + .dropdown-menu-md-end { + --bs-position: end; + } + .dropdown-menu-md-end[data-bs-popper], .dropdown-menu-md-end[data-tblr-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start; + } + .dropdown-menu-lg-start[data-bs-popper], .dropdown-menu-lg-start[data-tblr-popper] { + right: auto; + left: 0; + } + .dropdown-menu-lg-end { + --bs-position: end; + } + .dropdown-menu-lg-end[data-bs-popper], .dropdown-menu-lg-end[data-tblr-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start; + } + .dropdown-menu-xl-start[data-bs-popper], .dropdown-menu-xl-start[data-tblr-popper] { + right: auto; + left: 0; + } + .dropdown-menu-xl-end { + --bs-position: end; + } + .dropdown-menu-xl-end[data-bs-popper], .dropdown-menu-xl-end[data-tblr-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --bs-position: start; + } + .dropdown-menu-xxl-start[data-bs-popper], .dropdown-menu-xxl-start[data-tblr-popper] { + right: auto; + left: 0; + } + .dropdown-menu-xxl-end { + --bs-position: end; + } + .dropdown-menu-xxl-end[data-bs-popper], .dropdown-menu-xxl-end[data-tblr-popper] { + right: 0; + left: auto; + } +} +.dropup .dropdown-menu[data-bs-popper], +.dropup .dropdown-menu[data-tblr-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: var(--tblr-dropdown-spacer); +} +.dropup .dropdown-toggle:after { + content: ""; + display: inline-block; + vertical-align: 0.255em; + width: 0.3em; + height: 0.3em; + border-bottom: 1px var(--tblr-border-style); + border-inline-start: 1px var(--tblr-border-style); + margin-inline-end: 0.1em; + margin-inline-start: 0.255em; + transform: rotate(135deg); +} + +.dropend .dropdown-menu[data-bs-popper], +.dropend .dropdown-menu[data-tblr-popper] { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: var(--tblr-dropdown-spacer); +} +.dropend .dropdown-toggle:after { + content: ""; + display: inline-block; + vertical-align: 0.255em; + width: 0.3em; + height: 0.3em; + border-bottom: 1px var(--tblr-border-style); + border-inline-start: 1px var(--tblr-border-style); + margin-inline-end: 0.1em; + margin-inline-start: 0.255em; + transform: rotate(-135deg); +} +.dropend .dropdown-toggle::after { + vertical-align: 0; +} + +.dropstart .dropdown-menu[data-bs-popper], +.dropstart .dropdown-menu[data-tblr-popper] { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: var(--tblr-dropdown-spacer); +} +.dropstart .dropdown-toggle:after { + content: ""; + display: inline-block; + vertical-align: 0.255em; + width: 0.3em; + height: 0.3em; + border-bottom: 1px var(--tblr-border-style); + border-inline-start: 1px var(--tblr-border-style); + margin-inline-end: 0.1em; + margin-inline-start: 0.255em; + transform: rotate(45deg); +} +.dropstart .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: var(--tblr-dropdown-divider-margin-y) 0; + overflow: hidden; + border-top: 1px solid var(--tblr-dropdown-divider-bg); + opacity: 1; +} + +.dropdown-item { + display: block; + width: 100%; + padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x); + clear: both; + font-weight: 400; + color: var(--tblr-dropdown-link-color); + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; + border-radius: var(--tblr-dropdown-item-border-radius, 0); +} +@supports (corner-shape: squircle) { + .dropdown-item { + corner-shape: squircle; + border-radius: calc(var(--tblr-dropdown-item-border-radius, 0) * 2.5) !important; + } +} +.dropdown-item:hover, .dropdown-item:focus { + color: var(--tblr-dropdown-link-hover-color); + text-decoration: none; + background-color: var(--tblr-dropdown-link-hover-bg); +} +.dropdown-item.active, .dropdown-item:active { + color: var(--tblr-dropdown-link-active-color); + text-decoration: none; + background-color: var(--tblr-dropdown-link-active-bg); +} +.dropdown-item.disabled, .dropdown-item:disabled { + color: var(--tblr-dropdown-link-disabled-color); + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: var(--tblr-dropdown-header-padding-y) var(--tblr-dropdown-header-padding-x); + margin-bottom: 0; + font-size: 0.765625rem; + color: var(--tblr-dropdown-header-color); + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x); + color: var(--tblr-dropdown-link-color); +} + +.dropdown-menu-dark { + --tblr-dropdown-color: #d1d5db; + --tblr-dropdown-bg: #1f2937; + --tblr-dropdown-border-color: var(--tblr-border-color-translucent); + --tblr-dropdown-box-shadow: ; + --tblr-dropdown-link-color: #d1d5db; + --tblr-dropdown-link-hover-color: #ffffff; + --tblr-dropdown-divider-bg: var(--tblr-border-color-translucent); + --tblr-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); + --tblr-dropdown-link-active-color: var(--tblr-primary); + --tblr-dropdown-link-active-bg: var(--tblr-active-bg); + --tblr-dropdown-link-disabled-color: #6b7280; + --tblr-dropdown-header-color: #6b7280; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; +} +.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 { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} +.btn-toolbar .input-group { + width: auto; +} + +.btn-group { + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .btn-group { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.btn-group > :not(.btn-check:first-child) + .btn, +.btn-group > .btn-group:not(:first-child) { + margin-left: calc(-1 * var(--tblr-border-width)); +} +.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-right: 0.75rem; + padding-left: 0.75rem; +} +.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-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 1.125rem; + padding-left: 1.125rem; +} + +.btn-group.show .dropdown-toggle { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.show .dropdown-toggle.btn-link { + box-shadow: none; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} +.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: calc(-1 * var(--tblr-border-width)); +} +.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:nth-child(n+3), +.btn-group-vertical > :not(.btn-check) + .btn, +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav { + --tblr-nav-link-padding-x: 0.75rem; + --tblr-nav-link-padding-y: 0.5rem; + --tblr-nav-link-font-weight: ; + --tblr-nav-link-color: var(--tblr-gray-500); + --tblr-nav-link-hover-color: var(--tblr-link-hover-color); + --tblr-nav-link-disabled-color: var(--tblr-disabled-color); + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: var(--tblr-nav-link-padding-y) var(--tblr-nav-link-padding-x); + font-size: var(--tblr-nav-link-font-size); + font-weight: var(--tblr-nav-link-font-weight); + color: var(--tblr-nav-link-color); + background: none; + border: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; + } +} +.nav-link:hover, .nav-link:focus { + color: var(--tblr-nav-link-hover-color); + text-decoration: none; +} +.nav-link:focus-visible { + outline: 0; + box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); +} +.nav-link.disabled, .nav-link:disabled { + color: var(--tblr-nav-link-disabled-color); + pointer-events: none; + cursor: default; +} + +.nav-tabs { + --tblr-nav-tabs-border-width: var(--tblr-border-width); + --tblr-nav-tabs-border-color: var(--tblr-border-color); + --tblr-nav-tabs-border-radius: var(--tblr-border-radius); + --tblr-nav-tabs-link-hover-border-color: var(--tblr-border-color) var(--tblr-border-color) var(--tblr-border-color); + --tblr-nav-tabs-link-active-color: var(--tblr-body-color); + --tblr-nav-tabs-link-active-bg: var(--tblr-body-bg); + --tblr-nav-tabs-link-active-border-color: var(--tblr-border-color) var(--tblr-border-color) var(--tblr-border-color); + border-bottom: var(--tblr-nav-tabs-border-width) solid var(--tblr-nav-tabs-border-color); +} +.nav-tabs .nav-link { + margin-bottom: calc(-1 * var(--tblr-nav-tabs-border-width)); + border: var(--tblr-nav-tabs-border-width) solid transparent; + border-top-left-radius: var(--tblr-nav-tabs-border-radius); + border-top-right-radius: var(--tblr-nav-tabs-border-radius); +} +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + isolation: isolate; + border-color: var(--tblr-nav-tabs-link-hover-border-color); +} +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: var(--tblr-nav-tabs-link-active-color); + background-color: var(--tblr-nav-tabs-link-active-bg); + border-color: var(--tblr-nav-tabs-link-active-border-color); +} +.nav-tabs .dropdown-menu { + margin-top: calc(-1 * var(--tblr-nav-tabs-border-width)); + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills { + --tblr-nav-pills-border-radius: var(--tblr-border-radius); + --tblr-nav-pills-link-active-color: var(--tblr-primary); + --tblr-nav-pills-link-active-bg: var(--tblr-active-bg); +} +.nav-pills .nav-link { + border-radius: var(--tblr-nav-pills-border-radius); +} +@supports (corner-shape: squircle) { + .nav-pills .nav-link { + corner-shape: squircle; + border-radius: calc(var(--tblr-nav-pills-border-radius) * 2.5) !important; + } +} +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: var(--tblr-nav-pills-link-active-color); + background-color: var(--tblr-nav-pills-link-active-bg); +} + +.nav-underline { + --tblr-nav-underline-gap: 1rem; + --tblr-nav-underline-border-width: 0.125rem; + --tblr-nav-underline-link-active-color: var(--tblr-emphasis-color); + gap: var(--tblr-nav-underline-gap); +} +.nav-underline .nav-link { + padding-right: 0; + padding-left: 0; + border-bottom: var(--tblr-nav-underline-border-width) solid transparent; +} +.nav-underline .nav-link:hover, .nav-underline .nav-link:focus { + border-bottom-color: currentcolor; +} +.nav-underline .nav-link.active, +.nav-underline .show > .nav-link { + font-weight: 700; + color: var(--tblr-nav-underline-link-active-color); + border-bottom-color: currentcolor; +} + +.nav-fill > .nav-link, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item { + flex-grow: 1; + flex-basis: 0; + text-align: center; +} + +.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; +} + +.navbar { + --tblr-navbar-padding-x: 0; + --tblr-navbar-padding-y: 0.25rem; + --tblr-navbar-color: var(--tblr-body-color); + --tblr-navbar-hover-color: var(--tblr-body-color); + --tblr-navbar-disabled-color: var(--tblr-disabled-color); + --tblr-navbar-active-color: var(--tblr-body-color); + --tblr-navbar-brand-padding-y: 0.5rem; + --tblr-navbar-brand-margin-end: 1rem; + --tblr-navbar-brand-font-size: 1.25rem; + --tblr-navbar-brand-color: var(--tblr-body-color); + --tblr-navbar-brand-hover-color: var(--tblr-body-color); + --tblr-navbar-nav-link-padding-x: 0.75rem; + --tblr-navbar-toggler-padding-y: 0.25rem; + --tblr-navbar-toggler-padding-x: 0.75rem; + --tblr-navbar-toggler-font-size: 1rem; + --tblr-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='color-mix%28in srgb, var%28--tblr-body-color%29 75%, transparent%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --tblr-navbar-toggler-border-color: color-mix(in srgb, var(--tblr-emphasis-color) 15%, transparent); + --tblr-navbar-toggler-border-radius: var(--tblr-border-radius); + --tblr-navbar-toggler-focus-width: 0; + --tblr-navbar-toggler-transition: box-shadow 0.15s ease-in-out; + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: var(--tblr-navbar-padding-y) var(--tblr-navbar-padding-x); +} +.navbar > .container, +.navbar > .container-fluid, +.navbar > .container-sm, +.navbar > .container-md, +.navbar > .container-lg, +.navbar > .container-xl, +.navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; +} +.navbar-brand { + padding-top: var(--tblr-navbar-brand-padding-y); + padding-bottom: var(--tblr-navbar-brand-padding-y); + margin-right: var(--tblr-navbar-brand-margin-end); + font-size: var(--tblr-navbar-brand-font-size); + color: var(--tblr-navbar-brand-color); + white-space: nowrap; +} +.navbar-brand:hover, .navbar-brand:focus { + color: var(--tblr-navbar-brand-hover-color); + text-decoration: none; +} + +.navbar-nav { + --tblr-nav-link-padding-x: 0; + --tblr-nav-link-padding-y: 0.5rem; + --tblr-nav-link-font-weight: ; + --tblr-nav-link-color: var(--tblr-navbar-color); + --tblr-nav-link-hover-color: var(--tblr-navbar-hover-color); + --tblr-nav-link-disabled-color: var(--tblr-navbar-disabled-color); + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { + color: var(--tblr-navbar-active-color); +} +.navbar-nav .dropdown-menu { + position: static; +} + +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--tblr-navbar-color); +} +.navbar-text a, +.navbar-text a:hover, +.navbar-text a:focus { + color: var(--tblr-navbar-active-color); +} + +.navbar-collapse { + flex-grow: 1; + flex-basis: 100%; + align-items: center; +} + +.navbar-toggler { + padding: var(--tblr-navbar-toggler-padding-y) var(--tblr-navbar-toggler-padding-x); + font-size: var(--tblr-navbar-toggler-font-size); + line-height: 1; + color: var(--tblr-navbar-color); + background-color: transparent; + border: var(--tblr-border-width) solid var(--tblr-navbar-toggler-border-color); + border-radius: var(--tblr-navbar-toggler-border-radius); +} +@supports (corner-shape: squircle) { + .navbar-toggler { + corner-shape: squircle; + border-radius: calc(var(--tblr-navbar-toggler-border-radius) * 2.5) !important; + } +} +.navbar-toggler { + transition: var(--tblr-navbar-toggler-transition); +} +@media (prefers-reduced-motion: reduce) { + .navbar-toggler { + transition: none; + } +} +.navbar-toggler:hover { + text-decoration: none; +} +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 var(--tblr-navbar-toggler-focus-width); +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-image: var(--tblr-navbar-toggler-icon-bg); + background-repeat: no-repeat; + background-position: center; + background-size: 100%; +} + +.navbar-nav-scroll { + max-height: var(--tblr-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(--tblr-navbar-nav-link-padding-x); + padding-left: var(--tblr-navbar-nav-link-padding-x); + } + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + .navbar-expand-sm .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-sm .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-sm .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + 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(--tblr-navbar-nav-link-padding-x); + padding-left: var(--tblr-navbar-nav-link-padding-x); + } + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + .navbar-expand-md .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-md .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-md .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + 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(--tblr-navbar-nav-link-padding-x); + padding-left: var(--tblr-navbar-nav-link-padding-x); + } + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + .navbar-expand-lg .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-lg .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-lg .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + 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(--tblr-navbar-nav-link-padding-x); + padding-left: var(--tblr-navbar-nav-link-padding-x); + } + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + .navbar-expand-xl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-xl .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-xl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + 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(--tblr-navbar-nav-link-padding-x); + padding-left: var(--tblr-navbar-nav-link-padding-x); + } + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xxl .navbar-toggler { + display: none; + } + .navbar-expand-xxl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-xxl .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-xxl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + 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(--tblr-navbar-nav-link-padding-x); + padding-left: var(--tblr-navbar-nav-link-padding-x); +} +.navbar-expand .navbar-nav-scroll { + overflow: visible; +} +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} +.navbar-expand .navbar-toggler { + display: none; +} +.navbar-expand .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; +} +.navbar-expand .offcanvas .offcanvas-header { + display: none; +} +.navbar-expand .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; +} + +.navbar-dark, +.navbar[data-bs-theme=dark], +body[data-bs-theme=dark] .navbar[data-bs-theme=light], +body[data-theme=dark] .navbar[data-theme=light], +.navbar[data-theme=dark] { + --tblr-navbar-color: rgba(255, 255, 255, 0.7); + --tblr-navbar-hover-color: rgba(255, 255, 255, 0.75); + --tblr-navbar-disabled-color: var(--tblr-disabled-color); + --tblr-navbar-active-color: #ffffff; + --tblr-navbar-brand-color: #ffffff; + --tblr-navbar-brand-hover-color: #ffffff; + --tblr-navbar-toggler-border-color: rgba(255, 255, 255, 0.1); + --tblr-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +[data-bs-theme=dark] .navbar-toggler-icon, body[data-bs-theme=dark] [data-bs-theme=light] .navbar-toggler-icon, +body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, +[data-theme=dark] .navbar-toggler-icon { + --tblr-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.card { + --tblr-card-spacer-y: 1.25rem; + --tblr-card-spacer-x: 1.25rem; + --tblr-card-title-spacer-y: 1.25rem; + --tblr-card-title-color: ; + --tblr-card-subtitle-color: ; + --tblr-card-border-width: var(--tblr-border-width); + --tblr-card-border-color: var(--tblr-border-color-translucent); + --tblr-card-border-radius: var(--tblr-border-radius-lg); + --tblr-card-box-shadow: var(--tblr-shadow-card); + --tblr-card-inner-border-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width))); + --tblr-card-cap-padding-y: 1.25rem; + --tblr-card-cap-padding-x: 1.25rem; + --tblr-card-cap-bg: var(--tblr-bg-surface-tertiary); + --tblr-card-cap-color: inherit; + --tblr-card-height: ; + --tblr-card-color: inherit; + --tblr-card-bg: var(--tblr-bg-surface); + --tblr-card-img-overlay-padding: 1rem; + --tblr-card-group-margin: 1.5rem; + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + height: var(--tblr-card-height); + color: var(--tblr-body-color); + word-wrap: break-word; + background-color: var(--tblr-card-bg); + background-clip: border-box; + border: var(--tblr-card-border-width) solid var(--tblr-card-border-color); + border-radius: var(--tblr-card-border-radius); +} +@supports (corner-shape: squircle) { + .card { + corner-shape: squircle; + border-radius: calc(var(--tblr-card-border-radius) * 2.5) !important; + } +} +.card { + box-shadow: var(--tblr-card-box-shadow); +} +.card > hr, .card > .hr { + margin-right: 0; + margin-left: 0; +} +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} +.card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: var(--tblr-card-inner-border-radius); + border-top-right-radius: var(--tblr-card-inner-border-radius); +} +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: var(--tblr-card-inner-border-radius); + border-bottom-left-radius: var(--tblr-card-inner-border-radius); +} +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + flex: 1 1 auto; + padding: var(--tblr-card-spacer-y) var(--tblr-card-spacer-x); + color: var(--tblr-card-color); +} + +.card-title { + margin-bottom: var(--tblr-card-title-spacer-y); + color: var(--tblr-card-title-color); +} + +.card-subtitle { + margin-top: calc(-0.5 * var(--tblr-card-title-spacer-y)); + margin-bottom: 0; + color: var(--tblr-card-subtitle-color); +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} +.card-link + .card-link { + margin-left: var(--tblr-card-spacer-x); +} + +.card-header { + padding: var(--tblr-card-cap-padding-y) var(--tblr-card-cap-padding-x); + margin-bottom: 0; + color: var(--tblr-card-cap-color); + background-color: var(--tblr-card-cap-bg); + border-bottom: var(--tblr-card-border-width) solid var(--tblr-card-border-color); +} +.card-header:first-child { + border-radius: var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius) 0 0; +} +@supports (corner-shape: squircle) { + .card-header:first-child { + corner-shape: squircle; + border-radius: calc(var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius) 0 0 * 2.5) !important; + } +} + +.card-footer { + padding: var(--tblr-card-cap-padding-y) var(--tblr-card-cap-padding-x); + color: var(--tblr-card-cap-color); + background-color: var(--tblr-card-cap-bg); + border-top: var(--tblr-card-border-width) solid var(--tblr-card-border-color); +} +.card-footer:last-child { + border-radius: 0 0 var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius); +} +@supports (corner-shape: squircle) { + .card-footer:last-child { + corner-shape: squircle; + border-radius: calc(0 0 var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius) * 2.5) !important; + } +} + +.card-header-tabs { + margin-right: calc(-0.5 * var(--tblr-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--tblr-card-cap-padding-y)); + margin-left: calc(-0.5 * var(--tblr-card-cap-padding-x)); + border-bottom: 0; +} +.card-header-tabs .nav-link.active { + background-color: var(--tblr-card-bg); + border-bottom-color: var(--tblr-card-bg); +} + +.card-header-pills { + margin-right: calc(-0.5 * var(--tblr-card-cap-padding-x)); + margin-left: calc(-0.5 * var(--tblr-card-cap-padding-x)); +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: var(--tblr-card-img-overlay-padding); + border-radius: var(--tblr-card-inner-border-radius); +} +@supports (corner-shape: squircle) { + .card-img-overlay { + corner-shape: squircle; + border-radius: calc(var(--tblr-card-inner-border-radius) * 2.5) !important; + } +} + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; +} + +.card-img, +.card-img-top { + border-top-left-radius: var(--tblr-card-inner-border-radius); + border-top-right-radius: var(--tblr-card-inner-border-radius); +} + +.card-img, +.card-img-bottom { + border-bottom-right-radius: var(--tblr-card-inner-border-radius); + border-bottom-left-radius: var(--tblr-card-inner-border-radius); +} + +.card-group > .card { + margin-bottom: var(--tblr-card-group-margin); +} +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; + } + .card-group > .card { + flex: 1 0 0; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-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; + } +} + +.pagination { + --tblr-pagination-padding-x: 0.25rem; + --tblr-pagination-padding-y: calc(0.25rem + 1px); + --tblr-pagination-font-size: 0.875rem; + --tblr-pagination-color: var(--tblr-body-color); + --tblr-pagination-bg: transparent; + --tblr-pagination-border-width: 1px; + --tblr-pagination-border-color: transparent; + --tblr-pagination-border-radius: var(--tblr-border-radius); + --tblr-pagination-hover-color: var(--tblr-link-hover-color); + --tblr-pagination-hover-bg: var(--tblr-active-bg); + --tblr-pagination-hover-border-color: var(--tblr-pagination-border-color); + --tblr-pagination-focus-color: var(--tblr-link-hover-color); + --tblr-pagination-focus-bg: var(--tblr-secondary-bg); + --tblr-pagination-focus-box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); + --tblr-pagination-active-color: #ffffff; + --tblr-pagination-active-bg: var(--tblr-primary); + --tblr-pagination-active-border-color: var(--tblr-primary); + --tblr-pagination-disabled-color: var(--tblr-disabled-color); + --tblr-pagination-disabled-bg: transparent; + --tblr-pagination-disabled-border-color: var(--tblr-pagination-border-color); + display: flex; + padding-left: 0; + list-style: none; +} + +.page-link { + position: relative; + display: block; + padding: var(--tblr-pagination-padding-y) var(--tblr-pagination-padding-x); + font-size: var(--tblr-pagination-font-size); + color: var(--tblr-pagination-color); + background-color: var(--tblr-pagination-bg); + border: var(--tblr-pagination-border-width) solid var(--tblr-pagination-border-color); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .page-link { + transition: none; + } +} +.page-link:hover { + z-index: 2; + color: var(--tblr-pagination-hover-color); + text-decoration: none; + background-color: var(--tblr-pagination-hover-bg); + border-color: var(--tblr-pagination-hover-border-color); +} +.page-link:focus { + z-index: 3; + color: var(--tblr-pagination-focus-color); + background-color: var(--tblr-pagination-focus-bg); + outline: 0; + box-shadow: var(--tblr-pagination-focus-box-shadow); +} +.page-link.active, .active > .page-link { + z-index: 3; + color: var(--tblr-pagination-active-color); + background-color: var(--tblr-pagination-active-bg); + border-color: var(--tblr-pagination-active-border-color); +} +.page-link.disabled, .disabled > .page-link { + color: var(--tblr-pagination-disabled-color); + pointer-events: none; + background-color: var(--tblr-pagination-disabled-bg); + border-color: var(--tblr-pagination-disabled-border-color); +} + +.page-item:not(:first-child) .page-link { + margin-left: calc(-1 * 1px); +} +.page-item:first-child .page-link { + border-top-left-radius: var(--tblr-pagination-border-radius); + border-bottom-left-radius: var(--tblr-pagination-border-radius); +} +.page-item:last-child .page-link { + border-top-right-radius: var(--tblr-pagination-border-radius); + border-bottom-right-radius: var(--tblr-pagination-border-radius); +} + +.pagination-lg { + --tblr-pagination-padding-x: 1.5rem; + --tblr-pagination-padding-y: 0.75rem; + --tblr-pagination-font-size: 1.09375rem; + --tblr-pagination-border-radius: var(--tblr-border-radius-lg); +} + +.pagination-sm { + --tblr-pagination-padding-x: 0.5rem; + --tblr-pagination-padding-y: 0.25rem; + --tblr-pagination-font-size: 0.765625rem; + --tblr-pagination-border-radius: var(--tblr-border-radius-sm); +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: var(--tblr-progress-height); + } +} +.progress, +.progress-stacked { + --tblr-progress-height: 0.5rem; + --tblr-progress-font-size: 0.65625rem; + --tblr-progress-bg: var(--tblr-border-color); + --tblr-progress-border-radius: var(--tblr-border-radius); + --tblr-progress-box-shadow: var(--tblr-box-shadow-inset); + --tblr-progress-bar-color: #ffffff; + --tblr-progress-bar-bg: var(--tblr-primary); + --tblr-progress-bar-transition: width 0.6s ease; + display: flex; + height: var(--tblr-progress-height); + overflow: hidden; + font-size: var(--tblr-progress-font-size); + background-color: var(--tblr-progress-bg); + border-radius: var(--tblr-progress-border-radius); +} +@supports (corner-shape: squircle) { + .progress, + .progress-stacked { + corner-shape: squircle; + border-radius: calc(var(--tblr-progress-border-radius) * 2.5) !important; + } +} +.progress, +.progress-stacked { + box-shadow: var(--tblr-progress-box-shadow); +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: var(--tblr-progress-bar-color); + text-align: center; + white-space: nowrap; + background-color: var(--tblr-progress-bar-bg); + transition: var(--tblr-progress-bar-transition); +} +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: var(--tblr-progress-height) var(--tblr-progress-height); +} + +.progress-stacked > .progress { + overflow: visible; +} + +.progress-stacked > .progress > .progress-bar { + width: 100%; +} + +.progress-bar-animated { + animation: 1s linear infinite progress-bar-stripes; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; + } +} + +.list-group { + --tblr-list-group-color: var(--tblr-body-color); + --tblr-list-group-bg: inherit; + --tblr-list-group-border-color: var(--tblr-border-color); + --tblr-list-group-border-width: var(--tblr-border-width); + --tblr-list-group-border-radius: var(--tblr-border-radius); + --tblr-list-group-item-padding-x: 1.25rem; + --tblr-list-group-item-padding-y: 1.25rem; + --tblr-list-group-action-color: inherit; + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: color-mix(in srgb, var(--tblr-secondary) 8%, transparent); + --tblr-list-group-action-active-color: var(--tblr-body-color); + --tblr-list-group-action-active-bg: var(--tblr-secondary-bg); + --tblr-list-group-disabled-color: var(--tblr-secondary-color); + --tblr-list-group-disabled-bg: inherit; + --tblr-list-group-active-color: inherit; + --tblr-list-group-active-bg: var(--tblr-active-bg); + --tblr-list-group-active-border-color: var(--tblr-border-color); + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: var(--tblr-list-group-border-radius); +} +@supports (corner-shape: squircle) { + .list-group { + corner-shape: squircle; + border-radius: calc(var(--tblr-list-group-border-radius) * 2.5) !important; + } +} + +.list-group-numbered { + list-style-type: none; + counter-reset: section; +} +.list-group-numbered > .list-group-item::before { + content: counters(section, ".") ". "; + counter-increment: section; +} + +.list-group-item { + position: relative; + display: block; + padding: var(--tblr-list-group-item-padding-y) var(--tblr-list-group-item-padding-x); + color: var(--tblr-list-group-color); + background-color: var(--tblr-list-group-bg); + border: var(--tblr-list-group-border-width) solid var(--tblr-list-group-border-color); +} +.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(--tblr-list-group-disabled-color); + pointer-events: none; + background-color: var(--tblr-list-group-disabled-bg); +} +.list-group-item.active { + z-index: 2; + color: var(--tblr-list-group-active-color); + background-color: var(--tblr-list-group-active-bg); + border-color: var(--tblr-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(--tblr-list-group-border-width)); + border-top-width: var(--tblr-list-group-border-width); +} + +.list-group-item-action { + width: 100%; + color: var(--tblr-list-group-action-color); + text-align: inherit; +} +.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus { + z-index: 1; + color: var(--tblr-list-group-action-hover-color); + text-decoration: none; + background-color: var(--tblr-list-group-action-hover-bg); +} +.list-group-item-action:not(.active):active { + color: var(--tblr-list-group-action-active-color); + background-color: var(--tblr-list-group-action-active-bg); +} + +.list-group-horizontal { + flex-direction: row; +} +.list-group-horizontal > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--tblr-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(--tblr-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(--tblr-list-group-border-width); + border-left-width: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--tblr-list-group-border-width)); + border-left-width: var(--tblr-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(--tblr-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(--tblr-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(--tblr-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--tblr-list-group-border-width)); + border-left-width: var(--tblr-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(--tblr-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(--tblr-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(--tblr-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--tblr-list-group-border-width)); + border-left-width: var(--tblr-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(--tblr-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(--tblr-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(--tblr-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--tblr-list-group-border-width)); + border-left-width: var(--tblr-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(--tblr-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(--tblr-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(--tblr-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--tblr-list-group-border-width)); + border-left-width: var(--tblr-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(--tblr-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(--tblr-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(--tblr-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--tblr-list-group-border-width)); + border-left-width: var(--tblr-list-group-border-width); + } +} +.list-group-flush { + border-radius: 0; +} +.list-group-flush > .list-group-item { + border-width: 0 0 var(--tblr-list-group-border-width); +} +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; +} + +.list-group-item-primary { + --tblr-list-group-color: var(--tblr-primary-text-emphasis); + --tblr-list-group-bg: var(--tblr-primary-bg-subtle); + --tblr-list-group-border-color: var(--tblr-primary-border-subtle); + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: var(--tblr-primary-border-subtle); + --tblr-list-group-action-active-color: var(--tblr-emphasis-color); + --tblr-list-group-action-active-bg: var(--tblr-primary-border-subtle); + --tblr-list-group-active-color: var(--tblr-primary-bg-subtle); + --tblr-list-group-active-bg: var(--tblr-primary-text-emphasis); + --tblr-list-group-active-border-color: var(--tblr-primary-text-emphasis); +} + +.list-group-item-secondary { + --tblr-list-group-color: var(--tblr-secondary-text-emphasis); + --tblr-list-group-bg: var(--tblr-secondary-bg-subtle); + --tblr-list-group-border-color: var(--tblr-secondary-border-subtle); + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: var(--tblr-secondary-border-subtle); + --tblr-list-group-action-active-color: var(--tblr-emphasis-color); + --tblr-list-group-action-active-bg: var(--tblr-secondary-border-subtle); + --tblr-list-group-active-color: var(--tblr-secondary-bg-subtle); + --tblr-list-group-active-bg: var(--tblr-secondary-text-emphasis); + --tblr-list-group-active-border-color: var(--tblr-secondary-text-emphasis); +} + +.list-group-item-success { + --tblr-list-group-color: var(--tblr-success-text-emphasis); + --tblr-list-group-bg: var(--tblr-success-bg-subtle); + --tblr-list-group-border-color: var(--tblr-success-border-subtle); + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: var(--tblr-success-border-subtle); + --tblr-list-group-action-active-color: var(--tblr-emphasis-color); + --tblr-list-group-action-active-bg: var(--tblr-success-border-subtle); + --tblr-list-group-active-color: var(--tblr-success-bg-subtle); + --tblr-list-group-active-bg: var(--tblr-success-text-emphasis); + --tblr-list-group-active-border-color: var(--tblr-success-text-emphasis); +} + +.list-group-item-info { + --tblr-list-group-color: var(--tblr-info-text-emphasis); + --tblr-list-group-bg: var(--tblr-info-bg-subtle); + --tblr-list-group-border-color: var(--tblr-info-border-subtle); + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: var(--tblr-info-border-subtle); + --tblr-list-group-action-active-color: var(--tblr-emphasis-color); + --tblr-list-group-action-active-bg: var(--tblr-info-border-subtle); + --tblr-list-group-active-color: var(--tblr-info-bg-subtle); + --tblr-list-group-active-bg: var(--tblr-info-text-emphasis); + --tblr-list-group-active-border-color: var(--tblr-info-text-emphasis); +} + +.list-group-item-warning { + --tblr-list-group-color: var(--tblr-warning-text-emphasis); + --tblr-list-group-bg: var(--tblr-warning-bg-subtle); + --tblr-list-group-border-color: var(--tblr-warning-border-subtle); + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: var(--tblr-warning-border-subtle); + --tblr-list-group-action-active-color: var(--tblr-emphasis-color); + --tblr-list-group-action-active-bg: var(--tblr-warning-border-subtle); + --tblr-list-group-active-color: var(--tblr-warning-bg-subtle); + --tblr-list-group-active-bg: var(--tblr-warning-text-emphasis); + --tblr-list-group-active-border-color: var(--tblr-warning-text-emphasis); +} + +.list-group-item-danger { + --tblr-list-group-color: var(--tblr-danger-text-emphasis); + --tblr-list-group-bg: var(--tblr-danger-bg-subtle); + --tblr-list-group-border-color: var(--tblr-danger-border-subtle); + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: var(--tblr-danger-border-subtle); + --tblr-list-group-action-active-color: var(--tblr-emphasis-color); + --tblr-list-group-action-active-bg: var(--tblr-danger-border-subtle); + --tblr-list-group-active-color: var(--tblr-danger-bg-subtle); + --tblr-list-group-active-bg: var(--tblr-danger-text-emphasis); + --tblr-list-group-active-border-color: var(--tblr-danger-text-emphasis); +} + +.list-group-item-light { + --tblr-list-group-color: var(--tblr-light-text-emphasis); + --tblr-list-group-bg: var(--tblr-light-bg-subtle); + --tblr-list-group-border-color: var(--tblr-light-border-subtle); + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: var(--tblr-light-border-subtle); + --tblr-list-group-action-active-color: var(--tblr-emphasis-color); + --tblr-list-group-action-active-bg: var(--tblr-light-border-subtle); + --tblr-list-group-active-color: var(--tblr-light-bg-subtle); + --tblr-list-group-active-bg: var(--tblr-light-text-emphasis); + --tblr-list-group-active-border-color: var(--tblr-light-text-emphasis); +} + +.list-group-item-dark { + --tblr-list-group-color: var(--tblr-dark-text-emphasis); + --tblr-list-group-bg: var(--tblr-dark-bg-subtle); + --tblr-list-group-border-color: var(--tblr-dark-border-subtle); + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: var(--tblr-dark-border-subtle); + --tblr-list-group-action-active-color: var(--tblr-emphasis-color); + --tblr-list-group-action-active-bg: var(--tblr-dark-border-subtle); + --tblr-list-group-active-color: var(--tblr-dark-bg-subtle); + --tblr-list-group-active-bg: var(--tblr-dark-text-emphasis); + --tblr-list-group-active-border-color: var(--tblr-dark-text-emphasis); +} + +.list-group-item-muted { + --tblr-list-group-color: var(--tblr-muted-text-emphasis); + --tblr-list-group-bg: var(--tblr-muted-bg-subtle); + --tblr-list-group-border-color: var(--tblr-muted-border-subtle); + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: var(--tblr-muted-border-subtle); + --tblr-list-group-action-active-color: var(--tblr-emphasis-color); + --tblr-list-group-action-active-bg: var(--tblr-muted-border-subtle); + --tblr-list-group-active-color: var(--tblr-muted-bg-subtle); + --tblr-list-group-active-bg: var(--tblr-muted-text-emphasis); + --tblr-list-group-active-border-color: var(--tblr-muted-text-emphasis); +} + +.list-group-item-blue { + --tblr-list-group-color: var(--tblr-blue-text-emphasis); + --tblr-list-group-bg: var(--tblr-blue-bg-subtle); + --tblr-list-group-border-color: var(--tblr-blue-border-subtle); + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: var(--tblr-blue-border-subtle); + --tblr-list-group-action-active-color: var(--tblr-emphasis-color); + --tblr-list-group-action-active-bg: var(--tblr-blue-border-subtle); + --tblr-list-group-active-color: var(--tblr-blue-bg-subtle); + --tblr-list-group-active-bg: var(--tblr-blue-text-emphasis); + --tblr-list-group-active-border-color: var(--tblr-blue-text-emphasis); +} + +.list-group-item-azure { + --tblr-list-group-color: var(--tblr-azure-text-emphasis); + --tblr-list-group-bg: var(--tblr-azure-bg-subtle); + --tblr-list-group-border-color: var(--tblr-azure-border-subtle); + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: var(--tblr-azure-border-subtle); + --tblr-list-group-action-active-color: var(--tblr-emphasis-color); + --tblr-list-group-action-active-bg: var(--tblr-azure-border-subtle); + --tblr-list-group-active-color: var(--tblr-azure-bg-subtle); + --tblr-list-group-active-bg: var(--tblr-azure-text-emphasis); + --tblr-list-group-active-border-color: var(--tblr-azure-text-emphasis); +} + +.list-group-item-indigo { + --tblr-list-group-color: var(--tblr-indigo-text-emphasis); + --tblr-list-group-bg: var(--tblr-indigo-bg-subtle); + --tblr-list-group-border-color: var(--tblr-indigo-border-subtle); + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: var(--tblr-indigo-border-subtle); + --tblr-list-group-action-active-color: var(--tblr-emphasis-color); + --tblr-list-group-action-active-bg: var(--tblr-indigo-border-subtle); + --tblr-list-group-active-color: var(--tblr-indigo-bg-subtle); + --tblr-list-group-active-bg: var(--tblr-indigo-text-emphasis); + --tblr-list-group-active-border-color: var(--tblr-indigo-text-emphasis); +} + +.list-group-item-purple { + --tblr-list-group-color: var(--tblr-purple-text-emphasis); + --tblr-list-group-bg: var(--tblr-purple-bg-subtle); + --tblr-list-group-border-color: var(--tblr-purple-border-subtle); + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: var(--tblr-purple-border-subtle); + --tblr-list-group-action-active-color: var(--tblr-emphasis-color); + --tblr-list-group-action-active-bg: var(--tblr-purple-border-subtle); + --tblr-list-group-active-color: var(--tblr-purple-bg-subtle); + --tblr-list-group-active-bg: var(--tblr-purple-text-emphasis); + --tblr-list-group-active-border-color: var(--tblr-purple-text-emphasis); +} + +.list-group-item-pink { + --tblr-list-group-color: var(--tblr-pink-text-emphasis); + --tblr-list-group-bg: var(--tblr-pink-bg-subtle); + --tblr-list-group-border-color: var(--tblr-pink-border-subtle); + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: var(--tblr-pink-border-subtle); + --tblr-list-group-action-active-color: var(--tblr-emphasis-color); + --tblr-list-group-action-active-bg: var(--tblr-pink-border-subtle); + --tblr-list-group-active-color: var(--tblr-pink-bg-subtle); + --tblr-list-group-active-bg: var(--tblr-pink-text-emphasis); + --tblr-list-group-active-border-color: var(--tblr-pink-text-emphasis); +} + +.list-group-item-red { + --tblr-list-group-color: var(--tblr-red-text-emphasis); + --tblr-list-group-bg: var(--tblr-red-bg-subtle); + --tblr-list-group-border-color: var(--tblr-red-border-subtle); + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: var(--tblr-red-border-subtle); + --tblr-list-group-action-active-color: var(--tblr-emphasis-color); + --tblr-list-group-action-active-bg: var(--tblr-red-border-subtle); + --tblr-list-group-active-color: var(--tblr-red-bg-subtle); + --tblr-list-group-active-bg: var(--tblr-red-text-emphasis); + --tblr-list-group-active-border-color: var(--tblr-red-text-emphasis); +} + +.list-group-item-orange { + --tblr-list-group-color: var(--tblr-orange-text-emphasis); + --tblr-list-group-bg: var(--tblr-orange-bg-subtle); + --tblr-list-group-border-color: var(--tblr-orange-border-subtle); + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: var(--tblr-orange-border-subtle); + --tblr-list-group-action-active-color: var(--tblr-emphasis-color); + --tblr-list-group-action-active-bg: var(--tblr-orange-border-subtle); + --tblr-list-group-active-color: var(--tblr-orange-bg-subtle); + --tblr-list-group-active-bg: var(--tblr-orange-text-emphasis); + --tblr-list-group-active-border-color: var(--tblr-orange-text-emphasis); +} + +.list-group-item-yellow { + --tblr-list-group-color: var(--tblr-yellow-text-emphasis); + --tblr-list-group-bg: var(--tblr-yellow-bg-subtle); + --tblr-list-group-border-color: var(--tblr-yellow-border-subtle); + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: var(--tblr-yellow-border-subtle); + --tblr-list-group-action-active-color: var(--tblr-emphasis-color); + --tblr-list-group-action-active-bg: var(--tblr-yellow-border-subtle); + --tblr-list-group-active-color: var(--tblr-yellow-bg-subtle); + --tblr-list-group-active-bg: var(--tblr-yellow-text-emphasis); + --tblr-list-group-active-border-color: var(--tblr-yellow-text-emphasis); +} + +.list-group-item-lime { + --tblr-list-group-color: var(--tblr-lime-text-emphasis); + --tblr-list-group-bg: var(--tblr-lime-bg-subtle); + --tblr-list-group-border-color: var(--tblr-lime-border-subtle); + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: var(--tblr-lime-border-subtle); + --tblr-list-group-action-active-color: var(--tblr-emphasis-color); + --tblr-list-group-action-active-bg: var(--tblr-lime-border-subtle); + --tblr-list-group-active-color: var(--tblr-lime-bg-subtle); + --tblr-list-group-active-bg: var(--tblr-lime-text-emphasis); + --tblr-list-group-active-border-color: var(--tblr-lime-text-emphasis); +} + +.list-group-item-green { + --tblr-list-group-color: var(--tblr-green-text-emphasis); + --tblr-list-group-bg: var(--tblr-green-bg-subtle); + --tblr-list-group-border-color: var(--tblr-green-border-subtle); + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: var(--tblr-green-border-subtle); + --tblr-list-group-action-active-color: var(--tblr-emphasis-color); + --tblr-list-group-action-active-bg: var(--tblr-green-border-subtle); + --tblr-list-group-active-color: var(--tblr-green-bg-subtle); + --tblr-list-group-active-bg: var(--tblr-green-text-emphasis); + --tblr-list-group-active-border-color: var(--tblr-green-text-emphasis); +} + +.list-group-item-teal { + --tblr-list-group-color: var(--tblr-teal-text-emphasis); + --tblr-list-group-bg: var(--tblr-teal-bg-subtle); + --tblr-list-group-border-color: var(--tblr-teal-border-subtle); + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: var(--tblr-teal-border-subtle); + --tblr-list-group-action-active-color: var(--tblr-emphasis-color); + --tblr-list-group-action-active-bg: var(--tblr-teal-border-subtle); + --tblr-list-group-active-color: var(--tblr-teal-bg-subtle); + --tblr-list-group-active-bg: var(--tblr-teal-text-emphasis); + --tblr-list-group-active-border-color: var(--tblr-teal-text-emphasis); +} + +.list-group-item-cyan { + --tblr-list-group-color: var(--tblr-cyan-text-emphasis); + --tblr-list-group-bg: var(--tblr-cyan-bg-subtle); + --tblr-list-group-border-color: var(--tblr-cyan-border-subtle); + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: var(--tblr-cyan-border-subtle); + --tblr-list-group-action-active-color: var(--tblr-emphasis-color); + --tblr-list-group-action-active-bg: var(--tblr-cyan-border-subtle); + --tblr-list-group-active-color: var(--tblr-cyan-bg-subtle); + --tblr-list-group-active-bg: var(--tblr-cyan-text-emphasis); + --tblr-list-group-active-border-color: var(--tblr-cyan-text-emphasis); +} + +.toast { + --tblr-toast-zindex: 1090; + --tblr-toast-padding-x: 0.75rem; + --tblr-toast-padding-y: 0.5rem; + --tblr-toast-spacing: calc(var(--tblr-page-padding) * 2); + --tblr-toast-max-width: 350px; + --tblr-toast-font-size: 0.875rem; + --tblr-toast-color: ; + --tblr-toast-bg: var(--tblr-bg-surface); + --tblr-toast-border-width: var(--tblr-border-width); + --tblr-toast-border-color: var(--tblr-border-color); + --tblr-toast-border-radius: var(--tblr-border-radius); + --tblr-toast-box-shadow: var(--tblr-box-shadow); + --tblr-toast-header-color: var(--tblr-gray-500); + --tblr-toast-header-bg: color-mix(in srgb, var(--tblr-body-bg) 85%, transparent); + --tblr-toast-header-border-color: var(--tblr-border-color); + width: var(--tblr-toast-max-width); + max-width: 100%; + font-size: var(--tblr-toast-font-size); + color: var(--tblr-toast-color); + pointer-events: auto; + background-color: var(--tblr-toast-bg); + background-clip: padding-box; + border: var(--tblr-toast-border-width) solid var(--tblr-toast-border-color); + box-shadow: var(--tblr-toast-box-shadow); + border-radius: var(--tblr-toast-border-radius); +} +@supports (corner-shape: squircle) { + .toast { + corner-shape: squircle; + border-radius: calc(var(--tblr-toast-border-radius) * 2.5) !important; + } +} +.toast.showing { + opacity: 0; +} +.toast:not(.show) { + display: none; +} + +.toast-container { + --tblr-toast-zindex: 1090; + position: absolute; + z-index: var(--tblr-toast-zindex); + width: max-content; + max-width: 100%; + pointer-events: none; +} +.toast-container > :not(:last-child) { + margin-bottom: var(--tblr-toast-spacing); +} + +.toast-header { + display: flex; + align-items: center; + padding: var(--tblr-toast-padding-y) var(--tblr-toast-padding-x); + color: var(--tblr-toast-header-color); + background-color: var(--tblr-toast-header-bg); + background-clip: padding-box; + border-bottom: var(--tblr-toast-border-width) solid var(--tblr-toast-header-border-color); + border-top-left-radius: calc(var(--tblr-toast-border-radius) - var(--tblr-toast-border-width)); + border-top-right-radius: calc(var(--tblr-toast-border-radius) - var(--tblr-toast-border-width)); +} +.toast-header .btn-close { + margin-right: calc(-0.5 * var(--tblr-toast-padding-x)); + margin-left: var(--tblr-toast-padding-x); +} + +.toast-body { + padding: var(--tblr-toast-padding-x); + word-wrap: break-word; +} + +.modal { + --tblr-modal-zindex: 1055; + --tblr-modal-width: 540px; + --tblr-modal-padding: 1.5rem; + --tblr-modal-margin: 0.5rem; + --tblr-modal-color: var(--tblr-body-color); + --tblr-modal-bg: var(--tblr-bg-surface); + --tblr-modal-border-color: transparent; + --tblr-modal-border-width: var(--tblr-border-width); + --tblr-modal-border-radius: var(--tblr-border-radius-lg); + --tblr-modal-box-shadow: var(--tblr-box-shadow-sm); + --tblr-modal-inner-border-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width))); + --tblr-modal-header-padding-x: 1.5rem; + --tblr-modal-header-padding-y: 1.5rem; + --tblr-modal-header-padding: 1.5rem; + --tblr-modal-header-border-color: var(--tblr-border-color); + --tblr-modal-header-border-width: var(--tblr-border-width); + --tblr-modal-title-line-height: 1.4285714286; + --tblr-modal-footer-gap: 0.75rem; + --tblr-modal-footer-bg: var(--tblr-bg-surface-tertiary); + --tblr-modal-footer-border-color: var(--tblr-border-color); + --tblr-modal-footer-border-width: var(--tblr-border-width); + position: fixed; + top: 0; + left: 0; + z-index: var(--tblr-modal-zindex); + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: var(--tblr-modal-margin); + pointer-events: none; +} +.modal.fade .modal-dialog { + transform: translate(0, -1rem); + transition: transform 0.3s ease-out; +} +@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(--tblr-modal-margin) * 2); +} +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden; +} +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - var(--tblr-modal-margin) * 2); +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + color: var(--tblr-modal-color); + pointer-events: auto; + background-color: var(--tblr-modal-bg); + background-clip: padding-box; + border: var(--tblr-modal-border-width) solid var(--tblr-modal-border-color); + border-radius: var(--tblr-modal-border-radius); +} +@supports (corner-shape: squircle) { + .modal-content { + corner-shape: squircle; + border-radius: calc(var(--tblr-modal-border-radius) * 2.5) !important; + } +} +.modal-content { + box-shadow: var(--tblr-modal-box-shadow); + outline: 0; +} + +.modal-backdrop { + --tblr-backdrop-zindex: 1050; + --tblr-backdrop-bg: light-dark(var(--tblr-gray-800), var(--tblr-black)); + --tblr-backdrop-opacity: 0.32; + position: fixed; + top: 0; + left: 0; + z-index: var(--tblr-backdrop-zindex); + width: 100vw; + height: 100vh; + background-color: var(--tblr-backdrop-bg); +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop.show { + opacity: var(--tblr-backdrop-opacity); +} + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + padding: var(--tblr-modal-header-padding); + border-bottom: var(--tblr-modal-header-border-width) solid var(--tblr-modal-header-border-color); + border-top-left-radius: var(--tblr-modal-inner-border-radius); + border-top-right-radius: var(--tblr-modal-inner-border-radius); +} +.modal-header .btn-close { + padding: calc(var(--tblr-modal-header-padding-y) * 0.5) calc(var(--tblr-modal-header-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--tblr-modal-header-padding-y)); + margin-right: calc(-0.5 * var(--tblr-modal-header-padding-x)); + margin-bottom: calc(-0.5 * var(--tblr-modal-header-padding-y)); + margin-left: auto; +} + +.modal-title { + margin-bottom: 0; + line-height: var(--tblr-modal-title-line-height); +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: var(--tblr-modal-padding); +} + +.modal-footer { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: calc(var(--tblr-modal-padding) - var(--tblr-modal-footer-gap) * 0.5); + background-color: var(--tblr-modal-footer-bg); + border-top: var(--tblr-modal-footer-border-width) solid var(--tblr-modal-footer-border-color); + border-bottom-right-radius: var(--tblr-modal-inner-border-radius); + border-bottom-left-radius: var(--tblr-modal-inner-border-radius); +} +.modal-footer > * { + margin: calc(var(--tblr-modal-footer-gap) * 0.5); +} + +@media (min-width: 576px) { + .modal { + --tblr-modal-margin: 1.75rem; + --tblr-modal-box-shadow: var(--tblr-box-shadow); + } + .modal-dialog { + max-width: var(--tblr-modal-width); + margin-right: auto; + margin-left: auto; + } + .modal-sm { + --tblr-modal-width: 380px; + } +} +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + --tblr-modal-width: 720px; + } +} +@media (min-width: 1200px) { + .modal-xl { + --tblr-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; + } +} +.tooltip { + --tblr-tooltip-zindex: 1080; + --tblr-tooltip-max-width: 200px; + --tblr-tooltip-padding-x: var(--tblr-spacer-2); + --tblr-tooltip-padding-y: var(--tblr-spacer-1); + --tblr-tooltip-margin: ; + --tblr-tooltip-font-size: 0.765625rem; + --tblr-tooltip-color: var(--tblr-text-inverted); + --tblr-tooltip-bg: var(--tblr-bg-surface-inverted); + --tblr-tooltip-border-radius: var(--tblr-border-radius); + --tblr-tooltip-opacity: 0.9; + --tblr-tooltip-arrow-width: 0.8rem; + --tblr-tooltip-arrow-height: 0.4rem; + z-index: var(--tblr-tooltip-zindex); + display: block; + margin: var(--tblr-tooltip-margin); + font-family: var(--tblr-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.4285714286; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--tblr-tooltip-font-size); + word-wrap: break-word; + opacity: 0; +} +.tooltip.show { + opacity: var(--tblr-tooltip-opacity); +} +.tooltip .tooltip-arrow { + display: block; + width: var(--tblr-tooltip-arrow-width); + height: var(--tblr-tooltip-arrow-height); +} +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow { + bottom: calc(-1 * var(--tblr-tooltip-arrow-height)); +} +.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { + top: -1px; + border-width: var(--tblr-tooltip-arrow-height) calc(var(--tblr-tooltip-arrow-width) * 0.5) 0; + border-top-color: var(--tblr-tooltip-bg); +} + +/* rtl:begin:ignore */ +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow { + left: calc(-1 * var(--tblr-tooltip-arrow-height)); + width: var(--tblr-tooltip-arrow-height); + height: var(--tblr-tooltip-arrow-width); +} +.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { + right: -1px; + border-width: calc(var(--tblr-tooltip-arrow-width) * 0.5) var(--tblr-tooltip-arrow-height) calc(var(--tblr-tooltip-arrow-width) * 0.5) 0; + border-right-color: var(--tblr-tooltip-bg); +} + +/* rtl:end:ignore */ +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow { + top: calc(-1 * var(--tblr-tooltip-arrow-height)); +} +.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 calc(var(--tblr-tooltip-arrow-width) * 0.5) var(--tblr-tooltip-arrow-height); + border-bottom-color: var(--tblr-tooltip-bg); +} + +/* rtl:begin:ignore */ +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow { + right: calc(-1 * var(--tblr-tooltip-arrow-height)); + width: var(--tblr-tooltip-arrow-height); + height: var(--tblr-tooltip-arrow-width); +} +.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { + left: -1px; + border-width: calc(var(--tblr-tooltip-arrow-width) * 0.5) 0 calc(var(--tblr-tooltip-arrow-width) * 0.5) var(--tblr-tooltip-arrow-height); + border-left-color: var(--tblr-tooltip-bg); +} + +/* rtl:end:ignore */ +.tooltip-inner { + max-width: var(--tblr-tooltip-max-width); + padding: var(--tblr-tooltip-padding-y) var(--tblr-tooltip-padding-x); + color: var(--tblr-tooltip-color); + text-align: center; + background-color: var(--tblr-tooltip-bg); + border-radius: var(--tblr-tooltip-border-radius); +} +@supports (corner-shape: squircle) { + .tooltip-inner { + corner-shape: squircle; + border-radius: calc(var(--tblr-tooltip-border-radius) * 2.5) !important; + } +} + +.popover { + --tblr-popover-zindex: 1070; + --tblr-popover-max-width: 276px; + --tblr-popover-font-size: 0.765625rem; + --tblr-popover-bg: var(--tblr-bg-surface); + --tblr-popover-border-width: var(--tblr-border-width); + --tblr-popover-border-color: var(--tblr-border-color); + --tblr-popover-border-radius: var(--tblr-border-radius-lg); + --tblr-popover-inner-border-radius: calc(var(--tblr-border-radius-lg) - var(--tblr-border-width)); + --tblr-popover-box-shadow: var(--tblr-shadow-lg); + --tblr-popover-header-padding-x: 1rem; + --tblr-popover-header-padding-y: 0.5rem; + --tblr-popover-header-font-size: 0.875rem; + --tblr-popover-header-color: light-dark(var(--tblr-gray-900), var(--tblr-white)); + --tblr-popover-header-bg: transparent; + --tblr-popover-body-padding-x: 0.5rem; + --tblr-popover-body-padding-y: 0.5rem; + --tblr-popover-body-color: inherit; + --tblr-popover-arrow-width: 1rem; + --tblr-popover-arrow-height: 0.5rem; + --tblr-popover-arrow-border: var(--tblr-popover-border-color); + z-index: var(--tblr-popover-zindex); + display: block; + max-width: var(--tblr-popover-max-width); + font-family: var(--tblr-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.4285714286; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--tblr-popover-font-size); + word-wrap: break-word; + background-color: var(--tblr-popover-bg); + background-clip: padding-box; + border: var(--tblr-popover-border-width) solid var(--tblr-popover-border-color); + border-radius: var(--tblr-popover-border-radius); +} +@supports (corner-shape: squircle) { + .popover { + corner-shape: squircle; + border-radius: calc(var(--tblr-popover-border-radius) * 2.5) !important; + } +} +.popover { + box-shadow: var(--tblr-popover-box-shadow); +} +.popover .popover-arrow { + display: block; + width: var(--tblr-popover-arrow-width); + height: var(--tblr-popover-arrow-height); +} +.popover .popover-arrow::before, .popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + border-width: 0; +} + +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow { + bottom: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-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(--tblr-popover-arrow-height) calc(var(--tblr-popover-arrow-width) * 0.5) 0; +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { + bottom: 0; + border-top-color: var(--tblr-popover-arrow-border); +} +.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + bottom: var(--tblr-popover-border-width); + border-top-color: var(--tblr-popover-bg); +} + +/* rtl:begin:ignore */ +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow { + left: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width)); + width: var(--tblr-popover-arrow-height); + height: var(--tblr-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(--tblr-popover-arrow-width) * 0.5) var(--tblr-popover-arrow-height) calc(var(--tblr-popover-arrow-width) * 0.5) 0; +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { + left: 0; + border-right-color: var(--tblr-popover-arrow-border); +} +.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + left: var(--tblr-popover-border-width); + border-right-color: var(--tblr-popover-bg); +} + +/* rtl:end:ignore */ +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow { + top: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-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(--tblr-popover-arrow-width) * 0.5) var(--tblr-popover-arrow-height); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { + top: 0; + border-bottom-color: var(--tblr-popover-arrow-border); +} +.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + top: var(--tblr-popover-border-width); + border-bottom-color: var(--tblr-popover-bg); +} +.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: var(--tblr-popover-arrow-width); + margin-left: calc(-0.5 * var(--tblr-popover-arrow-width)); + content: ""; + border-bottom: var(--tblr-popover-border-width) solid var(--tblr-popover-header-bg); +} + +/* rtl:begin:ignore */ +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow { + right: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width)); + width: var(--tblr-popover-arrow-height); + height: var(--tblr-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(--tblr-popover-arrow-width) * 0.5) 0 calc(var(--tblr-popover-arrow-width) * 0.5) var(--tblr-popover-arrow-height); +} +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { + right: 0; + border-left-color: var(--tblr-popover-arrow-border); +} +.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + right: var(--tblr-popover-border-width); + border-left-color: var(--tblr-popover-bg); +} + +/* rtl:end:ignore */ +.popover-header { + padding: var(--tblr-popover-header-padding-y) var(--tblr-popover-header-padding-x); + margin-bottom: 0; + font-size: var(--tblr-popover-header-font-size); + color: var(--tblr-popover-header-color); + background-color: var(--tblr-popover-header-bg); + border-bottom: var(--tblr-popover-border-width) solid var(--tblr-popover-border-color); + border-top-left-radius: var(--tblr-popover-inner-border-radius); + border-top-right-radius: var(--tblr-popover-inner-border-radius); +} +.popover-header:empty { + display: none; +} + +.popover-body { + padding: var(--tblr-popover-body-padding-y) var(--tblr-popover-body-padding-x); + color: var(--tblr-popover-body-color); +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; +} +@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: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + transform: translateX(-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 0.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 { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #ffffff; + text-align: center; + background: none; + filter: var(--tblr-carousel-control-icon-filter); + border: 0; + opacity: 0.5; + transition: opacity 0.15s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #ffffff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 1.5rem; + height: 1.5rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='15 18 9 12 15 6'%3e%3c/polyline%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='9 18 15 12 9 6'%3e%3c/polyline%3e%3c/svg%3e")*/; +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='9 18 15 12 9 6'%3e%3c/polyline%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='15 18 9 12 15 6'%3e%3c/polyline%3e%3c/svg%3e")*/; +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15%; +} +.carousel-indicators [data-bs-target], +.carousel-indicators [data-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: var(--tblr-carousel-indicator-active-bg); + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target], + .carousel-indicators [data-target] { + transition: none; + } +} +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: var(--tblr-carousel-caption-color); + text-align: center; +} + +.carousel-dark { + --tblr-carousel-indicator-active-bg: #000000; + --tblr-carousel-caption-color: #000000; + --tblr-carousel-control-icon-filter: invert(1) grayscale(100); +} + +:root, +[data-bs-theme=light], +[data-theme=light] { + --tblr-carousel-indicator-active-bg: #ffffff; + --tblr-carousel-caption-color: #ffffff; + --tblr-carousel-control-icon-filter: ; +} + +[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light], +body[data-theme=dark] [data-theme=light], +[data-theme=dark] { + --tblr-carousel-indicator-active-bg: #000000; + --tblr-carousel-caption-color: #000000; + --tblr-carousel-control-icon-filter: invert(1) grayscale(100); +} + +.spinner-grow, +.spinner-border { + display: inline-block; + flex-shrink: 0; + width: var(--tblr-spinner-width); + height: var(--tblr-spinner-height); + vertical-align: var(--tblr-spinner-vertical-align); + border-radius: 50%; + animation: var(--tblr-spinner-animation-speed) linear infinite var(--tblr-spinner-animation-name); +} + +@keyframes spinner-border { + to { + transform: rotate(360deg) /* rtl:ignore */; + } +} +.spinner-border { + --tblr-spinner-width: 1.5rem; + --tblr-spinner-height: 1.5rem; + --tblr-spinner-vertical-align: -0.125em; + --tblr-spinner-border-width: 2px; + --tblr-spinner-animation-speed: 0.75s; + --tblr-spinner-animation-name: spinner-border; + border: var(--tblr-spinner-border-width) solid currentcolor; + border-right-color: transparent; +} + +.spinner-border-sm { + --tblr-spinner-width: 1rem; + --tblr-spinner-height: 1rem; + --tblr-spinner-border-width: 1px; +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } +} +.spinner-grow { + --tblr-spinner-width: 1.5rem; + --tblr-spinner-height: 1.5rem; + --tblr-spinner-vertical-align: -0.125em; + --tblr-spinner-animation-speed: 0.75s; + --tblr-spinner-animation-name: spinner-grow; + background-color: currentcolor; + opacity: 0; +} + +.spinner-grow-sm { + --tblr-spinner-width: 1rem; + --tblr-spinner-height: 1rem; +} + +@media (prefers-reduced-motion: reduce) { + .spinner-border, + .spinner-grow { + --tblr-spinner-animation-speed: 1.5s; + } +} +.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { + --tblr-offcanvas-zindex: 1045; + --tblr-offcanvas-width: 400px; + --tblr-offcanvas-height: 30vh; + --tblr-offcanvas-padding-x: 1.5rem; + --tblr-offcanvas-padding-y: 1.5rem; + --tblr-offcanvas-color: var(--tblr-body-color); + --tblr-offcanvas-bg: var(--tblr-bg-surface); + --tblr-offcanvas-border-width: var(--tblr-border-width); + --tblr-offcanvas-border-color: var(--tblr-border-color); + --tblr-offcanvas-box-shadow: var(--tblr-box-shadow-sm); + --tblr-offcanvas-transition: transform 0.3s ease-in-out; + --tblr-offcanvas-title-line-height: 1.4285714286; +} + +@media (max-width: 575.98px) { + .offcanvas-sm { + position: fixed; + bottom: 0; + z-index: var(--tblr-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--tblr-offcanvas-color); + visibility: hidden; + background-color: var(--tblr-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--tblr-offcanvas-box-shadow); + transition: var(--tblr-offcanvas-transition); + } +} +@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-sm { + transition: none; + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-start { + top: 0; + left: 0; + width: var(--tblr-offcanvas-width); + border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-sm.offcanvas-end { + top: 0; + right: 0; + width: var(--tblr-offcanvas-width); + border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-sm.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-sm.offcanvas-bottom { + right: 0; + left: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + 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 { + --tblr-offcanvas-height: auto; + --tblr-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-sm .offcanvas-header { + display: none; + } + .offcanvas-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 767.98px) { + .offcanvas-md { + position: fixed; + bottom: 0; + z-index: var(--tblr-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--tblr-offcanvas-color); + visibility: hidden; + background-color: var(--tblr-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--tblr-offcanvas-box-shadow); + transition: var(--tblr-offcanvas-transition); + } +} +@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-md { + transition: none; + } +} +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-start { + top: 0; + left: 0; + width: var(--tblr-offcanvas-width); + border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-md.offcanvas-end { + top: 0; + right: 0; + width: var(--tblr-offcanvas-width); + border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-md.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-md.offcanvas-bottom { + right: 0; + left: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + 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 { + --tblr-offcanvas-height: auto; + --tblr-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-md .offcanvas-header { + display: none; + } + .offcanvas-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 991.98px) { + .offcanvas-lg { + position: fixed; + bottom: 0; + z-index: var(--tblr-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--tblr-offcanvas-color); + visibility: hidden; + background-color: var(--tblr-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--tblr-offcanvas-box-shadow); + transition: var(--tblr-offcanvas-transition); + } +} +@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-lg { + transition: none; + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-start { + top: 0; + left: 0; + width: var(--tblr-offcanvas-width); + border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-lg.offcanvas-end { + top: 0; + right: 0; + width: var(--tblr-offcanvas-width); + border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-lg.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-lg.offcanvas-bottom { + right: 0; + left: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + 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 { + --tblr-offcanvas-height: auto; + --tblr-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-lg .offcanvas-header { + display: none; + } + .offcanvas-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1199.98px) { + .offcanvas-xl { + position: fixed; + bottom: 0; + z-index: var(--tblr-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--tblr-offcanvas-color); + visibility: hidden; + background-color: var(--tblr-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--tblr-offcanvas-box-shadow); + transition: var(--tblr-offcanvas-transition); + } +} +@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xl { + transition: none; + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-start { + top: 0; + left: 0; + width: var(--tblr-offcanvas-width); + border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-xl.offcanvas-end { + top: 0; + right: 0; + width: var(--tblr-offcanvas-width); + border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-xl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-xl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + 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 { + --tblr-offcanvas-height: auto; + --tblr-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xl .offcanvas-header { + display: none; + } + .offcanvas-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1399.98px) { + .offcanvas-xxl { + position: fixed; + bottom: 0; + z-index: var(--tblr-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--tblr-offcanvas-color); + visibility: hidden; + background-color: var(--tblr-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--tblr-offcanvas-box-shadow); + transition: var(--tblr-offcanvas-transition); + } +} +@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xxl { + transition: none; + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-start { + top: 0; + left: 0; + width: var(--tblr-offcanvas-width); + border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-xxl.offcanvas-end { + top: 0; + right: 0; + width: var(--tblr-offcanvas-width); + border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-xxl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-xxl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + 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 { + --tblr-offcanvas-height: auto; + --tblr-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xxl .offcanvas-header { + display: none; + } + .offcanvas-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +.offcanvas { + position: fixed; + bottom: 0; + z-index: var(--tblr-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--tblr-offcanvas-color); + visibility: hidden; + background-color: var(--tblr-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--tblr-offcanvas-box-shadow); + transition: var(--tblr-offcanvas-transition); +} +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } +} +.offcanvas.offcanvas-start { + top: 0; + left: 0; + width: var(--tblr-offcanvas-width); + border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(-100%); +} +.offcanvas.offcanvas-end { + top: 0; + right: 0; + width: var(--tblr-offcanvas-width); + border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(100%); +} +.offcanvas.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateY(-100%); +} +.offcanvas.offcanvas-bottom { + right: 0; + left: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateY(100%); +} +.offcanvas.showing, .offcanvas.show:not(.hiding) { + transform: none; +} +.offcanvas.showing, .offcanvas.hiding, .offcanvas.show { + visibility: visible; +} + +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: light-dark(var(--tblr-gray-800), var(--tblr-black)); +} +.offcanvas-backdrop.fade { + opacity: 0; +} +.offcanvas-backdrop.show { + opacity: 0.32; +} + +.offcanvas-header { + display: flex; + align-items: center; + padding: var(--tblr-offcanvas-padding-y) var(--tblr-offcanvas-padding-x); +} +.offcanvas-header .btn-close { + padding: calc(var(--tblr-offcanvas-padding-y) * 0.5) calc(var(--tblr-offcanvas-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--tblr-offcanvas-padding-y)); + margin-right: calc(-0.5 * var(--tblr-offcanvas-padding-x)); + margin-bottom: calc(-0.5 * var(--tblr-offcanvas-padding-y)); + margin-left: auto; +} + +.offcanvas-title { + margin-bottom: 0; + line-height: var(--tblr-offcanvas-title-line-height); +} + +.offcanvas-body { + flex-grow: 1; + padding: var(--tblr-offcanvas-padding-y) var(--tblr-offcanvas-padding-x); + overflow-y: auto; +} + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentcolor; + opacity: 0.2; +} +.placeholder.btn::before { + display: inline-block; + content: ""; +} + +.placeholder-xs { + min-height: 0.6em; +} + +.placeholder-sm { + min-height: 0.8em; +} + +.placeholder-lg { + min-height: 1.2em; +} + +.placeholder-glow .placeholder { + animation: placeholder-glow 2s ease-in-out infinite; +} + +@keyframes placeholder-glow { + 50% { + opacity: 0.1; + } +} +.placeholder-wave { + -webkit-mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.9) 75%, #000000 95%); + mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.9) 75%, #000000 95%); + -webkit-mask-size: 200% 100%; + mask-size: 200% 100%; + animation: placeholder-wave 2s linear infinite; +} + +@keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0%; + } +} +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.float-start { + float: left !important; +} + +.float-end { + float: right !important; +} + +.float-none { + float: none !important; +} + +.object-fit-contain { + -o-object-fit: contain !important; + object-fit: contain !important; +} + +.object-fit-cover { + -o-object-fit: cover !important; + object-fit: cover !important; +} + +.object-fit-fill { + -o-object-fit: fill !important; + object-fit: fill !important; +} + +.object-fit-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; +} + +.object-fit-none { + -o-object-fit: none !important; + object-fit: none !important; +} + +.opacity-0 { + opacity: 0 !important; +} + +.opacity-25 { + opacity: 0.25 !important; +} + +.opacity-50 { + opacity: 0.5 !important; +} + +.opacity-75 { + opacity: 0.75 !important; +} + +.opacity-100 { + opacity: 1 !important; +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.overflow-visible { + overflow: visible !important; +} + +.overflow-scroll { + overflow: scroll !important; +} + +.overflow-x-auto { + overflow-x: auto !important; +} + +.overflow-x-hidden { + overflow-x: hidden !important; +} + +.overflow-x-visible { + overflow-x: visible !important; +} + +.overflow-x-scroll { + overflow-x: scroll !important; +} + +.overflow-y-auto { + overflow-y: auto !important; +} + +.overflow-y-hidden { + overflow-y: hidden !important; +} + +.overflow-y-visible { + overflow-y: visible !important; +} + +.overflow-y-scroll { + overflow-y: scroll !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.shadow { + box-shadow: var(--tblr-box-shadow) !important; +} + +.shadow-sm { + box-shadow: var(--tblr-box-shadow-sm) !important; +} + +.shadow-lg { + box-shadow: var(--tblr-box-shadow-lg) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.focus-ring-primary { + --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-secondary { + --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-success { + --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-info { + --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-warning { + --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-danger { + --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-light { + --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-dark { + --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-muted { + --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-blue { + --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-azure { + --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-indigo { + --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-purple { + --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-pink { + --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-red { + --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-orange { + --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-yellow { + --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-lime { + --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-green { + --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-teal { + --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-cyan { + --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: sticky !important; +} + +.top-0 { + top: 0 !important; +} + +.top-50 { + top: 50% !important; +} + +.top-100 { + top: 100% !important; +} + +.bottom-0 { + bottom: 0 !important; +} + +.bottom-50 { + bottom: 50% !important; +} + +.bottom-100 { + bottom: 100% !important; +} + +.start-0 { + left: 0 !important; +} + +.start-50 { + left: 50% !important; +} + +.start-100 { + left: 100% !important; +} + +.end-0 { + right: 0 !important; +} + +.end-50 { + right: 50% !important; +} + +.end-100 { + right: 100% !important; +} + +.translate-middle { + transform: translate(-50%, -50%) !important; +} + +.translate-middle-x { + transform: translateX(-50%) !important; +} + +.translate-middle-y { + transform: translateY(-50%) !important; +} + +.object-contain { + -o-object-fit: contain !important; + object-fit: contain !important; +} + +.object-cover { + -o-object-fit: cover !important; + object-fit: cover !important; +} + +.object-fill { + -o-object-fit: fill !important; + object-fit: fill !important; +} + +.object-scale-down { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; +} + +.object-none { + -o-object-fit: none !important; + object-fit: none !important; +} + +.cursor-auto { + cursor: auto !important; +} + +.cursor-pointer { + cursor: pointer !important; +} + +.cursor-move { + cursor: move !important; +} + +.cursor-not-allowed { + cursor: not-allowed !important; +} + +.cursor-zoom-in { + cursor: zoom-in !important; +} + +.cursor-zoom-out { + cursor: zoom-out !important; +} + +.cursor-default { + cursor: default !important; +} + +.cursor-none { + cursor: none !important; +} + +.cursor-help { + cursor: help !important; +} + +.cursor-progress { + cursor: progress !important; +} + +.cursor-wait { + cursor: wait !important; +} + +.cursor-text { + cursor: text !important; +} + +.cursor-v-text { + cursor: vertical-text !important; +} + +.cursor-grab { + cursor: grab !important; +} + +.cursor-grabbing { + cursor: grabbing !important; +} + +.cursor-crosshair { + cursor: crosshair !important; +} + +.border { + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-wide { + border: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-top-wide { + border-top: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-end { + border-inline-end: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-end-wide { + border-inline-end: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-end-0 { + border-inline-end: 0 !important; +} + +.border-bottom { + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-bottom-wide { + border-bottom: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-start { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-start-wide { + border-inline-start: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-start-0 { + border-inline-start: 0 !important; +} + +.border-x { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; + border-inline-end: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-x-wide { + border-inline-start: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important; + border-inline-end: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-x-0 { + border-inline-start: 0 !important; + border-inline-end: 0 !important; +} + +.border-y { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-y-wide { + border-top: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important; + border-bottom: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-y-0 { + border-top: 0 !important; + border-bottom: 0 !important; +} + +.border-primary { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-secondary { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-success { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-info { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-warning { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-danger { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-light { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-dark { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-muted { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-blue { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-azure { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-indigo { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-purple { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-pink { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-red { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-orange { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-yellow { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-lime { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-green { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-teal { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-cyan { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-black { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-black) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-white { + --tblr-border-opacity: 1; + border-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-primary-subtle { + border-color: var(--tblr-primary-border-subtle) !important; +} + +.border-secondary-subtle { + border-color: var(--tblr-secondary-border-subtle) !important; +} + +.border-success-subtle { + border-color: var(--tblr-success-border-subtle) !important; +} + +.border-info-subtle { + border-color: var(--tblr-info-border-subtle) !important; +} + +.border-warning-subtle { + border-color: var(--tblr-warning-border-subtle) !important; +} + +.border-danger-subtle { + border-color: var(--tblr-danger-border-subtle) !important; +} + +.border-light-subtle { + border-color: var(--tblr-light-border-subtle) !important; +} + +.border-dark-subtle { + border-color: var(--tblr-dark-border-subtle) !important; +} + +.border-1 { + border-width: 1px !important; +} + +.border-2 { + border-width: 2px !important; +} + +.border-3 { + border-width: 3px !important; +} + +.border-4 { + border-width: 4px !important; +} + +.border-5 { + border-width: 5px !important; +} + +.border-opacity-10 { + --tblr-border-opacity: 0.1; +} + +.border-opacity-25 { + --tblr-border-opacity: 0.25; +} + +.border-opacity-50 { + --tblr-border-opacity: 0.5; +} + +.border-opacity-75 { + --tblr-border-opacity: 0.75; +} + +.border-opacity-100 { + --tblr-border-opacity: 1; +} + +.w-0 { + width: 0 !important; +} + +.w-1 { + width: 0.25rem !important; +} + +.w-2 { + width: 0.5rem !important; +} + +.w-3 { + width: 1rem !important; +} + +.w-4 { + width: 1.5rem !important; +} + +.w-5 { + width: 2rem !important; +} + +.w-6 { + width: 2.5rem !important; +} + +.w-25 { + width: 25% !important; +} + +.w-33 { + width: 33.33333% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-66 { + width: 66.66666% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.vw-100 { + width: 100vw !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.h-0 { + height: 0 !important; +} + +.h-1 { + height: 0.25rem !important; +} + +.h-2 { + height: 0.5rem !important; +} + +.h-3 { + height: 1rem !important; +} + +.h-4 { + height: 1.5rem !important; +} + +.h-5 { + height: 2rem !important; +} + +.h-6 { + height: 2.5rem !important; +} + +.h-25 { + height: 25% !important; +} + +.h-33 { + height: 33.33333% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-66 { + height: 66.66666% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.vh-100 { + height: 100vh !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.columns-2 { + -moz-columns: 2 !important; + columns: 2 !important; +} + +.columns-3 { + -moz-columns: 3 !important; + columns: 3 !important; +} + +.columns-4 { + -moz-columns: 4 !important; + columns: 4 !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 2rem !important; +} + +.m-6 { + margin: 2.5rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; +} + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; +} + +.mx-5 { + margin-right: 2rem !important; + margin-left: 2rem !important; +} + +.mx-6 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; +} + +.my-6 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 2rem !important; +} + +.mt-6 { + margin-top: 2.5rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-right: 0 !important; +} + +.me-1 { + margin-right: 0.25rem !important; +} + +.me-2 { + margin-right: 0.5rem !important; +} + +.me-3 { + margin-right: 1rem !important; +} + +.me-4 { + margin-right: 1.5rem !important; +} + +.me-5 { + margin-right: 2rem !important; +} + +.me-6 { + margin-right: 2.5rem !important; +} + +.me-auto { + margin-right: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 2rem !important; +} + +.mb-6 { + margin-bottom: 2.5rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-left: 0 !important; +} + +.ms-1 { + margin-left: 0.25rem !important; +} + +.ms-2 { + margin-left: 0.5rem !important; +} + +.ms-3 { + margin-left: 1rem !important; +} + +.ms-4 { + margin-left: 1.5rem !important; +} + +.ms-5 { + margin-left: 2rem !important; +} + +.ms-6 { + margin-left: 2.5rem !important; +} + +.ms-auto { + margin-left: auto !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.m-n5 { + margin: -2rem !important; +} + +.m-n6 { + margin: -2.5rem !important; +} + +.mx-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; +} + +.mx-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; +} + +.mx-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; +} + +.mx-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; +} + +.mx-n5 { + margin-right: -2rem !important; + margin-left: -2rem !important; +} + +.mx-n6 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; +} + +.my-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; +} + +.my-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; +} + +.my-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; +} + +.my-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; +} + +.my-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; +} + +.my-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; +} + +.mt-n1 { + margin-top: -0.25rem !important; +} + +.mt-n2 { + margin-top: -0.5rem !important; +} + +.mt-n3 { + margin-top: -1rem !important; +} + +.mt-n4 { + margin-top: -1.5rem !important; +} + +.mt-n5 { + margin-top: -2rem !important; +} + +.mt-n6 { + margin-top: -2.5rem !important; +} + +.me-n1 { + margin-right: -0.25rem !important; +} + +.me-n2 { + margin-right: -0.5rem !important; +} + +.me-n3 { + margin-right: -1rem !important; +} + +.me-n4 { + margin-right: -1.5rem !important; +} + +.me-n5 { + margin-right: -2rem !important; +} + +.me-n6 { + margin-right: -2.5rem !important; +} + +.mb-n1 { + margin-bottom: -0.25rem !important; +} + +.mb-n2 { + margin-bottom: -0.5rem !important; +} + +.mb-n3 { + margin-bottom: -1rem !important; +} + +.mb-n4 { + margin-bottom: -1.5rem !important; +} + +.mb-n5 { + margin-bottom: -2rem !important; +} + +.mb-n6 { + margin-bottom: -2.5rem !important; +} + +.ms-n1 { + margin-left: -0.25rem !important; +} + +.ms-n2 { + margin-left: -0.5rem !important; +} + +.ms-n3 { + margin-left: -1rem !important; +} + +.ms-n4 { + margin-left: -1.5rem !important; +} + +.ms-n5 { + margin-left: -2rem !important; +} + +.ms-n6 { + margin-left: -2.5rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 2rem !important; +} + +.p-6 { + padding: 2.5rem !important; +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; +} + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; +} + +.px-5 { + padding-right: 2rem !important; + padding-left: 2rem !important; +} + +.px-6 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; +} + +.py-6 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 2rem !important; +} + +.pt-6 { + padding-top: 2.5rem !important; +} + +.pe-0 { + padding-right: 0 !important; +} + +.pe-1 { + padding-right: 0.25rem !important; +} + +.pe-2 { + padding-right: 0.5rem !important; +} + +.pe-3 { + padding-right: 1rem !important; +} + +.pe-4 { + padding-right: 1.5rem !important; +} + +.pe-5 { + padding-right: 2rem !important; +} + +.pe-6 { + padding-right: 2.5rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 2rem !important; +} + +.pb-6 { + padding-bottom: 2.5rem !important; +} + +.ps-0 { + padding-left: 0 !important; +} + +.ps-1 { + padding-left: 0.25rem !important; +} + +.ps-2 { + padding-left: 0.5rem !important; +} + +.ps-3 { + padding-left: 1rem !important; +} + +.ps-4 { + padding-left: 1.5rem !important; +} + +.ps-5 { + padding-left: 2rem !important; +} + +.ps-6 { + padding-left: 2.5rem !important; +} + +.gap-0 { + gap: 0 !important; +} + +.gap-1 { + gap: 0.25rem !important; +} + +.gap-2 { + gap: 0.5rem !important; +} + +.gap-3 { + gap: 1rem !important; +} + +.gap-4 { + gap: 1.5rem !important; +} + +.gap-5 { + gap: 2rem !important; +} + +.gap-6 { + gap: 2.5rem !important; +} + +.row-gap-0 { + row-gap: 0 !important; +} + +.row-gap-1 { + row-gap: 0.25rem !important; +} + +.row-gap-2 { + row-gap: 0.5rem !important; +} + +.row-gap-3 { + row-gap: 1rem !important; +} + +.row-gap-4 { + row-gap: 1.5rem !important; +} + +.row-gap-5 { + row-gap: 2rem !important; +} + +.row-gap-6 { + row-gap: 2.5rem !important; +} + +.column-gap-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; +} + +.column-gap-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; +} + +.column-gap-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; +} + +.column-gap-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; +} + +.column-gap-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; +} + +.column-gap-5 { + -moz-column-gap: 2rem !important; + column-gap: 2rem !important; +} + +.column-gap-6 { + -moz-column-gap: 2.5rem !important; + column-gap: 2.5rem !important; +} + +.bg-pattern-transparent { + background: url('data:image/svg+xml;charset=UTF-8,') repeat center/16px 16px !important; +} + +.bg-gradient { + background: linear-gradient(var(--tblr-gradient-direction, to right), var(--tblr-gradient-stops, var(--tblr-gradient-from, transparent), var(--tblr-gradient-to, transparent))) no-repeat !important; +} + +.bg-blur { + -webkit-backdrop-filter: blur(4px) !important; + backdrop-filter: blur(4px) !important; +} + +.bg-gradient-to-t { + --tblr-gradient-direction: to top !important; +} + +.bg-gradient-to-te { + --tblr-gradient-direction: to top right !important; +} + +.bg-gradient-to-e { + --tblr-gradient-direction: to right !important; +} + +.bg-gradient-to-be { + --tblr-gradient-direction: to bottom right !important; +} + +.bg-gradient-to-b { + --tblr-gradient-direction: to bottom !important; +} + +.bg-gradient-to-bs { + --tblr-gradient-direction: to bottom left !important; +} + +.bg-gradient-to-s { + --tblr-gradient-direction: to left !important; +} + +.bg-gradient-to-ts { + --tblr-gradient-direction: to top left !important; +} + +.table-auto { + table-layout: auto !important; +} + +.table-fixed { + table-layout: fixed !important; +} + +.font-monospace { + font-family: var(--tblr-font-monospace) !important; +} + +.fs-1 { + font-size: 1.5rem !important; +} + +.fs-2 { + font-size: 1.25rem !important; +} + +.fs-3 { + font-size: 1rem !important; +} + +.fs-4 { + font-size: 0.875rem !important; +} + +.fs-5 { + font-size: 0.75rem !important; +} + +.fs-6 { + font-size: 0.625rem !important; +} + +.fst-italic { + font-style: italic !important; +} + +.fst-normal { + font-style: normal !important; +} + +.fw-lighter { + font-weight: lighter !important; +} + +.fw-light { + font-weight: 300 !important; +} + +.fw-normal { + font-weight: 400 !important; +} + +.fw-medium { + font-weight: 500 !important; +} + +.fw-semibold { + font-weight: 600 !important; +} + +.fw-bold { + font-weight: 700 !important; +} + +.fw-bolder { + font-weight: bolder !important; +} + +.lh-1 { + line-height: 1 !important; +} + +.lh-sm { + line-height: 1.1428571429 !important; +} + +.lh-base { + line-height: 1.4285714286 !important; +} + +.lh-lg { + line-height: 1.7142857143 !important; +} + +.text-start { + text-align: left !important; +} + +.text-end { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-decoration-underline { + text-decoration: underline !important; +} + +.text-decoration-line-through { + text-decoration: line-through !important; +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +/* rtl:begin:remove */ +.text-break { + word-wrap: break-word !important; + word-break: break-word !important; +} + +/* rtl:end:remove */ +.text-primary { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-secondary { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-success { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-info { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-warning { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-danger { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-light { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-dark { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-muted { + --tblr-text-opacity: 1; + color: var(--tblr-secondary-color) !important; +} + +.text-blue { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-azure { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-indigo { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-purple { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-pink { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-red { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-orange { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-yellow { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-lime { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-green { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-teal { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-cyan { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-black { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-black) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-white { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-body { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-body-color) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-black-50 { + --tblr-text-opacity: 1; + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + --tblr-text-opacity: 1; + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-body-secondary { + --tblr-text-opacity: 1; + color: var(--tblr-secondary-color) !important; +} + +.text-body-tertiary { + --tblr-text-opacity: 1; + color: var(--tblr-tertiary-color) !important; +} + +.text-body-emphasis { + --tblr-text-opacity: 1; + color: var(--tblr-emphasis-color) !important; +} + +.text-reset { + --tblr-text-opacity: 1; + color: inherit !important; +} + +.text-opacity-25 { + --tblr-text-opacity: 0.25; +} + +.text-opacity-50 { + --tblr-text-opacity: 0.5; +} + +.text-opacity-75 { + --tblr-text-opacity: 0.75; +} + +.text-opacity-100 { + --tblr-text-opacity: 1; +} + +.text-primary-emphasis { + color: var(--tblr-primary-text-emphasis) !important; +} + +.text-secondary-emphasis { + color: var(--tblr-secondary-text-emphasis) !important; +} + +.text-success-emphasis { + color: var(--tblr-success-text-emphasis) !important; +} + +.text-info-emphasis { + color: var(--tblr-info-text-emphasis) !important; +} + +.text-warning-emphasis { + color: var(--tblr-warning-text-emphasis) !important; +} + +.text-danger-emphasis { + color: var(--tblr-danger-text-emphasis) !important; +} + +.text-light-emphasis { + color: var(--tblr-light-text-emphasis) !important; +} + +.text-dark-emphasis { + color: var(--tblr-dark-text-emphasis) !important; +} + +.link-opacity-10 { + --tblr-link-opacity: 0.1; +} + +.link-opacity-10-hover:hover { + --tblr-link-opacity: 0.1; +} + +.link-opacity-25 { + --tblr-link-opacity: 0.25; +} + +.link-opacity-25-hover:hover { + --tblr-link-opacity: 0.25; +} + +.link-opacity-50 { + --tblr-link-opacity: 0.5; +} + +.link-opacity-50-hover:hover { + --tblr-link-opacity: 0.5; +} + +.link-opacity-75 { + --tblr-link-opacity: 0.75; +} + +.link-opacity-75-hover:hover { + --tblr-link-opacity: 0.75; +} + +.link-opacity-100 { + --tblr-link-opacity: 1; +} + +.link-opacity-100-hover:hover { + --tblr-link-opacity: 1; +} + +.link-offset-1 { + text-underline-offset: 0.125em !important; +} + +.link-offset-1-hover:hover { + text-underline-offset: 0.125em !important; +} + +.link-offset-2 { + text-underline-offset: 0.25em !important; +} + +.link-offset-2-hover:hover { + text-underline-offset: 0.25em !important; +} + +.link-offset-3 { + text-underline-offset: 0.375em !important; +} + +.link-offset-3-hover:hover { + text-underline-offset: 0.375em !important; +} + +.link-underline-primary { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-secondary { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-success { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-info { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-warning { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-danger { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-light { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-dark { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-muted { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-blue { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-azure { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-indigo { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-purple { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-pink { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-red { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-orange { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-yellow { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-lime { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-green { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-teal { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-cyan { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in srgb, var(--tblr-link-color) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.link-underline-opacity-0 { + --tblr-link-underline-opacity: 0; +} + +.link-underline-opacity-0-hover:hover { + --tblr-link-underline-opacity: 0; +} + +.link-underline-opacity-10 { + --tblr-link-underline-opacity: 0.1; +} + +.link-underline-opacity-10-hover:hover { + --tblr-link-underline-opacity: 0.1; +} + +.link-underline-opacity-25 { + --tblr-link-underline-opacity: 0.25; +} + +.link-underline-opacity-25-hover:hover { + --tblr-link-underline-opacity: 0.25; +} + +.link-underline-opacity-50 { + --tblr-link-underline-opacity: 0.5; +} + +.link-underline-opacity-50-hover:hover { + --tblr-link-underline-opacity: 0.5; +} + +.link-underline-opacity-75 { + --tblr-link-underline-opacity: 0.75; +} + +.link-underline-opacity-75-hover:hover { + --tblr-link-underline-opacity: 0.75; +} + +.link-underline-opacity-100 { + --tblr-link-underline-opacity: 1; +} + +.link-underline-opacity-100-hover:hover { + --tblr-link-underline-opacity: 1; +} + +.bg-primary { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-secondary { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-success { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-info { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-warning { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-danger { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-light { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-dark { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-muted { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-blue { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-azure { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-indigo { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-purple { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-pink { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-red { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-orange { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-yellow { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-lime { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-green { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-teal { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-cyan { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-black { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-black) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-white { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-body { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-body-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-transparent { + --tblr-bg-opacity: 1; + background-color: transparent !important; +} + +.bg-body-secondary { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-secondary-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-body-tertiary { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-tertiary-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-opacity-10 { + --tblr-bg-opacity: 0.1; +} + +.bg-opacity-25 { + --tblr-bg-opacity: 0.25; +} + +.bg-opacity-50 { + --tblr-bg-opacity: 0.5; +} + +.bg-opacity-75 { + --tblr-bg-opacity: 0.75; +} + +.bg-opacity-100 { + --tblr-bg-opacity: 1; +} + +.bg-primary-subtle { + background-color: var(--tblr-primary-bg-subtle) !important; +} + +.bg-secondary-subtle { + background-color: var(--tblr-secondary-bg-subtle) !important; +} + +.bg-success-subtle { + background-color: var(--tblr-success-bg-subtle) !important; +} + +.bg-info-subtle { + background-color: var(--tblr-info-bg-subtle) !important; +} + +.bg-warning-subtle { + background-color: var(--tblr-warning-bg-subtle) !important; +} + +.bg-danger-subtle { + background-color: var(--tblr-danger-bg-subtle) !important; +} + +.bg-light-subtle { + background-color: var(--tblr-light-bg-subtle) !important; +} + +.bg-dark-subtle { + background-color: var(--tblr-dark-bg-subtle) !important; +} + +.bg-gradient { + background-image: var(--tblr-gradient) !important; +} + +.user-select-all { + -webkit-user-select: all !important; + user-select: all !important; +} + +.user-select-auto { + -webkit-user-select: auto !important; + user-select: auto !important; +} + +.user-select-none { + -webkit-user-select: none !important; + user-select: none !important; +} + +.pe-none { + pointer-events: none !important; +} + +.pe-auto { + pointer-events: auto !important; +} + +.rounded { + border-radius: var(--tblr-border-radius) !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.rounded-1 { + border-radius: var(--tblr-border-radius-sm) !important; +} + +.rounded-2 { + border-radius: var(--tblr-border-radius) !important; +} + +.rounded-3 { + border-radius: var(--tblr-border-radius-lg) !important; +} + +.rounded-4 { + border-radius: var(--tblr-border-radius-xl) !important; +} + +.rounded-5 { + border-radius: var(--tblr-border-radius-xxl) !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: var(--tblr-border-radius-pill) !important; +} + +.rounded-top { + border-start-start-radius: var(--tblr-border-radius) !important; + border-start-end-radius: var(--tblr-border-radius) !important; +} + +.rounded-top-0 { + border-start-start-radius: 0 !important; + border-start-end-radius: 0 !important; +} + +.rounded-top-1 { + border-start-start-radius: var(--tblr-border-radius-sm) !important; + border-start-end-radius: var(--tblr-border-radius-sm) !important; +} + +.rounded-top-2 { + border-start-start-radius: var(--tblr-border-radius) !important; + border-start-end-radius: var(--tblr-border-radius) !important; +} + +.rounded-top-3 { + border-start-start-radius: var(--tblr-border-radius-lg) !important; + border-start-end-radius: var(--tblr-border-radius-lg) !important; +} + +.rounded-top-4 { + border-start-start-radius: var(--tblr-border-radius-xl) !important; + border-start-end-radius: var(--tblr-border-radius-xl) !important; +} + +.rounded-top-5 { + border-start-start-radius: var(--tblr-border-radius-xxl) !important; + border-start-end-radius: var(--tblr-border-radius-xxl) !important; +} + +.rounded-top-circle { + border-start-start-radius: 50% !important; + border-start-end-radius: 50% !important; +} + +.rounded-top-pill { + border-start-start-radius: var(--tblr-border-radius-pill) !important; + border-start-end-radius: var(--tblr-border-radius-pill) !important; +} + +.rounded-end { + border-end-end-radius: var(--tblr-border-radius) !important; + border-end-start-radius: var(--tblr-border-radius) !important; +} + +.rounded-end-0 { + border-end-end-radius: 0 !important; + border-end-start-radius: 0 !important; +} + +.rounded-end-1 { + border-end-end-radius: var(--tblr-border-radius-sm) !important; + border-end-start-radius: var(--tblr-border-radius-sm) !important; +} + +.rounded-end-2 { + border-end-end-radius: var(--tblr-border-radius) !important; + border-end-start-radius: var(--tblr-border-radius) !important; +} + +.rounded-end-3 { + border-end-end-radius: var(--tblr-border-radius-lg) !important; + border-end-start-radius: var(--tblr-border-radius-lg) !important; +} + +.rounded-end-4 { + border-end-end-radius: var(--tblr-border-radius-xl) !important; + border-end-start-radius: var(--tblr-border-radius-xl) !important; +} + +.rounded-end-5 { + border-end-end-radius: var(--tblr-border-radius-xxl) !important; + border-end-start-radius: var(--tblr-border-radius-xxl) !important; +} + +.rounded-end-circle { + border-end-end-radius: 50% !important; + border-end-start-radius: 50% !important; +} + +.rounded-end-pill { + border-end-end-radius: var(--tblr-border-radius-pill) !important; + border-end-start-radius: var(--tblr-border-radius-pill) !important; +} + +.rounded-bottom { + border-end-end-radius: var(--tblr-border-radius) !important; + border-end-start-radius: var(--tblr-border-radius) !important; +} + +.rounded-bottom-0 { + border-end-end-radius: 0 !important; + border-end-start-radius: 0 !important; +} + +.rounded-bottom-1 { + border-end-end-radius: var(--tblr-border-radius-sm) !important; + border-end-start-radius: var(--tblr-border-radius-sm) !important; +} + +.rounded-bottom-2 { + border-end-end-radius: var(--tblr-border-radius) !important; + border-end-start-radius: var(--tblr-border-radius) !important; +} + +.rounded-bottom-3 { + border-end-end-radius: var(--tblr-border-radius-lg) !important; + border-end-start-radius: var(--tblr-border-radius-lg) !important; +} + +.rounded-bottom-4 { + border-end-end-radius: var(--tblr-border-radius-xl) !important; + border-end-start-radius: var(--tblr-border-radius-xl) !important; +} + +.rounded-bottom-5 { + border-end-end-radius: var(--tblr-border-radius-xxl) !important; + border-end-start-radius: var(--tblr-border-radius-xxl) !important; +} + +.rounded-bottom-circle { + border-end-end-radius: 50% !important; + border-end-start-radius: 50% !important; +} + +.rounded-bottom-pill { + border-end-end-radius: var(--tblr-border-radius-pill) !important; + border-end-start-radius: var(--tblr-border-radius-pill) !important; +} + +.rounded-start { + border-start-start-radius: var(--tblr-border-radius) !important; + border-start-end-radius: var(--tblr-border-radius) !important; +} + +.rounded-start-0 { + border-start-start-radius: 0 !important; + border-start-end-radius: 0 !important; +} + +.rounded-start-1 { + border-start-start-radius: var(--tblr-border-radius-sm) !important; + border-start-end-radius: var(--tblr-border-radius-sm) !important; +} + +.rounded-start-2 { + border-start-start-radius: var(--tblr-border-radius) !important; + border-start-end-radius: var(--tblr-border-radius) !important; +} + +.rounded-start-3 { + border-start-start-radius: var(--tblr-border-radius-lg) !important; + border-start-end-radius: var(--tblr-border-radius-lg) !important; +} + +.rounded-start-4 { + border-start-start-radius: var(--tblr-border-radius-xl) !important; + border-start-end-radius: var(--tblr-border-radius-xl) !important; +} + +.rounded-start-5 { + border-start-start-radius: var(--tblr-border-radius-xxl) !important; + border-start-end-radius: var(--tblr-border-radius-xxl) !important; +} + +.rounded-start-circle { + border-start-start-radius: 50% !important; + border-start-end-radius: 50% !important; +} + +.rounded-start-pill { + border-start-start-radius: var(--tblr-border-radius-pill) !important; + border-start-end-radius: var(--tblr-border-radius-pill) !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +.z-n1 { + z-index: -1 !important; +} + +.z-0 { + z-index: 0 !important; +} + +.z-1 { + z-index: 1 !important; +} + +.z-2 { + z-index: 2 !important; +} + +.z-3 { + z-index: 3 !important; +} + +@media (min-width: 576px) { + .float-sm-start { + float: left !important; + } + .float-sm-end { + float: right !important; + } + .float-sm-none { + float: none !important; + } + .object-fit-sm-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-sm-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-sm-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-sm-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-sm-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-inline-grid { + display: inline-grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .columns-sm-2 { + -moz-columns: 2 !important; + columns: 2 !important; + } + .columns-sm-3 { + -moz-columns: 3 !important; + columns: 3 !important; + } + .columns-sm-4 { + -moz-columns: 4 !important; + columns: 4 !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 2rem !important; + } + .m-sm-6 { + margin: 2.5rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-sm-5 { + margin-right: 2rem !important; + margin-left: 2rem !important; + } + .mx-sm-6 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; + } + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; + } + .my-sm-6 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 2rem !important; + } + .mt-sm-6 { + margin-top: 2.5rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-right: 0 !important; + } + .me-sm-1 { + margin-right: 0.25rem !important; + } + .me-sm-2 { + margin-right: 0.5rem !important; + } + .me-sm-3 { + margin-right: 1rem !important; + } + .me-sm-4 { + margin-right: 1.5rem !important; + } + .me-sm-5 { + margin-right: 2rem !important; + } + .me-sm-6 { + margin-right: 2.5rem !important; + } + .me-sm-auto { + margin-right: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 2rem !important; + } + .mb-sm-6 { + margin-bottom: 2.5rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-left: 0 !important; + } + .ms-sm-1 { + margin-left: 0.25rem !important; + } + .ms-sm-2 { + margin-left: 0.5rem !important; + } + .ms-sm-3 { + margin-left: 1rem !important; + } + .ms-sm-4 { + margin-left: 1.5rem !important; + } + .ms-sm-5 { + margin-left: 2rem !important; + } + .ms-sm-6 { + margin-left: 2.5rem !important; + } + .ms-sm-auto { + margin-left: auto !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .m-sm-n5 { + margin: -2rem !important; + } + .m-sm-n6 { + margin: -2.5rem !important; + } + .mx-sm-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-sm-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-sm-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-sm-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-sm-n5 { + margin-right: -2rem !important; + margin-left: -2rem !important; + } + .mx-sm-n6 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; + } + .my-sm-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-sm-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-sm-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-sm-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-sm-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-sm-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .mt-sm-n1 { + margin-top: -0.25rem !important; + } + .mt-sm-n2 { + margin-top: -0.5rem !important; + } + .mt-sm-n3 { + margin-top: -1rem !important; + } + .mt-sm-n4 { + margin-top: -1.5rem !important; + } + .mt-sm-n5 { + margin-top: -2rem !important; + } + .mt-sm-n6 { + margin-top: -2.5rem !important; + } + .me-sm-n1 { + margin-right: -0.25rem !important; + } + .me-sm-n2 { + margin-right: -0.5rem !important; + } + .me-sm-n3 { + margin-right: -1rem !important; + } + .me-sm-n4 { + margin-right: -1.5rem !important; + } + .me-sm-n5 { + margin-right: -2rem !important; + } + .me-sm-n6 { + margin-right: -2.5rem !important; + } + .mb-sm-n1 { + margin-bottom: -0.25rem !important; + } + .mb-sm-n2 { + margin-bottom: -0.5rem !important; + } + .mb-sm-n3 { + margin-bottom: -1rem !important; + } + .mb-sm-n4 { + margin-bottom: -1.5rem !important; + } + .mb-sm-n5 { + margin-bottom: -2rem !important; + } + .mb-sm-n6 { + margin-bottom: -2.5rem !important; + } + .ms-sm-n1 { + margin-left: -0.25rem !important; + } + .ms-sm-n2 { + margin-left: -0.5rem !important; + } + .ms-sm-n3 { + margin-left: -1rem !important; + } + .ms-sm-n4 { + margin-left: -1.5rem !important; + } + .ms-sm-n5 { + margin-left: -2rem !important; + } + .ms-sm-n6 { + margin-left: -2.5rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 2rem !important; + } + .p-sm-6 { + padding: 2.5rem !important; + } + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-sm-5 { + padding-right: 2rem !important; + padding-left: 2rem !important; + } + .px-sm-6 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; + } + .py-sm-6 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 2rem !important; + } + .pt-sm-6 { + padding-top: 2.5rem !important; + } + .pe-sm-0 { + padding-right: 0 !important; + } + .pe-sm-1 { + padding-right: 0.25rem !important; + } + .pe-sm-2 { + padding-right: 0.5rem !important; + } + .pe-sm-3 { + padding-right: 1rem !important; + } + .pe-sm-4 { + padding-right: 1.5rem !important; + } + .pe-sm-5 { + padding-right: 2rem !important; + } + .pe-sm-6 { + padding-right: 2.5rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 2rem !important; + } + .pb-sm-6 { + padding-bottom: 2.5rem !important; + } + .ps-sm-0 { + padding-left: 0 !important; + } + .ps-sm-1 { + padding-left: 0.25rem !important; + } + .ps-sm-2 { + padding-left: 0.5rem !important; + } + .ps-sm-3 { + padding-left: 1rem !important; + } + .ps-sm-4 { + padding-left: 1.5rem !important; + } + .ps-sm-5 { + padding-left: 2rem !important; + } + .ps-sm-6 { + padding-left: 2.5rem !important; + } + .gap-sm-0 { + gap: 0 !important; + } + .gap-sm-1 { + gap: 0.25rem !important; + } + .gap-sm-2 { + gap: 0.5rem !important; + } + .gap-sm-3 { + gap: 1rem !important; + } + .gap-sm-4 { + gap: 1.5rem !important; + } + .gap-sm-5 { + gap: 2rem !important; + } + .gap-sm-6 { + gap: 2.5rem !important; + } + .row-gap-sm-0 { + row-gap: 0 !important; + } + .row-gap-sm-1 { + row-gap: 0.25rem !important; + } + .row-gap-sm-2 { + row-gap: 0.5rem !important; + } + .row-gap-sm-3 { + row-gap: 1rem !important; + } + .row-gap-sm-4 { + row-gap: 1.5rem !important; + } + .row-gap-sm-5 { + row-gap: 2rem !important; + } + .row-gap-sm-6 { + row-gap: 2.5rem !important; + } + .column-gap-sm-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-sm-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-sm-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-sm-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-sm-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-sm-5 { + -moz-column-gap: 2rem !important; + column-gap: 2rem !important; + } + .column-gap-sm-6 { + -moz-column-gap: 2.5rem !important; + column-gap: 2.5rem !important; + } + .text-sm-start { + text-align: left !important; + } + .text-sm-end { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} +@media (min-width: 768px) { + .float-md-start { + float: left !important; + } + .float-md-end { + float: right !important; + } + .float-md-none { + float: none !important; + } + .object-fit-md-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-md-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-md-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-md-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-md-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-inline-grid { + display: inline-grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .columns-md-2 { + -moz-columns: 2 !important; + columns: 2 !important; + } + .columns-md-3 { + -moz-columns: 3 !important; + columns: 3 !important; + } + .columns-md-4 { + -moz-columns: 4 !important; + columns: 4 !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 2rem !important; + } + .m-md-6 { + margin: 2.5rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-md-5 { + margin-right: 2rem !important; + margin-left: 2rem !important; + } + .mx-md-6 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; + } + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; + } + .my-md-6 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 2rem !important; + } + .mt-md-6 { + margin-top: 2.5rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-right: 0 !important; + } + .me-md-1 { + margin-right: 0.25rem !important; + } + .me-md-2 { + margin-right: 0.5rem !important; + } + .me-md-3 { + margin-right: 1rem !important; + } + .me-md-4 { + margin-right: 1.5rem !important; + } + .me-md-5 { + margin-right: 2rem !important; + } + .me-md-6 { + margin-right: 2.5rem !important; + } + .me-md-auto { + margin-right: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 2rem !important; + } + .mb-md-6 { + margin-bottom: 2.5rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-left: 0 !important; + } + .ms-md-1 { + margin-left: 0.25rem !important; + } + .ms-md-2 { + margin-left: 0.5rem !important; + } + .ms-md-3 { + margin-left: 1rem !important; + } + .ms-md-4 { + margin-left: 1.5rem !important; + } + .ms-md-5 { + margin-left: 2rem !important; + } + .ms-md-6 { + margin-left: 2.5rem !important; + } + .ms-md-auto { + margin-left: auto !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .m-md-n5 { + margin: -2rem !important; + } + .m-md-n6 { + margin: -2.5rem !important; + } + .mx-md-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-md-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-md-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-md-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-md-n5 { + margin-right: -2rem !important; + margin-left: -2rem !important; + } + .mx-md-n6 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; + } + .my-md-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-md-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-md-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-md-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-md-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-md-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .mt-md-n1 { + margin-top: -0.25rem !important; + } + .mt-md-n2 { + margin-top: -0.5rem !important; + } + .mt-md-n3 { + margin-top: -1rem !important; + } + .mt-md-n4 { + margin-top: -1.5rem !important; + } + .mt-md-n5 { + margin-top: -2rem !important; + } + .mt-md-n6 { + margin-top: -2.5rem !important; + } + .me-md-n1 { + margin-right: -0.25rem !important; + } + .me-md-n2 { + margin-right: -0.5rem !important; + } + .me-md-n3 { + margin-right: -1rem !important; + } + .me-md-n4 { + margin-right: -1.5rem !important; + } + .me-md-n5 { + margin-right: -2rem !important; + } + .me-md-n6 { + margin-right: -2.5rem !important; + } + .mb-md-n1 { + margin-bottom: -0.25rem !important; + } + .mb-md-n2 { + margin-bottom: -0.5rem !important; + } + .mb-md-n3 { + margin-bottom: -1rem !important; + } + .mb-md-n4 { + margin-bottom: -1.5rem !important; + } + .mb-md-n5 { + margin-bottom: -2rem !important; + } + .mb-md-n6 { + margin-bottom: -2.5rem !important; + } + .ms-md-n1 { + margin-left: -0.25rem !important; + } + .ms-md-n2 { + margin-left: -0.5rem !important; + } + .ms-md-n3 { + margin-left: -1rem !important; + } + .ms-md-n4 { + margin-left: -1.5rem !important; + } + .ms-md-n5 { + margin-left: -2rem !important; + } + .ms-md-n6 { + margin-left: -2.5rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 2rem !important; + } + .p-md-6 { + padding: 2.5rem !important; + } + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-md-5 { + padding-right: 2rem !important; + padding-left: 2rem !important; + } + .px-md-6 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; + } + .py-md-6 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 2rem !important; + } + .pt-md-6 { + padding-top: 2.5rem !important; + } + .pe-md-0 { + padding-right: 0 !important; + } + .pe-md-1 { + padding-right: 0.25rem !important; + } + .pe-md-2 { + padding-right: 0.5rem !important; + } + .pe-md-3 { + padding-right: 1rem !important; + } + .pe-md-4 { + padding-right: 1.5rem !important; + } + .pe-md-5 { + padding-right: 2rem !important; + } + .pe-md-6 { + padding-right: 2.5rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 2rem !important; + } + .pb-md-6 { + padding-bottom: 2.5rem !important; + } + .ps-md-0 { + padding-left: 0 !important; + } + .ps-md-1 { + padding-left: 0.25rem !important; + } + .ps-md-2 { + padding-left: 0.5rem !important; + } + .ps-md-3 { + padding-left: 1rem !important; + } + .ps-md-4 { + padding-left: 1.5rem !important; + } + .ps-md-5 { + padding-left: 2rem !important; + } + .ps-md-6 { + padding-left: 2.5rem !important; + } + .gap-md-0 { + gap: 0 !important; + } + .gap-md-1 { + gap: 0.25rem !important; + } + .gap-md-2 { + gap: 0.5rem !important; + } + .gap-md-3 { + gap: 1rem !important; + } + .gap-md-4 { + gap: 1.5rem !important; + } + .gap-md-5 { + gap: 2rem !important; + } + .gap-md-6 { + gap: 2.5rem !important; + } + .row-gap-md-0 { + row-gap: 0 !important; + } + .row-gap-md-1 { + row-gap: 0.25rem !important; + } + .row-gap-md-2 { + row-gap: 0.5rem !important; + } + .row-gap-md-3 { + row-gap: 1rem !important; + } + .row-gap-md-4 { + row-gap: 1.5rem !important; + } + .row-gap-md-5 { + row-gap: 2rem !important; + } + .row-gap-md-6 { + row-gap: 2.5rem !important; + } + .column-gap-md-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-md-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-md-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-md-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-md-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-md-5 { + -moz-column-gap: 2rem !important; + column-gap: 2rem !important; + } + .column-gap-md-6 { + -moz-column-gap: 2.5rem !important; + column-gap: 2.5rem !important; + } + .text-md-start { + text-align: left !important; + } + .text-md-end { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} +@media (min-width: 992px) { + .float-lg-start { + float: left !important; + } + .float-lg-end { + float: right !important; + } + .float-lg-none { + float: none !important; + } + .object-fit-lg-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-lg-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-lg-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-lg-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-lg-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-inline-grid { + display: inline-grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .columns-lg-2 { + -moz-columns: 2 !important; + columns: 2 !important; + } + .columns-lg-3 { + -moz-columns: 3 !important; + columns: 3 !important; + } + .columns-lg-4 { + -moz-columns: 4 !important; + columns: 4 !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 2rem !important; + } + .m-lg-6 { + margin: 2.5rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-lg-5 { + margin-right: 2rem !important; + margin-left: 2rem !important; + } + .mx-lg-6 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; + } + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; + } + .my-lg-6 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 2rem !important; + } + .mt-lg-6 { + margin-top: 2.5rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-right: 0 !important; + } + .me-lg-1 { + margin-right: 0.25rem !important; + } + .me-lg-2 { + margin-right: 0.5rem !important; + } + .me-lg-3 { + margin-right: 1rem !important; + } + .me-lg-4 { + margin-right: 1.5rem !important; + } + .me-lg-5 { + margin-right: 2rem !important; + } + .me-lg-6 { + margin-right: 2.5rem !important; + } + .me-lg-auto { + margin-right: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 2rem !important; + } + .mb-lg-6 { + margin-bottom: 2.5rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-left: 0 !important; + } + .ms-lg-1 { + margin-left: 0.25rem !important; + } + .ms-lg-2 { + margin-left: 0.5rem !important; + } + .ms-lg-3 { + margin-left: 1rem !important; + } + .ms-lg-4 { + margin-left: 1.5rem !important; + } + .ms-lg-5 { + margin-left: 2rem !important; + } + .ms-lg-6 { + margin-left: 2.5rem !important; + } + .ms-lg-auto { + margin-left: auto !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .m-lg-n5 { + margin: -2rem !important; + } + .m-lg-n6 { + margin: -2.5rem !important; + } + .mx-lg-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-lg-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-lg-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-lg-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-lg-n5 { + margin-right: -2rem !important; + margin-left: -2rem !important; + } + .mx-lg-n6 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; + } + .my-lg-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-lg-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-lg-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-lg-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-lg-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-lg-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .mt-lg-n1 { + margin-top: -0.25rem !important; + } + .mt-lg-n2 { + margin-top: -0.5rem !important; + } + .mt-lg-n3 { + margin-top: -1rem !important; + } + .mt-lg-n4 { + margin-top: -1.5rem !important; + } + .mt-lg-n5 { + margin-top: -2rem !important; + } + .mt-lg-n6 { + margin-top: -2.5rem !important; + } + .me-lg-n1 { + margin-right: -0.25rem !important; + } + .me-lg-n2 { + margin-right: -0.5rem !important; + } + .me-lg-n3 { + margin-right: -1rem !important; + } + .me-lg-n4 { + margin-right: -1.5rem !important; + } + .me-lg-n5 { + margin-right: -2rem !important; + } + .me-lg-n6 { + margin-right: -2.5rem !important; + } + .mb-lg-n1 { + margin-bottom: -0.25rem !important; + } + .mb-lg-n2 { + margin-bottom: -0.5rem !important; + } + .mb-lg-n3 { + margin-bottom: -1rem !important; + } + .mb-lg-n4 { + margin-bottom: -1.5rem !important; + } + .mb-lg-n5 { + margin-bottom: -2rem !important; + } + .mb-lg-n6 { + margin-bottom: -2.5rem !important; + } + .ms-lg-n1 { + margin-left: -0.25rem !important; + } + .ms-lg-n2 { + margin-left: -0.5rem !important; + } + .ms-lg-n3 { + margin-left: -1rem !important; + } + .ms-lg-n4 { + margin-left: -1.5rem !important; + } + .ms-lg-n5 { + margin-left: -2rem !important; + } + .ms-lg-n6 { + margin-left: -2.5rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 2rem !important; + } + .p-lg-6 { + padding: 2.5rem !important; + } + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-lg-5 { + padding-right: 2rem !important; + padding-left: 2rem !important; + } + .px-lg-6 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; + } + .py-lg-6 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 2rem !important; + } + .pt-lg-6 { + padding-top: 2.5rem !important; + } + .pe-lg-0 { + padding-right: 0 !important; + } + .pe-lg-1 { + padding-right: 0.25rem !important; + } + .pe-lg-2 { + padding-right: 0.5rem !important; + } + .pe-lg-3 { + padding-right: 1rem !important; + } + .pe-lg-4 { + padding-right: 1.5rem !important; + } + .pe-lg-5 { + padding-right: 2rem !important; + } + .pe-lg-6 { + padding-right: 2.5rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 2rem !important; + } + .pb-lg-6 { + padding-bottom: 2.5rem !important; + } + .ps-lg-0 { + padding-left: 0 !important; + } + .ps-lg-1 { + padding-left: 0.25rem !important; + } + .ps-lg-2 { + padding-left: 0.5rem !important; + } + .ps-lg-3 { + padding-left: 1rem !important; + } + .ps-lg-4 { + padding-left: 1.5rem !important; + } + .ps-lg-5 { + padding-left: 2rem !important; + } + .ps-lg-6 { + padding-left: 2.5rem !important; + } + .gap-lg-0 { + gap: 0 !important; + } + .gap-lg-1 { + gap: 0.25rem !important; + } + .gap-lg-2 { + gap: 0.5rem !important; + } + .gap-lg-3 { + gap: 1rem !important; + } + .gap-lg-4 { + gap: 1.5rem !important; + } + .gap-lg-5 { + gap: 2rem !important; + } + .gap-lg-6 { + gap: 2.5rem !important; + } + .row-gap-lg-0 { + row-gap: 0 !important; + } + .row-gap-lg-1 { + row-gap: 0.25rem !important; + } + .row-gap-lg-2 { + row-gap: 0.5rem !important; + } + .row-gap-lg-3 { + row-gap: 1rem !important; + } + .row-gap-lg-4 { + row-gap: 1.5rem !important; + } + .row-gap-lg-5 { + row-gap: 2rem !important; + } + .row-gap-lg-6 { + row-gap: 2.5rem !important; + } + .column-gap-lg-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-lg-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-lg-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-lg-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-lg-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-lg-5 { + -moz-column-gap: 2rem !important; + column-gap: 2rem !important; + } + .column-gap-lg-6 { + -moz-column-gap: 2.5rem !important; + column-gap: 2.5rem !important; + } + .text-lg-start { + text-align: left !important; + } + .text-lg-end { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .float-xl-start { + float: left !important; + } + .float-xl-end { + float: right !important; + } + .float-xl-none { + float: none !important; + } + .object-fit-xl-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-xl-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-xl-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-xl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-xl-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-inline-grid { + display: inline-grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .columns-xl-2 { + -moz-columns: 2 !important; + columns: 2 !important; + } + .columns-xl-3 { + -moz-columns: 3 !important; + columns: 3 !important; + } + .columns-xl-4 { + -moz-columns: 4 !important; + columns: 4 !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 2rem !important; + } + .m-xl-6 { + margin: 2.5rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xl-5 { + margin-right: 2rem !important; + margin-left: 2rem !important; + } + .mx-xl-6 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; + } + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; + } + .my-xl-6 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 2rem !important; + } + .mt-xl-6 { + margin-top: 2.5rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-right: 0 !important; + } + .me-xl-1 { + margin-right: 0.25rem !important; + } + .me-xl-2 { + margin-right: 0.5rem !important; + } + .me-xl-3 { + margin-right: 1rem !important; + } + .me-xl-4 { + margin-right: 1.5rem !important; + } + .me-xl-5 { + margin-right: 2rem !important; + } + .me-xl-6 { + margin-right: 2.5rem !important; + } + .me-xl-auto { + margin-right: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 2rem !important; + } + .mb-xl-6 { + margin-bottom: 2.5rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-left: 0 !important; + } + .ms-xl-1 { + margin-left: 0.25rem !important; + } + .ms-xl-2 { + margin-left: 0.5rem !important; + } + .ms-xl-3 { + margin-left: 1rem !important; + } + .ms-xl-4 { + margin-left: 1.5rem !important; + } + .ms-xl-5 { + margin-left: 2rem !important; + } + .ms-xl-6 { + margin-left: 2.5rem !important; + } + .ms-xl-auto { + margin-left: auto !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .m-xl-n5 { + margin: -2rem !important; + } + .m-xl-n6 { + margin: -2.5rem !important; + } + .mx-xl-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-xl-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-xl-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-xl-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-xl-n5 { + margin-right: -2rem !important; + margin-left: -2rem !important; + } + .mx-xl-n6 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; + } + .my-xl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-xl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-xl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-xl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-xl-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-xl-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .mt-xl-n1 { + margin-top: -0.25rem !important; + } + .mt-xl-n2 { + margin-top: -0.5rem !important; + } + .mt-xl-n3 { + margin-top: -1rem !important; + } + .mt-xl-n4 { + margin-top: -1.5rem !important; + } + .mt-xl-n5 { + margin-top: -2rem !important; + } + .mt-xl-n6 { + margin-top: -2.5rem !important; + } + .me-xl-n1 { + margin-right: -0.25rem !important; + } + .me-xl-n2 { + margin-right: -0.5rem !important; + } + .me-xl-n3 { + margin-right: -1rem !important; + } + .me-xl-n4 { + margin-right: -1.5rem !important; + } + .me-xl-n5 { + margin-right: -2rem !important; + } + .me-xl-n6 { + margin-right: -2.5rem !important; + } + .mb-xl-n1 { + margin-bottom: -0.25rem !important; + } + .mb-xl-n2 { + margin-bottom: -0.5rem !important; + } + .mb-xl-n3 { + margin-bottom: -1rem !important; + } + .mb-xl-n4 { + margin-bottom: -1.5rem !important; + } + .mb-xl-n5 { + margin-bottom: -2rem !important; + } + .mb-xl-n6 { + margin-bottom: -2.5rem !important; + } + .ms-xl-n1 { + margin-left: -0.25rem !important; + } + .ms-xl-n2 { + margin-left: -0.5rem !important; + } + .ms-xl-n3 { + margin-left: -1rem !important; + } + .ms-xl-n4 { + margin-left: -1.5rem !important; + } + .ms-xl-n5 { + margin-left: -2rem !important; + } + .ms-xl-n6 { + margin-left: -2.5rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 2rem !important; + } + .p-xl-6 { + padding: 2.5rem !important; + } + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xl-5 { + padding-right: 2rem !important; + padding-left: 2rem !important; + } + .px-xl-6 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; + } + .py-xl-6 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 2rem !important; + } + .pt-xl-6 { + padding-top: 2.5rem !important; + } + .pe-xl-0 { + padding-right: 0 !important; + } + .pe-xl-1 { + padding-right: 0.25rem !important; + } + .pe-xl-2 { + padding-right: 0.5rem !important; + } + .pe-xl-3 { + padding-right: 1rem !important; + } + .pe-xl-4 { + padding-right: 1.5rem !important; + } + .pe-xl-5 { + padding-right: 2rem !important; + } + .pe-xl-6 { + padding-right: 2.5rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 2rem !important; + } + .pb-xl-6 { + padding-bottom: 2.5rem !important; + } + .ps-xl-0 { + padding-left: 0 !important; + } + .ps-xl-1 { + padding-left: 0.25rem !important; + } + .ps-xl-2 { + padding-left: 0.5rem !important; + } + .ps-xl-3 { + padding-left: 1rem !important; + } + .ps-xl-4 { + padding-left: 1.5rem !important; + } + .ps-xl-5 { + padding-left: 2rem !important; + } + .ps-xl-6 { + padding-left: 2.5rem !important; + } + .gap-xl-0 { + gap: 0 !important; + } + .gap-xl-1 { + gap: 0.25rem !important; + } + .gap-xl-2 { + gap: 0.5rem !important; + } + .gap-xl-3 { + gap: 1rem !important; + } + .gap-xl-4 { + gap: 1.5rem !important; + } + .gap-xl-5 { + gap: 2rem !important; + } + .gap-xl-6 { + gap: 2.5rem !important; + } + .row-gap-xl-0 { + row-gap: 0 !important; + } + .row-gap-xl-1 { + row-gap: 0.25rem !important; + } + .row-gap-xl-2 { + row-gap: 0.5rem !important; + } + .row-gap-xl-3 { + row-gap: 1rem !important; + } + .row-gap-xl-4 { + row-gap: 1.5rem !important; + } + .row-gap-xl-5 { + row-gap: 2rem !important; + } + .row-gap-xl-6 { + row-gap: 2.5rem !important; + } + .column-gap-xl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-xl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-xl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-xl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-xl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-xl-5 { + -moz-column-gap: 2rem !important; + column-gap: 2rem !important; + } + .column-gap-xl-6 { + -moz-column-gap: 2.5rem !important; + column-gap: 2.5rem !important; + } + .text-xl-start { + text-align: left !important; + } + .text-xl-end { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} +@media (min-width: 1400px) { + .float-xxl-start { + float: left !important; + } + .float-xxl-end { + float: right !important; + } + .float-xxl-none { + float: none !important; + } + .object-fit-xxl-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-xxl-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-xxl-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-xxl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-xxl-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-inline-grid { + display: inline-grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .columns-xxl-2 { + -moz-columns: 2 !important; + columns: 2 !important; + } + .columns-xxl-3 { + -moz-columns: 3 !important; + columns: 3 !important; + } + .columns-xxl-4 { + -moz-columns: 4 !important; + columns: 4 !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 2rem !important; + } + .m-xxl-6 { + margin: 2.5rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xxl-5 { + margin-right: 2rem !important; + margin-left: 2rem !important; + } + .mx-xxl-6 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important; + } + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; + } + .my-xxl-6 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 2rem !important; + } + .mt-xxl-6 { + margin-top: 2.5rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-right: 0 !important; + } + .me-xxl-1 { + margin-right: 0.25rem !important; + } + .me-xxl-2 { + margin-right: 0.5rem !important; + } + .me-xxl-3 { + margin-right: 1rem !important; + } + .me-xxl-4 { + margin-right: 1.5rem !important; + } + .me-xxl-5 { + margin-right: 2rem !important; + } + .me-xxl-6 { + margin-right: 2.5rem !important; + } + .me-xxl-auto { + margin-right: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 2rem !important; + } + .mb-xxl-6 { + margin-bottom: 2.5rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-left: 0 !important; + } + .ms-xxl-1 { + margin-left: 0.25rem !important; + } + .ms-xxl-2 { + margin-left: 0.5rem !important; + } + .ms-xxl-3 { + margin-left: 1rem !important; + } + .ms-xxl-4 { + margin-left: 1.5rem !important; + } + .ms-xxl-5 { + margin-left: 2rem !important; + } + .ms-xxl-6 { + margin-left: 2.5rem !important; + } + .ms-xxl-auto { + margin-left: auto !important; + } + .m-xxl-n1 { + margin: -0.25rem !important; + } + .m-xxl-n2 { + margin: -0.5rem !important; + } + .m-xxl-n3 { + margin: -1rem !important; + } + .m-xxl-n4 { + margin: -1.5rem !important; + } + .m-xxl-n5 { + margin: -2rem !important; + } + .m-xxl-n6 { + margin: -2.5rem !important; + } + .mx-xxl-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-xxl-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-xxl-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-xxl-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-xxl-n5 { + margin-right: -2rem !important; + margin-left: -2rem !important; + } + .mx-xxl-n6 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important; + } + .my-xxl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-xxl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-xxl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-xxl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-xxl-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-xxl-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .mt-xxl-n1 { + margin-top: -0.25rem !important; + } + .mt-xxl-n2 { + margin-top: -0.5rem !important; + } + .mt-xxl-n3 { + margin-top: -1rem !important; + } + .mt-xxl-n4 { + margin-top: -1.5rem !important; + } + .mt-xxl-n5 { + margin-top: -2rem !important; + } + .mt-xxl-n6 { + margin-top: -2.5rem !important; + } + .me-xxl-n1 { + margin-right: -0.25rem !important; + } + .me-xxl-n2 { + margin-right: -0.5rem !important; + } + .me-xxl-n3 { + margin-right: -1rem !important; + } + .me-xxl-n4 { + margin-right: -1.5rem !important; + } + .me-xxl-n5 { + margin-right: -2rem !important; + } + .me-xxl-n6 { + margin-right: -2.5rem !important; + } + .mb-xxl-n1 { + margin-bottom: -0.25rem !important; + } + .mb-xxl-n2 { + margin-bottom: -0.5rem !important; + } + .mb-xxl-n3 { + margin-bottom: -1rem !important; + } + .mb-xxl-n4 { + margin-bottom: -1.5rem !important; + } + .mb-xxl-n5 { + margin-bottom: -2rem !important; + } + .mb-xxl-n6 { + margin-bottom: -2.5rem !important; + } + .ms-xxl-n1 { + margin-left: -0.25rem !important; + } + .ms-xxl-n2 { + margin-left: -0.5rem !important; + } + .ms-xxl-n3 { + margin-left: -1rem !important; + } + .ms-xxl-n4 { + margin-left: -1.5rem !important; + } + .ms-xxl-n5 { + margin-left: -2rem !important; + } + .ms-xxl-n6 { + margin-left: -2.5rem !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 2rem !important; + } + .p-xxl-6 { + padding: 2.5rem !important; + } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xxl-5 { + padding-right: 2rem !important; + padding-left: 2rem !important; + } + .px-xxl-6 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; + } + .py-xxl-6 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 2rem !important; + } + .pt-xxl-6 { + padding-top: 2.5rem !important; + } + .pe-xxl-0 { + padding-right: 0 !important; + } + .pe-xxl-1 { + padding-right: 0.25rem !important; + } + .pe-xxl-2 { + padding-right: 0.5rem !important; + } + .pe-xxl-3 { + padding-right: 1rem !important; + } + .pe-xxl-4 { + padding-right: 1.5rem !important; + } + .pe-xxl-5 { + padding-right: 2rem !important; + } + .pe-xxl-6 { + padding-right: 2.5rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 2rem !important; + } + .pb-xxl-6 { + padding-bottom: 2.5rem !important; + } + .ps-xxl-0 { + padding-left: 0 !important; + } + .ps-xxl-1 { + padding-left: 0.25rem !important; + } + .ps-xxl-2 { + padding-left: 0.5rem !important; + } + .ps-xxl-3 { + padding-left: 1rem !important; + } + .ps-xxl-4 { + padding-left: 1.5rem !important; + } + .ps-xxl-5 { + padding-left: 2rem !important; + } + .ps-xxl-6 { + padding-left: 2.5rem !important; + } + .gap-xxl-0 { + gap: 0 !important; + } + .gap-xxl-1 { + gap: 0.25rem !important; + } + .gap-xxl-2 { + gap: 0.5rem !important; + } + .gap-xxl-3 { + gap: 1rem !important; + } + .gap-xxl-4 { + gap: 1.5rem !important; + } + .gap-xxl-5 { + gap: 2rem !important; + } + .gap-xxl-6 { + gap: 2.5rem !important; + } + .row-gap-xxl-0 { + row-gap: 0 !important; + } + .row-gap-xxl-1 { + row-gap: 0.25rem !important; + } + .row-gap-xxl-2 { + row-gap: 0.5rem !important; + } + .row-gap-xxl-3 { + row-gap: 1rem !important; + } + .row-gap-xxl-4 { + row-gap: 1.5rem !important; + } + .row-gap-xxl-5 { + row-gap: 2rem !important; + } + .row-gap-xxl-6 { + row-gap: 2.5rem !important; + } + .column-gap-xxl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-xxl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-xxl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-xxl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-xxl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-xxl-5 { + -moz-column-gap: 2rem !important; + column-gap: 2rem !important; + } + .column-gap-xxl-6 { + -moz-column-gap: 2.5rem !important; + column-gap: 2.5rem !important; + } + .text-xxl-start { + text-align: left !important; + } + .text-xxl-end { + text-align: right !important; + } + .text-xxl-center { + text-align: center !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-inline-grid { + display: inline-grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} +/** + * Converts a given value to a percentage string. + * + * @param {Number} $value - The value to be converted to a percentage. + * @return {String} - The percentage representation of the value. + */ +/** + * Generates a transparent version of the given color. + * + * @param {Color} $color - The base color to be made transparent. + * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. + * @return {Color} - The resulting color with the specified transparency. + */ +:root, +:host { + /** Fonts */ + --tblr-font-monospace: Geist Mono, Monaco, Consolas, Liberation Mono, Courier New, monospace; + --tblr-font-sans-serif: Geist, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif; + --tblr-font-serif: Georgia, Times New Roman, times, serif; + --tblr-font-comic: Comic Sans MS, Comic Sans, Chalkboard SE, Comic Neue, sans-serif, cursive; + /** Gray colors */ + --tblr-gray-50: #f9fafb; + --tblr-gray-100: #f3f4f6; + --tblr-gray-200: #e5e7eb; + --tblr-gray-300: #d1d5db; + --tblr-gray-400: #9ca3af; + --tblr-gray-500: #6b7280; + --tblr-gray-600: #4b5563; + --tblr-gray-700: #374151; + --tblr-gray-800: #1f2937; + --tblr-gray-900: #111827; + --tblr-gray-950: #030712; + --tblr-white: #ffffff; + --tblr-black: #000000; + --tblr-dark: #1f2937; + --tblr-light: #f9fafb; + /** Brand colors */ + --tblr-brand: #066fd1; + /** Theme colors */ + --tblr-primary: #066fd1; + --tblr-primary-rgb: 6, 111, 209; + --tblr-primary-fg: var(--tblr-light); + --tblr-primary-darken: rgb(5.4, 99.9, 188.1); + --tblr-primary-darken: color-mix(in oklab, var(--tblr-primary), transparent 20%); + --tblr-primary-lt: rgb(230.1, 240.6, 250.4); + --tblr-primary-lt: color-mix(in oklab, var(--tblr-primary) 10%, transparent); + --tblr-primary-200: color-mix(in oklab, var(--tblr-primary) 20%, transparent); + --tblr-primary-lt-rgb: 230.1, 240.6, 250.4; + --tblr-secondary: #6b7280; + --tblr-secondary-rgb: 107, 114, 128; + --tblr-secondary-fg: var(--tblr-light); + --tblr-secondary-darken: rgb(96.3, 102.6, 115.2); + --tblr-secondary-darken: color-mix(in oklab, var(--tblr-secondary), transparent 20%); + --tblr-secondary-lt: rgb(240.2, 240.9, 242.3); + --tblr-secondary-lt: color-mix(in oklab, var(--tblr-secondary) 10%, transparent); + --tblr-secondary-200: color-mix(in oklab, var(--tblr-secondary) 20%, transparent); + --tblr-secondary-lt-rgb: 240.2, 240.9, 242.3; + --tblr-success: #2fb344; + --tblr-success-rgb: 47, 179, 68; + --tblr-success-fg: var(--tblr-light); + --tblr-success-darken: rgb(42.3, 161.1, 61.2); + --tblr-success-darken: color-mix(in oklab, var(--tblr-success), transparent 20%); + --tblr-success-lt: rgb(234.2, 247.4, 236.3); + --tblr-success-lt: color-mix(in oklab, var(--tblr-success) 10%, transparent); + --tblr-success-200: color-mix(in oklab, var(--tblr-success) 20%, transparent); + --tblr-success-lt-rgb: 234.2, 247.4, 236.3; + --tblr-info: #4299e1; + --tblr-info-rgb: 66, 153, 225; + --tblr-info-fg: var(--tblr-light); + --tblr-info-darken: rgb(59.4, 137.7, 202.5); + --tblr-info-darken: color-mix(in oklab, var(--tblr-info), transparent 20%); + --tblr-info-lt: rgb(236.1, 244.8, 252); + --tblr-info-lt: color-mix(in oklab, var(--tblr-info) 10%, transparent); + --tblr-info-200: color-mix(in oklab, var(--tblr-info) 20%, transparent); + --tblr-info-lt-rgb: 236.1, 244.8, 252; + --tblr-warning: #f59f00; + --tblr-warning-rgb: 245, 159, 0; + --tblr-warning-fg: var(--tblr-light); + --tblr-warning-darken: rgb(220.5, 143.1, 0); + --tblr-warning-darken: color-mix(in oklab, var(--tblr-warning), transparent 20%); + --tblr-warning-lt: rgb(254, 245.4, 229.5); + --tblr-warning-lt: color-mix(in oklab, var(--tblr-warning) 10%, transparent); + --tblr-warning-200: color-mix(in oklab, var(--tblr-warning) 20%, transparent); + --tblr-warning-lt-rgb: 254, 245.4, 229.5; + --tblr-danger: #d63939; + --tblr-danger-rgb: 214, 57, 57; + --tblr-danger-fg: var(--tblr-light); + --tblr-danger-darken: rgb(192.6, 51.3, 51.3); + --tblr-danger-darken: color-mix(in oklab, var(--tblr-danger), transparent 20%); + --tblr-danger-lt: rgb(250.9, 235.2, 235.2); + --tblr-danger-lt: color-mix(in oklab, var(--tblr-danger) 10%, transparent); + --tblr-danger-200: color-mix(in oklab, var(--tblr-danger) 20%, transparent); + --tblr-danger-lt-rgb: 250.9, 235.2, 235.2; + --tblr-light: #f9fafb; + --tblr-light-rgb: 249, 250, 251; + --tblr-light-fg: var(--tblr-dark); + --tblr-light-darken: rgb(224.1, 225, 225.9); + --tblr-light-darken: color-mix(in oklab, var(--tblr-light), transparent 20%); + --tblr-light-lt: rgb(254.4, 254.5, 254.6); + --tblr-light-lt: color-mix(in oklab, var(--tblr-light) 10%, transparent); + --tblr-light-200: color-mix(in oklab, var(--tblr-light) 20%, transparent); + --tblr-light-lt-rgb: 254.4, 254.5, 254.6; + --tblr-dark: #1f2937; + --tblr-dark-rgb: 31, 41, 55; + --tblr-dark-fg: var(--tblr-light); + --tblr-dark-darken: rgb(27.9, 36.9, 49.5); + --tblr-dark-darken: color-mix(in oklab, var(--tblr-dark), transparent 20%); + --tblr-dark-lt: rgb(232.6, 233.6, 235); + --tblr-dark-lt: color-mix(in oklab, var(--tblr-dark) 10%, transparent); + --tblr-dark-200: color-mix(in oklab, var(--tblr-dark) 20%, transparent); + --tblr-dark-lt-rgb: 232.6, 233.6, 235; + --tblr-muted: #6b7280; + --tblr-muted-rgb: 107, 114, 128; + --tblr-muted-fg: var(--tblr-light); + --tblr-muted-darken: rgb(96.3, 102.6, 115.2); + --tblr-muted-darken: color-mix(in oklab, var(--tblr-muted), transparent 20%); + --tblr-muted-lt: rgb(240.2, 240.9, 242.3); + --tblr-muted-lt: color-mix(in oklab, var(--tblr-muted) 10%, transparent); + --tblr-muted-200: color-mix(in oklab, var(--tblr-muted) 20%, transparent); + --tblr-muted-lt-rgb: 240.2, 240.9, 242.3; + --tblr-blue: #066fd1; + --tblr-blue-rgb: 6, 111, 209; + --tblr-blue-fg: var(--tblr-light); + --tblr-blue-darken: rgb(5.4, 99.9, 188.1); + --tblr-blue-darken: color-mix(in oklab, var(--tblr-blue), transparent 20%); + --tblr-blue-lt: rgb(230.1, 240.6, 250.4); + --tblr-blue-lt: color-mix(in oklab, var(--tblr-blue) 10%, transparent); + --tblr-blue-200: color-mix(in oklab, var(--tblr-blue) 20%, transparent); + --tblr-blue-lt-rgb: 230.1, 240.6, 250.4; + --tblr-azure: #4299e1; + --tblr-azure-rgb: 66, 153, 225; + --tblr-azure-fg: var(--tblr-light); + --tblr-azure-darken: rgb(59.4, 137.7, 202.5); + --tblr-azure-darken: color-mix(in oklab, var(--tblr-azure), transparent 20%); + --tblr-azure-lt: rgb(236.1, 244.8, 252); + --tblr-azure-lt: color-mix(in oklab, var(--tblr-azure) 10%, transparent); + --tblr-azure-200: color-mix(in oklab, var(--tblr-azure) 20%, transparent); + --tblr-azure-lt-rgb: 236.1, 244.8, 252; + --tblr-indigo: #4263eb; + --tblr-indigo-rgb: 66, 99, 235; + --tblr-indigo-fg: var(--tblr-light); + --tblr-indigo-darken: rgb(59.4, 89.1, 211.5); + --tblr-indigo-darken: color-mix(in oklab, var(--tblr-indigo), transparent 20%); + --tblr-indigo-lt: rgb(236.1, 239.4, 253); + --tblr-indigo-lt: color-mix(in oklab, var(--tblr-indigo) 10%, transparent); + --tblr-indigo-200: color-mix(in oklab, var(--tblr-indigo) 20%, transparent); + --tblr-indigo-lt-rgb: 236.1, 239.4, 253; + --tblr-purple: #ae3ec9; + --tblr-purple-rgb: 174, 62, 201; + --tblr-purple-fg: var(--tblr-light); + --tblr-purple-darken: rgb(156.6, 55.8, 180.9); + --tblr-purple-darken: color-mix(in oklab, var(--tblr-purple), transparent 20%); + --tblr-purple-lt: rgb(246.9, 235.7, 249.6); + --tblr-purple-lt: color-mix(in oklab, var(--tblr-purple) 10%, transparent); + --tblr-purple-200: color-mix(in oklab, var(--tblr-purple) 20%, transparent); + --tblr-purple-lt-rgb: 246.9, 235.7, 249.6; + --tblr-pink: #d6336c; + --tblr-pink-rgb: 214, 51, 108; + --tblr-pink-fg: var(--tblr-light); + --tblr-pink-darken: rgb(192.6, 45.9, 97.2); + --tblr-pink-darken: color-mix(in oklab, var(--tblr-pink), transparent 20%); + --tblr-pink-lt: rgb(250.9, 234.6, 240.3); + --tblr-pink-lt: color-mix(in oklab, var(--tblr-pink) 10%, transparent); + --tblr-pink-200: color-mix(in oklab, var(--tblr-pink) 20%, transparent); + --tblr-pink-lt-rgb: 250.9, 234.6, 240.3; + --tblr-red: #d63939; + --tblr-red-rgb: 214, 57, 57; + --tblr-red-fg: var(--tblr-light); + --tblr-red-darken: rgb(192.6, 51.3, 51.3); + --tblr-red-darken: color-mix(in oklab, var(--tblr-red), transparent 20%); + --tblr-red-lt: rgb(250.9, 235.2, 235.2); + --tblr-red-lt: color-mix(in oklab, var(--tblr-red) 10%, transparent); + --tblr-red-200: color-mix(in oklab, var(--tblr-red) 20%, transparent); + --tblr-red-lt-rgb: 250.9, 235.2, 235.2; + --tblr-orange: #f76707; + --tblr-orange-rgb: 247, 103, 7; + --tblr-orange-fg: var(--tblr-light); + --tblr-orange-darken: rgb(222.3, 92.7, 6.3); + --tblr-orange-darken: color-mix(in oklab, var(--tblr-orange), transparent 20%); + --tblr-orange-lt: rgb(254.2, 239.8, 230.2); + --tblr-orange-lt: color-mix(in oklab, var(--tblr-orange) 10%, transparent); + --tblr-orange-200: color-mix(in oklab, var(--tblr-orange) 20%, transparent); + --tblr-orange-lt-rgb: 254.2, 239.8, 230.2; + --tblr-yellow: #f59f00; + --tblr-yellow-rgb: 245, 159, 0; + --tblr-yellow-fg: var(--tblr-light); + --tblr-yellow-darken: rgb(220.5, 143.1, 0); + --tblr-yellow-darken: color-mix(in oklab, var(--tblr-yellow), transparent 20%); + --tblr-yellow-lt: rgb(254, 245.4, 229.5); + --tblr-yellow-lt: color-mix(in oklab, var(--tblr-yellow) 10%, transparent); + --tblr-yellow-200: color-mix(in oklab, var(--tblr-yellow) 20%, transparent); + --tblr-yellow-lt-rgb: 254, 245.4, 229.5; + --tblr-lime: #74b816; + --tblr-lime-rgb: 116, 184, 22; + --tblr-lime-fg: var(--tblr-light); + --tblr-lime-darken: rgb(104.4, 165.6, 19.8); + --tblr-lime-darken: color-mix(in oklab, var(--tblr-lime), transparent 20%); + --tblr-lime-lt: rgb(241.1, 247.9, 231.7); + --tblr-lime-lt: color-mix(in oklab, var(--tblr-lime) 10%, transparent); + --tblr-lime-200: color-mix(in oklab, var(--tblr-lime) 20%, transparent); + --tblr-lime-lt-rgb: 241.1, 247.9, 231.7; + --tblr-green: #2fb344; + --tblr-green-rgb: 47, 179, 68; + --tblr-green-fg: var(--tblr-light); + --tblr-green-darken: rgb(42.3, 161.1, 61.2); + --tblr-green-darken: color-mix(in oklab, var(--tblr-green), transparent 20%); + --tblr-green-lt: rgb(234.2, 247.4, 236.3); + --tblr-green-lt: color-mix(in oklab, var(--tblr-green) 10%, transparent); + --tblr-green-200: color-mix(in oklab, var(--tblr-green) 20%, transparent); + --tblr-green-lt-rgb: 234.2, 247.4, 236.3; + --tblr-teal: #0ca678; + --tblr-teal-rgb: 12, 166, 120; + --tblr-teal-fg: var(--tblr-light); + --tblr-teal-darken: rgb(10.8, 149.4, 108); + --tblr-teal-darken: color-mix(in oklab, var(--tblr-teal), transparent 20%); + --tblr-teal-lt: rgb(230.7, 246.1, 241.5); + --tblr-teal-lt: color-mix(in oklab, var(--tblr-teal) 10%, transparent); + --tblr-teal-200: color-mix(in oklab, var(--tblr-teal) 20%, transparent); + --tblr-teal-lt-rgb: 230.7, 246.1, 241.5; + --tblr-cyan: #17a2b8; + --tblr-cyan-rgb: 23, 162, 184; + --tblr-cyan-fg: var(--tblr-light); + --tblr-cyan-darken: rgb(20.7, 145.8, 165.6); + --tblr-cyan-darken: color-mix(in oklab, var(--tblr-cyan), transparent 20%); + --tblr-cyan-lt: rgb(231.8, 245.7, 247.9); + --tblr-cyan-lt: color-mix(in oklab, var(--tblr-cyan) 10%, transparent); + --tblr-cyan-200: color-mix(in oklab, var(--tblr-cyan) 20%, transparent); + --tblr-cyan-lt-rgb: 231.8, 245.7, 247.9; + --tblr-x: #000000; + --tblr-x-rgb: 0, 0, 0; + --tblr-x-fg: var(--tblr-light); + --tblr-x-darken: black; + --tblr-x-darken: color-mix(in oklab, var(--tblr-x), transparent 20%); + --tblr-x-lt: rgb(229.5, 229.5, 229.5); + --tblr-x-lt: color-mix(in oklab, var(--tblr-x) 10%, transparent); + --tblr-x-200: color-mix(in oklab, var(--tblr-x) 20%, transparent); + --tblr-x-lt-rgb: 229.5, 229.5, 229.5; + --tblr-facebook: #1877f2; + --tblr-facebook-rgb: 24, 119, 242; + --tblr-facebook-fg: var(--tblr-light); + --tblr-facebook-darken: rgb(21.6, 107.1, 217.8); + --tblr-facebook-darken: color-mix(in oklab, var(--tblr-facebook), transparent 20%); + --tblr-facebook-lt: rgb(231.9, 241.4, 253.7); + --tblr-facebook-lt: color-mix(in oklab, var(--tblr-facebook) 10%, transparent); + --tblr-facebook-200: color-mix(in oklab, var(--tblr-facebook) 20%, transparent); + --tblr-facebook-lt-rgb: 231.9, 241.4, 253.7; + --tblr-twitter: #1da1f2; + --tblr-twitter-rgb: 29, 161, 242; + --tblr-twitter-fg: var(--tblr-light); + --tblr-twitter-darken: rgb(26.1, 144.9, 217.8); + --tblr-twitter-darken: color-mix(in oklab, var(--tblr-twitter), transparent 20%); + --tblr-twitter-lt: rgb(232.4, 245.6, 253.7); + --tblr-twitter-lt: color-mix(in oklab, var(--tblr-twitter) 10%, transparent); + --tblr-twitter-200: color-mix(in oklab, var(--tblr-twitter) 20%, transparent); + --tblr-twitter-lt-rgb: 232.4, 245.6, 253.7; + --tblr-linkedin: #0a66c2; + --tblr-linkedin-rgb: 10, 102, 194; + --tblr-linkedin-fg: var(--tblr-light); + --tblr-linkedin-darken: rgb(9, 91.8, 174.6); + --tblr-linkedin-darken: color-mix(in oklab, var(--tblr-linkedin), transparent 20%); + --tblr-linkedin-lt: rgb(230.5, 239.7, 248.9); + --tblr-linkedin-lt: color-mix(in oklab, var(--tblr-linkedin) 10%, transparent); + --tblr-linkedin-200: color-mix(in oklab, var(--tblr-linkedin) 20%, transparent); + --tblr-linkedin-lt-rgb: 230.5, 239.7, 248.9; + --tblr-google: #dc4e41; + --tblr-google-rgb: 220, 78, 65; + --tblr-google-fg: var(--tblr-light); + --tblr-google-darken: rgb(198, 70.2, 58.5); + --tblr-google-darken: color-mix(in oklab, var(--tblr-google), transparent 20%); + --tblr-google-lt: rgb(251.5, 237.3, 236); + --tblr-google-lt: color-mix(in oklab, var(--tblr-google) 10%, transparent); + --tblr-google-200: color-mix(in oklab, var(--tblr-google) 20%, transparent); + --tblr-google-lt-rgb: 251.5, 237.3, 236; + --tblr-youtube: #ff0000; + --tblr-youtube-rgb: 255, 0, 0; + --tblr-youtube-fg: var(--tblr-light); + --tblr-youtube-darken: rgb(229.5, 0, 0); + --tblr-youtube-darken: color-mix(in oklab, var(--tblr-youtube), transparent 20%); + --tblr-youtube-lt: rgb(255, 229.5, 229.5); + --tblr-youtube-lt: color-mix(in oklab, var(--tblr-youtube) 10%, transparent); + --tblr-youtube-200: color-mix(in oklab, var(--tblr-youtube) 20%, transparent); + --tblr-youtube-lt-rgb: 255, 229.5, 229.5; + --tblr-vimeo: #1ab7ea; + --tblr-vimeo-rgb: 26, 183, 234; + --tblr-vimeo-fg: var(--tblr-light); + --tblr-vimeo-darken: rgb(23.4, 164.7, 210.6); + --tblr-vimeo-darken: color-mix(in oklab, var(--tblr-vimeo), transparent 20%); + --tblr-vimeo-lt: rgb(232.1, 247.8, 252.9); + --tblr-vimeo-lt: color-mix(in oklab, var(--tblr-vimeo) 10%, transparent); + --tblr-vimeo-200: color-mix(in oklab, var(--tblr-vimeo) 20%, transparent); + --tblr-vimeo-lt-rgb: 232.1, 247.8, 252.9; + --tblr-dribbble: #ea4c89; + --tblr-dribbble-rgb: 234, 76, 137; + --tblr-dribbble-fg: var(--tblr-light); + --tblr-dribbble-darken: rgb(210.6, 68.4, 123.3); + --tblr-dribbble-darken: color-mix(in oklab, var(--tblr-dribbble), transparent 20%); + --tblr-dribbble-lt: rgb(252.9, 237.1, 243.2); + --tblr-dribbble-lt: color-mix(in oklab, var(--tblr-dribbble) 10%, transparent); + --tblr-dribbble-200: color-mix(in oklab, var(--tblr-dribbble) 20%, transparent); + --tblr-dribbble-lt-rgb: 252.9, 237.1, 243.2; + --tblr-github: #181717; + --tblr-github-rgb: 24, 23, 23; + --tblr-github-fg: var(--tblr-light); + --tblr-github-darken: rgb(21.6, 20.7, 20.7); + --tblr-github-darken: color-mix(in oklab, var(--tblr-github), transparent 20%); + --tblr-github-lt: rgb(231.9, 231.8, 231.8); + --tblr-github-lt: color-mix(in oklab, var(--tblr-github) 10%, transparent); + --tblr-github-200: color-mix(in oklab, var(--tblr-github) 20%, transparent); + --tblr-github-lt-rgb: 231.9, 231.8, 231.8; + --tblr-instagram: #e4405f; + --tblr-instagram-rgb: 228, 64, 95; + --tblr-instagram-fg: var(--tblr-light); + --tblr-instagram-darken: rgb(205.2, 57.6, 85.5); + --tblr-instagram-darken: color-mix(in oklab, var(--tblr-instagram), transparent 20%); + --tblr-instagram-lt: rgb(252.3, 235.9, 239); + --tblr-instagram-lt: color-mix(in oklab, var(--tblr-instagram) 10%, transparent); + --tblr-instagram-200: color-mix(in oklab, var(--tblr-instagram) 20%, transparent); + --tblr-instagram-lt-rgb: 252.3, 235.9, 239; + --tblr-pinterest: #bd081c; + --tblr-pinterest-rgb: 189, 8, 28; + --tblr-pinterest-fg: var(--tblr-light); + --tblr-pinterest-darken: rgb(170.1, 7.2, 25.2); + --tblr-pinterest-darken: color-mix(in oklab, var(--tblr-pinterest), transparent 20%); + --tblr-pinterest-lt: rgb(248.4, 230.3, 232.3); + --tblr-pinterest-lt: color-mix(in oklab, var(--tblr-pinterest) 10%, transparent); + --tblr-pinterest-200: color-mix(in oklab, var(--tblr-pinterest) 20%, transparent); + --tblr-pinterest-lt-rgb: 248.4, 230.3, 232.3; + --tblr-vk: #6383a8; + --tblr-vk-rgb: 99, 131, 168; + --tblr-vk-fg: var(--tblr-light); + --tblr-vk-darken: rgb(89.1, 117.9, 151.2); + --tblr-vk-darken: color-mix(in oklab, var(--tblr-vk), transparent 20%); + --tblr-vk-lt: rgb(239.4, 242.6, 246.3); + --tblr-vk-lt: color-mix(in oklab, var(--tblr-vk) 10%, transparent); + --tblr-vk-200: color-mix(in oklab, var(--tblr-vk) 20%, transparent); + --tblr-vk-lt-rgb: 239.4, 242.6, 246.3; + --tblr-rss: #ffa500; + --tblr-rss-rgb: 255, 165, 0; + --tblr-rss-fg: var(--tblr-dark); + --tblr-rss-darken: rgb(229.5, 148.5, 0); + --tblr-rss-darken: color-mix(in oklab, var(--tblr-rss), transparent 20%); + --tblr-rss-lt: rgb(255, 246, 229.5); + --tblr-rss-lt: color-mix(in oklab, var(--tblr-rss) 10%, transparent); + --tblr-rss-200: color-mix(in oklab, var(--tblr-rss) 20%, transparent); + --tblr-rss-lt-rgb: 255, 246, 229.5; + --tblr-flickr: #0063dc; + --tblr-flickr-rgb: 0, 99, 220; + --tblr-flickr-fg: var(--tblr-light); + --tblr-flickr-darken: rgb(0, 89.1, 198); + --tblr-flickr-darken: color-mix(in oklab, var(--tblr-flickr), transparent 20%); + --tblr-flickr-lt: rgb(229.5, 239.4, 251.5); + --tblr-flickr-lt: color-mix(in oklab, var(--tblr-flickr) 10%, transparent); + --tblr-flickr-200: color-mix(in oklab, var(--tblr-flickr) 20%, transparent); + --tblr-flickr-lt-rgb: 229.5, 239.4, 251.5; + --tblr-bitbucket: #0052cc; + --tblr-bitbucket-rgb: 0, 82, 204; + --tblr-bitbucket-fg: var(--tblr-light); + --tblr-bitbucket-darken: rgb(0, 73.8, 183.6); + --tblr-bitbucket-darken: color-mix(in oklab, var(--tblr-bitbucket), transparent 20%); + --tblr-bitbucket-lt: rgb(229.5, 237.7, 249.9); + --tblr-bitbucket-lt: color-mix(in oklab, var(--tblr-bitbucket) 10%, transparent); + --tblr-bitbucket-200: color-mix(in oklab, var(--tblr-bitbucket) 20%, transparent); + --tblr-bitbucket-lt-rgb: 229.5, 237.7, 249.9; + --tblr-tabler: #066fd1; + --tblr-tabler-rgb: 6, 111, 209; + --tblr-tabler-fg: var(--tblr-light); + --tblr-tabler-darken: rgb(5.4, 99.9, 188.1); + --tblr-tabler-darken: color-mix(in oklab, var(--tblr-tabler), transparent 20%); + --tblr-tabler-lt: rgb(230.1, 240.6, 250.4); + --tblr-tabler-lt: color-mix(in oklab, var(--tblr-tabler) 10%, transparent); + --tblr-tabler-200: color-mix(in oklab, var(--tblr-tabler) 20%, transparent); + --tblr-tabler-lt-rgb: 230.1, 240.6, 250.4; + /** Gray colors */ + --tblr-gray-50-fg: var(--tblr-body-color); + --tblr-gray-100-fg: var(--tblr-body-color); + --tblr-gray-200-fg: var(--tblr-body-color); + --tblr-gray-300-fg: var(--tblr-body-color); + --tblr-gray-400-fg: var(--tblr-white); + --tblr-gray-500-fg: var(--tblr-white); + --tblr-gray-600-fg: var(--tblr-white); + --tblr-gray-700-fg: var(--tblr-white); + --tblr-gray-800-fg: var(--tblr-white); + --tblr-gray-900-fg: var(--tblr-white); + --tblr-gray-950-fg: var(--tblr-white); + /** Spacers */ + --tblr-spacer-0: 0; + --tblr-spacer-1: 0.25rem; + --tblr-spacer-2: 0.5rem; + --tblr-spacer-3: 1rem; + --tblr-spacer-4: 1.5rem; + --tblr-spacer-5: 2rem; + --tblr-spacer-6: 2.5rem; + /** Font sizes */ + --tblr-font-weight-light: 300; + --tblr-font-weight-normal: 400; + --tblr-font-weight-medium: 500; + --tblr-font-weight-semibold: 600; + --tblr-font-weight-bold: 700; + --tblr-font-weight-headings: var(--tblr-font-weight-semibold); + --tblr-font-size-h1: 1.5rem; + --tblr-font-size-h2: 1.25rem; + --tblr-font-size-h3: 1rem; + --tblr-font-size-h4: 0.875rem; + --tblr-font-size-h5: 0.75rem; + --tblr-font-size-h6: 0.625rem; + --tblr-line-height-h1: 2rem; + --tblr-line-height-h2: 1.75rem; + --tblr-line-height-h3: 1.5rem; + --tblr-line-height-h4: 1.25rem; + --tblr-line-height-h5: 1rem; + --tblr-line-height-h6: 1rem; + --tblr-line-height-base: 1.4285714286; + --tblr-line-height-sm: 1.1428571429; + --tblr-line-height-lg: 1.7142857143; + --tblr-line-height-xl: 2; + /** Shadows */ + --tblr-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08); + --tblr-shadow-xs: 0 1px 2px 0 rgba(18, 18, 23, 0.05); + --tblr-shadow-sm: 0 1px 3px 0 rgba(18, 18, 23, 0.1), 0 1px 2px 0 rgba(18, 18, 23, 0.06); + --tblr-shadow-md: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08); + --tblr-shadow-lg: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08); + --tblr-shadow-xl: 0px 10px 10px -5px rgba(18, 18, 23, 0.04), 0px 20px 25px -5px rgba(18, 18, 23, 0.1); + --tblr-shadow-2xl: 0px 25px 50px -12px rgba(18, 18, 23, 0.25); + --tblr-shadow-overlay: 0px 2px 4px 0px rgba(18, 18, 23, 0.04), 0px 5px 8px 0px rgba(18, 18, 23, 0.04), 0px 10px 18px 0px rgba(18, 18, 23, 0.03), 0px 24px 48px 0px rgba(18, 18, 23, 0.03), 0px 0px 0px 1px rgba(18, 18, 23, 0.1); + --tblr-shadow-border: 0px 0px 0px 1px rgba(18, 18, 23, 0.1); + --tblr-shadow-transparent: 0 0 0 0 transparent; + --tblr-shadow-input: 0 1px 2px 0 rgba(18, 18, 23, 0.05); + --tblr-shadow-card: 0 1px 2px 0 rgba(18, 18, 23, 0.05); + --tblr-shadow-card-hover: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08); + --tblr-shadow-dropdown: 0px 2px 4px 0px rgba(18, 18, 23, 0.04), 0px 5px 8px 0px rgba(18, 18, 23, 0.04), 0px 10px 18px 0px rgba(18, 18, 23, 0.03), 0px 24px 48px 0px rgba(18, 18, 23, 0.03), 0px 0px 0px 1px rgba(18, 18, 23, 0.1); + /** Border radiuses */ + --tblr-border-radius-scale: 1; + --tblr-border-radius-0: calc(0 * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius-xs: calc(2px * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius-sm: calc(4px * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius-md: calc(6px * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius-lg: calc(8px * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius-pill: calc(100rem * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius: var(--tblr-border-radius-md); + /** Backdrops */ + --tblr-backdrop-opacity: 0.32; + --tblr-backdrop-bg: var(--tblr-bg-surface-dark); + --tblr-backdrop-bg-dark: color-mix(in srgb, var(--tblr-color-dark), transparent var(--tblr-backdrop-opacity)); + --tblr-backdrop-bg-light: color-mix(in srgb, var(--tblr-color-light), transparent var(--tblr-backdrop-opacity)); + --tblr-backdrop-blur: 4px; + --tblr-backdrop-filter: blur(var(--tblr-backdrop-blur)); +} + +@font-face { + font-family: "Geist"; + src: url("../fonts/geist-sans/Geist-Thin.woff2") format("woff2"), url("../fonts/geist-sans/Geist-Thin.ttf") format("truetype"); + font-weight: 100; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "Geist"; + src: url("../fonts/geist-sans/Geist-UltraLight.woff2") format("woff2"), url("../fonts/geist-sans/Geist-UltraLight.ttf") format("truetype"); + font-weight: 200; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "Geist"; + src: url("../fonts/geist-sans/Geist-Light.woff2") format("woff2"), url("../fonts/geist-sans/Geist-Light.ttf") format("truetype"); + font-weight: 300; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "Geist"; + src: url("../fonts/geist-sans/Geist-Regular.woff2") format("woff2"), url("../fonts/geist-sans/Geist-Regular.ttf") format("truetype"); + font-weight: 400; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "Geist"; + src: url("../fonts/geist-sans/Geist-Medium.woff2") format("woff2"), url("../fonts/geist-sans/Geist-Medium.ttf") format("truetype"); + font-weight: 500; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "Geist"; + src: url("../fonts/geist-sans/Geist-SemiBold.woff2") format("woff2"), url("../fonts/geist-sans/Geist-SemiBold.ttf") format("truetype"); + font-weight: 600; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "Geist"; + src: url("../fonts/geist-sans/Geist-Bold.woff2") format("woff2"), url("../fonts/geist-sans/Geist-Bold.ttf") format("truetype"); + font-weight: 700; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "Geist"; + src: url("../fonts/geist-sans/Geist-Black.woff2") format("woff2"), url("../fonts/geist-sans/Geist-Black.ttf") format("truetype"); + font-weight: 800; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "Geist"; + src: url("../fonts/geist-sans/Geist-UltraBlack.woff2") format("woff2"), url("../fonts/geist-sans/Geist-UltraBlack.ttf") format("truetype"); + font-weight: 900; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "Geist"; + src: url("../fonts/geist-sans/Geist-Variable.woff2") format("woff2"), url("../fonts/geist-sans/Geist-Variable.ttf") format("truetype"); + font-weight: 100 900; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "Geist Mono"; + src: url("../fonts/geist-mono/GeistMono-Thin.woff2") format("woff2"), url("../fonts/geist-mono/GeistMono-Thin.ttf") format("truetype"); + font-weight: 100; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "Geist Mono"; + src: url("../fonts/geist-mono/GeistMono-UltraLight.woff2") format("woff2"), url("../fonts/geist-mono/GeistMono-UltraLight.ttf") format("truetype"); + font-weight: 200; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "Geist Mono"; + src: url("../fonts/geist-mono/GeistMono-Light.woff2") format("woff2"), url("../fonts/geist-mono/GeistMono-Light.ttf") format("truetype"); + font-weight: 300; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "Geist Mono"; + src: url("../fonts/geist-mono/GeistMono-Regular.woff2") format("woff2"), url("../fonts/geist-mono/GeistMono-Regular.ttf") format("truetype"); + font-weight: 400; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "Geist Mono"; + src: url("../fonts/geist-mono/GeistMono-Medium.woff2") format("woff2"), url("../fonts/geist-mono/GeistMono-Medium.ttf") format("truetype"); + font-weight: 500; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "Geist Mono"; + src: url("../fonts/geist-mono/GeistMono-SemiBold.woff2") format("woff2"), url("../fonts/geist-mono/GeistMono-SemiBold.ttf") format("truetype"); + font-weight: 600; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "Geist Mono"; + src: url("../fonts/geist-mono/GeistMono-Bold.woff2") format("woff2"), url("../fonts/geist-mono/GeistMono-Bold.ttf") format("truetype"); + font-weight: 700; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "Geist Mono"; + src: url("../fonts/geist-mono/GeistMono-Black.woff2") format("woff2"), url("../fonts/geist-mono/GeistMono-Black.ttf") format("truetype"); + font-weight: 800; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "Geist Mono"; + src: url("../fonts/geist-mono/GeistMono-UltraBlack.woff2") format("woff2"), url("../fonts/geist-mono/GeistMono-UltraBlack.ttf") format("truetype"); + font-weight: 900; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "Geist Mono"; + src: url("../fonts/geist-mono/GeistMono-Variable.woff2") format("woff2"), url("../fonts/geist-mono/GeistMono-Variable.ttf") format("truetype"); + font-weight: 100 900; + font-style: normal; + font-display: swap; +} +:root, +:host { + font-size: 16px; + height: 100%; +} + +:root, +:host, +[data-bs-theme=light], +[data-theme=light] { + color-scheme: light; + --tblr-spacer: var(--tblr-spacer-2); + --tblr-bg-surface: var(--tblr-bg-surface-primary); + --tblr-bg-surface-primary: var(--tblr-white); + --tblr-bg-surface-secondary: var(--tblr-gray-50); + --tblr-bg-surface-tertiary: var(--tblr-gray-50); + --tblr-bg-surface-dark: var(--tblr-gray-900); + --tblr-bg-surface-inverted: var(--tblr-gray-900); + --tblr-bg-forms: var(--tblr-bg-surface); + --tblr-text-inverted: var(--tblr-gray-100); + --tblr-body-color: var(--tblr-gray-700); + --tblr-body-bg: var(--tblr-bg-surface-secondary); + --tblr-link-color: var(--tblr-primary); + --tblr-link-hover-color: color-mix(in srgb, var(--tblr-primary), #000 20%); + --tblr-secondary: var(--tblr-gray-500); + --tblr-tertiary: var(--tblr-gray-400); + --tblr-border-color: var(--tblr-gray-200); + --tblr-border-color-translucent: color-mix(in srgb, var(--tblr-gray-800) 11.9%, transparent); + --tblr-border-dark-color: var(--tblr-gray-300); + --tblr-border-dark-color-translucent: color-mix(in srgb, var(--tblr-gray-800) 20.7%, transparent); + --tblr-border-light-color: var(--tblr-gray-200); + --tblr-border-light-color-translucent: color-mix(in srgb, var(--tblr-gray-800) 4.7%, transparent); + --tblr-border-active-color: var(--tblr-gray-400); + --tblr-border-active-color-translucent: color-mix(in srgb, var(--tblr-gray-800) 44.8%, transparent); + --tblr-icon-color: var(--tblr-gray-400); + --tblr-active-bg: color-mix(in srgb, var(--tblr-primary) 4%, transparent); + --tblr-disabled-bg: var(--tblr-bg-surface-secondary); + --tblr-disabled-color: color-mix(in srgb, var(--tblr-body-color) 40%, transparent); + --tblr-code-color: light-dark(var(--tblr-gray-600), var(--tblr-gray-400)); + --tblr-code-bg: light-dark(var(--tblr-gray-100), var(--tblr-gray-900)); + --tblr-dark-mode-border-color: rgb(45.7069767442, 60.4511627907, 81.0930232558); + --tblr-dark-mode-border-color-translucent: rgba(128, 150, 172, 0.2); + --tblr-dark-mode-border-active-color: rgb(53.0604651163, 70.176744186, 94.1395348837); + --tblr-dark-mode-border-dark-color: rgb(38.3534883721, 50.7255813953, 68.0465116279); + --tblr-page-padding: var(--tblr-spacer-3); + --tblr-page-padding-y: var(--tblr-spacer-4); +} +@media (max-width: 991.98px) { + :root, + :host, + [data-bs-theme=light], + [data-theme=light] { + --tblr-page-padding: var(--tblr-spacer-2); + } +} + +@keyframes pulse { + 0% { + transform: scale(1); + } + 14% { + transform: scale(1.25); + } + 28% { + transform: scale(1); + } + 42% { + transform: scale(1.25); + } + 70% { + transform: scale(1); + } +} +@keyframes tada { + 0% { + transform: scale3d(1, 1, 1); + } + 10%, 5% { + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -5deg); + } + 15%, 25%, 35%, 45% { + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 5deg); + } + 20%, 30%, 40% { + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -5deg); + } + 50% { + transform: scale3d(1, 1, 1); + } +} +@keyframes rotate-360 { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} +@keyframes blink { + from { + opacity: 0; + } + 50% { + opacity: 1; + } + to { + opacity: 0; + } +} +@keyframes shake { + 0% { + transform: scaleX(1); + } + 20% { + transform: scale3d(0.9, 0.9, 0.9) rotate(-5deg); + } + 50%, 70%, 90% { + transform: scale3d(1.25, 1.25, 1.25) rotate(5deg); + } + 60%, 80% { + transform: scale3d(1.25, 1.25, 1.25) rotate(-5deg); + } + to { + transform: scaleX(1); + } +} +html { + scrollbar-gutter: stable; +} +@supports not (scrollbar-gutter: stable) { + html { + overflow-y: scroll; + } +} + +body { + letter-spacing: 0; + touch-action: manipulation; + text-rendering: optimizeLegibility; + font-feature-settings: "liga" 0, "cv03", "cv04", "cv11"; + position: relative; + min-height: 100%; + height: 100%; + padding: 0; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +@media print { + body { + background: transparent; + } +} + +* { + scrollbar-color: color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent; +} + +*::-webkit-scrollbar { + width: 1rem; + height: 1rem; + -webkit-transition: background 0.3s; + transition: background 0.3s; +} +@media (prefers-reduced-motion: reduce) { + *::-webkit-scrollbar { + -webkit-transition: none; + transition: none; + } +} + +*::-webkit-scrollbar-thumb { + border-radius: 1rem; +} +@supports (corner-shape: squircle) { + *::-webkit-scrollbar-thumb { + corner-shape: squircle; + border-radius: calc(1rem * 2.5) !important; + } +} +*::-webkit-scrollbar-thumb { + border: 5px solid transparent; + box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent); +} + +*::-webkit-scrollbar-track { + background: transparent; +} + +*:hover::-webkit-scrollbar-thumb { + box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent); +} + +*::-webkit-scrollbar-corner { + background: transparent; +} + +.layout-fluid .container, +.layout-fluid [class^=container-], +.layout-fluid [class*=" container-"] { + max-width: 100%; +} + +.layout-boxed { + --tblr-theme-boxed-border-radius: 0; + --tblr-theme-boxed-width: 1320px; +} +@media (min-width: 768px) { + .layout-boxed { + background: #1f2937 linear-gradient(to right, rgba(255, 255, 255, 0.1), transparent) fixed; + padding: 1rem; + --tblr-theme-boxed-border-radius: 6px; + } +} +.layout-boxed .page { + margin: 0 auto; + max-width: var(--tblr-theme-boxed-width); + border-radius: var(--tblr-theme-boxed-border-radius); +} +@supports (corner-shape: squircle) { + .layout-boxed .page { + corner-shape: squircle; + border-radius: calc(var(--tblr-theme-boxed-border-radius) * 2.5) !important; + } +} +.layout-boxed .page { + color: var(--tblr-body-color); +} +@media (min-width: 768px) { + .layout-boxed .page { + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + background: var(--tblr-body-bg); + } +} +.layout-boxed .page > .navbar:first-child { + border-start-start-radius: var(--tblr-theme-boxed-border-radius); + border-start-end-radius: var(--tblr-theme-boxed-border-radius); +} + +/** +Navbar + */ +.navbar { + --tblr-navbar-bg: var(--tblr-bg-surface); + --tblr-navbar-border-width: var(--tblr-border-width); + --tblr-navbar-active-border-color: var(--tblr-primary); + --tblr-navbar-active-bg: rgba(0, 0, 0, 0.2); + --tblr-navbar-border-color: var(--tblr-border-color); + --tblr-navbar-hover-color: var(--tblr-body-color); + align-items: stretch; + min-height: 3.5rem; + box-shadow: inset 0 calc(-1 * var(--tblr-navbar-border-width)) 0 0 var(--tblr-navbar-border-color); + background: var(--tblr-navbar-bg); + color: var(--tblr-navbar-color); +} +.navbar-collapse .navbar { + flex-grow: 1; +} +.navbar.collapsing { + min-height: 0; +} +.navbar .dropdown-menu { + position: absolute; + z-index: 1030; +} +.navbar .navbar-nav { + min-height: 3rem; +} +.navbar .navbar-nav .nav-link { + position: relative; + min-width: 2.5rem; + min-height: 2.5rem; + justify-content: center; + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .navbar .navbar-nav .nav-link { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.navbar .navbar-nav .nav-link .badge { + position: absolute; + top: 0.5rem; + inset-inline-end: 0.5rem; + transform: translate(50%, -50%); +} + +@media (max-width: 575.98px) { + .navbar-expand-sm .navbar-collapse { + flex-direction: column; + } + .navbar-expand-sm .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; + } + .navbar-expand-sm .navbar-collapse .navbar-nav { + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-expand-sm .navbar-collapse .navbar-nav .nav-link { + padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); + justify-content: start; + } + .navbar-expand-sm .navbar-collapse .dropdown-menu-columns { + flex-direction: column; + } + .navbar-expand-sm .navbar-collapse .dropdown-menu { + padding: 0; + background: transparent; + position: static; + color: inherit; + box-shadow: none; + border: none; + min-width: 0; + margin: 0; + } + .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item { + min-width: 0; + display: flex; + width: auto; + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + color: inherit; + } + .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; + } + .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active { + background: var(--tblr-navbar-active-bg); + } + .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); + } + .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); + } + .navbar-expand-sm .navbar-collapse .dropdown-toggle:after { + margin-inline-start: auto; + } + .navbar-expand-sm .navbar-collapse .nav-item.active:after { + border-bottom-width: 0; + border-inline-start-width: 3px; + inset-inline-end: auto; + top: 0; + bottom: 0; + } +} +@media (min-width: 576px) { + .navbar-expand-sm .navbar-collapse { + width: auto; + flex: 1 1 auto; + } + .navbar-expand-sm .nav-item.active { + position: relative; + } + .navbar-expand-sm .nav-item.active .nav-link { + color: var(--tblr-navbar-active-color); + } + .navbar-expand-sm .nav-item.active:after { + content: ""; + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + bottom: -0.25rem; + border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color); + border-bottom-width: 2px; + } + .navbar-expand-sm.navbar-vertical { + box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color); + } + .navbar-expand-sm.navbar-vertical.navbar-right, .navbar-expand-sm.navbar-vertical.navbar-end { + box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color); + } + .navbar-expand-sm.navbar-vertical ~ .navbar, + .navbar-expand-sm.navbar-vertical ~ .page-wrapper { + margin-inline-start: 15rem; + } + .navbar-expand-sm.navbar-vertical.navbar-right ~ .navbar, + .navbar-expand-sm.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-sm.navbar-vertical.navbar-end ~ .navbar, + .navbar-expand-sm.navbar-vertical.navbar-end ~ .page-wrapper { + margin-inline-start: 0; + margin-inline-end: 15rem; + } +} +@media (max-width: 767.98px) { + .navbar-expand-md .navbar-collapse { + flex-direction: column; + } + .navbar-expand-md .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; + } + .navbar-expand-md .navbar-collapse .navbar-nav { + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-expand-md .navbar-collapse .navbar-nav .nav-link { + padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); + justify-content: start; + } + .navbar-expand-md .navbar-collapse .dropdown-menu-columns { + flex-direction: column; + } + .navbar-expand-md .navbar-collapse .dropdown-menu { + padding: 0; + background: transparent; + position: static; + color: inherit; + box-shadow: none; + border: none; + min-width: 0; + margin: 0; + } + .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item { + min-width: 0; + display: flex; + width: auto; + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + color: inherit; + } + .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; + } + .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active { + background: var(--tblr-navbar-active-bg); + } + .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); + } + .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); + } + .navbar-expand-md .navbar-collapse .dropdown-toggle:after { + margin-inline-start: auto; + } + .navbar-expand-md .navbar-collapse .nav-item.active:after { + border-bottom-width: 0; + border-inline-start-width: 3px; + inset-inline-end: auto; + top: 0; + bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-expand-md .navbar-collapse { + width: auto; + flex: 1 1 auto; + } + .navbar-expand-md .nav-item.active { + position: relative; + } + .navbar-expand-md .nav-item.active .nav-link { + color: var(--tblr-navbar-active-color); + } + .navbar-expand-md .nav-item.active:after { + content: ""; + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + bottom: -0.25rem; + border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color); + border-bottom-width: 2px; + } + .navbar-expand-md.navbar-vertical { + box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color); + } + .navbar-expand-md.navbar-vertical.navbar-right, .navbar-expand-md.navbar-vertical.navbar-end { + box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color); + } + .navbar-expand-md.navbar-vertical ~ .navbar, + .navbar-expand-md.navbar-vertical ~ .page-wrapper { + margin-inline-start: 15rem; + } + .navbar-expand-md.navbar-vertical.navbar-right ~ .navbar, + .navbar-expand-md.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-md.navbar-vertical.navbar-end ~ .navbar, + .navbar-expand-md.navbar-vertical.navbar-end ~ .page-wrapper { + margin-inline-start: 0; + margin-inline-end: 15rem; + } +} +@media (max-width: 991.98px) { + .navbar-expand-lg .navbar-collapse { + flex-direction: column; + } + .navbar-expand-lg .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; + } + .navbar-expand-lg .navbar-collapse .navbar-nav { + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-expand-lg .navbar-collapse .navbar-nav .nav-link { + padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); + justify-content: start; + } + .navbar-expand-lg .navbar-collapse .dropdown-menu-columns { + flex-direction: column; + } + .navbar-expand-lg .navbar-collapse .dropdown-menu { + padding: 0; + background: transparent; + position: static; + color: inherit; + box-shadow: none; + border: none; + min-width: 0; + margin: 0; + } + .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item { + min-width: 0; + display: flex; + width: auto; + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + color: inherit; + } + .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; + } + .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active { + background: var(--tblr-navbar-active-bg); + } + .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); + } + .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); + } + .navbar-expand-lg .navbar-collapse .dropdown-toggle:after { + margin-inline-start: auto; + } + .navbar-expand-lg .navbar-collapse .nav-item.active:after { + border-bottom-width: 0; + border-inline-start-width: 3px; + inset-inline-end: auto; + top: 0; + bottom: 0; + } +} +@media (min-width: 992px) { + .navbar-expand-lg .navbar-collapse { + width: auto; + flex: 1 1 auto; + } + .navbar-expand-lg .nav-item.active { + position: relative; + } + .navbar-expand-lg .nav-item.active .nav-link { + color: var(--tblr-navbar-active-color); + } + .navbar-expand-lg .nav-item.active:after { + content: ""; + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + bottom: -0.25rem; + border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color); + border-bottom-width: 2px; + } + .navbar-expand-lg.navbar-vertical { + box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color); + } + .navbar-expand-lg.navbar-vertical.navbar-right, .navbar-expand-lg.navbar-vertical.navbar-end { + box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color); + } + .navbar-expand-lg.navbar-vertical ~ .navbar, + .navbar-expand-lg.navbar-vertical ~ .page-wrapper { + margin-inline-start: 15rem; + } + .navbar-expand-lg.navbar-vertical.navbar-right ~ .navbar, + .navbar-expand-lg.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-lg.navbar-vertical.navbar-end ~ .navbar, + .navbar-expand-lg.navbar-vertical.navbar-end ~ .page-wrapper { + margin-inline-start: 0; + margin-inline-end: 15rem; + } +} +@media (max-width: 1199.98px) { + .navbar-expand-xl .navbar-collapse { + flex-direction: column; + } + .navbar-expand-xl .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; + } + .navbar-expand-xl .navbar-collapse .navbar-nav { + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-expand-xl .navbar-collapse .navbar-nav .nav-link { + padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); + justify-content: start; + } + .navbar-expand-xl .navbar-collapse .dropdown-menu-columns { + flex-direction: column; + } + .navbar-expand-xl .navbar-collapse .dropdown-menu { + padding: 0; + background: transparent; + position: static; + color: inherit; + box-shadow: none; + border: none; + min-width: 0; + margin: 0; + } + .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item { + min-width: 0; + display: flex; + width: auto; + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + color: inherit; + } + .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; + } + .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active { + background: var(--tblr-navbar-active-bg); + } + .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); + } + .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); + } + .navbar-expand-xl .navbar-collapse .dropdown-toggle:after { + margin-inline-start: auto; + } + .navbar-expand-xl .navbar-collapse .nav-item.active:after { + border-bottom-width: 0; + border-inline-start-width: 3px; + inset-inline-end: auto; + top: 0; + bottom: 0; + } +} +@media (min-width: 1200px) { + .navbar-expand-xl .navbar-collapse { + width: auto; + flex: 1 1 auto; + } + .navbar-expand-xl .nav-item.active { + position: relative; + } + .navbar-expand-xl .nav-item.active .nav-link { + color: var(--tblr-navbar-active-color); + } + .navbar-expand-xl .nav-item.active:after { + content: ""; + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + bottom: -0.25rem; + border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color); + border-bottom-width: 2px; + } + .navbar-expand-xl.navbar-vertical { + box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color); + } + .navbar-expand-xl.navbar-vertical.navbar-right, .navbar-expand-xl.navbar-vertical.navbar-end { + box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color); + } + .navbar-expand-xl.navbar-vertical ~ .navbar, + .navbar-expand-xl.navbar-vertical ~ .page-wrapper { + margin-inline-start: 15rem; + } + .navbar-expand-xl.navbar-vertical.navbar-right ~ .navbar, + .navbar-expand-xl.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-xl.navbar-vertical.navbar-end ~ .navbar, + .navbar-expand-xl.navbar-vertical.navbar-end ~ .page-wrapper { + margin-inline-start: 0; + margin-inline-end: 15rem; + } +} +@media (max-width: 1399.98px) { + .navbar-expand-xxl .navbar-collapse { + flex-direction: column; + } + .navbar-expand-xxl .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; + } + .navbar-expand-xxl .navbar-collapse .navbar-nav { + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-expand-xxl .navbar-collapse .navbar-nav .nav-link { + padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); + justify-content: start; + } + .navbar-expand-xxl .navbar-collapse .dropdown-menu-columns { + flex-direction: column; + } + .navbar-expand-xxl .navbar-collapse .dropdown-menu { + padding: 0; + background: transparent; + position: static; + color: inherit; + box-shadow: none; + border: none; + min-width: 0; + margin: 0; + } + .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item { + min-width: 0; + display: flex; + width: auto; + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + color: inherit; + } + .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; + } + .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active { + background: var(--tblr-navbar-active-bg); + } + .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); + } + .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); + } + .navbar-expand-xxl .navbar-collapse .dropdown-toggle:after { + margin-inline-start: auto; + } + .navbar-expand-xxl .navbar-collapse .nav-item.active:after { + border-bottom-width: 0; + border-inline-start-width: 3px; + inset-inline-end: auto; + top: 0; + bottom: 0; + } +} +@media (min-width: 1400px) { + .navbar-expand-xxl .navbar-collapse { + width: auto; + flex: 1 1 auto; + } + .navbar-expand-xxl .nav-item.active { + position: relative; + } + .navbar-expand-xxl .nav-item.active .nav-link { + color: var(--tblr-navbar-active-color); + } + .navbar-expand-xxl .nav-item.active:after { + content: ""; + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + bottom: -0.25rem; + border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color); + border-bottom-width: 2px; + } + .navbar-expand-xxl.navbar-vertical { + box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color); + } + .navbar-expand-xxl.navbar-vertical.navbar-right, .navbar-expand-xxl.navbar-vertical.navbar-end { + box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color); + } + .navbar-expand-xxl.navbar-vertical ~ .navbar, + .navbar-expand-xxl.navbar-vertical ~ .page-wrapper { + margin-inline-start: 15rem; + } + .navbar-expand-xxl.navbar-vertical.navbar-right ~ .navbar, + .navbar-expand-xxl.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-xxl.navbar-vertical.navbar-end ~ .navbar, + .navbar-expand-xxl.navbar-vertical.navbar-end ~ .page-wrapper { + margin-inline-start: 0; + margin-inline-end: 15rem; + } +} +.navbar-expand .navbar-collapse { + flex-direction: column; +} +.navbar-expand .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; +} +.navbar-expand .navbar-collapse .navbar-nav { + margin-inline-start: 0; + margin-inline-end: 0; +} +.navbar-expand .navbar-collapse .navbar-nav .nav-link { + padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); + justify-content: start; +} +.navbar-expand .navbar-collapse .dropdown-menu-columns { + flex-direction: column; +} +.navbar-expand .navbar-collapse .dropdown-menu { + padding: 0; + background: transparent; + position: static; + color: inherit; + box-shadow: none; + border: none; + min-width: 0; + margin: 0; +} +.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item { + min-width: 0; + display: flex; + width: auto; + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + color: inherit; +} +.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; +} +.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active { + background: var(--tblr-navbar-active-bg); +} +.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); +} +.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); +} +.navbar-expand .navbar-collapse .dropdown-toggle:after { + margin-inline-start: auto; +} +.navbar-expand .navbar-collapse .nav-item.active:after { + border-bottom-width: 0; + border-inline-start-width: 3px; + inset-inline-end: auto; + top: 0; + bottom: 0; +} +.navbar-expand .navbar-collapse { + width: auto; + flex: 1 1 auto; +} +.navbar-expand .nav-item.active { + position: relative; +} +.navbar-expand .nav-item.active .nav-link { + color: var(--tblr-navbar-active-color); +} +.navbar-expand .nav-item.active:after { + content: ""; + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + bottom: -0.25rem; + border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color); + border-bottom-width: 2px; +} +.navbar-expand.navbar-vertical { + box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color); +} +.navbar-expand.navbar-vertical.navbar-right, .navbar-expand.navbar-vertical.navbar-end { + box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color); +} +.navbar-expand.navbar-vertical ~ .navbar, +.navbar-expand.navbar-vertical ~ .page-wrapper { + margin-inline-start: 15rem; +} +.navbar-expand.navbar-vertical.navbar-right ~ .navbar, +.navbar-expand.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand.navbar-vertical.navbar-end ~ .navbar, +.navbar-expand.navbar-vertical.navbar-end ~ .page-wrapper { + margin-inline-start: 0; + margin-inline-end: 15rem; +} + +/** +Navbar brand + */ +.navbar-brand { + display: inline-flex; + align-items: center; + font-weight: var(--tblr-font-weight-semibold); + margin: 0; + line-height: 1; + gap: 0.5rem; +} + +.navbar-brand-image { + height: 2rem; + width: auto; +} + +/** +Navbar toggler + */ +.navbar-toggler { + border: 0; + width: 2rem; + height: 2rem; + position: relative; + display: flex; + align-items: center; + justify-content: center; +} + +.navbar-toggler-icon { + height: 2px; + width: 1.25em; + background: currentColor; + border-radius: var(--tblr-border-radius-pill); +} +@supports (corner-shape: squircle) { + .navbar-toggler-icon { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; + } +} +.navbar-toggler-icon { + position: relative; + transition: top 0.2s 0.2s, bottom 0.2s 0.2s, transform 0.2s, opacity 0s 0.2s; +} +@media (prefers-reduced-motion: reduce) { + .navbar-toggler-icon { + transition: none; + } +} +.navbar-toggler-icon:before, .navbar-toggler-icon:after { + content: ""; + display: block; + height: inherit; + width: inherit; + border-radius: inherit; + background: inherit; + position: absolute; + inset-inline-start: 0; + transition: inherit; +} +@media (prefers-reduced-motion: reduce) { + .navbar-toggler-icon:before, .navbar-toggler-icon:after { + transition: none; + } +} +.navbar-toggler-icon:before { + top: -0.45em; +} +.navbar-toggler-icon:after { + bottom: -0.45em; +} +.navbar-toggler[aria-expanded=true] .navbar-toggler-icon { + transform: rotate(45deg); + transition: top 0.3s, bottom 0.3s, transform 0.3s 0.3s, opacity 0s 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .navbar-toggler[aria-expanded=true] .navbar-toggler-icon { + transition: none; + } +} +.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before { + top: 0; + transform: rotate(-90deg); +} +.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after { + bottom: 0; + opacity: 0; +} + +/** +Navbar transparent + */ +.navbar-transparent { + --tblr-navbar-border-color: transparent !important; + background: transparent !important; +} + +/** +Navbar nav + */ +.navbar-nav { + --tblr-nav-link-hover-bg: color-mix(in srgb, var(--tblr-nav-link-color) 4%, transparent); + --tblr-nav-link-icon-color: color-mix(in srgb, var(--tblr-nav-link-color) 50%, transparent); + --tblr-nav-link-hover-icon-color: color-mix(in srgb, var(--tblr-nav-link-color) 80%, transparent); + margin: 0; + padding: 0; + align-items: stretch; +} +.navbar-nav .nav-item { + display: flex; + flex-direction: column; + justify-content: center; +} + +/** +Navbar side + */ +.navbar-side { + margin: 0; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; +} + +/** +Navbar vertical + */ +@media (min-width: 576px) { + .navbar-vertical.navbar-expand-sm { + width: 15rem; + position: fixed; + top: 0; + inset-inline-start: 0; + bottom: 0; + z-index: 1030; + align-items: start; + overflow-y: scroll; + padding: 0; + transition: transform 0.3s; + } +} +@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.navbar-right, .navbar-vertical.navbar-expand-sm.navbar-end { + inset-inline-start: auto; + inset-inline-end: 0; + } + .navbar-vertical.navbar-expand-sm .navbar-brand { + padding: 0.75rem 0; + justify-content: center; + } + .navbar-vertical.navbar-expand-sm .navbar-collapse { + align-items: stretch; + } + .navbar-vertical.navbar-expand-sm .navbar-nav { + flex-direction: column; + flex-grow: 1; + min-height: auto; + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .navbar-vertical.navbar-expand-sm > [class^=container] { + flex-direction: column; + align-items: stretch; + min-height: 100%; + justify-content: start; + padding: 0; + } + .navbar-vertical.navbar-expand-sm ~ .page { + padding-inline-start: 15rem; + } + .navbar-vertical.navbar-expand-sm ~ .page [class^=container] { + padding-inline-start: 1.5rem; + padding-inline-end: 1.5rem; + } + .navbar-vertical.navbar-expand-sm.navbar-right ~ .page, .navbar-vertical.navbar-expand-sm.navbar-end ~ .page { + padding-inline-start: 0; + padding-inline-end: 15rem; + } + .navbar-vertical.navbar-expand-sm .navbar-collapse { + flex-direction: column; + } + .navbar-vertical.navbar-expand-sm .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; + } + .navbar-vertical.navbar-expand-sm .navbar-collapse .navbar-nav { + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-sm .navbar-collapse .navbar-nav .nav-link { + padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); + justify-content: start; + } + .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu-columns { + flex-direction: column; + } + .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu { + padding: 0; + background: transparent; + position: static; + color: inherit; + box-shadow: none; + border: none; + min-width: 0; + margin: 0; + } + .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item { + min-width: 0; + display: flex; + width: auto; + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + color: inherit; + } + .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; + } + .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active { + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); + } + .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); + } + .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-toggle:after { + margin-inline-start: auto; + } + .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-item.active:after { + border-bottom-width: 0; + border-inline-start-width: 3px; + inset-inline-end: auto; + top: 0; + bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-vertical.navbar-expand-md { + width: 15rem; + position: fixed; + top: 0; + inset-inline-start: 0; + bottom: 0; + z-index: 1030; + align-items: start; + overflow-y: scroll; + padding: 0; + transition: transform 0.3s; + } +} +@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.navbar-right, .navbar-vertical.navbar-expand-md.navbar-end { + inset-inline-start: auto; + inset-inline-end: 0; + } + .navbar-vertical.navbar-expand-md .navbar-brand { + padding: 0.75rem 0; + justify-content: center; + } + .navbar-vertical.navbar-expand-md .navbar-collapse { + align-items: stretch; + } + .navbar-vertical.navbar-expand-md .navbar-nav { + flex-direction: column; + flex-grow: 1; + min-height: auto; + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav-link { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .navbar-vertical.navbar-expand-md > [class^=container] { + flex-direction: column; + align-items: stretch; + min-height: 100%; + justify-content: start; + padding: 0; + } + .navbar-vertical.navbar-expand-md ~ .page { + padding-inline-start: 15rem; + } + .navbar-vertical.navbar-expand-md ~ .page [class^=container] { + padding-inline-start: 1.5rem; + padding-inline-end: 1.5rem; + } + .navbar-vertical.navbar-expand-md.navbar-right ~ .page, .navbar-vertical.navbar-expand-md.navbar-end ~ .page { + padding-inline-start: 0; + padding-inline-end: 15rem; + } + .navbar-vertical.navbar-expand-md .navbar-collapse { + flex-direction: column; + } + .navbar-vertical.navbar-expand-md .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; + } + .navbar-vertical.navbar-expand-md .navbar-collapse .navbar-nav { + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-md .navbar-collapse .navbar-nav .nav-link { + padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); + justify-content: start; + } + .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu-columns { + flex-direction: column; + } + .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu { + padding: 0; + background: transparent; + position: static; + color: inherit; + box-shadow: none; + border: none; + min-width: 0; + margin: 0; + } + .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item { + min-width: 0; + display: flex; + width: auto; + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + color: inherit; + } + .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; + } + .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active { + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); + } + .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); + } + .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-toggle:after { + margin-inline-start: auto; + } + .navbar-vertical.navbar-expand-md .navbar-collapse .nav-item.active:after { + border-bottom-width: 0; + border-inline-start-width: 3px; + inset-inline-end: auto; + top: 0; + bottom: 0; + } +} +@media (min-width: 992px) { + .navbar-vertical.navbar-expand-lg { + width: 15rem; + position: fixed; + top: 0; + inset-inline-start: 0; + bottom: 0; + z-index: 1030; + align-items: start; + overflow-y: scroll; + padding: 0; + transition: transform 0.3s; + } +} +@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.navbar-right, .navbar-vertical.navbar-expand-lg.navbar-end { + inset-inline-start: auto; + inset-inline-end: 0; + } + .navbar-vertical.navbar-expand-lg .navbar-brand { + padding: 0.75rem 0; + justify-content: center; + } + .navbar-vertical.navbar-expand-lg .navbar-collapse { + align-items: stretch; + } + .navbar-vertical.navbar-expand-lg .navbar-nav { + flex-direction: column; + flex-grow: 1; + min-height: auto; + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .navbar-vertical.navbar-expand-lg > [class^=container] { + flex-direction: column; + align-items: stretch; + min-height: 100%; + justify-content: start; + padding: 0; + } + .navbar-vertical.navbar-expand-lg ~ .page { + padding-inline-start: 15rem; + } + .navbar-vertical.navbar-expand-lg ~ .page [class^=container] { + padding-inline-start: 1.5rem; + padding-inline-end: 1.5rem; + } + .navbar-vertical.navbar-expand-lg.navbar-right ~ .page, .navbar-vertical.navbar-expand-lg.navbar-end ~ .page { + padding-inline-start: 0; + padding-inline-end: 15rem; + } + .navbar-vertical.navbar-expand-lg .navbar-collapse { + flex-direction: column; + } + .navbar-vertical.navbar-expand-lg .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; + } + .navbar-vertical.navbar-expand-lg .navbar-collapse .navbar-nav { + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-lg .navbar-collapse .navbar-nav .nav-link { + padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); + justify-content: start; + } + .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu-columns { + flex-direction: column; + } + .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu { + padding: 0; + background: transparent; + position: static; + color: inherit; + box-shadow: none; + border: none; + min-width: 0; + margin: 0; + } + .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item { + min-width: 0; + display: flex; + width: auto; + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + color: inherit; + } + .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; + } + .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active { + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); + } + .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); + } + .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-toggle:after { + margin-inline-start: auto; + } + .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-item.active:after { + border-bottom-width: 0; + border-inline-start-width: 3px; + inset-inline-end: auto; + top: 0; + bottom: 0; + } +} +@media (min-width: 1200px) { + .navbar-vertical.navbar-expand-xl { + width: 15rem; + position: fixed; + top: 0; + inset-inline-start: 0; + bottom: 0; + z-index: 1030; + align-items: start; + overflow-y: scroll; + padding: 0; + transition: transform 0.3s; + } +} +@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.navbar-right, .navbar-vertical.navbar-expand-xl.navbar-end { + inset-inline-start: auto; + inset-inline-end: 0; + } + .navbar-vertical.navbar-expand-xl .navbar-brand { + padding: 0.75rem 0; + justify-content: center; + } + .navbar-vertical.navbar-expand-xl .navbar-collapse { + align-items: stretch; + } + .navbar-vertical.navbar-expand-xl .navbar-nav { + flex-direction: column; + flex-grow: 1; + min-height: auto; + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .navbar-vertical.navbar-expand-xl > [class^=container] { + flex-direction: column; + align-items: stretch; + min-height: 100%; + justify-content: start; + padding: 0; + } + .navbar-vertical.navbar-expand-xl ~ .page { + padding-inline-start: 15rem; + } + .navbar-vertical.navbar-expand-xl ~ .page [class^=container] { + padding-inline-start: 1.5rem; + padding-inline-end: 1.5rem; + } + .navbar-vertical.navbar-expand-xl.navbar-right ~ .page, .navbar-vertical.navbar-expand-xl.navbar-end ~ .page { + padding-inline-start: 0; + padding-inline-end: 15rem; + } + .navbar-vertical.navbar-expand-xl .navbar-collapse { + flex-direction: column; + } + .navbar-vertical.navbar-expand-xl .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; + } + .navbar-vertical.navbar-expand-xl .navbar-collapse .navbar-nav { + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-xl .navbar-collapse .navbar-nav .nav-link { + padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); + justify-content: start; + } + .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu-columns { + flex-direction: column; + } + .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu { + padding: 0; + background: transparent; + position: static; + color: inherit; + box-shadow: none; + border: none; + min-width: 0; + margin: 0; + } + .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item { + min-width: 0; + display: flex; + width: auto; + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + color: inherit; + } + .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; + } + .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active { + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); + } + .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); + } + .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-toggle:after { + margin-inline-start: auto; + } + .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-item.active:after { + border-bottom-width: 0; + border-inline-start-width: 3px; + inset-inline-end: auto; + top: 0; + bottom: 0; + } +} +@media (min-width: 1400px) { + .navbar-vertical.navbar-expand-xxl { + width: 15rem; + position: fixed; + top: 0; + inset-inline-start: 0; + bottom: 0; + z-index: 1030; + align-items: start; + overflow-y: scroll; + padding: 0; + transition: transform 0.3s; + } +} +@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.navbar-right, .navbar-vertical.navbar-expand-xxl.navbar-end { + inset-inline-start: auto; + inset-inline-end: 0; + } + .navbar-vertical.navbar-expand-xxl .navbar-brand { + padding: 0.75rem 0; + justify-content: center; + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse { + align-items: stretch; + } + .navbar-vertical.navbar-expand-xxl .navbar-nav { + flex-direction: column; + flex-grow: 1; + min-height: auto; + } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .navbar-vertical.navbar-expand-xxl > [class^=container] { + flex-direction: column; + align-items: stretch; + min-height: 100%; + justify-content: start; + padding: 0; + } + .navbar-vertical.navbar-expand-xxl ~ .page { + padding-inline-start: 15rem; + } + .navbar-vertical.navbar-expand-xxl ~ .page [class^=container] { + padding-inline-start: 1.5rem; + padding-inline-end: 1.5rem; + } + .navbar-vertical.navbar-expand-xxl.navbar-right ~ .page, .navbar-vertical.navbar-expand-xxl.navbar-end ~ .page { + padding-inline-start: 0; + padding-inline-end: 15rem; + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse { + flex-direction: column; + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse .navbar-nav { + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse .navbar-nav .nav-link { + padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); + justify-content: start; + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu-columns { + flex-direction: column; + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu { + padding: 0; + background: transparent; + position: static; + color: inherit; + box-shadow: none; + border: none; + min-width: 0; + margin: 0; + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item { + min-width: 0; + display: flex; + width: auto; + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + color: inherit; + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active { + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-toggle:after { + margin-inline-start: auto; + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-item.active:after { + border-bottom-width: 0; + border-inline-start-width: 3px; + inset-inline-end: auto; + top: 0; + bottom: 0; + } +} +.navbar-vertical.navbar-expand { + width: 15rem; + position: fixed; + top: 0; + inset-inline-start: 0; + bottom: 0; + z-index: 1030; + align-items: start; + overflow-y: scroll; + padding: 0; + transition: transform 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand { + transition: none; + } +} +.navbar-vertical.navbar-expand.navbar-right, .navbar-vertical.navbar-expand.navbar-end { + inset-inline-start: auto; + inset-inline-end: 0; +} +.navbar-vertical.navbar-expand .navbar-brand { + padding: 0.75rem 0; + justify-content: center; +} +.navbar-vertical.navbar-expand .navbar-collapse { + align-items: stretch; +} +.navbar-vertical.navbar-expand .navbar-nav { + flex-direction: column; + flex-grow: 1; + min-height: auto; +} +.navbar-vertical.navbar-expand .navbar-nav .nav-link { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} +.navbar-vertical.navbar-expand > [class^=container] { + flex-direction: column; + align-items: stretch; + min-height: 100%; + justify-content: start; + padding: 0; +} +.navbar-vertical.navbar-expand ~ .page { + padding-inline-start: 15rem; +} +.navbar-vertical.navbar-expand ~ .page [class^=container] { + padding-inline-start: 1.5rem; + padding-inline-end: 1.5rem; +} +.navbar-vertical.navbar-expand.navbar-right ~ .page, .navbar-vertical.navbar-expand.navbar-end ~ .page { + padding-inline-start: 0; + padding-inline-end: 15rem; +} +.navbar-vertical.navbar-expand .navbar-collapse { + flex-direction: column; +} +.navbar-vertical.navbar-expand .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; +} +.navbar-vertical.navbar-expand .navbar-collapse .navbar-nav { + margin-inline-start: 0; + margin-inline-end: 0; +} +.navbar-vertical.navbar-expand .navbar-collapse .navbar-nav .nav-link { + padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); + justify-content: start; +} +.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu-columns { + flex-direction: column; +} +.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu { + padding: 0; + background: transparent; + position: static; + color: inherit; + box-shadow: none; + border: none; + min-width: 0; + margin: 0; +} +.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item { + min-width: 0; + display: flex; + width: auto; + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + color: inherit; +} +.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; +} +.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active { + background: var(--tblr-navbar-active-bg); +} +.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); +} +.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); +} +.navbar-vertical.navbar-expand .navbar-collapse .dropdown-toggle:after { + margin-inline-start: auto; +} +.navbar-vertical.navbar-expand .navbar-collapse .nav-item.active:after { + border-bottom-width: 0; + border-inline-start-width: 3px; + inset-inline-end: auto; + top: 0; + bottom: 0; +} + +.navbar-overlap:after { + content: ""; + height: 9rem; + position: absolute; + top: 100%; + inset-inline-start: 0; + inset-inline-end: 0; + background: inherit; + z-index: -1; + box-shadow: inherit; +} + +.page { + display: flex; + flex-direction: column; + position: relative; + min-height: 100%; +} + +.page-center { + justify-content: center; +} + +.page-wrapper { + flex: 1; + display: flex; + flex-direction: column; +} +@media print { + .page-wrapper { + margin: 0 !important; + } +} + +.page-wrapper-full .page-body:first-child { + margin: 0; + border-top: 0; +} + +.page-body { + margin-top: var(--tblr-page-padding-y); + margin-bottom: var(--tblr-page-padding-y); + display: flex; + flex-direction: column; + flex: 1; +} + +.page-body-card { + background: var(--tblr-bg-surface); + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); + padding: var(--tblr-page-padding) 0; + margin-bottom: 0; + flex: 1; +} +.page-body ~ .page-body-card { + margin-top: 0; +} + +.page-cover { + background: no-repeat center/cover; + min-height: 9rem; +} +@media (min-width: 768px) { + .page-cover { + min-height: 12rem; + } +} +@media (min-width: 992px) { + .page-cover { + min-height: 15rem; + } +} + +.page-cover-overlay { + position: relative; +} +.page-cover-overlay:after { + content: ""; + position: absolute; + top: 0; + inset-inline-start: 0; + inset-inline-end: 0; + bottom: 0; + background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); +} + +.page-header { + display: flex; + flex-wrap: wrap; + min-height: 2.25rem; + flex-direction: column; + justify-content: center; + max-width: 100%; +} +.page-wrapper .page-header { + margin: var(--tblr-page-padding-y) 0 0; +} + +.page-header-border { + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + padding: var(--tblr-page-padding-y) 0; + margin: 0 !important; + background-color: var(--tblr-bg-surface); +} + +.page-pretitle { + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); +} + +.page-title { + margin: 0; + font-size: var(--tblr-font-size-h2); + line-height: var(--tblr-line-height-h2); + font-weight: var(--tblr-font-weight-headings); + color: inherit; + display: flex; + align-items: center; +} +.page-title svg { + width: 1.5rem; + height: 1.5rem; + margin-inline-end: 0.25rem; +} + +.page-title-lg { + font-size: 1.5rem; + line-height: 2rem; +} + +.page-subtitle { + margin-top: 0.25rem; + color: var(--tblr-secondary); +} + +.page-cover { + --tblr-page-cover-blur: 20px; + --tblr-page-cover-padding: 1rem; + min-height: 6rem; + padding: var(--tblr-page-cover-padding) 0; + position: relative; + overflow: hidden; +} + +.page-cover-img { + position: absolute; + top: calc(-2 * var(--tblr-page-cover-blur, 0)); + inset-inline-start: calc(-2 * var(--tblr-page-cover-blur, 0)); + inset-inline-end: calc(-2 * var(--tblr-page-cover-blur, 0)); + bottom: calc(-2 * var(--tblr-page-cover-blur, 0)); + pointer-events: none; + filter: blur(var(--tblr-page-cover-blur)); + -o-object-fit: cover; + object-fit: cover; + background-size: cover; + background-position: center; + z-index: -1; +} + +.page-tabs { + margin-top: 0.5rem; + position: relative; +} + +.page-header-tabs .nav-bordered { + border: 0; +} +.page-header-tabs + .page-body-card { + margin-top: 0; +} + +.footer { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + background-color: var(--tblr-bg-surface); + padding: 2rem 0; + color: var(--tblr-gray-500); + margin-top: auto; +} +@media print { + .footer { + display: none; + } +} + +.footer-transparent { + background-color: transparent; + border-top: 0; +} + +:root:not(.theme-dark):not([data-bs-theme=dark], [data-theme=dark]) .hide-theme-light { + display: none !important; +} +:root:not(.theme-dark):not([data-bs-theme=dark], [data-theme=dark]) .img-dark { + display: none !important; +} +:root.theme-dark .hide-theme-dark, :root[data-bs-theme=dark] .hide-theme-dark, body[data-bs-theme=dark] [data-bs-theme=light]:root .hide-theme-dark, +body[data-theme=dark] [data-theme=light]:root .hide-theme-dark, :root[data-theme=dark] .hide-theme-dark { + display: none !important; +} +:root.theme-dark .img-light, :root[data-bs-theme=dark] .img-light, body[data-bs-theme=dark] [data-bs-theme=light]:root .img-light, +body[data-theme=dark] [data-theme=light]:root .img-light, :root[data-theme=dark] .img-light { + display: none !important; +} + +[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light], +body[data-theme=dark] [data-theme=light], +[data-theme=dark] { + color-scheme: dark; + --tblr-body-color: var(--tblr-gray-200); + --tblr-secondary: var(--tblr-gray-400); + --tblr-body-bg: var(--tblr-gray-900); + --tblr-emphasis-color: #ffffff; + --tblr-emphasis-color-rgb: 255, 255, 255; + --tblr-bg-forms: var(--tblr-gray-900); + --tblr-bg-surface: var(--tblr-gray-800); + --tblr-bg-surface-inverted: var(--tblr-gray-100); + --tblr-bg-surface-secondary: var(--tblr-gray-900); + --tblr-bg-surface-tertiary: var(--tblr-gray-800); + --tblr-text-inverted: var(--tblr-gray-800); + --tblr-link-color: var(--tblr-primary); + --tblr-link-hover-color: color-mix(in srgb, var(--tblr-primary), black 20%); + --tblr-active-bg: rgb(34.676744186, 45.8627906977, 61.523255814); + --tblr-disabled-color: color-mix(in srgb, var(--tblr-body-color) 40%, transparent); + --tblr-border-color: var(--tblr-gray-700); + --tblr-border-color-translucent: var(--tblr-dark-mode-border-color-translucent); + --tblr-border-dark-color: var(--tblr-dark-mode-border-dark-color); + --tblr-border-active-color: var(--tblr-dark-mode-border-active-color); + --tblr-btn-color: rgb(27.323255814, 36.1372093023, 48.476744186); +} +[data-bs-theme=dark] .navbar-brand-autodark .navbar-brand-image, +[data-theme=dark] .navbar-brand-autodark .navbar-brand-image { + filter: brightness(0) invert(1); +} + +.accordion { + --tblr-accordion-color: var(--tblr-body-color); + --tblr-accordion-border-color: var(--tblr-border-color); + --tblr-accordion-border-radius: var(--tblr-border-radius); + --tblr-accordion-inner-border-radius: calc(var(--tblr-border-radius) - (var(--tblr-border-width))); + --tblr-accordion-padding-x: 1.25rem; + --tblr-accordion-gap: 0; + --tblr-accordion-active-color: inherit; + --tblr-accordion-btn-color: var(--tblr-accordion-color); + --tblr-accordion-btn-bg: transparent; + --tblr-accordion-btn-toggle-width: 1.25rem; + --tblr-accordion-btn-padding-x: var(--tblr-accordion-padding-x); + --tblr-accordion-btn-padding-y: 1rem; + --tblr-accordion-btn-font-weight: var(--tblr-font-weight-medium); + --tblr-accordion-body-padding-x: var(--tblr-accordion-padding-x); + --tblr-accordion-body-padding-y: 1rem; + display: flex; + flex-direction: column; + gap: var(--tblr-accordion-gap); +} + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: var(--tblr-accordion-btn-padding-y) var(--tblr-accordion-padding-x); + color: inherit; + text-align: inherit; + background-color: transparent; + border: 0; + font-size: inherit; + font-weight: var(--tblr-accordion-btn-font-weight); + gap: 0.75rem; +} +.accordion-button:not(.collapsed) { + border-bottom-color: transparent; + box-shadow: none; + color: var(--tblr-accordion-active-color); +} + +.accordion-header { + margin: 0; + position: relative; + display: flex; + gap: 1rem; + align-items: center; + width: 100%; + color: var(--tblr-accordion-btn-color); + text-align: start; + background-color: transparent; + border: 0; + overflow-anchor: none; + transition: transform 0.3s; +} +.accordion-header:hover { + z-index: 2; +} +.accordion-header:focus { + z-index: 3; + outline: 0; + box-shadow: var(--tblr-accordion-btn-focus-box-shadow); +} +.accordion-header:focus:not(:focus-visible) { + outline: none; + box-shadow: none; +} + +.accordion-button-icon { + color: var(--tblr-secondary); +} + +.accordion-button-toggle { + display: flex; + line-height: 1; + transition: 0.3s transform; + margin-inline-start: auto; + margin-inline-end: 0; + color: var(--tblr-secondary); + width: var(--tblr-accordion-btn-toggle-width); + height: var(--tblr-accordion-btn-toggle-width); +} +.accordion-button:not(.collapsed) .accordion-button-toggle { + transform: rotate(-180deg); + color: var(--tblr-accordion-active-color); +} +.accordion-button-toggle path { + transition: 0.3s opacity; +} + +.accordion-button:not(.collapsed) .accordion-button-toggle-plus path:first-child { + opacity: 0; +} + +.accordion-item { + color: var(--tblr-accordion-color); + border: var(--tblr-border-width) solid var(--tblr-accordion-border-color); +} +.accordion-item:first-of-type { + border-top-left-radius: var(--tblr-accordion-border-radius); + border-top-right-radius: var(--tblr-accordion-border-radius); +} +.accordion-item:first-of-type > .accordion-header { + border-top-left-radius: var(--tblr-accordion-inner-border-radius); + border-top-right-radius: var(--tblr-accordion-inner-border-radius); +} +.accordion-item:not(:first-of-type) { + border-top: 0; +} +.accordion-item:last-of-type { + border-bottom-right-radius: var(--tblr-accordion-border-radius); + border-bottom-left-radius: var(--tblr-accordion-border-radius); +} +.accordion-item:last-of-type > .accordion-header.collapsed { + border-bottom-right-radius: var(--tblr-accordion-inner-border-radius); + border-bottom-left-radius: var(--tblr-accordion-inner-border-radius); +} +.accordion-item:last-of-type > .accordion-collapse { + border-bottom-right-radius: var(--tblr-accordion-border-radius); + border-bottom-left-radius: var(--tblr-accordion-border-radius); +} + +.accordion-body { + color: var(--tblr-secondary); + padding: 0 var(--tblr-accordion-body-padding-x) var(--tblr-accordion-body-padding-y); +} + +.accordion-flush > .accordion-item { + border-inline-end: 0; + border-inline-start: 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-collapse, +.accordion-flush > .accordion-item > .accordion-header .accordion-button, +.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed { + border-radius: 0; +} + +.accordion-tabs { + --tblr-accordion-gap: 0.75rem; +} +.accordion-tabs > .accordion-item { + border: var(--tblr-border-width) solid var(--tblr-accordion-border-color); + border-radius: var(--tblr-accordion-border-radius); +} +@supports (corner-shape: squircle) { + .accordion-tabs > .accordion-item { + corner-shape: squircle; + border-radius: calc(var(--tblr-accordion-border-radius) * 2.5) !important; + } +} + +.accordion-inverted .accordion-button-toggle { + order: -1; + margin-inline-start: 0; +} + +.alert { + --tblr-alert-variant-color: var(--tblr-body-color); + --tblr-alert-color: var(--tblr-alert-variant-color); + --tblr-alert-bg: color-mix(in srgb, var(--tblr-alert-variant-color) 16%, var(--tblr-bg-surface)); + --tblr-alert-padding-x: 1rem; + --tblr-alert-padding-y: 0.75rem; + --tblr-alert-margin-bottom: 1rem; + --tblr-alert-border-color: color-mix(in srgb, var(--tblr-alert-variant-color) 20%, var(--tblr-bg-surface)); + --tblr-alert-border-color: var(--tblr-border-color); + --tblr-alert-border: var(--tblr-border-width) solid var(--tblr-alert-border-color); + --tblr-alert-border-radius: var(--tblr-border-radius); + --tblr-alert-link-color: inherit; + --tblr-alert-heading-font-weight: var(--tblr-font-weight-medium); + position: relative; + padding: var(--tblr-alert-padding-y) var(--tblr-alert-padding-x); + margin-bottom: var(--tblr-alert-margin-bottom); + background-color: color-mix(in srgb, var(--tblr-alert-bg), var(--tblr-bg-surface)); + border-radius: var(--tblr-alert-border-radius); +} +@supports (corner-shape: squircle) { + .alert { + corner-shape: squircle; + border-radius: calc(var(--tblr-alert-border-radius) * 2.5) !important; + } +} +.alert { + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-alert-border-color); + box-shadow: var(--tblr-box-shadow); + color: var(--tblr-alert-color); + display: flex; + flex-direction: row; + gap: 1rem; +} + +.alert-heading { + color: inherit; + margin-bottom: 0.25rem; + font-weight: var(--tblr-alert-heading-font-weight); +} + +.alert-description { + color: var(--tblr-secondary); +} + +.alert-icon { + color: var(--tblr-alert-color); + width: 1.25rem !important; + height: 1.25rem !important; +} + +.alert-action { + color: var(--tblr-alert-color); + text-decoration: underline; +} +.alert-action:hover { + text-decoration: none; +} + +.alert-list { + margin: 0; +} + +.alert-link { + font-weight: var(--tblr-font-weight-semibold); + color: var(--tblr-alert-link-color); +} +.alert-link, .alert-link:hover { + color: var(--tblr-alert-color); +} + +.alert-dismissible { + padding-inline-end: 3rem; +} +.alert-dismissible .btn-close { + position: absolute; + top: calc(var(--tblr-alert-padding-x) / 2 - 1px); + inset-inline-end: calc(var(--tblr-alert-padding-y) / 2 - 1px); + z-index: 1; + padding: calc(var(--tblr-alert-padding-y) * 1.25) var(--tblr-alert-padding-x); +} + +.alert-important { + background-color: var(--tblr-alert-variant-color); + color: var(--tblr-white); +} +.alert-important .alert-description { + color: inherit; +} +.alert-important .alert-icon { + color: inherit; +} + +.alert-minor { + background: transparent; + border-color: var(--tblr-border-color); +} + +.alert-primary { + --tblr-alert-variant-color: var(--tblr-primary); +} + +.alert-secondary { + --tblr-alert-variant-color: var(--tblr-secondary); +} + +.alert-success { + --tblr-alert-variant-color: var(--tblr-success); +} + +.alert-info { + --tblr-alert-variant-color: var(--tblr-info); +} + +.alert-warning { + --tblr-alert-variant-color: var(--tblr-warning); +} + +.alert-danger { + --tblr-alert-variant-color: var(--tblr-danger); +} + +.alert-light { + --tblr-alert-variant-color: var(--tblr-light); +} + +.alert-dark { + --tblr-alert-variant-color: var(--tblr-dark); +} + +.alert-muted { + --tblr-alert-variant-color: var(--tblr-muted); +} + +.alert-blue { + --tblr-alert-variant-color: var(--tblr-blue); +} + +.alert-azure { + --tblr-alert-variant-color: var(--tblr-azure); +} + +.alert-indigo { + --tblr-alert-variant-color: var(--tblr-indigo); +} + +.alert-purple { + --tblr-alert-variant-color: var(--tblr-purple); +} + +.alert-pink { + --tblr-alert-variant-color: var(--tblr-pink); +} + +.alert-red { + --tblr-alert-variant-color: var(--tblr-red); +} + +.alert-orange { + --tblr-alert-variant-color: var(--tblr-orange); +} + +.alert-yellow { + --tblr-alert-variant-color: var(--tblr-yellow); +} + +.alert-lime { + --tblr-alert-variant-color: var(--tblr-lime); +} + +.alert-green { + --tblr-alert-variant-color: var(--tblr-green); +} + +.alert-teal { + --tblr-alert-variant-color: var(--tblr-teal); +} + +.alert-cyan { + --tblr-alert-variant-color: var(--tblr-cyan); +} + +.avatar { + --tblr-avatar-size: var(--tblr-avatar-list-size, 2.5rem); + --tblr-avatar-status-size: 0.75rem; + --tblr-avatar-bg: var(--tblr-bg-surface-secondary); + --tblr-avatar-box-shadow-color: var(--tblr-border-color-translucent); + --tblr-avatar-box-shadow: inset 0 0 0 1px var(--tblr-avatar-box-shadow-color); + --tblr-avatar-font-size: 1rem; + --tblr-avatar-icon-size: 1.5rem; + --tblr-avatar-brand-size: 1.25rem; + --tblr-avatar-border-radius: var(--tblr-border-radius-pill); + position: relative; + width: var(--tblr-avatar-size); + height: var(--tblr-avatar-size); + font-size: var(--tblr-avatar-font-size); + font-weight: var(--tblr-font-weight-medium); + line-height: 1; + display: inline-flex; + align-items: center; + justify-content: center; + color: var(--tblr-secondary); + text-align: center; + text-transform: uppercase; + vertical-align: bottom; + -webkit-user-select: none; + user-select: none; + background: var(--tblr-avatar-bg) no-repeat center/cover; + border-radius: var(--tblr-avatar-border-radius); +} +@supports (corner-shape: squircle) { + .avatar { + corner-shape: squircle; + border-radius: calc(var(--tblr-avatar-border-radius) * 2.5) !important; + } +} +.avatar { + box-shadow: var(--tblr-avatar-box-shadow); + transition: color 0.3s, background-color 0.3s, box-shadow 0.3s; +} +.avatar .icon { + width: var(--tblr-avatar-icon-size); + height: var(--tblr-avatar-icon-size); +} +.avatar .badge { + position: absolute; + inset-inline-end: 0; + bottom: 0; + border-radius: var(--tblr-border-radius-pill); +} +@supports (corner-shape: squircle) { + .avatar .badge { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; + } +} +.avatar .badge { + box-shadow: 0 0 0 calc(var(--tblr-avatar-status-size) / 4) var(--tblr-bg-surface); +} +a.avatar { + cursor: pointer; +} +a.avatar:hover { + color: var(--tblr-primary); + --tblr-avatar-box-shadow-color: var(--tblr-primary); +} + +.avatar-rounded { + border-radius: var(--tblr-border-radius-pill); +} +@supports (corner-shape: squircle) { + .avatar-rounded { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; + } +} + +.avatar-square { + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .avatar-square { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} + +.avatar-xxs { + --tblr-avatar-size: 1rem; + --tblr-avatar-status-size: 0.25rem; + --tblr-avatar-font-size: 0.5rem; + --tblr-avatar-icon-size: 0.5rem; + --tblr-avatar-brand-size: 0.5rem; +} +.avatar-xxs .badge:empty { + width: 0.25rem; + height: 0.25rem; +} +@supports (corner-shape: squircle) { + .avatar-xxs.avatar-square { + corner-shape: squircle; + border-radius: calc( * 2.5) !important; + } +} + +.avatar-xs { + --tblr-avatar-size: 1.25rem; + --tblr-avatar-status-size: 0.375rem; + --tblr-avatar-font-size: 0.625rem; + --tblr-avatar-icon-size: 0.75rem; + --tblr-avatar-brand-size: 0.75rem; +} +.avatar-xs .badge:empty { + width: 0.375rem; + height: 0.375rem; +} +.avatar-xs.avatar-square { + border-radius: 2px; +} +@supports (corner-shape: squircle) { + .avatar-xs.avatar-square { + corner-shape: squircle; + border-radius: calc(2px * 2.5) !important; + } +} + +.avatar-sm { + --tblr-avatar-size: 2rem; + --tblr-avatar-status-size: 0.5rem; + --tblr-avatar-font-size: 0.75rem; + --tblr-avatar-icon-size: 1.5rem; + --tblr-avatar-brand-size: 1rem; +} +.avatar-sm .badge:empty { + width: 0.5rem; + height: 0.5rem; +} +@supports (corner-shape: squircle) { + .avatar-sm.avatar-square { + corner-shape: squircle; + border-radius: calc( * 2.5) !important; + } +} + +.avatar-md { + --tblr-avatar-size: 2.5rem; + --tblr-avatar-status-size: 0.75rem; + --tblr-avatar-font-size: 0.875rem; + --tblr-avatar-icon-size: 1.5rem; + --tblr-avatar-brand-size: 1.25rem; +} +.avatar-md .badge:empty { + width: 0.75rem; + height: 0.75rem; +} +@supports (corner-shape: squircle) { + .avatar-md.avatar-square { + corner-shape: squircle; + border-radius: calc( * 2.5) !important; + } +} + +.avatar-lg { + --tblr-avatar-size: 3rem; + --tblr-avatar-status-size: 0.75rem; + --tblr-avatar-font-size: 1.25rem; + --tblr-avatar-icon-size: 2rem; + --tblr-avatar-brand-size: 1.25rem; +} +.avatar-lg .badge:empty { + width: 0.75rem; + height: 0.75rem; +} +@supports (corner-shape: squircle) { + .avatar-lg.avatar-square { + corner-shape: squircle; + border-radius: calc( * 2.5) !important; + } +} + +.avatar-xl { + --tblr-avatar-size: 5rem; + --tblr-avatar-status-size: 1rem; + --tblr-avatar-font-size: 2rem; + --tblr-avatar-icon-size: 3rem; + --tblr-avatar-brand-size: 1.25rem; +} +.avatar-xl .badge:empty { + width: 1rem; + height: 1rem; +} +@supports (corner-shape: squircle) { + .avatar-xl.avatar-square { + corner-shape: squircle; + border-radius: calc( * 2.5) !important; + } +} + +.avatar-2xl { + --tblr-avatar-size: 7rem; + --tblr-avatar-status-size: 1rem; + --tblr-avatar-font-size: 3rem; + --tblr-avatar-icon-size: 5rem; + --tblr-avatar-brand-size: 2rem; +} +.avatar-2xl .badge:empty { + width: 1rem; + height: 1rem; +} +@supports (corner-shape: squircle) { + .avatar-2xl.avatar-square { + corner-shape: squircle; + border-radius: calc( * 2.5) !important; + } +} + +.avatar-list { + --tblr-avatar-list-size: 2.5rem; + --tblr-list-gap: 0.5rem; + display: flex; + flex-wrap: wrap; + gap: var(--tblr-list-gap); +} +.avatar-list a.avatar:hover { + z-index: 1; +} + +.avatar-list-stacked { + display: block; + --tblr-list-gap: 0; +} +.avatar-list-stacked .avatar { + box-shadow: var(--tblr-avatar-box-shadow), 0 0 0 2px var(--tblr-card-bg, var(--tblr-bg-surface)); +} +.avatar-list-stacked .avatar:not(:first-child) { + margin-inline-start: calc(-0.5 * var(--tblr-avatar-size)) !important; +} + +.avatar-list-xxs { + --tblr-avatar-list-size: 1rem; +} + +.avatar-list-xs { + --tblr-avatar-list-size: 1.25rem; +} + +.avatar-list-sm { + --tblr-avatar-list-size: 2rem; +} + +.avatar-list-md { + --tblr-avatar-list-size: 2.5rem; +} + +.avatar-list-lg { + --tblr-avatar-list-size: 3rem; +} + +.avatar-list-xl { + --tblr-avatar-list-size: 5rem; +} + +.avatar-list-2xl { + --tblr-avatar-list-size: 7rem; +} + +.avatar-upload { + border: var(--tblr-border-width) dashed var(--tblr-border-color); + background: var(--tblr-bg-forms); + box-shadow: none; + flex-direction: column; + transition: color 0.3s, background-color 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .avatar-upload { + transition: none; + } +} +.avatar-upload svg { + width: 1.5rem; + height: 1.5rem; + stroke-width: 1; +} +.avatar-upload:hover { + border-color: var(--tblr-primary); + color: var(--tblr-primary); + text-decoration: none; +} + +.avatar-upload-text { + font-size: 0.625rem; + line-height: 1; + margin-top: 0.25rem; +} + +.avatar-cover { + margin-top: calc(-0.5 * var(--tblr-avatar-size)); + box-shadow: 0 0 0 0.25rem var(--tblr-card-bg, var(--tblr-body-bg)); +} + +.avatar-brand { + width: var(--tblr-avatar-brand-size); + height: var(--tblr-avatar-brand-size); + position: absolute; + inset-inline-end: -2px; + bottom: -2px; + z-index: 1000; + background: var(--tblr-bg-surface); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .avatar-brand { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.avatar-brand { + border: 1px solid var(--tblr-border-color); +} + +.badge { + --tblr-badge-padding-x: 0.5em; + --tblr-badge-padding-y: 0.25em; + --tblr-badge-font-size: 0.85714285em; + --tblr-badge-font-weight: var(--tblr-font-weight-medium); + --tblr-badge-color: var(--tblr-secondary); + --tblr-badge-border-radius: var(--tblr-border-radius); + --tblr-badge-icon-size: 1em; + --tblr-badge-line-height: 1; + display: inline-flex; + padding: var(--tblr-badge-padding-y) var(--tblr-badge-padding-x); + font-weight: var(--tblr-badge-font-weight); + font-size: var(--tblr-badge-font-size); + color: var(--tblr-badge-color); + text-align: center; + white-space: nowrap; + justify-content: center; + align-items: center; + gap: 0.25rem; + background: var(--tblr-bg-surface-secondary); + overflow: hidden; + -webkit-user-select: none; + user-select: none; + border: var(--tblr-border-width) var(--tblr-border-style) transparent; + border-radius: var(--tblr-badge-border-radius); +} +@supports (corner-shape: squircle) { + .badge { + corner-shape: squircle; + border-radius: calc(var(--tblr-badge-border-radius) * 2.5) !important; + } +} +.badge { + min-width: calc(1em + var(--tblr-badge-padding-y) * 2 + 2px); + letter-spacing: 0.04em; + vertical-align: bottom; + line-height: var(--tblr-badge-line-height); +} +a.badge { + background: var(--tblr-bg-surface-secondary); +} + +.badge .icon { + width: 1em; + height: 1em; + font-size: var(--tblr-badge-icon-size); + stroke-width: 2; +} + +.badge:empty, +.badge-dot { + display: inline-block; + width: 0.5rem; + height: 0.5rem; + min-width: 0; + min-height: auto; + padding: 0; + border-radius: var(--tblr-border-radius-pill); +} +@supports (corner-shape: squircle) { + .badge:empty, + .badge-dot { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; + } +} +.badge:empty, +.badge-dot { + vertical-align: baseline; +} + +.badge-outline { + background-color: transparent; + border: var(--tblr-border-width) var(--tblr-border-style) currentColor; +} + +.badge-pill { + border-radius: var(--tblr-border-radius-pill); +} +@supports (corner-shape: squircle) { + .badge-pill { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; + } +} + +.badges-list { + --tblr-list-gap: 0.5rem; + display: flex; + flex-wrap: wrap; + gap: var(--tblr-list-gap); +} + +.badge-notification { + position: absolute !important; + top: 0 !important; + inset-inline-end: 0 !important; + transform: translate(50%, -50%); + z-index: 1; +} + +.badge-blink { + animation: blink 2s infinite; +} + +.badge-sm { + --tblr-badge-font-size: 0.71428571em; + --tblr-badge-icon-size: 1em; + --tblr-badge-padding-y: 2px; + --tblr-badge-padding-x: 0.25rem; +} + +.badge-lg { + --tblr-badge-font-size: 1em; + --tblr-badge-icon-size: 1em; + --tblr-badge-padding-y: 0.25rem; + --tblr-badge-padding-x: 0.5rem; +} + +.badge-icononly { + --tblr-badge-padding-x: 0; +} + +.breadcrumb { + --tblr-breadcrumb-padding-x: 0; + --tblr-breadcrumb-padding-y: 0; + --tblr-breadcrumb-margin-bottom: 1rem; + --tblr-breadcrumb-font-size: ; + --tblr-breadcrumb-bg: ; + --tblr-breadcrumb-border-radius: ; + --tblr-breadcrumb-divider-color: var(--tblr-gray-500); + --tblr-breadcrumb-item-padding-x: 0.5rem; + --tblr-breadcrumb-item-active-color: inherit; + --tblr-breadcrumb-item-active-font-weight: var(--tblr-font-weight-semibold); + --tblr-breadcrumb-item-disabled-color: var(--tblr-disabled-color); + --tblr-breadcrumb-link-color: var(--tblr-link-color); + display: flex; + flex-wrap: wrap; + font-size: var(--tblr-breadcrumb-font-size); + list-style: none; + background-color: var(--tblr-breadcrumb-bg); + border-radius: var(--tblr-breadcrumb-border-radius); +} +@supports (corner-shape: squircle) { + .breadcrumb { + corner-shape: squircle; + border-radius: calc(var(--tblr-breadcrumb-border-radius) * 2.5) !important; + } +} +.breadcrumb { + padding: 0; + margin: 0; + background: transparent; +} +.breadcrumb a { + color: var(--tblr-breadcrumb-link-color); +} +.breadcrumb a:hover { + text-decoration: underline; +} + +.breadcrumb-muted { + --tblr-breadcrumb-link-color: var(--tblr-secondary); +} + +.breadcrumb-item.active { + color: var(--tblr-breadcrumb-item-active-color); + font-weight: var(--tblr-breadcrumb-item-active-font-weight); +} +.breadcrumb-item.active a { + color: inherit; + pointer-events: none; +} +.breadcrumb-item.disabled { + color: var(--tblr-breadcrumb-item-disabled-color); +} +.breadcrumb-item.disabled:before { + color: inherit; +} +.breadcrumb-item.disabled a { + color: inherit; + pointer-events: none; +} +.breadcrumb-item + .breadcrumb-item { + padding-inline-start: var(--tblr-breadcrumb-item-padding-x); +} +.breadcrumb-item + .breadcrumb-item::before { + float: inline-start; + padding-inline-end: var(--tblr-breadcrumb-item-padding-x); + color: var(--tblr-breadcrumb-divider-color); + content: var(--tblr-breadcrumb-divider, "/"); + /*rtl:raw: + transform: scaleX(-1); + */ +} + +.breadcrumb-dots { + --tblr-breadcrumb-divider: '·'; +} + +.breadcrumb-arrows { + --tblr-breadcrumb-divider: '›'; +} + +.breadcrumb-bullets { + --tblr-breadcrumb-divider: '•'; +} + +.btn { + --tblr-btn-icon-size: 1.25rem; + --tblr-btn-icon-color: inherit; + --tblr-btn-bg: var(--tblr-bg-surface); + --tblr-btn-color: var(--tblr-body-color); + --tblr-btn-border-color: var(--tblr-border-color); + --tblr-btn-hover-bg: var(--tblr-btn-bg); + --tblr-btn-hover-border-color: var(--tblr-border-active-color); + --tblr-btn-active-color: var(--tblr-primary); + --tblr-btn-active-bg: color-mix(in srgb, var(--tblr-primary) 4%, transparent); + --tblr-btn-active-border-color: var(--tblr-primary); + display: inline-flex; + align-items: center; + justify-content: center; + white-space: nowrap; + box-shadow: var(--tblr-btn-box-shadow); + position: relative; + min-width: calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2); + min-height: calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2); + border-radius: var(--tblr-btn-border-radius); +} +@supports (corner-shape: squircle) { + .btn { + corner-shape: squircle; + border-radius: calc(var(--tblr-btn-border-radius) * 2.5) !important; + } +} +.btn .icon { + width: var(--tblr-btn-icon-size); + height: var(--tblr-btn-icon-size); + min-width: var(--tblr-btn-icon-size); + font-size: var(--tblr-btn-icon-size); + margin: 0 calc(var(--tblr-btn-padding-x) / 2) 0 calc(var(--tblr-btn-padding-x) / -4); + vertical-align: bottom; + color: var(--tblr-btn-icon-color); +} +.btn .avatar { + width: var(--tblr-btn-icon-size); + height: var(--tblr-btn-icon-size); + margin: 0 calc(var(--tblr-btn-padding-x) / 2) 0 calc(var(--tblr-btn-padding-x) / -4); +} +.btn .icon-right, +.btn .icon-end { + margin: 0 calc(var(--tblr-btn-padding-x) / -4) 0 calc(var(--tblr-btn-padding-x) / 2); +} +.btn .badge { + top: auto; +} +.btn-check + .btn:hover { + color: var(--tblr-btn-hover-color); + background-color: var(--tblr-btn-hover-bg); + border-color: var(--tblr-btn-hover-border-color); +} + +.btn-link { + color: rgb(6.711627907, 124.1651162791, 233.788372093); + background-color: transparent; + border-color: transparent; + box-shadow: none; +} +.btn-link .icon { + color: inherit; +} +.btn-link:hover { + color: rgb(4.8, 88.8, 167.2); + border-color: transparent; +} + +.btn-ghost { + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-box-shadow: none; + --tblr-btn-hover-bg: var(--tblr-bg-surface-secondary); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-body-color); +} + +.btn-primary { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-primary-fg, #ffffff); + --tblr-btn-bg: var(--tblr-primary); + --tblr-btn-hover-color: var(--tblr-primary-fg); + --tblr-btn-hover-bg: var(--tblr-primary-darken); + --tblr-btn-active-color: var(--tblr-primary-fg); + --tblr-btn-active-bg: var(--tblr-primary-darken); + --tblr-btn-disabled-bg: var(--tblr-primary); + --tblr-btn-disabled-color: var(--tblr-primary-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-primary, +.btn-outline.btn-primary { + --tblr-btn-color: var(--tblr-primary); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-primary); + --tblr-btn-hover-color: var(--tblr-primary-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-primary); + --tblr-btn-active-color: var(--tblr-primary-fg); + --tblr-btn-active-bg: var(--tblr-primary); + --tblr-btn-active-border-color: var(--tblr-primary); + --tblr-btn-disabled-color: var(--tblr-primary); + --tblr-btn-disabled-border-color: var(--tblr-primary); +} + +.btn-ghost-primary, +.btn-ghost.btn-primary { + --tblr-btn-color: var(--tblr-primary); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-primary-fg); + --tblr-btn-hover-bg: var(--tblr-primary); + --tblr-btn-hover-border-color: var(--tblr-primary); + --tblr-btn-active-color: var(--tblr-primary-fg); + --tblr-btn-active-bg: var(--tblr-primary); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-primary); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-secondary { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-secondary-fg, #ffffff); + --tblr-btn-bg: var(--tblr-secondary); + --tblr-btn-hover-color: var(--tblr-secondary-fg); + --tblr-btn-hover-bg: var(--tblr-secondary-darken); + --tblr-btn-active-color: var(--tblr-secondary-fg); + --tblr-btn-active-bg: var(--tblr-secondary-darken); + --tblr-btn-disabled-bg: var(--tblr-secondary); + --tblr-btn-disabled-color: var(--tblr-secondary-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-secondary, +.btn-outline.btn-secondary { + --tblr-btn-color: var(--tblr-secondary); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-secondary); + --tblr-btn-hover-color: var(--tblr-secondary-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-secondary); + --tblr-btn-active-color: var(--tblr-secondary-fg); + --tblr-btn-active-bg: var(--tblr-secondary); + --tblr-btn-active-border-color: var(--tblr-secondary); + --tblr-btn-disabled-color: var(--tblr-secondary); + --tblr-btn-disabled-border-color: var(--tblr-secondary); +} + +.btn-ghost-secondary, +.btn-ghost.btn-secondary { + --tblr-btn-color: var(--tblr-secondary); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-secondary-fg); + --tblr-btn-hover-bg: var(--tblr-secondary); + --tblr-btn-hover-border-color: var(--tblr-secondary); + --tblr-btn-active-color: var(--tblr-secondary-fg); + --tblr-btn-active-bg: var(--tblr-secondary); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-secondary); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-success { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-success-fg, #ffffff); + --tblr-btn-bg: var(--tblr-success); + --tblr-btn-hover-color: var(--tblr-success-fg); + --tblr-btn-hover-bg: var(--tblr-success-darken); + --tblr-btn-active-color: var(--tblr-success-fg); + --tblr-btn-active-bg: var(--tblr-success-darken); + --tblr-btn-disabled-bg: var(--tblr-success); + --tblr-btn-disabled-color: var(--tblr-success-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-success, +.btn-outline.btn-success { + --tblr-btn-color: var(--tblr-success); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-success); + --tblr-btn-hover-color: var(--tblr-success-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-success); + --tblr-btn-active-color: var(--tblr-success-fg); + --tblr-btn-active-bg: var(--tblr-success); + --tblr-btn-active-border-color: var(--tblr-success); + --tblr-btn-disabled-color: var(--tblr-success); + --tblr-btn-disabled-border-color: var(--tblr-success); +} + +.btn-ghost-success, +.btn-ghost.btn-success { + --tblr-btn-color: var(--tblr-success); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-success-fg); + --tblr-btn-hover-bg: var(--tblr-success); + --tblr-btn-hover-border-color: var(--tblr-success); + --tblr-btn-active-color: var(--tblr-success-fg); + --tblr-btn-active-bg: var(--tblr-success); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-success); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-info { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-info-fg, #ffffff); + --tblr-btn-bg: var(--tblr-info); + --tblr-btn-hover-color: var(--tblr-info-fg); + --tblr-btn-hover-bg: var(--tblr-info-darken); + --tblr-btn-active-color: var(--tblr-info-fg); + --tblr-btn-active-bg: var(--tblr-info-darken); + --tblr-btn-disabled-bg: var(--tblr-info); + --tblr-btn-disabled-color: var(--tblr-info-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-info, +.btn-outline.btn-info { + --tblr-btn-color: var(--tblr-info); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-info); + --tblr-btn-hover-color: var(--tblr-info-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-info); + --tblr-btn-active-color: var(--tblr-info-fg); + --tblr-btn-active-bg: var(--tblr-info); + --tblr-btn-active-border-color: var(--tblr-info); + --tblr-btn-disabled-color: var(--tblr-info); + --tblr-btn-disabled-border-color: var(--tblr-info); +} + +.btn-ghost-info, +.btn-ghost.btn-info { + --tblr-btn-color: var(--tblr-info); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-info-fg); + --tblr-btn-hover-bg: var(--tblr-info); + --tblr-btn-hover-border-color: var(--tblr-info); + --tblr-btn-active-color: var(--tblr-info-fg); + --tblr-btn-active-bg: var(--tblr-info); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-info); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-warning { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-warning-fg, #ffffff); + --tblr-btn-bg: var(--tblr-warning); + --tblr-btn-hover-color: var(--tblr-warning-fg); + --tblr-btn-hover-bg: var(--tblr-warning-darken); + --tblr-btn-active-color: var(--tblr-warning-fg); + --tblr-btn-active-bg: var(--tblr-warning-darken); + --tblr-btn-disabled-bg: var(--tblr-warning); + --tblr-btn-disabled-color: var(--tblr-warning-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-warning, +.btn-outline.btn-warning { + --tblr-btn-color: var(--tblr-warning); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-warning); + --tblr-btn-hover-color: var(--tblr-warning-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-warning); + --tblr-btn-active-color: var(--tblr-warning-fg); + --tblr-btn-active-bg: var(--tblr-warning); + --tblr-btn-active-border-color: var(--tblr-warning); + --tblr-btn-disabled-color: var(--tblr-warning); + --tblr-btn-disabled-border-color: var(--tblr-warning); +} + +.btn-ghost-warning, +.btn-ghost.btn-warning { + --tblr-btn-color: var(--tblr-warning); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-warning-fg); + --tblr-btn-hover-bg: var(--tblr-warning); + --tblr-btn-hover-border-color: var(--tblr-warning); + --tblr-btn-active-color: var(--tblr-warning-fg); + --tblr-btn-active-bg: var(--tblr-warning); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-warning); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-danger { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-danger-fg, #ffffff); + --tblr-btn-bg: var(--tblr-danger); + --tblr-btn-hover-color: var(--tblr-danger-fg); + --tblr-btn-hover-bg: var(--tblr-danger-darken); + --tblr-btn-active-color: var(--tblr-danger-fg); + --tblr-btn-active-bg: var(--tblr-danger-darken); + --tblr-btn-disabled-bg: var(--tblr-danger); + --tblr-btn-disabled-color: var(--tblr-danger-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-danger, +.btn-outline.btn-danger { + --tblr-btn-color: var(--tblr-danger); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-danger); + --tblr-btn-hover-color: var(--tblr-danger-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-danger); + --tblr-btn-active-color: var(--tblr-danger-fg); + --tblr-btn-active-bg: var(--tblr-danger); + --tblr-btn-active-border-color: var(--tblr-danger); + --tblr-btn-disabled-color: var(--tblr-danger); + --tblr-btn-disabled-border-color: var(--tblr-danger); +} + +.btn-ghost-danger, +.btn-ghost.btn-danger { + --tblr-btn-color: var(--tblr-danger); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-danger-fg); + --tblr-btn-hover-bg: var(--tblr-danger); + --tblr-btn-hover-border-color: var(--tblr-danger); + --tblr-btn-active-color: var(--tblr-danger-fg); + --tblr-btn-active-bg: var(--tblr-danger); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-danger); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-light { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-light-fg, #ffffff); + --tblr-btn-bg: var(--tblr-light); + --tblr-btn-hover-color: var(--tblr-light-fg); + --tblr-btn-hover-bg: var(--tblr-light-darken); + --tblr-btn-active-color: var(--tblr-light-fg); + --tblr-btn-active-bg: var(--tblr-light-darken); + --tblr-btn-disabled-bg: var(--tblr-light); + --tblr-btn-disabled-color: var(--tblr-light-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-light, +.btn-outline.btn-light { + --tblr-btn-color: var(--tblr-light); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-light); + --tblr-btn-hover-color: var(--tblr-light-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-light); + --tblr-btn-active-color: var(--tblr-light-fg); + --tblr-btn-active-bg: var(--tblr-light); + --tblr-btn-active-border-color: var(--tblr-light); + --tblr-btn-disabled-color: var(--tblr-light); + --tblr-btn-disabled-border-color: var(--tblr-light); +} + +.btn-ghost-light, +.btn-ghost.btn-light { + --tblr-btn-color: var(--tblr-light); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-light-fg); + --tblr-btn-hover-bg: var(--tblr-light); + --tblr-btn-hover-border-color: var(--tblr-light); + --tblr-btn-active-color: var(--tblr-light-fg); + --tblr-btn-active-bg: var(--tblr-light); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-light); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-dark { + --tblr-btn-border-color: var(--tblr-dark-mode-border-color); + --tblr-btn-hover-border-color: var(--tblr-dark-mode-border-active-color); + --tblr-btn-active-border-color: var(--tblr-dark-mode-border-active-color); + --tblr-btn-color: var(--tblr-dark-fg, #ffffff); + --tblr-btn-bg: var(--tblr-dark); + --tblr-btn-hover-color: var(--tblr-dark-fg); + --tblr-btn-hover-bg: var(--tblr-dark-darken); + --tblr-btn-active-color: var(--tblr-dark-fg); + --tblr-btn-active-bg: var(--tblr-dark-darken); + --tblr-btn-disabled-bg: var(--tblr-dark); + --tblr-btn-disabled-color: var(--tblr-dark-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-dark, +.btn-outline.btn-dark { + --tblr-btn-color: var(--tblr-dark); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-dark); + --tblr-btn-hover-color: var(--tblr-dark-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-dark); + --tblr-btn-active-color: var(--tblr-dark-fg); + --tblr-btn-active-bg: var(--tblr-dark); + --tblr-btn-active-border-color: var(--tblr-dark); + --tblr-btn-disabled-color: var(--tblr-dark); + --tblr-btn-disabled-border-color: var(--tblr-dark); +} + +.btn-ghost-dark, +.btn-ghost.btn-dark { + --tblr-btn-color: var(--tblr-dark); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-dark-fg); + --tblr-btn-hover-bg: var(--tblr-dark); + --tblr-btn-hover-border-color: var(--tblr-dark); + --tblr-btn-active-color: var(--tblr-dark-fg); + --tblr-btn-active-bg: var(--tblr-dark); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-dark); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-muted { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-muted-fg, #ffffff); + --tblr-btn-bg: var(--tblr-muted); + --tblr-btn-hover-color: var(--tblr-muted-fg); + --tblr-btn-hover-bg: var(--tblr-muted-darken); + --tblr-btn-active-color: var(--tblr-muted-fg); + --tblr-btn-active-bg: var(--tblr-muted-darken); + --tblr-btn-disabled-bg: var(--tblr-muted); + --tblr-btn-disabled-color: var(--tblr-muted-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-muted, +.btn-outline.btn-muted { + --tblr-btn-color: var(--tblr-muted); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-muted); + --tblr-btn-hover-color: var(--tblr-muted-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-muted); + --tblr-btn-active-color: var(--tblr-muted-fg); + --tblr-btn-active-bg: var(--tblr-muted); + --tblr-btn-active-border-color: var(--tblr-muted); + --tblr-btn-disabled-color: var(--tblr-muted); + --tblr-btn-disabled-border-color: var(--tblr-muted); +} + +.btn-ghost-muted, +.btn-ghost.btn-muted { + --tblr-btn-color: var(--tblr-muted); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-muted-fg); + --tblr-btn-hover-bg: var(--tblr-muted); + --tblr-btn-hover-border-color: var(--tblr-muted); + --tblr-btn-active-color: var(--tblr-muted-fg); + --tblr-btn-active-bg: var(--tblr-muted); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-muted); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-blue { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-blue-fg, #ffffff); + --tblr-btn-bg: var(--tblr-blue); + --tblr-btn-hover-color: var(--tblr-blue-fg); + --tblr-btn-hover-bg: var(--tblr-blue-darken); + --tblr-btn-active-color: var(--tblr-blue-fg); + --tblr-btn-active-bg: var(--tblr-blue-darken); + --tblr-btn-disabled-bg: var(--tblr-blue); + --tblr-btn-disabled-color: var(--tblr-blue-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-blue, +.btn-outline.btn-blue { + --tblr-btn-color: var(--tblr-blue); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-blue); + --tblr-btn-hover-color: var(--tblr-blue-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-blue); + --tblr-btn-active-color: var(--tblr-blue-fg); + --tblr-btn-active-bg: var(--tblr-blue); + --tblr-btn-active-border-color: var(--tblr-blue); + --tblr-btn-disabled-color: var(--tblr-blue); + --tblr-btn-disabled-border-color: var(--tblr-blue); +} + +.btn-ghost-blue, +.btn-ghost.btn-blue { + --tblr-btn-color: var(--tblr-blue); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-blue-fg); + --tblr-btn-hover-bg: var(--tblr-blue); + --tblr-btn-hover-border-color: var(--tblr-blue); + --tblr-btn-active-color: var(--tblr-blue-fg); + --tblr-btn-active-bg: var(--tblr-blue); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-blue); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-azure { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-azure-fg, #ffffff); + --tblr-btn-bg: var(--tblr-azure); + --tblr-btn-hover-color: var(--tblr-azure-fg); + --tblr-btn-hover-bg: var(--tblr-azure-darken); + --tblr-btn-active-color: var(--tblr-azure-fg); + --tblr-btn-active-bg: var(--tblr-azure-darken); + --tblr-btn-disabled-bg: var(--tblr-azure); + --tblr-btn-disabled-color: var(--tblr-azure-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-azure, +.btn-outline.btn-azure { + --tblr-btn-color: var(--tblr-azure); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-azure); + --tblr-btn-hover-color: var(--tblr-azure-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-azure); + --tblr-btn-active-color: var(--tblr-azure-fg); + --tblr-btn-active-bg: var(--tblr-azure); + --tblr-btn-active-border-color: var(--tblr-azure); + --tblr-btn-disabled-color: var(--tblr-azure); + --tblr-btn-disabled-border-color: var(--tblr-azure); +} + +.btn-ghost-azure, +.btn-ghost.btn-azure { + --tblr-btn-color: var(--tblr-azure); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-azure-fg); + --tblr-btn-hover-bg: var(--tblr-azure); + --tblr-btn-hover-border-color: var(--tblr-azure); + --tblr-btn-active-color: var(--tblr-azure-fg); + --tblr-btn-active-bg: var(--tblr-azure); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-azure); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-indigo { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-indigo-fg, #ffffff); + --tblr-btn-bg: var(--tblr-indigo); + --tblr-btn-hover-color: var(--tblr-indigo-fg); + --tblr-btn-hover-bg: var(--tblr-indigo-darken); + --tblr-btn-active-color: var(--tblr-indigo-fg); + --tblr-btn-active-bg: var(--tblr-indigo-darken); + --tblr-btn-disabled-bg: var(--tblr-indigo); + --tblr-btn-disabled-color: var(--tblr-indigo-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-indigo, +.btn-outline.btn-indigo { + --tblr-btn-color: var(--tblr-indigo); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-indigo); + --tblr-btn-hover-color: var(--tblr-indigo-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-indigo); + --tblr-btn-active-color: var(--tblr-indigo-fg); + --tblr-btn-active-bg: var(--tblr-indigo); + --tblr-btn-active-border-color: var(--tblr-indigo); + --tblr-btn-disabled-color: var(--tblr-indigo); + --tblr-btn-disabled-border-color: var(--tblr-indigo); +} + +.btn-ghost-indigo, +.btn-ghost.btn-indigo { + --tblr-btn-color: var(--tblr-indigo); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-indigo-fg); + --tblr-btn-hover-bg: var(--tblr-indigo); + --tblr-btn-hover-border-color: var(--tblr-indigo); + --tblr-btn-active-color: var(--tblr-indigo-fg); + --tblr-btn-active-bg: var(--tblr-indigo); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-indigo); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-purple { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-purple-fg, #ffffff); + --tblr-btn-bg: var(--tblr-purple); + --tblr-btn-hover-color: var(--tblr-purple-fg); + --tblr-btn-hover-bg: var(--tblr-purple-darken); + --tblr-btn-active-color: var(--tblr-purple-fg); + --tblr-btn-active-bg: var(--tblr-purple-darken); + --tblr-btn-disabled-bg: var(--tblr-purple); + --tblr-btn-disabled-color: var(--tblr-purple-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-purple, +.btn-outline.btn-purple { + --tblr-btn-color: var(--tblr-purple); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-purple); + --tblr-btn-hover-color: var(--tblr-purple-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-purple); + --tblr-btn-active-color: var(--tblr-purple-fg); + --tblr-btn-active-bg: var(--tblr-purple); + --tblr-btn-active-border-color: var(--tblr-purple); + --tblr-btn-disabled-color: var(--tblr-purple); + --tblr-btn-disabled-border-color: var(--tblr-purple); +} + +.btn-ghost-purple, +.btn-ghost.btn-purple { + --tblr-btn-color: var(--tblr-purple); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-purple-fg); + --tblr-btn-hover-bg: var(--tblr-purple); + --tblr-btn-hover-border-color: var(--tblr-purple); + --tblr-btn-active-color: var(--tblr-purple-fg); + --tblr-btn-active-bg: var(--tblr-purple); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-purple); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-pink { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-pink-fg, #ffffff); + --tblr-btn-bg: var(--tblr-pink); + --tblr-btn-hover-color: var(--tblr-pink-fg); + --tblr-btn-hover-bg: var(--tblr-pink-darken); + --tblr-btn-active-color: var(--tblr-pink-fg); + --tblr-btn-active-bg: var(--tblr-pink-darken); + --tblr-btn-disabled-bg: var(--tblr-pink); + --tblr-btn-disabled-color: var(--tblr-pink-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-pink, +.btn-outline.btn-pink { + --tblr-btn-color: var(--tblr-pink); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-pink); + --tblr-btn-hover-color: var(--tblr-pink-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-pink); + --tblr-btn-active-color: var(--tblr-pink-fg); + --tblr-btn-active-bg: var(--tblr-pink); + --tblr-btn-active-border-color: var(--tblr-pink); + --tblr-btn-disabled-color: var(--tblr-pink); + --tblr-btn-disabled-border-color: var(--tblr-pink); +} + +.btn-ghost-pink, +.btn-ghost.btn-pink { + --tblr-btn-color: var(--tblr-pink); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-pink-fg); + --tblr-btn-hover-bg: var(--tblr-pink); + --tblr-btn-hover-border-color: var(--tblr-pink); + --tblr-btn-active-color: var(--tblr-pink-fg); + --tblr-btn-active-bg: var(--tblr-pink); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-pink); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-red { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-red-fg, #ffffff); + --tblr-btn-bg: var(--tblr-red); + --tblr-btn-hover-color: var(--tblr-red-fg); + --tblr-btn-hover-bg: var(--tblr-red-darken); + --tblr-btn-active-color: var(--tblr-red-fg); + --tblr-btn-active-bg: var(--tblr-red-darken); + --tblr-btn-disabled-bg: var(--tblr-red); + --tblr-btn-disabled-color: var(--tblr-red-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-red, +.btn-outline.btn-red { + --tblr-btn-color: var(--tblr-red); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-red); + --tblr-btn-hover-color: var(--tblr-red-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-red); + --tblr-btn-active-color: var(--tblr-red-fg); + --tblr-btn-active-bg: var(--tblr-red); + --tblr-btn-active-border-color: var(--tblr-red); + --tblr-btn-disabled-color: var(--tblr-red); + --tblr-btn-disabled-border-color: var(--tblr-red); +} + +.btn-ghost-red, +.btn-ghost.btn-red { + --tblr-btn-color: var(--tblr-red); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-red-fg); + --tblr-btn-hover-bg: var(--tblr-red); + --tblr-btn-hover-border-color: var(--tblr-red); + --tblr-btn-active-color: var(--tblr-red-fg); + --tblr-btn-active-bg: var(--tblr-red); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-red); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-orange { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-orange-fg, #ffffff); + --tblr-btn-bg: var(--tblr-orange); + --tblr-btn-hover-color: var(--tblr-orange-fg); + --tblr-btn-hover-bg: var(--tblr-orange-darken); + --tblr-btn-active-color: var(--tblr-orange-fg); + --tblr-btn-active-bg: var(--tblr-orange-darken); + --tblr-btn-disabled-bg: var(--tblr-orange); + --tblr-btn-disabled-color: var(--tblr-orange-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-orange, +.btn-outline.btn-orange { + --tblr-btn-color: var(--tblr-orange); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-orange); + --tblr-btn-hover-color: var(--tblr-orange-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-orange); + --tblr-btn-active-color: var(--tblr-orange-fg); + --tblr-btn-active-bg: var(--tblr-orange); + --tblr-btn-active-border-color: var(--tblr-orange); + --tblr-btn-disabled-color: var(--tblr-orange); + --tblr-btn-disabled-border-color: var(--tblr-orange); +} + +.btn-ghost-orange, +.btn-ghost.btn-orange { + --tblr-btn-color: var(--tblr-orange); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-orange-fg); + --tblr-btn-hover-bg: var(--tblr-orange); + --tblr-btn-hover-border-color: var(--tblr-orange); + --tblr-btn-active-color: var(--tblr-orange-fg); + --tblr-btn-active-bg: var(--tblr-orange); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-orange); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-yellow { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-yellow-fg, #ffffff); + --tblr-btn-bg: var(--tblr-yellow); + --tblr-btn-hover-color: var(--tblr-yellow-fg); + --tblr-btn-hover-bg: var(--tblr-yellow-darken); + --tblr-btn-active-color: var(--tblr-yellow-fg); + --tblr-btn-active-bg: var(--tblr-yellow-darken); + --tblr-btn-disabled-bg: var(--tblr-yellow); + --tblr-btn-disabled-color: var(--tblr-yellow-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-yellow, +.btn-outline.btn-yellow { + --tblr-btn-color: var(--tblr-yellow); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-yellow); + --tblr-btn-hover-color: var(--tblr-yellow-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-yellow); + --tblr-btn-active-color: var(--tblr-yellow-fg); + --tblr-btn-active-bg: var(--tblr-yellow); + --tblr-btn-active-border-color: var(--tblr-yellow); + --tblr-btn-disabled-color: var(--tblr-yellow); + --tblr-btn-disabled-border-color: var(--tblr-yellow); +} + +.btn-ghost-yellow, +.btn-ghost.btn-yellow { + --tblr-btn-color: var(--tblr-yellow); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-yellow-fg); + --tblr-btn-hover-bg: var(--tblr-yellow); + --tblr-btn-hover-border-color: var(--tblr-yellow); + --tblr-btn-active-color: var(--tblr-yellow-fg); + --tblr-btn-active-bg: var(--tblr-yellow); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-yellow); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-lime { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-lime-fg, #ffffff); + --tblr-btn-bg: var(--tblr-lime); + --tblr-btn-hover-color: var(--tblr-lime-fg); + --tblr-btn-hover-bg: var(--tblr-lime-darken); + --tblr-btn-active-color: var(--tblr-lime-fg); + --tblr-btn-active-bg: var(--tblr-lime-darken); + --tblr-btn-disabled-bg: var(--tblr-lime); + --tblr-btn-disabled-color: var(--tblr-lime-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-lime, +.btn-outline.btn-lime { + --tblr-btn-color: var(--tblr-lime); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-lime); + --tblr-btn-hover-color: var(--tblr-lime-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-lime); + --tblr-btn-active-color: var(--tblr-lime-fg); + --tblr-btn-active-bg: var(--tblr-lime); + --tblr-btn-active-border-color: var(--tblr-lime); + --tblr-btn-disabled-color: var(--tblr-lime); + --tblr-btn-disabled-border-color: var(--tblr-lime); +} + +.btn-ghost-lime, +.btn-ghost.btn-lime { + --tblr-btn-color: var(--tblr-lime); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-lime-fg); + --tblr-btn-hover-bg: var(--tblr-lime); + --tblr-btn-hover-border-color: var(--tblr-lime); + --tblr-btn-active-color: var(--tblr-lime-fg); + --tblr-btn-active-bg: var(--tblr-lime); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-lime); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-green { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-green-fg, #ffffff); + --tblr-btn-bg: var(--tblr-green); + --tblr-btn-hover-color: var(--tblr-green-fg); + --tblr-btn-hover-bg: var(--tblr-green-darken); + --tblr-btn-active-color: var(--tblr-green-fg); + --tblr-btn-active-bg: var(--tblr-green-darken); + --tblr-btn-disabled-bg: var(--tblr-green); + --tblr-btn-disabled-color: var(--tblr-green-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-green, +.btn-outline.btn-green { + --tblr-btn-color: var(--tblr-green); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-green); + --tblr-btn-hover-color: var(--tblr-green-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-green); + --tblr-btn-active-color: var(--tblr-green-fg); + --tblr-btn-active-bg: var(--tblr-green); + --tblr-btn-active-border-color: var(--tblr-green); + --tblr-btn-disabled-color: var(--tblr-green); + --tblr-btn-disabled-border-color: var(--tblr-green); +} + +.btn-ghost-green, +.btn-ghost.btn-green { + --tblr-btn-color: var(--tblr-green); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-green-fg); + --tblr-btn-hover-bg: var(--tblr-green); + --tblr-btn-hover-border-color: var(--tblr-green); + --tblr-btn-active-color: var(--tblr-green-fg); + --tblr-btn-active-bg: var(--tblr-green); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-green); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-teal { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-teal-fg, #ffffff); + --tblr-btn-bg: var(--tblr-teal); + --tblr-btn-hover-color: var(--tblr-teal-fg); + --tblr-btn-hover-bg: var(--tblr-teal-darken); + --tblr-btn-active-color: var(--tblr-teal-fg); + --tblr-btn-active-bg: var(--tblr-teal-darken); + --tblr-btn-disabled-bg: var(--tblr-teal); + --tblr-btn-disabled-color: var(--tblr-teal-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-teal, +.btn-outline.btn-teal { + --tblr-btn-color: var(--tblr-teal); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-teal); + --tblr-btn-hover-color: var(--tblr-teal-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-teal); + --tblr-btn-active-color: var(--tblr-teal-fg); + --tblr-btn-active-bg: var(--tblr-teal); + --tblr-btn-active-border-color: var(--tblr-teal); + --tblr-btn-disabled-color: var(--tblr-teal); + --tblr-btn-disabled-border-color: var(--tblr-teal); +} + +.btn-ghost-teal, +.btn-ghost.btn-teal { + --tblr-btn-color: var(--tblr-teal); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-teal-fg); + --tblr-btn-hover-bg: var(--tblr-teal); + --tblr-btn-hover-border-color: var(--tblr-teal); + --tblr-btn-active-color: var(--tblr-teal-fg); + --tblr-btn-active-bg: var(--tblr-teal); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-teal); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-cyan { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-cyan-fg, #ffffff); + --tblr-btn-bg: var(--tblr-cyan); + --tblr-btn-hover-color: var(--tblr-cyan-fg); + --tblr-btn-hover-bg: var(--tblr-cyan-darken); + --tblr-btn-active-color: var(--tblr-cyan-fg); + --tblr-btn-active-bg: var(--tblr-cyan-darken); + --tblr-btn-disabled-bg: var(--tblr-cyan); + --tblr-btn-disabled-color: var(--tblr-cyan-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-cyan, +.btn-outline.btn-cyan { + --tblr-btn-color: var(--tblr-cyan); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-cyan); + --tblr-btn-hover-color: var(--tblr-cyan-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-cyan); + --tblr-btn-active-color: var(--tblr-cyan-fg); + --tblr-btn-active-bg: var(--tblr-cyan); + --tblr-btn-active-border-color: var(--tblr-cyan); + --tblr-btn-disabled-color: var(--tblr-cyan); + --tblr-btn-disabled-border-color: var(--tblr-cyan); +} + +.btn-ghost-cyan, +.btn-ghost.btn-cyan { + --tblr-btn-color: var(--tblr-cyan); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-cyan-fg); + --tblr-btn-hover-bg: var(--tblr-cyan); + --tblr-btn-hover-border-color: var(--tblr-cyan); + --tblr-btn-active-color: var(--tblr-cyan-fg); + --tblr-btn-active-bg: var(--tblr-cyan); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-cyan); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-x { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-x-fg, #ffffff); + --tblr-btn-bg: var(--tblr-x); + --tblr-btn-hover-color: var(--tblr-x-fg); + --tblr-btn-hover-bg: var(--tblr-x-darken); + --tblr-btn-active-color: var(--tblr-x-fg); + --tblr-btn-active-bg: var(--tblr-x-darken); + --tblr-btn-disabled-bg: var(--tblr-x); + --tblr-btn-disabled-color: var(--tblr-x-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-x, +.btn-outline.btn-x { + --tblr-btn-color: var(--tblr-x); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-x); + --tblr-btn-hover-color: var(--tblr-x-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-x); + --tblr-btn-active-color: var(--tblr-x-fg); + --tblr-btn-active-bg: var(--tblr-x); + --tblr-btn-active-border-color: var(--tblr-x); + --tblr-btn-disabled-color: var(--tblr-x); + --tblr-btn-disabled-border-color: var(--tblr-x); +} + +.btn-ghost-x, +.btn-ghost.btn-x { + --tblr-btn-color: var(--tblr-x); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-x-fg); + --tblr-btn-hover-bg: var(--tblr-x); + --tblr-btn-hover-border-color: var(--tblr-x); + --tblr-btn-active-color: var(--tblr-x-fg); + --tblr-btn-active-bg: var(--tblr-x); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-x); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-facebook { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-facebook-fg, #ffffff); + --tblr-btn-bg: var(--tblr-facebook); + --tblr-btn-hover-color: var(--tblr-facebook-fg); + --tblr-btn-hover-bg: var(--tblr-facebook-darken); + --tblr-btn-active-color: var(--tblr-facebook-fg); + --tblr-btn-active-bg: var(--tblr-facebook-darken); + --tblr-btn-disabled-bg: var(--tblr-facebook); + --tblr-btn-disabled-color: var(--tblr-facebook-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-facebook, +.btn-outline.btn-facebook { + --tblr-btn-color: var(--tblr-facebook); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-facebook); + --tblr-btn-hover-color: var(--tblr-facebook-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-facebook); + --tblr-btn-active-color: var(--tblr-facebook-fg); + --tblr-btn-active-bg: var(--tblr-facebook); + --tblr-btn-active-border-color: var(--tblr-facebook); + --tblr-btn-disabled-color: var(--tblr-facebook); + --tblr-btn-disabled-border-color: var(--tblr-facebook); +} + +.btn-ghost-facebook, +.btn-ghost.btn-facebook { + --tblr-btn-color: var(--tblr-facebook); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-facebook-fg); + --tblr-btn-hover-bg: var(--tblr-facebook); + --tblr-btn-hover-border-color: var(--tblr-facebook); + --tblr-btn-active-color: var(--tblr-facebook-fg); + --tblr-btn-active-bg: var(--tblr-facebook); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-facebook); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-twitter { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-twitter-fg, #ffffff); + --tblr-btn-bg: var(--tblr-twitter); + --tblr-btn-hover-color: var(--tblr-twitter-fg); + --tblr-btn-hover-bg: var(--tblr-twitter-darken); + --tblr-btn-active-color: var(--tblr-twitter-fg); + --tblr-btn-active-bg: var(--tblr-twitter-darken); + --tblr-btn-disabled-bg: var(--tblr-twitter); + --tblr-btn-disabled-color: var(--tblr-twitter-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-twitter, +.btn-outline.btn-twitter { + --tblr-btn-color: var(--tblr-twitter); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-twitter); + --tblr-btn-hover-color: var(--tblr-twitter-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-twitter); + --tblr-btn-active-color: var(--tblr-twitter-fg); + --tblr-btn-active-bg: var(--tblr-twitter); + --tblr-btn-active-border-color: var(--tblr-twitter); + --tblr-btn-disabled-color: var(--tblr-twitter); + --tblr-btn-disabled-border-color: var(--tblr-twitter); +} + +.btn-ghost-twitter, +.btn-ghost.btn-twitter { + --tblr-btn-color: var(--tblr-twitter); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-twitter-fg); + --tblr-btn-hover-bg: var(--tblr-twitter); + --tblr-btn-hover-border-color: var(--tblr-twitter); + --tblr-btn-active-color: var(--tblr-twitter-fg); + --tblr-btn-active-bg: var(--tblr-twitter); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-twitter); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-linkedin { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-linkedin-fg, #ffffff); + --tblr-btn-bg: var(--tblr-linkedin); + --tblr-btn-hover-color: var(--tblr-linkedin-fg); + --tblr-btn-hover-bg: var(--tblr-linkedin-darken); + --tblr-btn-active-color: var(--tblr-linkedin-fg); + --tblr-btn-active-bg: var(--tblr-linkedin-darken); + --tblr-btn-disabled-bg: var(--tblr-linkedin); + --tblr-btn-disabled-color: var(--tblr-linkedin-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-linkedin, +.btn-outline.btn-linkedin { + --tblr-btn-color: var(--tblr-linkedin); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-linkedin); + --tblr-btn-hover-color: var(--tblr-linkedin-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-linkedin); + --tblr-btn-active-color: var(--tblr-linkedin-fg); + --tblr-btn-active-bg: var(--tblr-linkedin); + --tblr-btn-active-border-color: var(--tblr-linkedin); + --tblr-btn-disabled-color: var(--tblr-linkedin); + --tblr-btn-disabled-border-color: var(--tblr-linkedin); +} + +.btn-ghost-linkedin, +.btn-ghost.btn-linkedin { + --tblr-btn-color: var(--tblr-linkedin); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-linkedin-fg); + --tblr-btn-hover-bg: var(--tblr-linkedin); + --tblr-btn-hover-border-color: var(--tblr-linkedin); + --tblr-btn-active-color: var(--tblr-linkedin-fg); + --tblr-btn-active-bg: var(--tblr-linkedin); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-linkedin); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-google { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-google-fg, #ffffff); + --tblr-btn-bg: var(--tblr-google); + --tblr-btn-hover-color: var(--tblr-google-fg); + --tblr-btn-hover-bg: var(--tblr-google-darken); + --tblr-btn-active-color: var(--tblr-google-fg); + --tblr-btn-active-bg: var(--tblr-google-darken); + --tblr-btn-disabled-bg: var(--tblr-google); + --tblr-btn-disabled-color: var(--tblr-google-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-google, +.btn-outline.btn-google { + --tblr-btn-color: var(--tblr-google); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-google); + --tblr-btn-hover-color: var(--tblr-google-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-google); + --tblr-btn-active-color: var(--tblr-google-fg); + --tblr-btn-active-bg: var(--tblr-google); + --tblr-btn-active-border-color: var(--tblr-google); + --tblr-btn-disabled-color: var(--tblr-google); + --tblr-btn-disabled-border-color: var(--tblr-google); +} + +.btn-ghost-google, +.btn-ghost.btn-google { + --tblr-btn-color: var(--tblr-google); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-google-fg); + --tblr-btn-hover-bg: var(--tblr-google); + --tblr-btn-hover-border-color: var(--tblr-google); + --tblr-btn-active-color: var(--tblr-google-fg); + --tblr-btn-active-bg: var(--tblr-google); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-google); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-youtube { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-youtube-fg, #ffffff); + --tblr-btn-bg: var(--tblr-youtube); + --tblr-btn-hover-color: var(--tblr-youtube-fg); + --tblr-btn-hover-bg: var(--tblr-youtube-darken); + --tblr-btn-active-color: var(--tblr-youtube-fg); + --tblr-btn-active-bg: var(--tblr-youtube-darken); + --tblr-btn-disabled-bg: var(--tblr-youtube); + --tblr-btn-disabled-color: var(--tblr-youtube-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-youtube, +.btn-outline.btn-youtube { + --tblr-btn-color: var(--tblr-youtube); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-youtube); + --tblr-btn-hover-color: var(--tblr-youtube-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-youtube); + --tblr-btn-active-color: var(--tblr-youtube-fg); + --tblr-btn-active-bg: var(--tblr-youtube); + --tblr-btn-active-border-color: var(--tblr-youtube); + --tblr-btn-disabled-color: var(--tblr-youtube); + --tblr-btn-disabled-border-color: var(--tblr-youtube); +} + +.btn-ghost-youtube, +.btn-ghost.btn-youtube { + --tblr-btn-color: var(--tblr-youtube); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-youtube-fg); + --tblr-btn-hover-bg: var(--tblr-youtube); + --tblr-btn-hover-border-color: var(--tblr-youtube); + --tblr-btn-active-color: var(--tblr-youtube-fg); + --tblr-btn-active-bg: var(--tblr-youtube); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-youtube); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-vimeo { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-vimeo-fg, #ffffff); + --tblr-btn-bg: var(--tblr-vimeo); + --tblr-btn-hover-color: var(--tblr-vimeo-fg); + --tblr-btn-hover-bg: var(--tblr-vimeo-darken); + --tblr-btn-active-color: var(--tblr-vimeo-fg); + --tblr-btn-active-bg: var(--tblr-vimeo-darken); + --tblr-btn-disabled-bg: var(--tblr-vimeo); + --tblr-btn-disabled-color: var(--tblr-vimeo-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-vimeo, +.btn-outline.btn-vimeo { + --tblr-btn-color: var(--tblr-vimeo); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-vimeo); + --tblr-btn-hover-color: var(--tblr-vimeo-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-vimeo); + --tblr-btn-active-color: var(--tblr-vimeo-fg); + --tblr-btn-active-bg: var(--tblr-vimeo); + --tblr-btn-active-border-color: var(--tblr-vimeo); + --tblr-btn-disabled-color: var(--tblr-vimeo); + --tblr-btn-disabled-border-color: var(--tblr-vimeo); +} + +.btn-ghost-vimeo, +.btn-ghost.btn-vimeo { + --tblr-btn-color: var(--tblr-vimeo); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-vimeo-fg); + --tblr-btn-hover-bg: var(--tblr-vimeo); + --tblr-btn-hover-border-color: var(--tblr-vimeo); + --tblr-btn-active-color: var(--tblr-vimeo-fg); + --tblr-btn-active-bg: var(--tblr-vimeo); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-vimeo); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-dribbble { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-dribbble-fg, #ffffff); + --tblr-btn-bg: var(--tblr-dribbble); + --tblr-btn-hover-color: var(--tblr-dribbble-fg); + --tblr-btn-hover-bg: var(--tblr-dribbble-darken); + --tblr-btn-active-color: var(--tblr-dribbble-fg); + --tblr-btn-active-bg: var(--tblr-dribbble-darken); + --tblr-btn-disabled-bg: var(--tblr-dribbble); + --tblr-btn-disabled-color: var(--tblr-dribbble-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-dribbble, +.btn-outline.btn-dribbble { + --tblr-btn-color: var(--tblr-dribbble); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-dribbble); + --tblr-btn-hover-color: var(--tblr-dribbble-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-dribbble); + --tblr-btn-active-color: var(--tblr-dribbble-fg); + --tblr-btn-active-bg: var(--tblr-dribbble); + --tblr-btn-active-border-color: var(--tblr-dribbble); + --tblr-btn-disabled-color: var(--tblr-dribbble); + --tblr-btn-disabled-border-color: var(--tblr-dribbble); +} + +.btn-ghost-dribbble, +.btn-ghost.btn-dribbble { + --tblr-btn-color: var(--tblr-dribbble); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-dribbble-fg); + --tblr-btn-hover-bg: var(--tblr-dribbble); + --tblr-btn-hover-border-color: var(--tblr-dribbble); + --tblr-btn-active-color: var(--tblr-dribbble-fg); + --tblr-btn-active-bg: var(--tblr-dribbble); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-dribbble); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-github { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-github-fg, #ffffff); + --tblr-btn-bg: var(--tblr-github); + --tblr-btn-hover-color: var(--tblr-github-fg); + --tblr-btn-hover-bg: var(--tblr-github-darken); + --tblr-btn-active-color: var(--tblr-github-fg); + --tblr-btn-active-bg: var(--tblr-github-darken); + --tblr-btn-disabled-bg: var(--tblr-github); + --tblr-btn-disabled-color: var(--tblr-github-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-github, +.btn-outline.btn-github { + --tblr-btn-color: var(--tblr-github); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-github); + --tblr-btn-hover-color: var(--tblr-github-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-github); + --tblr-btn-active-color: var(--tblr-github-fg); + --tblr-btn-active-bg: var(--tblr-github); + --tblr-btn-active-border-color: var(--tblr-github); + --tblr-btn-disabled-color: var(--tblr-github); + --tblr-btn-disabled-border-color: var(--tblr-github); +} + +.btn-ghost-github, +.btn-ghost.btn-github { + --tblr-btn-color: var(--tblr-github); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-github-fg); + --tblr-btn-hover-bg: var(--tblr-github); + --tblr-btn-hover-border-color: var(--tblr-github); + --tblr-btn-active-color: var(--tblr-github-fg); + --tblr-btn-active-bg: var(--tblr-github); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-github); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-instagram { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-instagram-fg, #ffffff); + --tblr-btn-bg: var(--tblr-instagram); + --tblr-btn-hover-color: var(--tblr-instagram-fg); + --tblr-btn-hover-bg: var(--tblr-instagram-darken); + --tblr-btn-active-color: var(--tblr-instagram-fg); + --tblr-btn-active-bg: var(--tblr-instagram-darken); + --tblr-btn-disabled-bg: var(--tblr-instagram); + --tblr-btn-disabled-color: var(--tblr-instagram-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-instagram, +.btn-outline.btn-instagram { + --tblr-btn-color: var(--tblr-instagram); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-instagram); + --tblr-btn-hover-color: var(--tblr-instagram-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-instagram); + --tblr-btn-active-color: var(--tblr-instagram-fg); + --tblr-btn-active-bg: var(--tblr-instagram); + --tblr-btn-active-border-color: var(--tblr-instagram); + --tblr-btn-disabled-color: var(--tblr-instagram); + --tblr-btn-disabled-border-color: var(--tblr-instagram); +} + +.btn-ghost-instagram, +.btn-ghost.btn-instagram { + --tblr-btn-color: var(--tblr-instagram); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-instagram-fg); + --tblr-btn-hover-bg: var(--tblr-instagram); + --tblr-btn-hover-border-color: var(--tblr-instagram); + --tblr-btn-active-color: var(--tblr-instagram-fg); + --tblr-btn-active-bg: var(--tblr-instagram); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-instagram); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-pinterest { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-pinterest-fg, #ffffff); + --tblr-btn-bg: var(--tblr-pinterest); + --tblr-btn-hover-color: var(--tblr-pinterest-fg); + --tblr-btn-hover-bg: var(--tblr-pinterest-darken); + --tblr-btn-active-color: var(--tblr-pinterest-fg); + --tblr-btn-active-bg: var(--tblr-pinterest-darken); + --tblr-btn-disabled-bg: var(--tblr-pinterest); + --tblr-btn-disabled-color: var(--tblr-pinterest-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-pinterest, +.btn-outline.btn-pinterest { + --tblr-btn-color: var(--tblr-pinterest); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-pinterest); + --tblr-btn-hover-color: var(--tblr-pinterest-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-pinterest); + --tblr-btn-active-color: var(--tblr-pinterest-fg); + --tblr-btn-active-bg: var(--tblr-pinterest); + --tblr-btn-active-border-color: var(--tblr-pinterest); + --tblr-btn-disabled-color: var(--tblr-pinterest); + --tblr-btn-disabled-border-color: var(--tblr-pinterest); +} + +.btn-ghost-pinterest, +.btn-ghost.btn-pinterest { + --tblr-btn-color: var(--tblr-pinterest); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-pinterest-fg); + --tblr-btn-hover-bg: var(--tblr-pinterest); + --tblr-btn-hover-border-color: var(--tblr-pinterest); + --tblr-btn-active-color: var(--tblr-pinterest-fg); + --tblr-btn-active-bg: var(--tblr-pinterest); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-pinterest); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-vk { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-vk-fg, #ffffff); + --tblr-btn-bg: var(--tblr-vk); + --tblr-btn-hover-color: var(--tblr-vk-fg); + --tblr-btn-hover-bg: var(--tblr-vk-darken); + --tblr-btn-active-color: var(--tblr-vk-fg); + --tblr-btn-active-bg: var(--tblr-vk-darken); + --tblr-btn-disabled-bg: var(--tblr-vk); + --tblr-btn-disabled-color: var(--tblr-vk-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-vk, +.btn-outline.btn-vk { + --tblr-btn-color: var(--tblr-vk); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-vk); + --tblr-btn-hover-color: var(--tblr-vk-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-vk); + --tblr-btn-active-color: var(--tblr-vk-fg); + --tblr-btn-active-bg: var(--tblr-vk); + --tblr-btn-active-border-color: var(--tblr-vk); + --tblr-btn-disabled-color: var(--tblr-vk); + --tblr-btn-disabled-border-color: var(--tblr-vk); +} + +.btn-ghost-vk, +.btn-ghost.btn-vk { + --tblr-btn-color: var(--tblr-vk); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-vk-fg); + --tblr-btn-hover-bg: var(--tblr-vk); + --tblr-btn-hover-border-color: var(--tblr-vk); + --tblr-btn-active-color: var(--tblr-vk-fg); + --tblr-btn-active-bg: var(--tblr-vk); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-vk); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-rss { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-rss-fg, #ffffff); + --tblr-btn-bg: var(--tblr-rss); + --tblr-btn-hover-color: var(--tblr-rss-fg); + --tblr-btn-hover-bg: var(--tblr-rss-darken); + --tblr-btn-active-color: var(--tblr-rss-fg); + --tblr-btn-active-bg: var(--tblr-rss-darken); + --tblr-btn-disabled-bg: var(--tblr-rss); + --tblr-btn-disabled-color: var(--tblr-rss-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-rss, +.btn-outline.btn-rss { + --tblr-btn-color: var(--tblr-rss); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-rss); + --tblr-btn-hover-color: var(--tblr-rss-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-rss); + --tblr-btn-active-color: var(--tblr-rss-fg); + --tblr-btn-active-bg: var(--tblr-rss); + --tblr-btn-active-border-color: var(--tblr-rss); + --tblr-btn-disabled-color: var(--tblr-rss); + --tblr-btn-disabled-border-color: var(--tblr-rss); +} + +.btn-ghost-rss, +.btn-ghost.btn-rss { + --tblr-btn-color: var(--tblr-rss); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-rss-fg); + --tblr-btn-hover-bg: var(--tblr-rss); + --tblr-btn-hover-border-color: var(--tblr-rss); + --tblr-btn-active-color: var(--tblr-rss-fg); + --tblr-btn-active-bg: var(--tblr-rss); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-rss); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-flickr { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-flickr-fg, #ffffff); + --tblr-btn-bg: var(--tblr-flickr); + --tblr-btn-hover-color: var(--tblr-flickr-fg); + --tblr-btn-hover-bg: var(--tblr-flickr-darken); + --tblr-btn-active-color: var(--tblr-flickr-fg); + --tblr-btn-active-bg: var(--tblr-flickr-darken); + --tblr-btn-disabled-bg: var(--tblr-flickr); + --tblr-btn-disabled-color: var(--tblr-flickr-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-flickr, +.btn-outline.btn-flickr { + --tblr-btn-color: var(--tblr-flickr); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-flickr); + --tblr-btn-hover-color: var(--tblr-flickr-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-flickr); + --tblr-btn-active-color: var(--tblr-flickr-fg); + --tblr-btn-active-bg: var(--tblr-flickr); + --tblr-btn-active-border-color: var(--tblr-flickr); + --tblr-btn-disabled-color: var(--tblr-flickr); + --tblr-btn-disabled-border-color: var(--tblr-flickr); +} + +.btn-ghost-flickr, +.btn-ghost.btn-flickr { + --tblr-btn-color: var(--tblr-flickr); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-flickr-fg); + --tblr-btn-hover-bg: var(--tblr-flickr); + --tblr-btn-hover-border-color: var(--tblr-flickr); + --tblr-btn-active-color: var(--tblr-flickr-fg); + --tblr-btn-active-bg: var(--tblr-flickr); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-flickr); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-bitbucket { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-bitbucket-fg, #ffffff); + --tblr-btn-bg: var(--tblr-bitbucket); + --tblr-btn-hover-color: var(--tblr-bitbucket-fg); + --tblr-btn-hover-bg: var(--tblr-bitbucket-darken); + --tblr-btn-active-color: var(--tblr-bitbucket-fg); + --tblr-btn-active-bg: var(--tblr-bitbucket-darken); + --tblr-btn-disabled-bg: var(--tblr-bitbucket); + --tblr-btn-disabled-color: var(--tblr-bitbucket-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-bitbucket, +.btn-outline.btn-bitbucket { + --tblr-btn-color: var(--tblr-bitbucket); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-bitbucket); + --tblr-btn-hover-color: var(--tblr-bitbucket-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-bitbucket); + --tblr-btn-active-color: var(--tblr-bitbucket-fg); + --tblr-btn-active-bg: var(--tblr-bitbucket); + --tblr-btn-active-border-color: var(--tblr-bitbucket); + --tblr-btn-disabled-color: var(--tblr-bitbucket); + --tblr-btn-disabled-border-color: var(--tblr-bitbucket); +} + +.btn-ghost-bitbucket, +.btn-ghost.btn-bitbucket { + --tblr-btn-color: var(--tblr-bitbucket); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-bitbucket-fg); + --tblr-btn-hover-bg: var(--tblr-bitbucket); + --tblr-btn-hover-border-color: var(--tblr-bitbucket); + --tblr-btn-active-color: var(--tblr-bitbucket-fg); + --tblr-btn-active-bg: var(--tblr-bitbucket); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-bitbucket); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-tabler { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-tabler-fg, #ffffff); + --tblr-btn-bg: var(--tblr-tabler); + --tblr-btn-hover-color: var(--tblr-tabler-fg); + --tblr-btn-hover-bg: var(--tblr-tabler-darken); + --tblr-btn-active-color: var(--tblr-tabler-fg); + --tblr-btn-active-bg: var(--tblr-tabler-darken); + --tblr-btn-disabled-bg: var(--tblr-tabler); + --tblr-btn-disabled-color: var(--tblr-tabler-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-tabler, +.btn-outline.btn-tabler { + --tblr-btn-color: var(--tblr-tabler); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-tabler); + --tblr-btn-hover-color: var(--tblr-tabler-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-tabler); + --tblr-btn-active-color: var(--tblr-tabler-fg); + --tblr-btn-active-bg: var(--tblr-tabler); + --tblr-btn-active-border-color: var(--tblr-tabler); + --tblr-btn-disabled-color: var(--tblr-tabler); + --tblr-btn-disabled-border-color: var(--tblr-tabler); +} + +.btn-ghost-tabler, +.btn-ghost.btn-tabler { + --tblr-btn-color: var(--tblr-tabler); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-tabler-fg); + --tblr-btn-hover-bg: var(--tblr-tabler); + --tblr-btn-hover-border-color: var(--tblr-tabler); + --tblr-btn-active-color: var(--tblr-tabler-fg); + --tblr-btn-active-bg: var(--tblr-tabler); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-disabled-color: var(--tblr-tabler); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-sm, +.btn-group-sm > .btn { + --tblr-btn-line-height: 1rem; + --tblr-btn-icon-size: 1rem; +} + +.btn-lg, +.btn-group-lg > .btn { + --tblr-btn-line-height: 1.5rem; + --tblr-btn-icon-size: 1.5rem; +} + +.btn-xl, +.btn-group-xl > .btn { + --tblr-btn-line-height: 2rem; + --tblr-btn-icon-size: 2rem; + --tblr-btn-padding-y: 0.6875rem; + --tblr-btn-padding-x: 1.75rem; + --tblr-btn-font-size: 1.5rem; +} + +.btn-pill { + padding-inline-end: 1.5em; + padding-inline-start: 1.5em; + border-radius: var(--tblr-border-radius-pill); +} +@supports (corner-shape: squircle) { + .btn-pill { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; + } +} +.btn-pill[class*=btn-icon] { + padding: 0.375rem 15px; +} + +.btn-square { + border-radius: 0; +} + +.btn-icon, +.btn-action { + padding-inline-start: 0; + padding-inline-end: 0; +} +.btn-icon .icon, +.btn-action .icon { + margin: calc(-1 * var(--tblr-btn-padding-x)); +} +.btn-icon, +.btn-action { + min-width: calc(var(--tblr-btn-line-height) + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2); +} + +.btn-list { + --tblr-list-gap: 0.5rem; + display: flex; + flex-wrap: wrap; + gap: var(--tblr-list-gap); +} + +.btn-list-center { + justify-content: center; +} + +.btn-floating { + position: fixed; + z-index: 1030; + bottom: 1rem; + inset-inline-start: 1rem; + box-shadow: var(--tblr-shadow-dropdown); +} +@media print { + .btn-floating { + display: none; + } +} + +.btn-loading { + position: relative; + color: transparent !important; + text-shadow: none !important; + pointer-events: none; +} +.btn-loading > * { + opacity: 0; +} +.btn-loading:after { + content: ""; + display: inline-block; + vertical-align: text-bottom; + border: 2px var(--tblr-border-style) currentColor; + border-inline-end-color: transparent; + border-radius: var(--tblr-border-radius-pill); +} +@supports (corner-shape: squircle) { + .btn-loading:after { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; + } +} +.btn-loading:after { + color: var(--tblr-btn-color); + position: absolute; + width: var(--tblr-btn-icon-size); + height: var(--tblr-btn-icon-size); + inset-inline-start: calc(50% - var(--tblr-btn-icon-size) / 2); + top: calc(50% - var(--tblr-btn-icon-size) / 2); + animation: spinner-border 0.75s linear infinite; +} + +.btn-action { + --tblr-border-color: transparent; + color: var(--tblr-secondary); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .btn-action { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.btn-action { + background: transparent; + box-shadow: none; +} +.btn-action:after { + content: none; +} +.btn-action:focus { + outline: none; + box-shadow: none; +} +.btn-action:hover, .btn-action.show { + color: var(--tblr-body-color); + background: var(--tblr-active-bg); + border-color: transparent; +} +.btn-action.show { + color: var(--tblr-primary); +} +@media print { + .btn-action { + display: none; + } +} + +.btn-actions { + display: flex; +} +@media print { + .btn-actions { + display: none; + } +} + +.btn-animate-icon .icon { + transition: transform 0.3s ease; +} +.btn-animate-icon:hover .icon, .btn-animate-icon:focus-visible .icon { + transform: translateX(4px); +} +.btn-animate-icon.btn-animate-icon-rotate:hover .icon, .btn-animate-icon.btn-animate-icon-rotate:focus-visible .icon { + transform: rotate(90deg); +} +.btn-animate-icon.btn-animate-icon-move-start:hover .icon, .btn-animate-icon.btn-animate-icon-move-start:focus-visible .icon { + transform: translateX(-4px); +} +.btn-animate-icon.btn-animate-icon-pulse:hover .icon, .btn-animate-icon.btn-animate-icon-pulse:focus-visible .icon { + transform: none; + animation: pulse 0.9s; +} +.btn-animate-icon.btn-animate-icon-shake:hover .icon, .btn-animate-icon.btn-animate-icon-shake:focus-visible .icon { + transform: none; + animation: shake 0.9s; +} +.btn-animate-icon.btn-animate-icon-tada:hover .icon, .btn-animate-icon.btn-animate-icon-tada:focus-visible .icon { + transform: none; + animation: tada 0.9s; +} + +.btn-group, +.btn-group-vertical { + box-shadow: var(--tblr-shadow-input); +} +.btn-group > .btn-check:checked + .btn, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn-check:checked + .btn, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 5; +} +.btn-group > .btn-check:focus + .btn, +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn-check:focus + .btn, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus { + z-index: 1; +} + +.calendar { + display: block; + font-size: 0.765625rem; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .calendar { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} + +.calendar-nav { + display: flex; + align-items: center; +} + +.calendar-title { + flex: 1; + text-align: center; +} + +.calendar-body, +.calendar-header { + display: flex; + flex-wrap: wrap; + justify-content: start; + padding: 0.5rem 0; +} + +.calendar-header { + color: var(--tblr-secondary); +} + +.calendar-date { + flex: 0 0 14.2857142857%; + max-width: 14.2857142857%; + padding: 0.2rem; + text-align: center; + border: 0; +} +.calendar-date.prev-month, .calendar-date.next-month { + opacity: 0.25; +} +.calendar-date .date-item { + position: relative; + display: inline-block; + width: 1.4rem; + height: 1.4rem; + line-height: 1.4rem; + color: #66758c; + text-align: center; + text-decoration: none; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + background: 0 0; + border: var(--tblr-border-width) var(--tblr-border-style) transparent; + border-radius: var(--tblr-border-radius-pill); +} +@supports (corner-shape: squircle) { + .calendar-date .date-item { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; + } +} +.calendar-date .date-item { + outline: 0; + transition: background 0.3s, border 0.3s, box-shadow 0.32s, color 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .calendar-date .date-item { + transition: none; + } +} +.calendar-date .date-item:hover { + color: var(--tblr-primary); + text-decoration: none; + background: #fefeff; + border-color: var(--tblr-border-color); +} +.calendar-date .date-today { + color: var(--tblr-primary); + border-color: var(--tblr-border-color); +} + +.calendar-range { + position: relative; +} +.calendar-range:before { + position: absolute; + top: 50%; + inset-inline-end: 0; + inset-inline-start: 0; + height: 1.4rem; + content: ""; + background: color-mix(in srgb, var(--tblr-primary) 10%, transparent); + transform: translateY(-50%); +} +.calendar-range.range-start .date-item, .calendar-range.range-end .date-item { + color: #ffffff; + background: var(--tblr-primary); + border-color: var(--tblr-primary); +} +.calendar-range.range-start:before { + inset-inline-start: 50%; +} +.calendar-range.range-end:before { + inset-inline-end: 50%; +} + +.carousel-indicators-vertical { + inset-inline-start: auto; + top: 0; + margin: 0 1rem 0 0; + flex-direction: column; +} +.carousel-indicators-vertical [data-bs-target], +.carousel-indicators-vertical [data-target] { + margin: 3px 0 3px; + width: 3px; + height: 30px; + border: 0; + border-inline-start: 10px var(--tblr-border-style) transparent; + border-inline-end: 10px var(--tblr-border-style) transparent; +} + +.carousel-indicators-dot [data-bs-target], +.carousel-indicators-dot [data-target] { + width: 0.5rem; + height: 0.5rem; + border-radius: var(--tblr-border-radius-pill); +} +@supports (corner-shape: squircle) { + .carousel-indicators-dot [data-bs-target], + .carousel-indicators-dot [data-target] { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; + } +} +.carousel-indicators-dot [data-bs-target], +.carousel-indicators-dot [data-target] { + border: 10px var(--tblr-border-style) transparent; + margin: 0; +} + +.carousel-indicators-thumb [data-bs-target], +.carousel-indicators-thumb [data-target] { + width: 2rem; + height: auto; + background: no-repeat center/cover; + border: 0; + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .carousel-indicators-thumb [data-bs-target], + .carousel-indicators-thumb [data-target] { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.carousel-indicators-thumb [data-bs-target], +.carousel-indicators-thumb [data-target] { + box-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08); + margin: 0 3px; + opacity: 0.75; +} +@media (min-width: 992px) { + .carousel-indicators-thumb [data-bs-target], + .carousel-indicators-thumb [data-target] { + width: 4rem; + } +} +.carousel-indicators-thumb [data-bs-target]:before, +.carousel-indicators-thumb [data-target]:before { + content: ""; + padding-top: var(--tblr-aspect-ratio, 100%); + display: block; +} +.carousel-indicators-thumb.carousel-indicators-vertical [data-bs-target], +.carousel-indicators-thumb.carousel-indicators-vertical [data-target] { + margin: 3px 0; +} + +.carousel-caption-background { + background: red; + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + bottom: 0; + height: 90%; + background: linear-gradient(0deg, rgba(31, 41, 55, 0.9), rgba(31, 41, 55, 0)); +} + +@property --tblr-card-gradient-direction { + syntax: ""; + inherits: true; + initial-value: 180deg; +} +@keyframes gradient-animation { + 0% { + --tblr-card-gradient-direction: 180deg; + } + 100% { + --tblr-card-gradient-direction: 540deg; + } +} +.card { + transition: transform 0.3s ease-out, opacity 0.3s ease-out, box-shadow 0.3s ease-out; +} +@media (prefers-reduced-motion: reduce) { + .card { + transition: none; + } +} +@media print { + .card { + border: none; + box-shadow: none; + } +} +a.card { + color: inherit; +} +a.card:hover { + text-decoration: none; + box-shadow: var(--tblr-shadow-card-hover); +} + +.card .card { + box-shadow: none; +} + +.card-borderless, +.card-borderless .card-header, +.card-borderless .card-footer { + border-color: transparent; +} + +.card-dashed { + border: var(--tblr-border-width) dashed var(--tblr-border-color); +} + +.card-transparent { + background: transparent; + border: var(--tblr-border-width) dashed var(--tblr-border-color); + box-shadow: none; +} + +.card-stamp { + --tblr-stamp-size: 7rem; + position: absolute; + top: 0; + inset-inline-end: 0; + width: calc(var(--tblr-stamp-size) * 1); + height: calc(var(--tblr-stamp-size) * 1); + max-height: 100%; + border-start-end-radius: 6px; + opacity: 0.2; + overflow: hidden; + pointer-events: none; +} + +.card-stamp-lg { + --tblr-stamp-size: 13rem; +} + +.card-stamp-icon { + background: var(--tblr-secondary); + color: var(--tblr-card-bg, var(--tblr-bg-surface)); + display: flex; + align-items: center; + justify-content: center; + border-radius: var(--tblr-border-radius-pill); +} +@supports (corner-shape: squircle) { + .card-stamp-icon { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; + } +} +.card-stamp-icon { + width: calc(var(--tblr-stamp-size) * 1); + height: calc(var(--tblr-stamp-size) * 1); + position: relative; + top: calc(var(--tblr-stamp-size) * -0.25); + inset-inline-end: calc(var(--tblr-stamp-size) * -0.25); + font-size: calc(var(--tblr-stamp-size) * 0.75); + transform: rotate(10deg); +} +.card-stamp-icon .icon { + stroke-width: 2; + width: calc(var(--tblr-stamp-size) * 0.75); + height: calc(var(--tblr-stamp-size) * 0.75); +} + +.card-img, +.card-img-start { + border-top-left-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width))); + border-bottom-left-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width))); +} + +.card-img, +.card-img-end { + border-top-right-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width))); + border-bottom-right-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width))); +} + +.card-img-overlay { + display: flex; + flex-direction: column; + justify-content: end; +} + +.card-img-overlay-dark { + background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); +} + +.card-inactive { + pointer-events: none; + box-shadow: none; +} +.card-inactive .card-body { + opacity: 0.64; +} + +.card-active { + --tblr-card-border-color: var(--tblr-primary); + --tblr-card-bg: var(--tblr-active-bg); +} + +.card-btn { + display: flex; + align-items: center; + justify-content: center; + padding: 1.25rem 1.25rem; + text-align: center; + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + flex: 1; + color: inherit; + font-weight: var(--tblr-font-weight-medium); + transition: background 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .card-btn { + transition: none; + } +} +.card-btn:hover { + text-decoration: none; + background: color-mix(in srgb, var(--tblr-primary) 4%, transparent); +} +.card-btn + .card-btn { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); +} + +/** +Stacked card + */ +.card-stacked { + --tblr-card-stacked-offset: 0.25rem; + position: relative; +} +.card-stacked:after { + position: absolute; + top: calc(-1 * var(--tblr-card-stacked-offset)); + inset-inline-end: var(--tblr-card-stacked-offset); + inset-inline-start: var(--tblr-card-stacked-offset); + height: var(--tblr-card-stacked-offset); + content: ""; + background: var(--tblr-card-bg, var(--tblr-bg-surface)); + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-card-border-color); + border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0; +} +@supports (corner-shape: squircle) { + .card-stacked:after { + corner-shape: squircle; + border-radius: calc(var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0 * 2.5) !important; + } +} + +.card-cover { + position: relative; + padding: 1.25rem 1.25rem; + background: #666666 no-repeat center/cover; +} +.card-cover:before { + position: absolute; + top: 0; + inset-inline-end: 0; + bottom: 0; + inset-inline-start: 0; + content: ""; + background: rgba(31, 41, 55, 0.48); +} +.card-cover:first-child, .card-cover:first-child:before { + border-radius: 6px 6px 0 0; +} +@supports (corner-shape: squircle) { + .card-cover:first-child, .card-cover:first-child:before { + corner-shape: squircle; + border-radius: calc(6px 6px 0 0 * 2.5) !important; + } +} + +.card-cover-blurred:before { + -webkit-backdrop-filter: blur(2px); + backdrop-filter: blur(2px); +} + +.card-actions { + margin: -0.5rem -0.5rem -0.5rem auto; + padding-inline-start: 0.5rem; +} +.card-actions a { + text-decoration: none; +} + +.card-header { + color: inherit; + display: flex; + align-items: center; + background: transparent; +} +.card-header:first-child { + border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0; +} +@supports (corner-shape: squircle) { + .card-header:first-child { + corner-shape: squircle; + border-radius: calc(var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0 * 2.5) !important; + } +} + +.card-header-light { + border-bottom-color: transparent; + background: var(--tblr-bg-surface-tertiary); +} + +.card-header-tabs { + background: var(--tblr-bg-surface-tertiary); + flex: 1; + margin: calc(var(--tblr-card-cap-padding-y) * -1) calc(var(--tblr-card-cap-padding-x) * -1) calc(var(--tblr-card-cap-padding-y) * -1); + padding: calc(var(--tblr-card-cap-padding-y) * 0.5) calc(var(--tblr-card-cap-padding-x) * 0.5) 0; + border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0; +} +@supports (corner-shape: squircle) { + .card-header-tabs { + corner-shape: squircle; + border-radius: calc(var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0 * 2.5) !important; + } +} + +.card-header-pills { + flex: 1; + margin-top: -0.5rem; + margin-bottom: -0.5rem; +} + +.card-rotate-left, +.card-rotate-start { + transform: rotate(-1.5deg); +} + +.card-rotate-right, +.card-rotate-end { + transform: rotate(1.5deg); +} + +.card-link { + color: inherit; +} +.card-link:hover { + color: inherit; + text-decoration: none; + box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.08); +} + +.card-link-rotate:hover { + transform: rotate(1.5deg); + opacity: 1; +} + +.card-link-pop:hover { + transform: translateY(-2px); + opacity: 1; +} + +.card-footer { + margin-top: auto; +} +.card-footer:last-child { + border-radius: 0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius); +} +@supports (corner-shape: squircle) { + .card-footer:last-child { + corner-shape: squircle; + border-radius: calc(0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius) * 2.5) !important; + } +} + +.card-footer-transparent { + background: transparent; + border-color: transparent; + padding-top: 0; +} + +.card-footer-borderless { + border-top: none; +} + +.card-progress { + height: 0.25rem; +} +.card-progress:last-child { + border-radius: 0 0 2px 2px; +} +@supports (corner-shape: squircle) { + .card-progress:last-child { + corner-shape: squircle; + border-radius: calc(0 0 2px 2px * 2.5) !important; + } +} +.card-progress:first-child { + border-radius: 2px 2px 0 0; +} +@supports (corner-shape: squircle) { + .card-progress:first-child { + corner-shape: squircle; + border-radius: calc(2px 2px 0 0 * 2.5) !important; + } +} + +.card-meta { + color: var(--tblr-secondary); +} + +.card-title { + display: block; + margin: 0 0 1rem; + font-size: 1rem; + font-weight: var(--tblr-font-weight-medium); + color: var(--tblr-heading-color); + line-height: 1.5rem; +} +a.card-title:hover { + color: inherit; +} + +.card-header .card-title { + margin: 0; +} + +.card-subtitle { + margin-bottom: 1.25rem; + color: var(--tblr-secondary); + font-weight: normal; +} +.card-header .card-subtitle { + margin: 0; +} +.card-title .card-subtitle { + margin: 0 0 0 0.25rem; + font-size: 0.875rem; +} + +.card-body { + position: relative; +} +.card-body > :last-child { + margin-bottom: 0; +} +.card-sm > .card-body { + padding: 1rem; +} +@media (min-width: 768px) { + .card-md > .card-body { + padding: 2.5rem; + } +} +@media (min-width: 768px) { + .card-lg > .card-body { + padding: 2rem; + } +} +@media (min-width: 992px) { + .card-lg > .card-body { + padding: 4rem; + } +} +@media print { + .card-body { + padding: 0; + } +} +.card-body + .card-body { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); +} + +.card-body-scrollable { + overflow: auto; +} + +/** +Card optinos + */ +.card-options { + top: 1.5rem; + inset-inline-end: 0.75rem; + display: flex; + margin-inline-start: auto; +} + +.card-options-link { + display: inline-block; + min-width: 1rem; + margin-inline-start: 0.25rem; + color: var(--tblr-secondary); +} + +/** +Card status + */ +.card-status-top { + position: absolute; + top: 0; + inset-inline-end: 0; + inset-inline-start: 0; + height: 2px; + border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0; +} +@supports (corner-shape: squircle) { + .card-status-top { + corner-shape: squircle; + border-radius: calc(var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0 * 2.5) !important; + } +} + +.card-status-start { + position: absolute; + inset-inline-end: auto; + bottom: 0; + width: 2px; + height: 100%; + border-radius: var(--tblr-card-border-radius) 0 0 var(--tblr-card-border-radius); +} +@supports (corner-shape: squircle) { + .card-status-start { + corner-shape: squircle; + border-radius: calc(var(--tblr-card-border-radius) 0 0 var(--tblr-card-border-radius) * 2.5) !important; + } +} + +.card-status-bottom { + position: absolute; + top: initial; + bottom: 0; + width: 100%; + height: 2px; + border-radius: 0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius); +} +@supports (corner-shape: squircle) { + .card-status-bottom { + corner-shape: squircle; + border-radius: calc(0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius) * 2.5) !important; + } +} + +/** +Card table + */ +.card-table { + margin-bottom: 0 !important; +} +.card-table tr td:first-child, +.card-table tr th:first-child { + padding-left: 1.25rem; + border-left: 0; + border-top-left-radius: var(--tblr-card-border-radius); +} +.card-table tr td:last-child, +.card-table tr th:last-child { + padding-right: 1.25rem; + border-right: 0; + border-top-right-radius: var(--tblr-card-border-radius); + padding-inline-start: 1.25rem; + border-inline-start: 0; +} +.card-table tr td:last-child, +.card-table tr th:last-child { + padding-inline-end: 1.25rem; + border-inline-end: 0; +} +.card-table thead:last-child tr:last-child > *:last-child, +.card-table tbody:last-child tr:last-child > *:last-child, +.card-table tfoot:last-child tr:last-child > *:last-child { + border-end-end-radius: calc(var(--tblr-card-border-radius) - var(--tblr-card-border-width)); +} +.card-table thead:last-child tr:last-child > *:first-child, +.card-table tbody:last-child tr:last-child > *:first-child, +.card-table tfoot:last-child tr:last-child > *:first-child { + border-end-start-radius: calc(var(--tblr-card-border-radius) - var(--tblr-card-border-width)); +} +.card-table thead tr:first-child, +.card-table tbody tr:first-child, +.card-table tfoot tr:first-child { + border-top: 0; +} +.card-table thead tr:first-child td, +.card-table thead tr:first-child th, +.card-table tbody tr:first-child td, +.card-table tbody tr:first-child th, +.card-table tfoot tr:first-child td, +.card-table tfoot tr:first-child th { + border-top: 0; +} +.card-table tbody tr:last-child td { + border-bottom: 0; +} +.card-table tfoot tr:last-child { + border-bottom: 0; +} +.card-body + .card-table { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-table-border-color); +} + +/* +Card code + */ +.card-code { + padding: 0; +} +.card-code .highlight { + margin: 0; + border: 0; +} +.card-code pre { + margin: 0 !important; + border: 0 !important; +} + +/* +Card chart + */ +.card-chart { + position: relative; + z-index: 1; + height: 3.5rem; +} + +/** +Card avatar + */ +.card-avatar { + margin-inline-start: auto; + margin-inline-end: auto; + box-shadow: 0 0 0 0.25rem var(--tblr-card-bg, var(--tblr-bg-surface)); + margin-top: calc(-1 * var(--tblr-avatar-size) * 0.5); +} + +/* +Card list group + */ +.card-body + .card-list-group { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); +} +.card-list-group .list-group-item { + padding-inline-end: 1.25rem; + padding-inline-start: 1.25rem; + border-inline-end: 0; + border-inline-start: 0; + border-radius: 0; +} +.card-list-group .list-group-item:last-child { + border-bottom: 0; +} +.card-list-group .list-group-item:first-child { + border-top: 0; +} + +.card-tabs .nav-tabs { + position: relative; + z-index: 1000; + border-bottom: 0; +} +.card-tabs .nav-tabs .nav-link { + background: var(--tblr-bg-surface-tertiary); + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); +} +.card-tabs .nav-tabs .nav-link.active, .card-tabs .nav-tabs .nav-link:active, .card-tabs .nav-tabs .nav-link:hover { + border-color: var(--tblr-border-color-translucent); + color: var(--tblr-body-color); +} +.card-tabs .nav-tabs .nav-link.active { + color: light-dark(var(--tblr-gray-900), var(--tblr-white)); + background: var(--tblr-card-bg, var(--tblr-bg-surface)); + border-bottom-color: transparent; +} +.card-tabs .nav-tabs .nav-item:not(:first-child) .nav-link { + border-start-start-radius: 0; +} +.card-tabs .nav-tabs .nav-item:not(:last-child) .nav-link { + border-start-end-radius: 0; +} +.card-tabs .nav-tabs .nav-item + .nav-item { + margin-inline-start: calc(-1 * var(--tblr-border-width)); +} +.card-tabs .nav-tabs-bottom { + margin-bottom: 0; +} +.card-tabs .nav-tabs-bottom .nav-link { + margin-bottom: 0; +} +.card-tabs .nav-tabs-bottom .nav-link.active { + border-top-color: transparent; +} +.card-tabs .nav-tabs-bottom .nav-item { + margin-top: calc(-1 * var(--tblr-border-width)); + margin-bottom: 0; +} +.card-tabs .nav-tabs-bottom .nav-item .nav-link { + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); + border-radius: 0 0 var(--tblr-border-radius-lg) var(--tblr-border-radius-lg); +} +@supports (corner-shape: squircle) { + .card-tabs .nav-tabs-bottom .nav-item .nav-link { + corner-shape: squircle; + border-radius: calc(0 0 var(--tblr-border-radius-lg) var(--tblr-border-radius-lg) * 2.5) !important; + } +} +.card-tabs .nav-tabs-bottom .nav-item:not(:first-child) .nav-link { + border-end-start-radius: 0; +} +.card-tabs .nav-tabs-bottom .nav-item:not(:last-child) .nav-link { + border-end-end-radius: 0; +} +.card-tabs .card { + border-end-start-radius: 0; +} +.card-tabs .nav-tabs + .tab-content .card { + border-end-start-radius: var(--tblr-card-border-radius); + border-start-start-radius: 0; +} + +/** +Card note +*/ +.card-note { + --tblr-card-bg: #fff7dd; + --tblr-card-border-color: #fff1c9; +} + +/** +Card gradient +*/ +.card-gradient { + --tblr-card-gradient-direction: 180deg; + --tblr-card-gradient-opacity: 86%; + --tblr-card-gradient: var(--tblr-primary), var(--tblr-primary); + background: radial-gradient(ellipse at center, var(--tblr-card-bg) 0%, color-mix(in srgb, var(--tblr-card-bg) 0%, transparent) 80%) border-box, linear-gradient(var(--tblr-card-gradient-direction), color-mix(in srgb, var(--tblr-card-bg) var(--tblr-card-gradient-opacity), transparent) 0%, var(--tblr-card-bg) 40%) border-box, linear-gradient(calc(270deg + var(--tblr-card-gradient-direction)), var(--tblr-card-gradient)) border-box; +} + +.card-gradient-blue { + --tblr-card-gradient: var(--tblr-blue), var(--tblr-blue); +} + +.card-gradient-azure { + --tblr-card-gradient: var(--tblr-azure), var(--tblr-azure); +} + +.card-gradient-indigo { + --tblr-card-gradient: var(--tblr-indigo), var(--tblr-indigo); +} + +.card-gradient-purple { + --tblr-card-gradient: var(--tblr-purple), var(--tblr-purple); +} + +.card-gradient-pink { + --tblr-card-gradient: var(--tblr-pink), var(--tblr-pink); +} + +.card-gradient-red { + --tblr-card-gradient: var(--tblr-red), var(--tblr-red); +} + +.card-gradient-orange { + --tblr-card-gradient: var(--tblr-orange), var(--tblr-orange); +} + +.card-gradient-yellow { + --tblr-card-gradient: var(--tblr-yellow), var(--tblr-yellow); +} + +.card-gradient-lime { + --tblr-card-gradient: var(--tblr-lime), var(--tblr-lime); +} + +.card-gradient-green { + --tblr-card-gradient: var(--tblr-green), var(--tblr-green); +} + +.card-gradient-teal { + --tblr-card-gradient: var(--tblr-teal), var(--tblr-teal); +} + +.card-gradient-cyan { + --tblr-card-gradient: var(--tblr-cyan), var(--tblr-cyan); +} + +.card-gradient-black { + --tblr-card-gradient: var(--tblr-black), var(--tblr-black); +} + +.card-gradient-white { + --tblr-card-gradient: var(--tblr-white), var(--tblr-white); +} + +.card-gradient-gray { + --tblr-card-gradient: var(--tblr-gray), var(--tblr-gray); +} + +.card-gradient-gray-dark { + --tblr-card-gradient: var(--tblr-gray-dark), var(--tblr-gray-dark); +} + +.card-gradient-primary { + --tblr-card-gradient: var(--tblr-primary), var(--tblr-primary); +} + +.card-gradient-secondary { + --tblr-card-gradient: var(--tblr-secondary), var(--tblr-secondary); +} + +.card-gradient-success { + --tblr-card-gradient: var(--tblr-success), var(--tblr-success); +} + +.card-gradient-info { + --tblr-card-gradient: var(--tblr-info), var(--tblr-info); +} + +.card-gradient-warning { + --tblr-card-gradient: var(--tblr-warning), var(--tblr-warning); +} + +.card-gradient-danger { + --tblr-card-gradient: var(--tblr-danger), var(--tblr-danger); +} + +.card-gradient-light { + --tblr-card-gradient: var(--tblr-light), var(--tblr-light); +} + +.card-gradient-dark { + --tblr-card-gradient: var(--tblr-dark), var(--tblr-dark); +} + +.card-gradient-muted { + --tblr-card-gradient: var(--tblr-muted), var(--tblr-muted); +} + +.card-gradient-rainbow { + --tblr-card-gradient: #78c5d6, #459ba8, #79c267, #c5d647, #f5d63d, #f08b33, #e868a2, #be61a5; +} + +.card-gradient-sun { + --tblr-card-gradient: #fd1d1d, #fcb045; +} + +.card-gradient-snow { + --tblr-card-gradient: #333, #e9ecef; +} + +.card-gradient-ocean { + --tblr-card-gradient: #1cb5e0, #000851; +} + +.card-gradient-mellow { + --tblr-card-gradient: #f8ff00, #3ad59f; +} + +.card-gradient-disco { + --tblr-card-gradient: #fc466b, #3f5efb; +} + +.card-gradient-psychedelic { + --tblr-card-gradient: #fcc5e4, #fda34b, #ff7882, #c8699e, #7046aa, #0c1db8, #020f75; +} + +.card-gradient-love { + --tblr-card-gradient: #f235e6, #bc0707; +} + +.card-gradient-gold { + --tblr-card-gradient: #9d4100, #bf7122, #f59f00, #ffd700; +} + +.card-gradient-animated { + animation: gradient-animation 15s linear infinite; +} + +.card-gradient-bottom { + --tblr-card-gradient-direction: 0deg; +} + +.card-gradient-end { + --tblr-card-gradient-direction: 270deg; +} + +.card-gradient-start { + --tblr-card-gradient-direction: 90deg; +} + +.btn-close { + --tblr-btn-close-color: currentColor; + --tblr-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e"); + --tblr-btn-close-opacity: 0.4; + --tblr-btn-close-hover-opacity: 0.75; + --tblr-btn-close-focus-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); + --tblr-btn-close-focus-opacity: 1; + --tblr-btn-close-disabled-opacity: 0.25; + --tblr-btn-close-size: 1em; + width: var(--tblr-btn-close-size); + height: var(--tblr-btn-close-size); + padding: 0.25em 0.25em; + color: var(--tblr-btn-close-color); + -webkit-mask: var(--tblr-btn-close-bg) no-repeat center/calc(var(--tblr-btn-close-size) * 0.75); + mask: var(--tblr-btn-close-bg) no-repeat center/calc(var(--tblr-btn-close-size) * 0.75); + background-color: var(--tblr-btn-close-color); + border: 0; + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .btn-close { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.btn-close { + opacity: var(--tblr-btn-close-opacity); + cursor: pointer; + display: block; +} +.btn-close:hover { + color: var(--tblr-btn-close-color); + text-decoration: none; + opacity: var(--tblr-btn-close-hover-opacity); + background-color: var(--tblr-btn-close-color); +} +.btn-close:focus { + outline: 0; + box-shadow: var(--tblr-btn-close-focus-shadow); + opacity: var(--tblr-btn-close-focus-opacity); +} +.btn-close:disabled, .btn-close.disabled { + pointer-events: none; + -webkit-user-select: none; + user-select: none; + opacity: var(--tblr-btn-close-disabled-opacity); +} +@media print { + .btn-close { + display: none; + } +} + +.dropdown-menu { + --tblr-dropdown-item-gap: 0.5rem; + --tblr-dropdown-item-icon-size: 1.25rem; + --tblr-dropdown-item-icon-color: var(--tblr-tertiary); + -webkit-user-select: none; + user-select: none; + background-clip: border-box; +} +.dropdown-menu.card { + padding: 0; + min-width: 25rem; + display: none; +} +.dropdown-menu.card.show { + display: flex; +} +@media print { + .dropdown-menu { + display: none; + } +} + +.dropdown-item { + min-width: 11rem; + display: flex; + align-items: center; + margin: 0; + line-height: 1.4285714286; + gap: var(--tblr-dropdown-item-gap); +} + +.dropdown-item-icon { + width: var(--tblr-dropdown-item-icon-size) !important; + height: var(--tblr-dropdown-item-icon-size) !important; + color: var(--tblr-dropdown-item-icon-color); + text-align: center; +} + +.dropdown-item-indicator { + height: 1.25rem; + display: inline-flex; + line-height: 1; + vertical-align: bottom; + align-items: center; +} + +.dropdown-header { + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); + padding-bottom: 0.25rem; + pointer-events: none; +} + +.dropdown-menu-scrollable { + height: auto; + max-height: 13rem; + overflow-x: hidden; +} + +.dropdown-menu-column { + min-width: 11rem; +} +.dropdown-menu-column .dropdown-item { + min-width: 0; +} + +.dropdown-menu-columns { + display: flex; + flex: 0 0.25rem; +} + +.dropdown-menu-arrow:before { + content: ""; + position: absolute; + top: -0.25rem; + inset-inline-start: 0.75rem; + display: block; + background: inherit; + width: 14px; + height: 14px; + /*rtl:ignore*/ + transform: rotate(45deg); + transform-origin: center; + border: 1px solid; + border-color: inherit; + z-index: -1; + clip: rect(0px, 9px, 9px, 0px); +} +.dropdown-menu-arrow.dropdown-menu-end:before { + inset-inline-end: 0.75rem; + inset-inline-start: auto; +} + +.dropend > .dropdown-menu { + margin-top: calc(-0.25rem - 1px); + margin-inline-start: -0.25rem; +} +.dropend .dropdown-toggle:after { + margin-inline-start: auto; +} + +.dropdown-menu-card { + padding: 0; + min-width: 20rem; +} +.dropdown-menu-card > .card { + margin: 0; + border: 0; + box-shadow: none; +} + +.datagrid { + --tblr-datagrid-padding: 1.5rem; + --tblr-datagrid-item-width: 15rem; + display: grid; + grid-gap: var(--tblr-datagrid-padding); + grid-template-columns: repeat(auto-fit, minmax(var(--tblr-datagrid-item-width), 1fr)); +} + +.datagrid-title { + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); + margin-bottom: 0.25rem; +} + +.empty { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100%; + padding: 1rem; + text-align: center; +} +@media (min-width: 768px) { + .empty { + padding: 3rem; + } +} + +.empty-icon { + margin: 0 0 1rem; + width: 3rem; + height: 3rem; + line-height: 1; + color: var(--tblr-secondary); +} +.empty-icon svg { + width: 100%; + height: 100%; +} + +.empty-img { + margin: 0 0 2rem; + line-height: 1; +} + +.empty-header { + margin: 0 0 1rem; + font-size: 4rem; + font-weight: var(--tblr-font-weight-light); + line-height: 1; + color: var(--tblr-secondary); +} + +.empty-title { + font-size: 1.25rem; + line-height: 1.75rem; + font-weight: var(--tblr-font-weight-semibold); +} + +.empty-title, +.empty-subtitle { + margin: 0 0 0.5rem; +} + +.empty-action { + margin-top: 1.5rem; +} + +.empty-bordered { + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .empty-bordered { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} + +.row > * { + min-width: 0; +} + +.col-separator { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); +} + +.container-slim { + --tblr-gutter-x: calc(var(--tblr-page-padding) * 2); + --tblr-gutter-y: 0; + width: 100%; + padding-right: calc(var(--tblr-gutter-x) * 0.5); + padding-left: calc(var(--tblr-gutter-x) * 0.5); + margin-right: auto; + margin-left: auto; + max-width: 16rem; +} +.container-tight { + --tblr-gutter-x: calc(var(--tblr-page-padding) * 2); + --tblr-gutter-y: 0; + width: 100%; + padding-right: calc(var(--tblr-gutter-x) * 0.5); + padding-left: calc(var(--tblr-gutter-x) * 0.5); + margin-right: auto; + margin-left: auto; + max-width: 32rem; +} +.container-narrow { + --tblr-gutter-x: calc(var(--tblr-page-padding) * 2); + --tblr-gutter-y: 0; + width: 100%; + padding-right: calc(var(--tblr-gutter-x) * 0.5); + padding-left: calc(var(--tblr-gutter-x) * 0.5); + margin-right: auto; + margin-left: auto; + max-width: 61.875rem; +} + +.row-0 { + margin-inline-end: 0; + margin-inline-start: 0; +} +.row-0 > .col, +.row-0 > [class*=col-] { + padding-inline-end: 0; + padding-inline-start: 0; +} +.row-0 .card { + margin-bottom: 0; +} + +.row-sm { + margin-inline-end: -0.375rem; + margin-inline-start: -0.375rem; +} +.row-sm > .col, +.row-sm > [class*=col-] { + padding-inline-end: 0.375rem; + padding-inline-start: 0.375rem; +} +.row-sm .card { + margin-bottom: 0.75rem; +} + +.row-md { + margin-inline-end: -1.5rem; + margin-inline-start: -1.5rem; +} +.row-md > .col, +.row-md > [class*=col-] { + padding-inline-end: 1.5rem; + padding-inline-start: 1.5rem; +} +.row-md .card { + margin-bottom: 3rem; +} + +.row-lg { + margin-inline-end: -3rem; + margin-inline-start: -3rem; +} +.row-lg > .col, +.row-lg > [class*=col-] { + padding-inline-end: 3rem; + padding-inline-start: 3rem; +} +.row-lg .card { + margin-bottom: 6rem; +} + +.row-deck > .col, +.row-deck > [class*=col-] { + display: flex; + align-items: stretch; +} +.row-deck > .col .card, +.row-deck > [class*=col-] .card { + flex: 1 1 auto; +} + +.row-cards { + --tblr-gutter-x: var(--tblr-page-padding); + --tblr-gutter-y: var(--tblr-page-padding); + min-width: 0; +} +.row-cards .row-cards { + flex: 1; +} + +.space-y { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.space-x { + display: flex; + gap: 1rem; +} + +.space-y-0 { + display: flex; + flex-direction: column; + gap: 0; +} + +.space-x-0 { + display: flex; + gap: 0; +} + +.space-y-1 { + display: flex; + flex-direction: column; + gap: 0.25rem; +} + +.space-x-1 { + display: flex; + gap: 0.25rem; +} + +.space-y-2 { + display: flex; + flex-direction: column; + gap: 0.5rem; +} + +.space-x-2 { + display: flex; + gap: 0.5rem; +} + +.space-y-3 { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.space-x-3 { + display: flex; + gap: 1rem; +} + +.space-y-4 { + display: flex; + flex-direction: column; + gap: 1.5rem; +} + +.space-x-4 { + display: flex; + gap: 1.5rem; +} + +.space-y-5 { + display: flex; + flex-direction: column; + gap: 2rem; +} + +.space-x-5 { + display: flex; + gap: 2rem; +} + +.space-y-6 { + display: flex; + flex-direction: column; + gap: 2.5rem; +} + +.space-x-6 { + display: flex; + gap: 2.5rem; +} + +.divide-y > :not(template) ~ :not(template) { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-y > :not(template):not(:first-child) { + padding-top: 1rem !important; +} +.divide-y > :not(template):not(:last-child) { + padding-bottom: 1rem !important; +} + +.divide-x > :not(template) ~ :not(template) { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-x > :not(template):not(:first-child) { + padding-inline-start: 1rem !important; +} +.divide-x > :not(template):not(:last-child) { + padding-inline-end: 1rem !important; +} + +.divide-y-0 > :not(template) ~ :not(template) { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-y-0 > :not(template):not(:first-child) { + padding-top: 0 !important; +} +.divide-y-0 > :not(template):not(:last-child) { + padding-bottom: 0 !important; +} + +.divide-x-0 > :not(template) ~ :not(template) { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-x-0 > :not(template):not(:first-child) { + padding-inline-start: 0 !important; +} +.divide-x-0 > :not(template):not(:last-child) { + padding-inline-end: 0 !important; +} + +.divide-y-1 > :not(template) ~ :not(template) { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-y-1 > :not(template):not(:first-child) { + padding-top: 0.25rem !important; +} +.divide-y-1 > :not(template):not(:last-child) { + padding-bottom: 0.25rem !important; +} + +.divide-x-1 > :not(template) ~ :not(template) { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-x-1 > :not(template):not(:first-child) { + padding-inline-start: 0.25rem !important; +} +.divide-x-1 > :not(template):not(:last-child) { + padding-inline-end: 0.25rem !important; +} + +.divide-y-2 > :not(template) ~ :not(template) { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-y-2 > :not(template):not(:first-child) { + padding-top: 0.5rem !important; +} +.divide-y-2 > :not(template):not(:last-child) { + padding-bottom: 0.5rem !important; +} + +.divide-x-2 > :not(template) ~ :not(template) { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-x-2 > :not(template):not(:first-child) { + padding-inline-start: 0.5rem !important; +} +.divide-x-2 > :not(template):not(:last-child) { + padding-inline-end: 0.5rem !important; +} + +.divide-y-3 > :not(template) ~ :not(template) { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-y-3 > :not(template):not(:first-child) { + padding-top: 1rem !important; +} +.divide-y-3 > :not(template):not(:last-child) { + padding-bottom: 1rem !important; +} + +.divide-x-3 > :not(template) ~ :not(template) { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-x-3 > :not(template):not(:first-child) { + padding-inline-start: 1rem !important; +} +.divide-x-3 > :not(template):not(:last-child) { + padding-inline-end: 1rem !important; +} + +.divide-y-4 > :not(template) ~ :not(template) { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-y-4 > :not(template):not(:first-child) { + padding-top: 1.5rem !important; +} +.divide-y-4 > :not(template):not(:last-child) { + padding-bottom: 1.5rem !important; +} + +.divide-x-4 > :not(template) ~ :not(template) { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-x-4 > :not(template):not(:first-child) { + padding-inline-start: 1.5rem !important; +} +.divide-x-4 > :not(template):not(:last-child) { + padding-inline-end: 1.5rem !important; +} + +.divide-y-5 > :not(template) ~ :not(template) { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-y-5 > :not(template):not(:first-child) { + padding-top: 2rem !important; +} +.divide-y-5 > :not(template):not(:last-child) { + padding-bottom: 2rem !important; +} + +.divide-x-5 > :not(template) ~ :not(template) { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-x-5 > :not(template):not(:first-child) { + padding-inline-start: 2rem !important; +} +.divide-x-5 > :not(template):not(:last-child) { + padding-inline-end: 2rem !important; +} + +.divide-y-6 > :not(template) ~ :not(template) { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-y-6 > :not(template):not(:first-child) { + padding-top: 2.5rem !important; +} +.divide-y-6 > :not(template):not(:last-child) { + padding-bottom: 2.5rem !important; +} + +.divide-x-6 > :not(template) ~ :not(template) { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-x-6 > :not(template):not(:first-child) { + padding-inline-start: 2.5rem !important; +} +.divide-x-6 > :not(template):not(:last-child) { + padding-inline-end: 2.5rem !important; +} + +.divide-y-fill { + display: flex; + flex-direction: column; + height: 100%; +} +.divide-y-fill > :not(template) { + flex: 1; + display: flex; + justify-content: center; + flex-direction: column; +} + +.icon { + --tblr-icon-size: 1.25rem; + width: var(--tblr-icon-size); + height: var(--tblr-icon-size); + font-size: var(--tblr-icon-size); + vertical-align: bottom; + stroke-width: 1.5; +} +.icon:hover { + text-decoration: none; +} + +.icon-inline { + --tblr-icon-size: 1rem; + vertical-align: -0.2rem; +} + +.icon-filled { + fill: currentColor; +} + +.icon-sm { + --tblr-icon-size: 1rem; + stroke-width: 1.5; +} + +.icon-md { + --tblr-icon-size: 2.5rem; + stroke-width: 1; +} + +.icon-lg { + --tblr-icon-size: 3.5rem; + stroke-width: 1; +} + +.icon-pulse { + transition: all 0.15s ease 0s; + animation: pulse 2s ease infinite; + animation-fill-mode: both; +} + +.icon-tada { + transition: all 0.15s ease 0s; + animation: tada 3s ease infinite; + animation-fill-mode: both; +} + +.icon-rotate { + transition: all 0.15s ease 0s; + animation: rotate-360 3s linear infinite; + animation-fill-mode: both; +} + +.img-responsive { + --tblr-img-responsive-ratio: 75%; + background: no-repeat center/cover; + padding-top: var(--tblr-img-responsive-ratio); +} + +.img-responsive-grid { + padding-top: calc(var(--tblr-img-responsive-ratio) - var(--tblr-gutter-y) / 2); +} + +.img-responsive-1x1 { + --tblr-img-responsive-ratio: 100%; +} + +.img-responsive-2x1 { + --tblr-img-responsive-ratio: 50%; +} + +.img-responsive-1x2 { + --tblr-img-responsive-ratio: 200%; +} + +.img-responsive-3x1 { + --tblr-img-responsive-ratio: 33.3333333333%; +} + +.img-responsive-1x3 { + --tblr-img-responsive-ratio: 300%; +} + +.img-responsive-4x1 { + --tblr-img-responsive-ratio: 25%; +} + +.img-responsive-1x4 { + --tblr-img-responsive-ratio: 400%; +} + +.img-responsive-4x3 { + --tblr-img-responsive-ratio: 75%; +} + +.img-responsive-3x4 { + --tblr-img-responsive-ratio: 133.3333333333%; +} + +.img-responsive-16x9 { + --tblr-img-responsive-ratio: 56.25%; +} + +.img-responsive-9x16 { + --tblr-img-responsive-ratio: 177.7777777778%; +} + +.img-responsive-21x9 { + --tblr-img-responsive-ratio: 42.8571428571%; +} + +.img-responsive-9x21 { + --tblr-img-responsive-ratio: 233.3333333333%; +} + +.img-bg { + background: no-repeat center/cover; +} + +textarea[cols] { + height: auto; +} + +/** +Form label + */ +.col-form-label, +.form-label { + display: block; + font-weight: var(--tblr-font-weight-medium); +} +.col-form-label.required:after, +.form-label.required:after { + content: "*"; + margin-inline-start: 0.25rem; + color: #d63939; +} + +.form-label-description { + float: inline-end; + font-weight: var(--tblr-font-weight-normal); + color: var(--tblr-secondary); +} + +/** +Form hint + */ +.form-hint { + display: block; + color: var(--tblr-secondary); +} +.form-hint:last-child { + margin-bottom: 0; +} +.form-hint + .form-control { + margin-top: 0.25rem; +} +.form-label + .form-hint { + margin-top: -0.25rem; +} +.input-group + .form-hint, .form-control + .form-hint, .form-select + .form-hint { + margin-top: 0.5rem; + color: var(--tblr-secondary); +} + +/** +Form select + */ +.form-select:-moz-focusring { + color: var(--tblr-body-color); +} + +/** +Form control + */ +.form-control:-webkit-autofill { + box-shadow: 0 0 0 1000px var(--tblr-bg-surface-secondary) inset; + color: var(--tblr-body-color); + -webkit-text-fill-color: var(--tblr-body-color); +} +.form-control:disabled, .form-control.disabled { + color: var(--tblr-secondary); + -webkit-user-select: none; + user-select: none; +} +.form-control[size] { + width: auto; +} + +.form-control-light { + background-color: var(--tblr-gray-100); + border-color: transparent; +} + +.form-control-dark { + background-color: rgba(0, 0, 0, 0.1); + color: #ffffff; + border-color: transparent; +} +.form-control-dark:focus { + background-color: rgba(0, 0, 0, 0.1); + box-shadow: none; + border-color: rgba(255, 255, 255, 0.24); +} +.form-control-dark::placeholder { + color: rgba(255, 255, 255, 0.6); +} + +.form-control-rounded { + border-radius: var(--tblr-border-radius-pill); +} +@supports (corner-shape: squircle) { + .form-control-rounded { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; + } +} + +.form-control-flush { + padding: 0; + background: none !important; + border-color: transparent !important; + resize: none; + box-shadow: none !important; + line-height: inherit; +} + +.form-footer { + margin-top: 2rem; +} + +.form-fieldset { + padding: 1rem; + margin-bottom: 1rem; + background: var(--tblr-bg-surface-secondary); + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .form-fieldset { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} + +fieldset:empty { + display: none; +} + +/** +Form help + */ +.form-help { + display: inline-flex; + font-weight: var(--tblr-font-weight-semibold); + align-items: center; + justify-content: center; + width: 1.125rem; + height: 1.125rem; + font-size: 0.75rem; + color: var(--tblr-secondary); + text-align: center; + text-decoration: none; + cursor: pointer; + -webkit-user-select: none; + user-select: none; + background: var(--tblr-gray-100); + border-radius: var(--tblr-border-radius-pill); +} +@supports (corner-shape: squircle) { + .form-help { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; + } +} +.form-help { + transition: background-color 0.3s, color 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .form-help { + transition: none; + } +} +.form-help:hover, .form-help[aria-describedby] { + color: #ffffff; + background: var(--tblr-primary); +} + +/** +Input group + */ +.input-group { + box-shadow: var(--tblr-shadow-input); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .input-group { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.input-group .form-control, +.input-group .btn { + box-shadow: none; +} + +.input-group-link { + font-size: 0.75rem; +} + +.input-group-flat:focus-within { + box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .input-group-flat:focus-within { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.input-group-flat:focus-within .form-control, +.input-group-flat:focus-within .input-group-text { + border-color: rgb(130.5, 183, 232) !important; +} +.input-group-flat .form-control:focus { + border-color: var(--tblr-border-color); + box-shadow: none; +} +.input-group-flat .form-control:not(:last-child) { + border-inline-end: 0; +} +.input-group-flat .form-control:not(:first-child) { + border-inline-start: 0; +} +.input-group-flat .input-group-text { + background: var(--tblr-bg-forms); + z-index: 10; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .input-group-flat .input-group-text { + transition: none; + } +} +.input-group-flat .input-group-text:first-child { + padding-inline-end: 0; + border-inline-end: 0; +} +.input-group-flat .input-group-text:last-child { + padding-inline-start: 0; + border-inline-start: 0; +} + +/** +Upload files + */ +.form-file-button { + margin-inline-start: 0; + border-inline-start: 0; +} + +/** +Floating inputs + */ +label[for=floating-input] { + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +/** +Forms on mobile devices + */ +@media (max-width: 575.98px) { + .form-control, + .form-select { + font-size: 1rem; + } +} + +/** +Icon input + */ +.input-icon { + position: relative; +} +.input-icon .form-control:not(:last-child), +.input-icon .form-select:not(:last-child) { + padding-inline-end: 2.5rem; +} +.input-icon .form-control:not(:first-child), +.input-icon .form-select:not(:last-child) { + padding-inline-start: 2.5rem; +} + +.input-icon-addon { + position: absolute; + top: 0; + bottom: 0; + inset-inline-start: 0; + z-index: 10; + display: flex; + align-items: center; + justify-content: center; + min-width: 2.5rem; + height: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2)); + color: var(--tblr-icon-color); + pointer-events: none; + font-size: 1.2em; +} +.input-icon-addon:last-child { + inset-inline-end: 0; + inset-inline-start: auto; +} + +/* +Color Input + */ +.form-colorinput { + position: relative; + display: inline-block; + margin: 0; + line-height: 1; + cursor: pointer; +} + +.form-colorinput-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.form-colorinput-color { + display: block; + width: 1.5rem; + height: 1.5rem; + color: #ffffff; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .form-colorinput-color { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.form-colorinput-color { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); +} +.form-colorinput-color:before { + position: absolute; + top: 0; + inset-inline-start: 0; + width: 100%; + height: 100%; + content: ""; + background: no-repeat center center/1.25rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e"); + opacity: 0; + transition: opacity 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .form-colorinput-color:before { + transition: none; + } +} +.form-colorinput-input:checked ~ .form-colorinput-color:before { + opacity: 1; +} +.form-colorinput-input:focus ~ .form-colorinput-color { + border-color: var(--tblr-primary); + box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); +} +.form-colorinput-light .form-colorinput-color:before { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e"); +} + +/** +Image check + */ +.form-imagecheck { + --tblr-form-imagecheck-radius: var(--tblr-border-radius); + position: relative; + margin: 0; + cursor: pointer; +} + +.form-imagecheck-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.form-imagecheck-figure { + position: relative; + display: block; + margin: 0; + -webkit-user-select: none; + user-select: none; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + border-radius: var(--tblr-form-imagecheck-radius); +} +@supports (corner-shape: squircle) { + .form-imagecheck-figure { + corner-shape: squircle; + border-radius: calc(var(--tblr-form-imagecheck-radius) * 2.5) !important; + } +} +.form-imagecheck-input:focus ~ .form-imagecheck-figure { + border-color: var(--tblr-primary); + box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); +} +.form-imagecheck-input:checked ~ .form-imagecheck-figure { + border-color: var(--tblr-primary); +} +.form-imagecheck-figure:before { + position: absolute; + top: 0.25rem; + inset-inline-start: 0.25rem; + z-index: 1; + display: block; + width: 1.25rem; + height: 1.25rem; + color: #ffffff; + pointer-events: none; + content: ""; + -webkit-user-select: none; + user-select: none; + background: var(--tblr-bg-forms); + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .form-imagecheck-figure:before { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.form-imagecheck-figure:before { + transition: opacity 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .form-imagecheck-figure:before { + transition: none; + } +} +.form-imagecheck-input:checked ~ .form-imagecheck-figure:before { + background-color: var(--tblr-primary); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e"); + background-repeat: repeat; + background-position: center; + background-size: 1.25rem; + border-color: var(--tblr-border-color-translucent); +} +.form-imagecheck-input[type=radio] ~ .form-imagecheck-figure:before { + border-radius: 50%; +} +@supports (corner-shape: squircle) { + .form-imagecheck-input[type=radio] ~ .form-imagecheck-figure:before { + corner-shape: squircle; + border-radius: calc(50% * 2.5) !important; + } +} +.form-imagecheck-input[type=radio]:checked ~ .form-imagecheck-figure:before { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23ffffff' cx='8' cy='8' /%3e%3c/svg%3e"); +} + +.form-imagecheck-image { + max-width: 100%; + display: block; + opacity: 0.64; + transition: opacity 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .form-imagecheck-image { + transition: none; + } +} +.form-imagecheck-image:first-child { + border-start-start-radius: calc(var(--tblr-form-imagecheck-radius) - 1px); + border-start-end-radius: calc(var(--tblr-form-imagecheck-radius) - 1px); +} +.form-imagecheck-image:last-child { + border-end-end-radius: calc(var(--tblr-form-imagecheck-radius) - 1px); + border-end-start-radius: calc(var(--tblr-form-imagecheck-radius) - 1px); +} +.form-imagecheck:hover .form-imagecheck-image, .form-imagecheck-input:focus ~ .form-imagecheck-figure .form-imagecheck-image, .form-imagecheck-input:checked ~ .form-imagecheck-figure .form-imagecheck-image { + opacity: 1; +} + +.form-imagecheck-caption { + padding: 0.25rem; + font-size: 0.765625rem; + color: var(--tblr-secondary); + text-align: center; + transition: color 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .form-imagecheck-caption { + transition: none; + } +} +.form-imagecheck:hover .form-imagecheck-caption, .form-imagecheck-input:focus ~ .form-imagecheck-figure .form-imagecheck-caption, .form-imagecheck-input:checked ~ .form-imagecheck-figure .form-imagecheck-caption { + color: var(--tblr-body-color); +} + +/* +Select group + */ +.form-selectgroup { + display: inline-flex; + margin: 0; + flex-wrap: wrap; + gap: 0.5rem; +} +.form-selectgroup .form-selectgroup-item { + margin: 0; +} + +.form-selectgroup-vertical { + flex-direction: column; +} + +.form-selectgroup-item { + display: block; + position: relative; +} + +.form-selectgroup-input { + position: absolute; + top: 0; + inset-inline-start: 0; + z-index: -1; + opacity: 0; +} + +.form-selectgroup-label { + position: relative; + display: block; + min-width: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2)); + margin: 0; + padding: 0.5625rem 1rem; + font-size: 0.875rem; + line-height: 1.25rem; + color: var(--tblr-secondary); + background: var(--tblr-bg-forms); + text-align: center; + cursor: pointer; + -webkit-user-select: none; + user-select: none; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .form-selectgroup-label { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.form-selectgroup-label { + box-shadow: var(--tblr-shadow-input); + transition: border-color 0.3s, background 0.3s, color 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .form-selectgroup-label { + transition: none; + } +} +.form-selectgroup-label .icon:only-child { + margin: 0 -0.25rem; +} +.form-selectgroup-label:hover { + color: var(--tblr-body-color); +} + +.form-selectgroup-check { + display: inline-block; + width: 1.25rem; + height: 1.25rem; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); + vertical-align: middle; + box-shadow: var(--tblr-shadow-input); +} +.form-selectgroup-input[type=checkbox] + .form-selectgroup-label .form-selectgroup-check { + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .form-selectgroup-input[type=checkbox] + .form-selectgroup-label .form-selectgroup-check { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.form-selectgroup-input[type=radio] + .form-selectgroup-label .form-selectgroup-check { + border-radius: 50%; +} +@supports (corner-shape: squircle) { + .form-selectgroup-input[type=radio] + .form-selectgroup-label .form-selectgroup-check { + corner-shape: squircle; + border-radius: calc(50% * 2.5) !important; + } +} +.form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-check { + background-color: var(--tblr-primary); + background-repeat: repeat; + background-position: center; + background-size: 1.25rem; + border-color: var(--tblr-border-color-translucent); +} +.form-selectgroup-input[type=checkbox]:checked + .form-selectgroup-label .form-selectgroup-check { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e"); +} +.form-selectgroup-input[type=radio]:checked + .form-selectgroup-label .form-selectgroup-check { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23ffffff' cx='8' cy='8' /%3e%3c/svg%3e"); +} + +.form-selectgroup-check-floated { + position: absolute; + top: 0.5625rem; + inset-inline-end: 0.5625rem; +} + +.form-selectgroup-input:checked + .form-selectgroup-label { + z-index: 1; + color: var(--tblr-primary); + background: color-mix(in srgb, var(--tblr-primary) 4%, transparent); + border-color: var(--tblr-primary); +} + +.form-selectgroup-input:focus + .form-selectgroup-label { + z-index: 2; + color: var(--tblr-primary); + border-color: var(--tblr-primary); + box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); +} + +/** +Alternate version of form select group + */ +.form-selectgroup-boxes .form-selectgroup-label { + text-align: start; + padding: 1.25rem 1.25rem; + color: inherit; +} +.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label { + color: inherit; +} +.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-title { + color: var(--tblr-primary); +} +.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-label-content { + opacity: 1; +} + +/** +Select group + */ +.form-selectgroup-pills { + flex-wrap: wrap; + align-items: start; +} +.form-selectgroup-pills .form-selectgroup-item { + flex-grow: 0; +} +.form-selectgroup-pills .form-selectgroup-label { + border-radius: var(--tblr-border-radius-pill); +} +@supports (corner-shape: squircle) { + .form-selectgroup-pills .form-selectgroup-label { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; + } +} + +/** +Bootstrap color input + */ +.form-control-color::-webkit-color-swatch { + border: none; +} + +/** +Remove the cancel buttons in Chrome and Safari on macOS. + */ +[type=search]::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +/** +Form control dark theme fix + */ +.form-control::file-selector-button { + background-color: var(--tblr-btn-color, var(--tblr-tertiary-bg)); +} +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: var(--tblr-btn-color, var(--tblr-secondary-bg)); +} + +/* +Form check + */ +.form-check { + -webkit-user-select: none; + user-select: none; +} +.form-check.form-check-highlight .form-check-input:not(:checked) ~ .form-check-label { + color: var(--tblr-secondary); +} +.form-check .form-check-label-off { + color: var(--tblr-secondary); +} +.form-check .form-check-input:checked ~ .form-check-label-off { + display: none; +} +.form-check .form-check-input:not(:checked) ~ .form-check-label-on { + display: none; +} + +.form-check-input { + background-size: 1.25rem; + margin-top: 0rem; + box-shadow: var(--tblr-shadow-input); +} +.form-switch .form-check-input { + transition: background-color 0.3s, background-position 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } +} + +.form-check-label { + display: block; +} +.form-check-label.required:after { + content: "*"; + margin-inline-start: 0.25rem; + color: #d63939; +} + +.form-check-description { + display: block; + color: var(--tblr-secondary); + font-size: 0.75rem; + margin-top: 0.25rem; +} + +.form-check-single { + margin: 0; +} +.form-check-single .form-check-input { + margin: 0; +} + +/* +Form switch + */ +.form-switch .form-check-input { + height: 1.25rem; + margin-top: 0rem; +} + +.form-switch-lg { + padding-inline-start: 3.5rem; + min-height: 1.5rem; +} +.form-switch-lg .form-check-input { + height: 1.5rem; + width: 2.75rem; + background-size: 1.5rem; + margin-inline-start: -3.5rem; +} +.form-switch-lg .form-check-label { + padding-top: 0.125rem; +} + +.form-select.is-invalid-lite, .form-control.is-invalid-lite, .form-select.is-valid-lite, .form-control.is-valid-lite { + border-color: var(--tblr-border-color) !important; +} + +/** +Legend + */ +.legend { + --tblr-legend-size: 0.75em; + display: inline-block; + background: var(--tblr-border-color); + width: var(--tblr-legend-size); + height: var(--tblr-legend-size); + border-radius: var(--tblr-border-radius-sm); +} +@supports (corner-shape: squircle) { + .legend { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-sm) * 2.5) !important; + } +} +.legend { + border: 1px solid var(--tblr-border-color-translucent); +} + +.list-group { + margin-inline-start: 0; + margin-inline-end: 0; +} + +.list-group-header { + background: var(--tblr-bg-surface-tertiary); + padding: 0.5rem 1.25rem; + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + line-height: 1; + text-transform: uppercase; + color: var(--tblr-gray-500); + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); +} +.list-group-flush > .list-group-header:last-child { + border-bottom-width: 0; +} + +.list-group-item { + background-color: inherit; +} + +.list-group-item.active { + background-color: color-mix(in srgb, var(--tblr-secondary) 8%, transparent); + border-inline-start-color: #066fd1; + border-inline-start-width: 2px; +} + +.list-group-item.disabled, .list-group-item:disabled { + color: #6b7280; + background-color: color-mix(in srgb, var(--tblr-secondary) 8%, transparent); +} + +.list-bordered .list-item { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + margin-top: -1px; +} +.list-bordered .list-item:first-child { + border-top: none; +} + +.list-group-hoverable .list-group-item:active, .list-group-hoverable .list-group-item:focus, .list-group-hoverable .list-group-item:hover { + background-color: color-mix(in srgb, var(--tblr-secondary) 8%, transparent); +} +.list-group-hoverable .list-group-item-actions { + opacity: 0; + transition: opacity 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .list-group-hoverable .list-group-item-actions { + transition: none; + } +} +.list-group-hoverable .list-group-item:hover .list-group-item-actions, +.list-group-hoverable .list-group-item-actions.show { + opacity: 1; +} + +.list-group-transparent { + --tblr-list-group-border-radius: 0; + margin: 0 -1.25rem; +} +.list-group-transparent .list-group-item { + background: none; + border: 0; +} +.list-group-transparent .list-group-item .icon { + color: var(--tblr-secondary); +} +.list-group-transparent .list-group-item.active { + font-weight: var(--tblr-font-weight-semibold); + color: inherit; + background: var(--tblr-active-bg); +} +.list-group-transparent .list-group-item.active .icon { + color: inherit; +} + +/** +Seprated list +*/ +.list-separated { + display: flex; + flex-direction: column; + gap: 1rem; +} + +/** +Inline list + */ +.list-inline { + margin: 0; +} + +.list-inline-item:not(:last-child) { + margin-inline-end: auto; + margin-inline-end: 0.5rem; +} + +.list-inline-dots .list-inline-item + .list-inline-item:before { + content: " · "; + margin-inline-end: 0.5rem; +} + +.loader { + position: relative; + display: block; + width: 2.5rem; + height: 2.5rem; + color: #066fd1; + vertical-align: middle; +} +.loader:after { + position: absolute; + top: 0; + inset-inline-start: 0; + width: 100%; + height: 100%; + content: ""; + border: 1px var(--tblr-border-style); + border-color: transparent; + border-top-color: currentColor; + border-inline-start-color: currentColor; + border-radius: var(--tblr-border-radius-pill); +} +@supports (corner-shape: squircle) { + .loader:after { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; + } +} +.loader:after { + animation: rotate-360 0.6s linear; + animation-iteration-count: infinite; +} + +/** +Dimmer +*/ +.dimmer { + position: relative; +} +.dimmer .loader { + position: absolute; + top: 50%; + inset-inline-end: 0; + inset-inline-start: 0; + display: none; + margin: 0 auto; + transform: translateY(-50%); +} +.dimmer.active .loader { + display: block; +} +.dimmer.active .dimmer-content { + pointer-events: none; + opacity: 0.1; +} + +@keyframes animated-dots { + 0% { + transform: translateX(-100%); + } +} +.animated-dots { + display: inline-block; + overflow: hidden; + vertical-align: bottom; +} +.animated-dots:after { + display: inline-block; + content: "..."; + animation: animated-dots 1.2s steps(4, jump-none) infinite; +} + +.modal-content > .btn-close, +.modal-header > .btn-close { + position: absolute; + top: 0; + inset-inline-end: 0; + width: 3.5rem; + height: 3.5rem; + margin: 0; + padding: 0; + z-index: 10; +} + +.modal-body { + scrollbar-color: color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent; +} +.modal-body::-webkit-scrollbar { + width: 1rem; + height: 1rem; + -webkit-transition: background 0.3s; + transition: background 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .modal-body::-webkit-scrollbar { + -webkit-transition: none; + transition: none; + } +} +.modal-body::-webkit-scrollbar-thumb { + border-radius: 1rem; +} +@supports (corner-shape: squircle) { + .modal-body::-webkit-scrollbar-thumb { + corner-shape: squircle; + border-radius: calc(1rem * 2.5) !important; + } +} +.modal-body::-webkit-scrollbar-thumb { + border: 5px solid transparent; + box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent); +} +.modal-body::-webkit-scrollbar-track { + background: transparent; +} +.modal-body:hover::-webkit-scrollbar-thumb { + box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent); +} +.modal-body::-webkit-scrollbar-corner { + background: transparent; +} +.modal-body .modal-title { + margin-bottom: 1rem; +} +.modal-body + .modal-body { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); +} + +.modal-status { + position: absolute; + top: 0; + inset-inline-start: 0; + inset-inline-end: 0; + height: 2px; + background: var(--tblr-secondary); + border-radius: var(--tblr-border-radius-lg) var(--tblr-border-radius-lg) 0 0; +} +@supports (corner-shape: squircle) { + .modal-status { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-lg) var(--tblr-border-radius-lg) 0 0 * 2.5) !important; + } +} + +.modal-header { + align-items: center; + min-height: 3.5rem; + background: transparent; + padding: 0 3.5rem 0 1.5rem; +} + +.modal-title { + font-size: 1rem; + font-weight: var(--tblr-font-weight-semibold); + color: light-dark(var(--tblr-gray-900), var(--tblr-white)); + line-height: 1.4285714286; +} + +.modal-footer { + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} + +.modal-blur { + -webkit-backdrop-filter: blur(4px); + backdrop-filter: blur(4px); +} + +.modal-full-width { + max-width: none; + margin: 0 0.5rem; +} + +@media print { + .modal { + display: none !important; + } +} + +.nav { + --tblr-nav-link-hover-bg: color-mix(in srgb, var(--tblr-nav-link-color) 4%, transparent); +} + +.nav-vertical, +.nav-vertical .nav { + flex-direction: column; + flex-wrap: nowrap; +} +.nav-vertical .nav { + margin-inline-start: 1.25rem; + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + padding-inline-start: 0.5rem; +} +.nav-vertical .nav-link.active, +.nav-vertical .nav-item.show .nav-link { + font-weight: var(--tblr-font-weight-semibold); + color: var(--tblr-nav-link-active-color); +} +.nav-vertical.nav-pills { + margin: 0 -0.75rem; +} + +.nav-bordered { + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); +} +.nav-bordered .nav-item + .nav-item { + margin-inline-start: 1.25rem; +} +.nav-bordered .nav-link { + padding-inline-start: 0; + padding-inline-end: 0; + margin: 0 0 calc(-1 * var(--tblr-border-width)); + border: 0; + border-bottom: 2px var(--tblr-border-style) transparent; +} +.nav-bordered .nav-link:hover { + background-color: transparent; +} +.nav-bordered .nav-link.active, +.nav-bordered .nav-item.show .nav-link { + color: var(--tblr-primary); + border-color: var(--tblr-primary); +} + +.nav-underline .nav-link { + border-radius: 0; +} + +.nav-link { + display: flex; + align-items: center; + transition: color 0.3s, background-color 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; + } +} +.nav-link:hover, .nav-link:focus { + background-color: var(--tblr-nav-link-hover-bg); +} + +.nav-link-toggle { + margin-inline-start: auto; + padding: 0 0.25rem; + transition: transform 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .nav-link-toggle { + transition: none; + } +} +.nav-link-toggle:after { + content: ""; + display: inline-block; + vertical-align: 0.255em; + width: 0.3em; + height: 0.3em; + border-bottom: 1px var(--tblr-border-style); + border-inline-start: 1px var(--tblr-border-style); + margin-inline-end: 0.1em; + margin-inline-start: 0.255em; + transform: rotate(-45deg); +} +.nav-link-toggle:after { + margin: 0; +} +.nav-link[aria-expanded=true] .nav-link-toggle { + transform: rotate(180deg); +} + +.nav-link-icon { + width: 1.25rem; + height: 1.25rem; + margin-inline-end: 0.5rem; + color: color-mix(in srgb, var(--tblr-nav-link-color) 50%, transparent); +} +.nav-link-icon svg { + display: block; + height: 100%; +} +.nav-link:hover .nav-link-icon { + color: var(--tblr-nav-link-hover-icon-color); +} + +.nav-fill .nav-item .nav-link { + justify-content: center; +} + +.stars { + display: inline-flex; + color: #9ca3af; + font-size: 0.75rem; +} +.stars .star:not(:first-child) { + margin-inline-start: 0.25rem; +} + +.pagination { + margin: 0; + --tblr-pagination-gap: 0.25rem; + -webkit-user-select: none; + user-select: none; + gap: var(--tblr-pagination-gap); + line-height: var(--tblr-body-line-height); +} +@media print { + .pagination { + display: none; + } +} + +.page-link { + min-width: 2rem; + border-radius: var(--tblr-pagination-border-radius); +} +@supports (corner-shape: squircle) { + .page-link { + corner-shape: squircle; + border-radius: calc(var(--tblr-pagination-border-radius) * 2.5) !important; + } +} + +.page-item:not(.active) .page-link:hover { + background: var(--tblr-pagination-hover-bg); +} + +.page-text { + padding-inline-start: 0.5rem; + padding-inline-end: 0.5rem; +} + +.page-item { + text-align: center; +} +.page-item.page-prev, .page-item.page-next { + flex: 0 0 50%; + text-align: start; +} +.page-item.page-next { + margin-inline-start: auto; + text-align: end; +} + +.page-item-subtitle { + margin-bottom: 2px; + font-size: 12px; + color: var(--tblr-secondary); + text-transform: uppercase; +} +.page-item.disabled .page-item-subtitle { + color: var(--tblr-disabled-color); +} + +.page-item-title { + font-size: 1rem; + font-weight: var(--tblr-font-weight-normal); + color: var(--tblr-body-color); +} +.page-link:hover .page-item-title { + color: #066fd1; +} +.page-item.disabled .page-item-title { + color: var(--tblr-disabled-color); +} + +.pagination-outline { + --tblr-pagination-border-color: var(--tblr-border-color); + --tblr-pagination-disabled-border-color: var(--tblr-border-color); + --tblr-pagination-border-width: 1px; +} + +.pagination-circle { + --tblr-pagination-border-radius: var(--tblr-border-radius-pill); +} + +@media print { + .popover { + display: none; + } +} + +@keyframes progress-indeterminate { + 0% { + inset-inline-end: 100%; + inset-inline-start: -35%; + } + 100%, 60% { + inset-inline-end: -90%; + inset-inline-start: 100%; + } +} +/** +Progress + */ +.progress { + position: relative; + width: 100%; + line-height: 0.5rem; + -webkit-appearance: none; + appearance: none; +} +.progress::-webkit-progress-bar { + background: var(--tblr-progress-bg); +} +.progress::-webkit-progress-value { + background-color: var(--tblr-primary); +} +.progress::-moz-progress-bar { + background-color: var(--tblr-primary); +} +.progress::-ms-fill { + background-color: var(--tblr-primary); + border: none; +} + +.progress-sm { + height: 0.25rem; +} + +.progress-lg { + height: 0.75rem; +} + +.progress-xl { + height: 1rem; +} + +/** +Progress bar + */ +.progress-bar { + height: 100%; + transition: width 0.3s, background 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-indeterminate:after, .progress-bar-indeterminate:before { + position: absolute; + top: 0; + bottom: 0; + inset-inline-start: 0; + content: ""; + background-color: inherit; + will-change: left, right; +} +.progress-bar-indeterminate:before { + animation: progress-indeterminate 1.5s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; +} + +.progress-separated .progress-bar { + box-shadow: 0 0 0 2px var(--tblr-card-bg, var(--tblr-bg-surface)); +} + +/** +Progressbg + */ +.progressbg { + position: relative; + padding: 0.25rem 0.5rem; + display: flex; +} + +.progressbg-text { + position: relative; + z-index: 1; + display: flex; + align-items: center; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.progressbg-progress { + position: absolute; + top: 0; + inset-inline-end: 0; + bottom: 0; + inset-inline-start: 0; + z-index: 0; + height: 100%; + background: transparent; + pointer-events: none; +} + +.progressbg-value { + font-weight: var(--tblr-font-weight-medium); + margin-inline-start: auto; + padding-inline-start: 2rem; +} + +/** +Progress steps + */ +.progress-steps { + display: flex; + flex-wrap: nowrap; + width: 100%; + padding: 0; + margin: 0; + list-style: none; + gap: 0.25rem; +} + +.progress-steps-item { + flex: 1 1 0; + min-height: 0.25rem; + margin-top: 0; + color: inherit; + text-align: center; + cursor: default; + background-color: var(--tblr-border-color); + border-radius: var(--tblr-border-radius-pill); +} +@supports (corner-shape: squircle) { + .progress-steps-item { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; + } +} +a.progress-steps-item { + cursor: pointer; +} + +.ribbon { + --tblr-ribbon-margin: 0.25rem; + --tblr-ribbon-border-radius: var(--tblr-border-radius); + position: absolute; + top: 0.75rem; + inset-inline-end: calc(-1 * var(--tblr-ribbon-margin)); + z-index: 1; + padding: 0.25rem 0.75rem; + font-size: 0.625rem; + font-weight: var(--tblr-font-weight-semibold); + line-height: 1; + color: #ffffff; + text-align: center; + text-transform: uppercase; + background: var(--tblr-primary); + border-color: var(--tblr-primary); + border-radius: var(--tblr-ribbon-border-radius) 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius); +} +@supports (corner-shape: squircle) { + .ribbon { + corner-shape: squircle; + border-radius: calc(var(--tblr-ribbon-border-radius) 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) * 2.5) !important; + } +} +.ribbon { + display: inline-flex; + align-items: center; + justify-content: center; + min-height: 2rem; + min-width: 2rem; +} +.ribbon:before { + position: absolute; + inset-inline-end: 0; + bottom: 100%; + width: 0; + height: 0; + content: ""; + filter: brightness(70%); + border: calc(var(--tblr-ribbon-margin) * 0.5) var(--tblr-border-style); + border-color: inherit; + border-top-color: transparent; + border-inline-end-color: transparent; +} +.ribbon.bg-blue { + border-color: var(--tblr-blue); +} +.ribbon.bg-blue-lt { + border-color: color-mix(in srgb, var(--tblr-blue) 10%, transparent) !important; +} +.ribbon.bg-azure { + border-color: var(--tblr-azure); +} +.ribbon.bg-azure-lt { + border-color: color-mix(in srgb, var(--tblr-azure) 10%, transparent) !important; +} +.ribbon.bg-indigo { + border-color: var(--tblr-indigo); +} +.ribbon.bg-indigo-lt { + border-color: color-mix(in srgb, var(--tblr-indigo) 10%, transparent) !important; +} +.ribbon.bg-purple { + border-color: var(--tblr-purple); +} +.ribbon.bg-purple-lt { + border-color: color-mix(in srgb, var(--tblr-purple) 10%, transparent) !important; +} +.ribbon.bg-pink { + border-color: var(--tblr-pink); +} +.ribbon.bg-pink-lt { + border-color: color-mix(in srgb, var(--tblr-pink) 10%, transparent) !important; +} +.ribbon.bg-red { + border-color: var(--tblr-red); +} +.ribbon.bg-red-lt { + border-color: color-mix(in srgb, var(--tblr-red) 10%, transparent) !important; +} +.ribbon.bg-orange { + border-color: var(--tblr-orange); +} +.ribbon.bg-orange-lt { + border-color: color-mix(in srgb, var(--tblr-orange) 10%, transparent) !important; +} +.ribbon.bg-yellow { + border-color: var(--tblr-yellow); +} +.ribbon.bg-yellow-lt { + border-color: color-mix(in srgb, var(--tblr-yellow) 10%, transparent) !important; +} +.ribbon.bg-lime { + border-color: var(--tblr-lime); +} +.ribbon.bg-lime-lt { + border-color: color-mix(in srgb, var(--tblr-lime) 10%, transparent) !important; +} +.ribbon.bg-green { + border-color: var(--tblr-green); +} +.ribbon.bg-green-lt { + border-color: color-mix(in srgb, var(--tblr-green) 10%, transparent) !important; +} +.ribbon.bg-teal { + border-color: var(--tblr-teal); +} +.ribbon.bg-teal-lt { + border-color: color-mix(in srgb, var(--tblr-teal) 10%, transparent) !important; +} +.ribbon.bg-cyan { + border-color: var(--tblr-cyan); +} +.ribbon.bg-cyan-lt { + border-color: color-mix(in srgb, var(--tblr-cyan) 10%, transparent) !important; +} +.ribbon .icon { + width: 1.25rem; + height: 1.25rem; + font-size: 1.25rem; +} + +.ribbon-top { + top: calc(-1 * var(--tblr-ribbon-margin)); + inset-inline-end: 0.75rem; + width: 2rem; + padding: 0.5rem 0; + border-radius: 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius); +} +@supports (corner-shape: squircle) { + .ribbon-top { + corner-shape: squircle; + border-radius: calc(0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) * 2.5) !important; + } +} +.ribbon-top:before { + top: 0; + inset-inline-end: 100%; + bottom: auto; + border-color: inherit; + border-top-color: transparent; + border-inline-start-color: transparent; +} +.ribbon-top.ribbon-start { + inset-inline-end: auto; + inset-inline-start: 0.75rem; +} +.ribbon-top.ribbon-start:before { + top: 0; + inset-inline-end: 100%; + inset-inline-start: auto; +} + +.ribbon-start { + inset-inline-end: auto; + inset-inline-start: calc(-1 * var(--tblr-ribbon-margin)); + border-radius: 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius); +} +@supports (corner-shape: squircle) { + .ribbon-start { + corner-shape: squircle; + border-radius: calc(0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) * 2.5) !important; + } +} +.ribbon-start:before { + top: auto; + bottom: 100%; + inset-inline-start: 0; + border-color: inherit; + border-top-color: transparent; + border-inline-start-color: transparent; +} + +.ribbon-bottom { + top: auto; + bottom: 0.75rem; +} + +.ribbon-bookmark { + padding-inline-start: 0.25rem; + border-radius: 0 0 var(--tblr-ribbon-border-radius) 0; +} +@supports (corner-shape: squircle) { + .ribbon-bookmark { + corner-shape: squircle; + border-radius: calc(0 0 var(--tblr-ribbon-border-radius) 0 * 2.5) !important; + } +} +.ribbon-bookmark:after { + position: absolute; + top: 0; + inset-inline-end: 100%; + display: block; + width: 0; + height: 0; + content: ""; + border: 1rem var(--tblr-border-style); + border-color: inherit; + border-inline-end-width: 0; + border-inline-start-color: transparent; + border-inline-start-width: 0.5rem; +} +.ribbon-bookmark.ribbon-left { + padding-inline-end: 0.5rem; +} +.ribbon-bookmark.ribbon-left:after { + inset-inline-end: auto; + inset-inline-start: 100%; + border-inline-end-color: transparent; + border-inline-end-width: 0.5rem; + border-inline-start-width: 0; +} +.ribbon-bookmark.ribbon-top { + padding-inline-end: 0; + padding-bottom: 0.25rem; + padding-inline-start: 0; + border-radius: 0 var(--tblr-ribbon-border-radius) 0 0; +} +@supports (corner-shape: squircle) { + .ribbon-bookmark.ribbon-top { + corner-shape: squircle; + border-radius: calc(0 var(--tblr-ribbon-border-radius) 0 0 * 2.5) !important; + } +} +.ribbon-bookmark.ribbon-top:after { + top: 100%; + inset-inline-end: 0; + inset-inline-start: 0; + border-color: inherit; + border-width: 1rem; + border-top-width: 0; + border-bottom-color: transparent; + border-bottom-width: 0.5rem; +} + +/** +Prose (formerly markdown) + */ +.prose, +.markdown { + line-height: var(--tblr-line-height-lg); + font-size: var(--tblr-font-size-h3); +} +.prose > :first-child, +.markdown > :first-child { + margin-top: 0; +} +.prose > :last-child, +.prose > :last-child .highlight, +.markdown > :last-child, +.markdown > :last-child .highlight { + margin-bottom: 0; +} +@media (min-width: 768px) { + .prose > hr, .prose > .hr, + .markdown > hr, + .markdown > .hr { + margin-top: 3em; + margin-bottom: 3em; + } +} +.prose > h1, .prose > .h1, +.prose > h2, +.prose > .h2, +.prose > h3, +.prose > .h3, +.prose > h4, +.prose > .h4, +.prose > h5, +.prose > .h5, +.prose > h6, +.prose > .h6, +.markdown > h1, +.markdown > .h1, +.markdown > h2, +.markdown > .h2, +.markdown > h3, +.markdown > .h3, +.markdown > h4, +.markdown > .h4, +.markdown > h5, +.markdown > .h5, +.markdown > h6, +.markdown > .h6 { + font-weight: var(--tblr-font-weight-semibold); +} +.prose > h2, .prose > .h2, +.prose > h3, +.prose > .h3, +.prose > h4, +.prose > .h4, +.prose > h5, +.prose > .h5, +.prose > h6, +.prose > .h6, +.markdown > h2, +.markdown > .h2, +.markdown > h3, +.markdown > .h3, +.markdown > h4, +.markdown > .h4, +.markdown > h5, +.markdown > .h5, +.markdown > h6, +.markdown > .h6 { + margin-top: 2.5rem; +} +.prose > table, +.markdown > table { + font-size: var(--tblr-body-font-size); +} +.prose > blockquote, +.markdown > blockquote { + font-size: 1rem; + margin: 1.5rem 0; + padding: 0.5rem 1.5rem; +} +.prose > img, +.prose > p > img, +.markdown > img, +.markdown > p > img { + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .prose > img, + .prose > p > img, + .markdown > img, + .markdown > p > img { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.prose > img, +.prose > p > img, +.markdown > img, +.markdown > p > img { + border: 1px solid var(--tblr-border-color); +} +.prose pre, +.markdown pre { + max-height: 20rem; +} + +.placeholder:not(.btn):not([class*=bg-]) { + background-color: currentColor !important; +} +.placeholder:not(.avatar):not([class*=card-img-]) { + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .placeholder:not(.avatar):not([class*=card-img-]) { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} + +.nav-segmented { + --tblr-nav-bg: var(--tblr-bg-surface-tertiary); + --tblr-nav-padding: 2px; + --tblr-nav-height: 2.5rem; + --tblr-nav-gap: 0.25rem; + --tblr-nav-active-bg: var(--tblr-bg-surface); + --tblr-nav-font-size: inherit; + --tblr-nav-radius: 6px; + --tblr-nav-link-disabled-color: var(--tblr-disabled-color); + --tblr-nav-link-gap: 0.25rem; + --tblr-nav-link-padding-x: 0.75rem; + --tblr-nav-link-icon-size: 1.25rem; + display: inline-flex; + flex-wrap: wrap; + gap: var(--tblr-nav-gap); + padding: var(--tblr-nav-padding); + list-style: none; + background: var(--tblr-nav-bg); + border-radius: calc(var(--tblr-nav-radius) + var(--tblr-nav-padding)); +} +@supports (corner-shape: squircle) { + .nav-segmented { + corner-shape: squircle; + border-radius: calc(calc(var(--tblr-nav-radius) + var(--tblr-nav-padding)) * 2.5) !important; + } +} +.nav-segmented { + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.04); +} +.nav-segmented .nav-link { + display: inline-flex; + gap: calc(0.25rem + var(--tblr-nav-link-gap)); + align-items: center; + margin: 0; + font-size: var(--tblr-nav-font-size); + min-width: calc(var(--tblr-nav-height) - 2 * var(--tblr-nav-padding)); + height: calc(var(--tblr-nav-height) - 2 * var(--tblr-nav-padding)); + padding: 0 calc(var(--tblr-nav-link-padding-x) - 2px); + border: 1px solid transparent; + background: transparent; + color: var(--tblr-secondary); + text-align: center; + text-decoration: none; + white-space: nowrap; + cursor: pointer; + transition: background-color 0.3s, color 0.3s; + border-radius: var(--tblr-nav-radius); +} +@supports (corner-shape: squircle) { + .nav-segmented .nav-link { + corner-shape: squircle; + border-radius: calc(var(--tblr-nav-radius) * 2.5) !important; + } +} +.nav-segmented .nav-link { + flex-grow: 1; + justify-content: center; +} +.nav-segmented .nav-link:hover, .nav-segmented .nav-link.hover { + background: rgba(0, 0, 0, 0.04); + color: var(--tblr-body-color); +} +.nav-segmented .nav-link.disabled, .nav-segmented .nav-link:disabled { + color: var(--tblr-nav-link-disabled-color); + cursor: not-allowed; +} +.nav-segmented .nav-link-input:checked + .nav-link, +.nav-segmented .nav-link.active { + color: var(--tblr-body-color); + background: var(--tblr-nav-active-bg); + border-color: var(--tblr-border-color); +} +.nav-segmented .nav-link-input { + display: none; +} +.nav-segmented .nav-link-icon { + width: var(--tblr-nav-link-icon-size); + height: var(--tblr-nav-link-icon-size); + margin: 0 -0.25rem; + color: inherit; +} + +.nav-segmented-vertical { + flex-direction: column; +} +.nav-segmented-vertical .nav-link { + justify-content: start; +} + +.nav-sm { + --tblr-nav-height: 2rem; + --tblr-nav-font-size: var(--tblr-font-size-h5); + --tblr-nav-radius: 4px; + --tblr-nav-link-padding-x: 0.5rem; + --tblr-nav-link-gap: 0.25rem; + --tblr-nav-link-icon-size: 1rem; +} + +.nav-lg { + --tblr-nav-height: 3rem; + --tblr-nav-font-size: var(--tblr-font-size-h3); + --tblr-nav-radius: 8px; + --tblr-nav-link-padding-x: 1rem; + --tblr-nav-link-gap: 0.5rem; + --tblr-nav-link-icon-size: 1.5rem; +} + +.steps { + --tblr-steps-color: var(--tblr-primary); + --tblr-steps-inactive-color: var(--tblr-border-color); + --tblr-steps-dot-size: 0.5rem; + --tblr-steps-border-width: 2px; + display: flex; + flex-wrap: nowrap; + width: 100%; + padding: 0; + margin: 0; + list-style: none; +} + +.steps-blue { + --tblr-steps-color: var(--tblr-blue); +} +.steps-blue-lt { + --tblr-steps-color: var(--tblr-blue-lt); +} + +.steps-azure { + --tblr-steps-color: var(--tblr-azure); +} +.steps-azure-lt { + --tblr-steps-color: var(--tblr-azure-lt); +} + +.steps-indigo { + --tblr-steps-color: var(--tblr-indigo); +} +.steps-indigo-lt { + --tblr-steps-color: var(--tblr-indigo-lt); +} + +.steps-purple { + --tblr-steps-color: var(--tblr-purple); +} +.steps-purple-lt { + --tblr-steps-color: var(--tblr-purple-lt); +} + +.steps-pink { + --tblr-steps-color: var(--tblr-pink); +} +.steps-pink-lt { + --tblr-steps-color: var(--tblr-pink-lt); +} + +.steps-red { + --tblr-steps-color: var(--tblr-red); +} +.steps-red-lt { + --tblr-steps-color: var(--tblr-red-lt); +} + +.steps-orange { + --tblr-steps-color: var(--tblr-orange); +} +.steps-orange-lt { + --tblr-steps-color: var(--tblr-orange-lt); +} + +.steps-yellow { + --tblr-steps-color: var(--tblr-yellow); +} +.steps-yellow-lt { + --tblr-steps-color: var(--tblr-yellow-lt); +} + +.steps-lime { + --tblr-steps-color: var(--tblr-lime); +} +.steps-lime-lt { + --tblr-steps-color: var(--tblr-lime-lt); +} + +.steps-green { + --tblr-steps-color: var(--tblr-green); +} +.steps-green-lt { + --tblr-steps-color: var(--tblr-green-lt); +} + +.steps-teal { + --tblr-steps-color: var(--tblr-teal); +} +.steps-teal-lt { + --tblr-steps-color: var(--tblr-teal-lt); +} + +.steps-cyan { + --tblr-steps-color: var(--tblr-cyan); +} +.steps-cyan-lt { + --tblr-steps-color: var(--tblr-cyan-lt); +} + +.step-item { + position: relative; + flex: 1 1 0; + min-height: 1rem; + margin-top: 0; + color: inherit; + text-align: center; + cursor: default; + padding-top: calc(var(--tblr-steps-dot-size)); +} +a.step-item { + cursor: pointer; +} +a.step-item:hover { + color: inherit; +} + +.step-item:after, .step-item:before { + background: var(--tblr-steps-color); +} +.step-item:not(:last-child):after { + position: absolute; + inset-inline-start: 50%; + width: 100%; + content: ""; + transform: translateY(-50%); +} +.step-item:after { + top: calc(var(--tblr-steps-dot-size) * 0.5); + height: var(--tblr-steps-border-width); +} +.step-item:before { + content: ""; + position: absolute; + top: 0; + inset-inline-start: 50%; + z-index: 1; + box-sizing: content-box; + display: flex; + align-items: center; + justify-content: center; + border-radius: var(--tblr-border-radius-pill); +} +@supports (corner-shape: squircle) { + .step-item:before { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; + } +} +.step-item:before { + transform: translateX(-50%); + color: var(--tblr-white); + width: var(--tblr-steps-dot-size); + height: var(--tblr-steps-dot-size); +} +.step-item.active { + font-weight: var(--tblr-font-weight-semibold); +} +.step-item.active:after { + background: var(--tblr-steps-inactive-color); +} +.step-item.active ~ .step-item { + color: var(--tblr-disabled-color); +} +.step-item.active ~ .step-item:after, .step-item.active ~ .step-item:before { + background: var(--tblr-steps-inactive-color); +} + +.steps-counter { + --tblr-steps-dot-size: 1.5rem; + counter-reset: steps; +} +.steps-counter .step-item { + counter-increment: steps; +} +.steps-counter .step-item:before { + content: counter(steps); +} + +.steps-vertical { + --tblr-steps-dot-offset: 6px; + flex-direction: column; +} +.steps-vertical.steps-counter { + --tblr-steps-dot-offset: -2px; +} +.steps-vertical .step-item { + text-align: start; + padding-top: 0; + padding-inline-start: calc(var(--tblr-steps-dot-size) + 1rem); + min-height: auto; +} +.steps-vertical .step-item:not(:first-child) { + margin-top: 1rem; +} +.steps-vertical .step-item:before { + top: var(--tblr-steps-dot-offset); + inset-inline-start: 0; + transform: translate(0, 0); +} +.steps-vertical .step-item:not(:last-child):after { + position: absolute; + content: ""; + transform: translateX(-50%); + top: var(--tblr-steps-dot-offset); + inset-inline-start: calc(var(--tblr-steps-dot-size) * 0.5); + width: var(--tblr-steps-border-width); + height: calc(100% + 1rem); +} + +@keyframes status-pulsate-main { + 40% { + transform: scale(1.25, 1.25); + } + 60% { + transform: scale(1.25, 1.25); + } +} +@keyframes status-pulsate-secondary { + 10% { + transform: scale(1, 1); + } + 30% { + transform: scale(3, 3); + } + 80% { + transform: scale(3, 3); + } + 100% { + transform: scale(1, 1); + } +} +@keyframes status-pulsate-tertiary { + 25% { + transform: scale(1, 1); + } + 80% { + transform: scale(3, 3); + opacity: 0; + } + 100% { + transform: scale(3, 3); + opacity: 0; + } +} +.status { + --tblr-status-height: 1.5rem; + --tblr-status-color: #6b7280; + --tblr-status-color-rgb: 107, 114, 128; + display: inline-flex; + align-items: center; + height: var(--tblr-status-height); + padding: 0.25rem 0.75rem; + gap: 0.5rem; + color: var(--tblr-status-color); + background: color-mix(in srgb, var(--tblr-status-color) 10%, transparent); + font-size: 0.875rem; + text-transform: none; + letter-spacing: normal; + border-radius: var(--tblr-border-radius-pill); +} +@supports (corner-shape: squircle) { + .status { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; + } +} +.status { + font-weight: var(--tblr-font-weight-medium); + line-height: 1; + margin: 0; +} +.status .status-dot { + background: var(--tblr-status-color); +} +.status .icon { + font-size: 1.25rem; +} + +.status-lite { + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important; + background: transparent !important; + color: var(--tblr-body-color) !important; +} + +.status-primary { + --tblr-status-color: var(--tblr-primary); + --tblr-status-color-rgb: var(--tblr-primary-rgb); +} + +.status-secondary { + --tblr-status-color: var(--tblr-secondary); + --tblr-status-color-rgb: var(--tblr-secondary-rgb); +} + +.status-success { + --tblr-status-color: var(--tblr-success); + --tblr-status-color-rgb: var(--tblr-success-rgb); +} + +.status-info { + --tblr-status-color: var(--tblr-info); + --tblr-status-color-rgb: var(--tblr-info-rgb); +} + +.status-warning { + --tblr-status-color: var(--tblr-warning); + --tblr-status-color-rgb: var(--tblr-warning-rgb); +} + +.status-danger { + --tblr-status-color: var(--tblr-danger); + --tblr-status-color-rgb: var(--tblr-danger-rgb); +} + +.status-light { + --tblr-status-color: var(--tblr-light); + --tblr-status-color-rgb: var(--tblr-light-rgb); +} + +.status-dark { + --tblr-status-color: var(--tblr-dark); + --tblr-status-color-rgb: var(--tblr-dark-rgb); +} + +.status-muted { + --tblr-status-color: var(--tblr-muted); + --tblr-status-color-rgb: var(--tblr-muted-rgb); +} + +.status-blue { + --tblr-status-color: var(--tblr-blue); + --tblr-status-color-rgb: var(--tblr-blue-rgb); +} + +.status-azure { + --tblr-status-color: var(--tblr-azure); + --tblr-status-color-rgb: var(--tblr-azure-rgb); +} + +.status-indigo { + --tblr-status-color: var(--tblr-indigo); + --tblr-status-color-rgb: var(--tblr-indigo-rgb); +} + +.status-purple { + --tblr-status-color: var(--tblr-purple); + --tblr-status-color-rgb: var(--tblr-purple-rgb); +} + +.status-pink { + --tblr-status-color: var(--tblr-pink); + --tblr-status-color-rgb: var(--tblr-pink-rgb); +} + +.status-red { + --tblr-status-color: var(--tblr-red); + --tblr-status-color-rgb: var(--tblr-red-rgb); +} + +.status-orange { + --tblr-status-color: var(--tblr-orange); + --tblr-status-color-rgb: var(--tblr-orange-rgb); +} + +.status-yellow { + --tblr-status-color: var(--tblr-yellow); + --tblr-status-color-rgb: var(--tblr-yellow-rgb); +} + +.status-lime { + --tblr-status-color: var(--tblr-lime); + --tblr-status-color-rgb: var(--tblr-lime-rgb); +} + +.status-green { + --tblr-status-color: var(--tblr-green); + --tblr-status-color-rgb: var(--tblr-green-rgb); +} + +.status-teal { + --tblr-status-color: var(--tblr-teal); + --tblr-status-color-rgb: var(--tblr-teal-rgb); +} + +.status-cyan { + --tblr-status-color: var(--tblr-cyan); + --tblr-status-color-rgb: var(--tblr-cyan-rgb); +} + +.status-x { + --tblr-status-color: var(--tblr-x); + --tblr-status-color-rgb: var(--tblr-x-rgb); +} + +.status-facebook { + --tblr-status-color: var(--tblr-facebook); + --tblr-status-color-rgb: var(--tblr-facebook-rgb); +} + +.status-twitter { + --tblr-status-color: var(--tblr-twitter); + --tblr-status-color-rgb: var(--tblr-twitter-rgb); +} + +.status-linkedin { + --tblr-status-color: var(--tblr-linkedin); + --tblr-status-color-rgb: var(--tblr-linkedin-rgb); +} + +.status-google { + --tblr-status-color: var(--tblr-google); + --tblr-status-color-rgb: var(--tblr-google-rgb); +} + +.status-youtube { + --tblr-status-color: var(--tblr-youtube); + --tblr-status-color-rgb: var(--tblr-youtube-rgb); +} + +.status-vimeo { + --tblr-status-color: var(--tblr-vimeo); + --tblr-status-color-rgb: var(--tblr-vimeo-rgb); +} + +.status-dribbble { + --tblr-status-color: var(--tblr-dribbble); + --tblr-status-color-rgb: var(--tblr-dribbble-rgb); +} + +.status-github { + --tblr-status-color: var(--tblr-github); + --tblr-status-color-rgb: var(--tblr-github-rgb); +} + +.status-instagram { + --tblr-status-color: var(--tblr-instagram); + --tblr-status-color-rgb: var(--tblr-instagram-rgb); +} + +.status-pinterest { + --tblr-status-color: var(--tblr-pinterest); + --tblr-status-color-rgb: var(--tblr-pinterest-rgb); +} + +.status-vk { + --tblr-status-color: var(--tblr-vk); + --tblr-status-color-rgb: var(--tblr-vk-rgb); +} + +.status-rss { + --tblr-status-color: var(--tblr-rss); + --tblr-status-color-rgb: var(--tblr-rss-rgb); +} + +.status-flickr { + --tblr-status-color: var(--tblr-flickr); + --tblr-status-color-rgb: var(--tblr-flickr-rgb); +} + +.status-bitbucket { + --tblr-status-color: var(--tblr-bitbucket); + --tblr-status-color-rgb: var(--tblr-bitbucket-rgb); +} + +.status-tabler { + --tblr-status-color: var(--tblr-tabler); + --tblr-status-color-rgb: var(--tblr-tabler-rgb); +} + +.status-dot { + --tblr-status-dot-color: var(--tblr-status-color, #6b7280); + --tblr-status-size: 0.5rem; + position: relative; + display: inline-block; + width: var(--tblr-status-size); + height: var(--tblr-status-size); + background: var(--tblr-status-dot-color); + border-radius: var(--tblr-border-radius-pill); +} +@supports (corner-shape: squircle) { + .status-dot { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; + } +} + +.status-dot-animated:before { + content: ""; + position: absolute; + inset: 0; + z-index: 0; + background: inherit; + border-radius: inherit; + opacity: 0.6; + animation: 1s linear 2s backwards infinite status-pulsate-tertiary; +} + +.status-indicator { + --tblr-status-indicator-size: 2.5rem; + --tblr-status-indicator-color: var(--tblr-status-color, #6b7280); + display: block; + position: relative; + width: var(--tblr-status-indicator-size); + height: var(--tblr-status-indicator-size); +} + +.status-indicator-circle { + --tblr-status-circle-size: 0.75rem; + position: absolute; + inset-inline-start: 50%; + top: 50%; + margin: calc(var(--tblr-status-circle-size) / -2) 0 0 calc(var(--tblr-status-circle-size) / -2); + width: var(--tblr-status-circle-size); + height: var(--tblr-status-circle-size); + border-radius: var(--tblr-border-radius-pill); +} +@supports (corner-shape: squircle) { + .status-indicator-circle { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; + } +} +.status-indicator-circle { + background: var(--tblr-status-color); +} +.status-indicator-circle:nth-child(1) { + z-index: 3; +} +.status-indicator-circle:nth-child(2) { + z-index: 2; + opacity: 0.1; +} +.status-indicator-circle:nth-child(3) { + z-index: 1; + opacity: 0.3; +} + +.status-indicator-animated .status-indicator-circle:nth-child(1) { + animation: 2s linear 1s infinite backwards status-pulsate-main; +} +.status-indicator-animated .status-indicator-circle:nth-child(2) { + animation: 2s linear 1s infinite backwards status-pulsate-secondary; +} +.status-indicator-animated .status-indicator-circle:nth-child(3) { + animation: 2s linear 1s infinite backwards status-pulsate-tertiary; +} + +.switch-icon { + display: inline-block; + line-height: 1; + border: 0; + padding: 0; + background: transparent; + width: 1.25rem; + height: 1.25rem; + vertical-align: bottom; + position: relative; + cursor: pointer; +} +.switch-icon.disabled { + pointer-events: none; + opacity: 0.4; +} +.switch-icon:focus { + outline: none; +} +.switch-icon svg { + display: block; + width: 100%; + height: 100%; +} +.switch-icon .switch-icon-a, +.switch-icon .switch-icon-b { + display: block; + width: 100%; + height: 100%; +} +.switch-icon .switch-icon-a { + opacity: 1; +} +.switch-icon .switch-icon-b { + position: absolute; + top: 0; + inset-inline-start: 0; + opacity: 0; +} +.switch-icon.active .switch-icon-a { + opacity: 0; +} +.switch-icon.active .switch-icon-b { + opacity: 1; +} + +.switch-icon-fade .switch-icon-a, +.switch-icon-fade .switch-icon-b { + transition: opacity 0.5s; +} +@media (prefers-reduced-motion: reduce) { + .switch-icon-fade .switch-icon-a, + .switch-icon-fade .switch-icon-b { + transition: none; + } +} + +.switch-icon-scale .switch-icon-a, +.switch-icon-scale .switch-icon-b { + transition: opacity 0.5s, transform 0s 0.5s; +} +@media (prefers-reduced-motion: reduce) { + .switch-icon-scale .switch-icon-a, + .switch-icon-scale .switch-icon-b { + transition: none; + } +} +.switch-icon-scale .switch-icon-b { + transform: scale(1.5); +} +.switch-icon-scale.active .switch-icon-a, +.switch-icon-scale.active .switch-icon-b { + transition: opacity 0s, transform 0.5s; +} +@media (prefers-reduced-motion: reduce) { + .switch-icon-scale.active .switch-icon-a, + .switch-icon-scale.active .switch-icon-b { + transition: none; + } +} +.switch-icon-scale.active .switch-icon-b { + transform: scale(1); +} + +.switch-icon-flip { + perspective: 10em; +} +.switch-icon-flip .switch-icon-a, +.switch-icon-flip .switch-icon-b { + backface-visibility: hidden; + transform-style: preserve-3d; + transition: opacity 0s 0.2s, transform 0.4s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .switch-icon-flip .switch-icon-a, + .switch-icon-flip .switch-icon-b { + transition: none; + } +} +.switch-icon-flip .switch-icon-a { + opacity: 1; + transform: rotateY(0deg); +} +.switch-icon-flip .switch-icon-b { + opacity: 1; + transform: rotateY(-180deg); +} +.switch-icon-flip.active .switch-icon-a { + opacity: 1; + transform: rotateY(180deg); +} +.switch-icon-flip.active .switch-icon-b { + opacity: 1; + transform: rotateY(0deg); +} + +.switch-icon-slide-up, +.switch-icon-slide-left, +.switch-icon-slide-start, +.switch-icon-slide-right, +.switch-icon-slide-end, +.switch-icon-slide-down { + overflow: hidden; +} +.switch-icon-slide-up .switch-icon-a, +.switch-icon-slide-up .switch-icon-b, +.switch-icon-slide-left .switch-icon-a, +.switch-icon-slide-left .switch-icon-b, +.switch-icon-slide-start .switch-icon-a, +.switch-icon-slide-start .switch-icon-b, +.switch-icon-slide-right .switch-icon-a, +.switch-icon-slide-right .switch-icon-b, +.switch-icon-slide-end .switch-icon-a, +.switch-icon-slide-end .switch-icon-b, +.switch-icon-slide-down .switch-icon-a, +.switch-icon-slide-down .switch-icon-b { + transition: opacity 0.3s, transform 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .switch-icon-slide-up .switch-icon-a, + .switch-icon-slide-up .switch-icon-b, + .switch-icon-slide-left .switch-icon-a, + .switch-icon-slide-left .switch-icon-b, + .switch-icon-slide-start .switch-icon-a, + .switch-icon-slide-start .switch-icon-b, + .switch-icon-slide-right .switch-icon-a, + .switch-icon-slide-right .switch-icon-b, + .switch-icon-slide-end .switch-icon-a, + .switch-icon-slide-end .switch-icon-b, + .switch-icon-slide-down .switch-icon-a, + .switch-icon-slide-down .switch-icon-b { + transition: none; + } +} +.switch-icon-slide-up .switch-icon-a, +.switch-icon-slide-left .switch-icon-a, +.switch-icon-slide-start .switch-icon-a, +.switch-icon-slide-right .switch-icon-a, +.switch-icon-slide-end .switch-icon-a, +.switch-icon-slide-down .switch-icon-a { + transform: translateY(0); +} +.switch-icon-slide-up .switch-icon-b, +.switch-icon-slide-left .switch-icon-b, +.switch-icon-slide-start .switch-icon-b, +.switch-icon-slide-right .switch-icon-b, +.switch-icon-slide-end .switch-icon-b, +.switch-icon-slide-down .switch-icon-b { + transform: translateY(100%); +} +.switch-icon-slide-up.active .switch-icon-a, +.switch-icon-slide-left.active .switch-icon-a, +.switch-icon-slide-start.active .switch-icon-a, +.switch-icon-slide-right.active .switch-icon-a, +.switch-icon-slide-end.active .switch-icon-a, +.switch-icon-slide-down.active .switch-icon-a { + transform: translateY(-100%); +} +.switch-icon-slide-up.active .switch-icon-b, +.switch-icon-slide-left.active .switch-icon-b, +.switch-icon-slide-start.active .switch-icon-b, +.switch-icon-slide-right.active .switch-icon-b, +.switch-icon-slide-end.active .switch-icon-b, +.switch-icon-slide-down.active .switch-icon-b { + transform: translateY(0); +} + +.switch-icon-slide-left .switch-icon-a, +.switch-icon-slide-start .switch-icon-a { + transform: translateX(0); +} +.switch-icon-slide-left .switch-icon-b, +.switch-icon-slide-start .switch-icon-b { + transform: translateX(100%); +} +.switch-icon-slide-left.active .switch-icon-a, +.switch-icon-slide-start.active .switch-icon-a { + transform: translateX(-100%); +} +.switch-icon-slide-left.active .switch-icon-b, +.switch-icon-slide-start.active .switch-icon-b { + transform: translateX(0); +} + +.switch-icon-slide-right .switch-icon-a, +.switch-icon-slide-end .switch-icon-a { + transform: translateX(0); +} +.switch-icon-slide-right .switch-icon-b, +.switch-icon-slide-end .switch-icon-b { + transform: translateX(-100%); +} +.switch-icon-slide-right.active .switch-icon-a, +.switch-icon-slide-end.active .switch-icon-a { + transform: translateX(100%); +} +.switch-icon-slide-right.active .switch-icon-b, +.switch-icon-slide-end.active .switch-icon-b { + transform: translateX(0); +} + +.switch-icon-slide-down .switch-icon-a { + transform: translateY(0); +} +.switch-icon-slide-down .switch-icon-b { + transform: translateY(-100%); +} +.switch-icon-slide-down.active .switch-icon-a { + transform: translateY(100%); +} +.switch-icon-slide-down.active .switch-icon-b { + transform: translateY(0); +} + +.table, .prose > table, +.markdown > table { + font: inherit; +} +.table thead th, .prose > table thead th, +.markdown > table thead th { + background: var(--tblr-bg-surface-tertiary); + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); + padding-top: 0.5rem; + padding-bottom: 0.5rem; + white-space: nowrap; +} +@media print { + .table thead th, .prose > table thead th, + .markdown > table thead th { + background: transparent; + } +} + +.table-responsive .table, .table-responsive .prose > table, +.table-responsive .markdown > table { + margin-bottom: 0; +} + +.table-transparent thead th { + background: transparent; +} + +.table-nowrap > :not(caption) > * > * { + white-space: nowrap; +} + +.table-vcenter > :not(caption) > * > * { + vertical-align: middle; +} + +.table-center > :not(caption) > * > * { + text-align: center; +} + +.td-truncate { + max-width: 1px; + width: 100%; +} + +.table-mobile { + display: block; +} +.table-mobile thead { + display: none; +} +.table-mobile tbody, +.table-mobile tr { + display: flex; + flex-direction: column; +} +.table-mobile td { + display: block; + padding: 0.75rem 0.75rem !important; + border: none; + color: var(--tblr-body-color) !important; +} +.table-mobile td[data-label]:before { + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); + content: attr(data-label); + display: block; +} +.table-mobile tr { + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); +} +.table-mobile .btn { + display: block; +} +@media (max-width: 575.98px) { + .table-mobile-sm { + display: block; + } + .table-mobile-sm thead { + display: none; + } + .table-mobile-sm tbody, + .table-mobile-sm tr { + display: flex; + flex-direction: column; + } + .table-mobile-sm td { + display: block; + padding: 0.75rem 0.75rem !important; + border: none; + color: var(--tblr-body-color) !important; + } + .table-mobile-sm td[data-label]:before { + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); + content: attr(data-label); + display: block; + } + .table-mobile-sm tr { + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); + } + .table-mobile-sm .btn { + display: block; + } +} +@media (max-width: 767.98px) { + .table-mobile-md { + display: block; + } + .table-mobile-md thead { + display: none; + } + .table-mobile-md tbody, + .table-mobile-md tr { + display: flex; + flex-direction: column; + } + .table-mobile-md td { + display: block; + padding: 0.75rem 0.75rem !important; + border: none; + color: var(--tblr-body-color) !important; + } + .table-mobile-md td[data-label]:before { + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); + content: attr(data-label); + display: block; + } + .table-mobile-md tr { + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); + } + .table-mobile-md .btn { + display: block; + } +} +@media (max-width: 991.98px) { + .table-mobile-lg { + display: block; + } + .table-mobile-lg thead { + display: none; + } + .table-mobile-lg tbody, + .table-mobile-lg tr { + display: flex; + flex-direction: column; + } + .table-mobile-lg td { + display: block; + padding: 0.75rem 0.75rem !important; + border: none; + color: var(--tblr-body-color) !important; + } + .table-mobile-lg td[data-label]:before { + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); + content: attr(data-label); + display: block; + } + .table-mobile-lg tr { + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); + } + .table-mobile-lg .btn { + display: block; + } +} +@media (max-width: 1199.98px) { + .table-mobile-xl { + display: block; + } + .table-mobile-xl thead { + display: none; + } + .table-mobile-xl tbody, + .table-mobile-xl tr { + display: flex; + flex-direction: column; + } + .table-mobile-xl td { + display: block; + padding: 0.75rem 0.75rem !important; + border: none; + color: var(--tblr-body-color) !important; + } + .table-mobile-xl td[data-label]:before { + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); + content: attr(data-label); + display: block; + } + .table-mobile-xl tr { + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); + } + .table-mobile-xl .btn { + display: block; + } +} +@media (max-width: 1399.98px) { + .table-mobile-xxl { + display: block; + } + .table-mobile-xxl thead { + display: none; + } + .table-mobile-xxl tbody, + .table-mobile-xxl tr { + display: flex; + flex-direction: column; + } + .table-mobile-xxl td { + display: block; + padding: 0.75rem 0.75rem !important; + border: none; + color: var(--tblr-body-color) !important; + } + .table-mobile-xxl td[data-label]:before { + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); + content: attr(data-label); + display: block; + } + .table-mobile-xxl tr { + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); + } + .table-mobile-xxl .btn { + display: block; + } +} + +/** +Table sort + */ +.table-sort { + font: inherit; + color: inherit; + text-transform: inherit; + letter-spacing: inherit; + border: 0; + background: inherit; + display: block; + width: 100%; + text-align: inherit; + margin: -0.5rem -0.75rem; + padding: 0.5rem 0.75rem; + transition: color 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .table-sort { + transition: none; + } +} +.table-sort:hover, .table-sort.asc, .table-sort.desc { + color: var(--tblr-body-color); +} +.table-sort:after { + content: ""; + display: inline-flex; + width: 1rem; + height: 1rem; + vertical-align: bottom; + -webkit-mask-image: url("data:image/svg+xml,"); + mask-image: url("data:image/svg+xml,"); + background: currentColor; + margin-inline-start: 0.25rem; +} +.table-sort.asc:after { + -webkit-mask-image: url("data:image/svg+xml,"); + mask-image: url("data:image/svg+xml,"); +} +.table-sort.desc:after { + -webkit-mask-image: url("data:image/svg+xml,"); + mask-image: url("data:image/svg+xml,"); +} + +.table-borderless thead th { + background: transparent; +} + +.table-selectable tbody tr .on-checked { + display: none; +} +.table-selectable tbody tr .on-unchecked { + display: initial; +} +.table-selectable tbody tr:has(.table-selectable-check:checked) { + background-color: var(--tblr-active-bg); +} +.table-selectable tbody tr:has(.table-selectable-check:checked) .on-checked { + display: initial; +} +.table-selectable tbody tr:has(.table-selectable-check:checked) .on-unchecked { + display: none; +} + +.tag { + --tblr-tag-height: 1.5rem; + border: 1px solid var(--tblr-border-color); + display: inline-flex; + align-items: center; + height: var(--tblr-tag-height); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .tag { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.tag { + padding: 0 0.5rem; + background: var(--tblr-bg-surface); + box-shadow: var(--tblr-shadow-input); + gap: 0.5rem; +} +.tag .btn-close { + margin-inline-end: -0.25rem; + margin-inline-start: -0.125rem; + padding: 0; + width: 1rem; + height: 1rem; + font-size: 0.5rem; +} + +.tag-badge { + --tblr-badge-font-size: 0.625rem; + --tblr-badge-padding-x: 0.25rem; + --tblr-badge-padding-y: 0.125rem; + margin-inline-end: -0.25rem; +} + +.tag-avatar, +.tag-flag, +.tag-payment, +.tag-icon, +.tag-check { + margin-inline-start: -0.25rem; +} + +.tag-icon { + color: var(--tblr-secondary); + margin-inline-end: -0.125rem; + width: 1rem; + height: 1rem; +} + +.tag-check { + width: 1rem; + height: 1rem; + background-size: 1rem; +} + +.tags-list { + --tblr-list-gap: 0.5rem; + display: flex; + flex-wrap: wrap; + gap: var(--tblr-list-gap); +} + +.toast { + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); + box-shadow: rgba(31, 41, 55, 0.04) 0 2px 4px 0; +} +.toast .toast-header { + -webkit-user-select: none; + user-select: none; +} +.toast button[data-bs-dismiss=toast], +.toast button[data-dismiss=toast] { + outline: none; +} +@media print { + .toast { + display: none; + } +} + +.toast-primary { + --tblr-toast-color: #066fd1; +} + +.toast-secondary { + --tblr-toast-color: #6b7280; +} + +.toast-success { + --tblr-toast-color: #2fb344; +} + +.toast-info { + --tblr-toast-color: #4299e1; +} + +.toast-warning { + --tblr-toast-color: #f59f00; +} + +.toast-danger { + --tblr-toast-color: #d63939; +} + +.toast-light { + --tblr-toast-color: #f9fafb; +} + +.toast-dark { + --tblr-toast-color: #1f2937; +} + +.toast-muted { + --tblr-toast-color: #6b7280; +} + +.toast-blue { + --tblr-toast-color: #066fd1; +} + +.toast-azure { + --tblr-toast-color: #4299e1; +} + +.toast-indigo { + --tblr-toast-color: #4263eb; +} + +.toast-purple { + --tblr-toast-color: #ae3ec9; +} + +.toast-pink { + --tblr-toast-color: #d6336c; +} + +.toast-red { + --tblr-toast-color: #d63939; +} + +.toast-orange { + --tblr-toast-color: #f76707; +} + +.toast-yellow { + --tblr-toast-color: #f59f00; +} + +.toast-lime { + --tblr-toast-color: #74b816; +} + +.toast-green { + --tblr-toast-color: #2fb344; +} + +.toast-teal { + --tblr-toast-color: #0ca678; +} + +.toast-cyan { + --tblr-toast-color: #17a2b8; +} + +.toolbar { + display: flex; + flex-wrap: nowrap; + flex-shrink: 0; + margin: 0 -0.5rem; +} +.toolbar > * { + margin: 0 0.5rem; +} +@media print { + .toolbar { + display: none; + } +} + +.tracking { + --tblr-tracking-height: 1.5rem; + --tblr-tracking-gap-width: 0.125rem; + --tblr-tracking-block-border-radius: var(--tblr-border-radius); + display: flex; + gap: var(--tblr-tracking-gap-width); +} + +.tracking-squares { + --tblr-tracking-block-border-radius: var(--tblr-border-radius-sm); +} +.tracking-squares .tracking-block { + height: auto; +} +.tracking-squares .tracking-block:before { + content: ""; + display: block; + padding-top: 100%; +} + +.tracking-block { + flex: 1; + border-radius: var(--tblr-tracking-block-border-radius); +} +@supports (corner-shape: squircle) { + .tracking-block { + corner-shape: squircle; + border-radius: calc(var(--tblr-tracking-block-border-radius) * 2.5) !important; + } +} +.tracking-block { + height: var(--tblr-tracking-height); + min-width: 0.25rem; + background: var(--tblr-border-color); +} + +.timeline { + --tblr-timeline-icon-size: 2.5rem; + position: relative; + list-style: none; + padding: 0; +} + +.timeline-event { + position: relative; +} +.timeline-event:not(:last-child) { + margin-bottom: var(--tblr-page-padding); +} +.timeline-event:not(:last-child):before { + content: ""; + position: absolute; + top: var(--tblr-timeline-icon-size); + inset-inline-start: calc(var(--tblr-timeline-icon-size) / 2); + bottom: calc(-1 * var(--tblr-page-padding)); + width: var(--tblr-border-width); + background-color: var(--tblr-border-color); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .timeline-event:not(:last-child):before { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} + +.timeline-event-icon { + position: absolute; + display: flex; + align-items: center; + justify-content: center; + width: var(--tblr-timeline-icon-size, 2.5rem); + height: var(--tblr-timeline-icon-size, 2.5rem); + background: var(--tblr-bg-surface-secondary); + color: var(--tblr-secondary); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .timeline-event-icon { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.timeline-event-icon { + z-index: 5; +} + +.timeline-event-card { + margin-inline-start: calc(var(--tblr-timeline-icon-size, 2.5rem) + var(--tblr-page-padding)); +} + +.timeline-simple .timeline-event-icon { + display: none; +} +.timeline-simple .timeline-event-card { + margin-inline-start: 0; +} + +/** +Horizontal rules + */ +/** +Hr text + */ +.hr-text { + display: flex; + align-items: center; + margin: 2rem 0; + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); + height: 1px; +} +.hr-text:after, .hr-text:before { + flex: 1 1 auto; + height: 1px; + background-color: var(--tblr-border-color); +} +.hr-text:before { + content: ""; + margin-inline-end: 0.5rem; +} +.hr-text:after { + content: ""; + margin-inline-start: 0.5rem; +} +.hr-text > *:first-child { + padding-inline-end: 0.5rem; + padding-inline-start: 0; + color: var(--tblr-secondary); +} +.hr-text.hr-text-left:before, .hr-text.hr-text-start:before { + content: none; +} +.hr-text.hr-text-left > *:first-child, .hr-text.hr-text-start > *:first-child { + padding-inline-end: 0.5rem; + padding-inline-start: 0.5rem; +} +.hr-text.hr-text-right:before, .hr-text.hr-text-end:before { + content: ""; +} +.hr-text.hr-text-right:after, .hr-text.hr-text-end:after { + content: none; +} +.hr-text.hr-text-right > *:first-child, .hr-text.hr-text-end > *:first-child { + padding-inline-end: 0; + padding-inline-start: 0.5rem; +} +.card > .hr-text { + margin: 0; +} + +.hr-text-spaceless { + margin: -0.5rem 0; +} + +.lead { + color: var(--tblr-secondary); + font-size: inherit; +} + +a { + -webkit-text-decoration-skip: ink; + text-decoration-skip-ink: auto; + color: color-mix(in srgb, transparent, var(--tblr-link-color) var(--tblr-link-opacity, 100%)); +} +a:hover { + color: color-mix(in srgb, transparent, var(--tblr-link-hover-color) var(--tblr-link-opacity, 100%)); +} + +h1 a, +h2 a, +h3 a, +h4 a, +h5 a, +h6 a, +.h1 a, +.h2 a, +.h3 a, +.h4 a, +.h5 a, +.h6 a { + color: inherit; +} +h1 a:hover, +h2 a:hover, +h3 a:hover, +h4 a:hover, +h5 a:hover, +h6 a:hover, +.h1 a:hover, +.h2 a:hover, +.h3 a:hover, +.h4 a:hover, +.h5 a:hover, +.h6 a:hover { + color: inherit; +} + +h1, +.h1 { + font-size: var(--tblr-font-size-h1); + line-height: var(--tblr-line-height-h1); +} + +h2, +.h2 { + font-size: var(--tblr-font-size-h2); + line-height: var(--tblr-line-height-h2); +} + +h3, +.h3 { + font-size: var(--tblr-font-size-h3); + line-height: var(--tblr-line-height-h3); +} + +h4, +.h4 { + font-size: var(--tblr-font-size-h4); + line-height: var(--tblr-line-height-h4); +} + +h5, +.h5 { + font-size: var(--tblr-font-size-h5); + line-height: var(--tblr-line-height-h5); +} + +h6, +.h6 { + font-size: var(--tblr-font-size-h6); + line-height: var(--tblr-line-height-h6); +} + +.fs-base { + font-size: var(--tblr-body-font-size); +} + +strong, +.strong, +b { + font-weight: var(--tblr-font-weight-semibold); +} + +blockquote { + padding: 1rem 1rem 1rem; + border-inline-start: 2px var(--tblr-border-style) var(--tblr-border-color); +} +blockquote p { + margin-bottom: 1rem; +} +blockquote cite { + display: block; + text-align: end; +} +blockquote cite:before { + content: "— "; +} + +ul, +ol { + padding-inline-start: 1.5rem; +} + +hr, .hr { + margin: 2rem 0; +} + +dl dd:last-child { + margin-bottom: 0; +} + +pre { + --tblr-scrollbar-color: var(--tblr-light); + padding: 1rem; + background: var(--tblr-bg-surface-dark); + color: var(--tblr-light); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + pre { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +pre { + line-height: 1.4285714286; +} +pre { + scrollbar-color: color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent; +} +pre::-webkit-scrollbar { + width: 1rem; + height: 1rem; + -webkit-transition: background 0.3s; + transition: background 0.3s; +} +@media (prefers-reduced-motion: reduce) { + pre::-webkit-scrollbar { + -webkit-transition: none; + transition: none; + } +} +pre::-webkit-scrollbar-thumb { + border-radius: 1rem; +} +@supports (corner-shape: squircle) { + pre::-webkit-scrollbar-thumb { + corner-shape: squircle; + border-radius: calc(1rem * 2.5) !important; + } +} +pre::-webkit-scrollbar-thumb { + border: 5px solid transparent; + box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent); +} +pre::-webkit-scrollbar-track { + background: transparent; +} +pre:hover::-webkit-scrollbar-thumb { + box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent); +} +pre::-webkit-scrollbar-corner { + background: transparent; +} +pre code { + background: transparent; + padding: 0; +} + +code { + background: var(--tblr-code-bg); + padding: 2px 4px; + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + code { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} + +abbr { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +kbd, +.kbd { + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + display: inline-block; + box-sizing: border-box; + max-width: 100%; + font-size: var(--tblr-font-size-h5); + font-weight: var(--tblr-font-weight-medium); + line-height: 1; + vertical-align: baseline; + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + kbd, + .kbd { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} + +img { + max-width: 100%; + height: auto; +} + +.list-unstyled { + margin-inline-start: 0; +} + +/** +Selection + */ +::selection, +.text-selected { + background-color: color-mix(in srgb, var(--tblr-primary) 10%, transparent); +} + +.text-selected { + display: inline-block; +} + +/** +Links + */ +[class^=link-].disabled, +[class*=" link-"].disabled { + color: var(--tblr-disabled-color) !important; + pointer-events: none; +} + +a:hover:has(.icon) { + text-decoration: none; +} + +.link-hoverable { + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .link-hoverable { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.link-hoverable { + transition: background-color 0.15s ease-in-out; +} +.link-hoverable:hover { + text-decoration: none; + color: var(--tblr-primary); + background: color-mix(in srgb, var(--tblr-secondary) 4%, transparent); +} + +/** +Subheader + */ +.subheader { + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); +} + +/** +Mentions + */ +.mention { + display: inline-block; + box-shadow: var(--tblr-shadow-border); + border-radius: var(--tblr-border-radius-pill); +} +@supports (corner-shape: squircle) { + .mention { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; + } +} +.mention { + line-height: 1.3333333333em; + font-size: 0.8571428571em; + color: var(--tblr-body-color); + background: var(--tblr-bg-surface-tertiary); + padding: 0.1666666667em 0.6666666667em; + font-weight: var(--tblr-font-weight-medium); +} +a.mention { + cursor: pointer; +} +a.mention:hover, a.mention.hover { + background: var(--tblr-bg-surface-secondary); + text-decoration: underline; +} + +.mention-avatar, +.mention-app, +.mention-color { + width: 1.1666666667em; + height: 1.1666666667em; + border-radius: var(--tblr-border-radius-pill); +} +@supports (corner-shape: squircle) { + .mention-avatar, + .mention-app, + .mention-color { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; + } +} +.mention-avatar, +.mention-app, +.mention-color { + margin: -0.1666666667em 0.3333333333em 0 -0.3333333333em; + display: inline-flex; + background: no-repeat center center/cover; + box-shadow: var(--tblr-shadow-border); + vertical-align: middle; + text-align: center; +} + +.mention-app { + box-shadow: none; + background: none; + border-radius: 0; +} + +.mention-count { + color: var(--tblr-secondary); + margin-inline-start: 0.6666666667em; +} + +.text-incorrect { + background: color-mix(in srgb, var(--tblr-red) 4%, transparent); + background: color-mix(in srgb, var(--tblr-red) 4%, transparent); + text-decoration: underline; + text-decoration-thickness: 1px; + text-decoration-color: var(--tblr-red); +} + +.text-correct { + background: color-mix(in srgb, var(--tblr-green) 4%, transparent); + background: color-mix(in srgb, var(--tblr-green) 4%, transparent); + text-decoration: underline; + text-decoration-thickness: 1px; + text-decoration-color: var(--tblr-green); +} + +.steps { + --tblr-steps-padding: 2rem; + --tblr-steps-item-size: 1.5rem; + margin-inline-start: 1rem; + padding-inline-start: var(--tblr-steps-padding); + counter-reset: step; + border-inline-start: 1px solid var(--tblr-border-color); + margin-bottom: 2rem; +} +.steps h3, .steps .h3 { + counter-increment: step; +} +.steps h3:not(:first-child), .steps .h3:not(:first-child) { + margin-top: 2.5rem !important; +} +.steps h3:before, .steps .h3:before { + content: counter(step); + display: inline-block; + position: absolute; + margin-top: 1px; + margin-inline-start: calc(-1 * var(--tblr-steps-padding) - var(--tblr-steps-item-size) / 2); + width: var(--tblr-steps-item-size); + height: var(--tblr-steps-item-size); + text-align: center; + color: var(--tblr-body-color); + border: 1px solid var(--tblr-border-color); + background: var(--tblr-bg-surface); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .steps h3:before, .steps .h3:before { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.steps h3:before, .steps .h3:before { + line-height: calc(var(--tblr-steps-item-size) - 2px); + font-size: var(--tblr-font-size-h4); + font-weight: var(--tblr-font-weight-semibold); +} +.steps > :last-child { + margin-bottom: 0; +} + +.callout { + margin-bottom: 1.5rem; + border: 1px solid var(--tblr-primary-200); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .callout { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} +.callout { + padding: 0.5rem 1rem; + background: var(--tblr-primary-lt); +} +.callout > :last-child { + margin-bottom: 0; +} + +.chart { + display: block; + min-height: 10rem; +} +.chart text { + font-family: inherit; +} + +.chart-sm { + height: 2.5rem; +} + +.chart-lg { + height: 15rem; +} + +.chart-square { + height: 5.75rem; +} + +/** +Chart sparkline + */ +.chart-sparkline { + position: relative; + width: 4rem; + height: 2.5rem; + line-height: 1; + min-height: 0 !important; +} + +.chart-sparkline-sm { + height: 1.5rem; +} + +.chart-sparkline-square { + width: 2.5rem; +} + +.chart-sparkline-wide { + width: 6rem; +} + +.chart-sparkline-label { + position: absolute; + top: 0; + inset-inline-end: 0; + bottom: 0; + inset-inline-start: 0; + display: flex; + align-items: center; + justify-content: center; + font-size: 0.625rem; +} +.chart-sparkline-label .icon { + width: 1rem; + height: 1rem; + font-size: 1rem; +} + +@media print { + .offcanvas { + display: none; + } +} + +.offcanvas-header { + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); +} + +.offcanvas-footer { + padding: 1.5rem 1.5rem; +} + +.offcanvas-title { + font-size: 1rem; + font-weight: var(--tblr-font-weight-medium); + line-height: 1.5rem; +} + +.offcanvas-narrow { + width: 20rem; +} + +.chat-bubbles { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.chat-bubble { + background: var(--tblr-bg-surface-secondary); + border-radius: var(--tblr-border-radius-lg); +} +@supports (corner-shape: squircle) { + .chat-bubble { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius-lg) * 2.5) !important; + } +} +.chat-bubble { + padding: 1rem; + position: relative; +} + +.chat-bubble-me { + background-color: var(--tblr-primary-lt); + box-shadow: none; +} + +.chat-bubble-title { + margin-bottom: 0.25rem; +} + +.chat-bubble-author { + font-weight: 600; +} + +.chat-bubble-date { + color: var(--tblr-secondary); +} + +.chat-bubble-body > *:last-child { + margin-bottom: 0; +} + +.signature { + --tblr-signature-padding: var(--tblr-spacer-1); + --tblr-signature-border-radius: var(--tblr-border-radius); + border: var(--tblr-border-width) solid var(--tblr-border-color); + padding: var(--tblr-signature-padding); + border-radius: var(--tblr-border-radius); +} +@supports (corner-shape: squircle) { + .signature { + corner-shape: squircle; + border-radius: calc(var(--tblr-border-radius) * 2.5) !important; + } +} + +.signature-canvas { + border: var(--tblr-border-width) dashed var(--tblr-border-color); + border-radius: calc(var(--tblr-signature-border-radius) - var(--tblr-signature-padding)); +} +@supports (corner-shape: squircle) { + .signature-canvas { + corner-shape: squircle; + border-radius: calc(calc(var(--tblr-signature-border-radius) - var(--tblr-signature-padding)) * 2.5) !important; + } +} +.signature-canvas { + display: block; + cursor: crosshair; + width: 100%; +} + +.bg-pattern-diagonal { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: .5rem; + --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + background-image: repeating-linear-gradient(-45deg, var(--tblr-pattern-fill) 0 1px, transparent 0 50%); + background-clip: padding-box; + background-size: var(--tblr-pattern-size) var(--tblr-pattern-size); + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); +} + +.bg-pattern-diagonal-2 { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: .5rem; + --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + background-image: repeating-linear-gradient(45deg, var(--tblr-pattern-fill) 0 1px, transparent 0 50%); + background-clip: padding-box; + background-size: var(--tblr-pattern-size) var(--tblr-pattern-size); + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); +} + +.bg-pattern-dots { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: 5px; + --tblr-pattern-dot: .5px; + --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 20%, transparent); + --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + background-image: radial-gradient(circle, var(--tblr-pattern-fill) var(--tblr-pattern-dot), transparent var(--tblr-pattern-dot)), radial-gradient(circle, var(--tblr-pattern-fill) var(--tblr-pattern-dot), transparent var(--tblr-pattern-dot)); + background-position: 0 0, calc(var(--tblr-pattern-size) / 2) calc(var(--tblr-pattern-size) / 2); + background-size: var(--tblr-pattern-size) var(--tblr-pattern-size); + background-clip: padding-box; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); +} + +.bg-pattern-rectangles { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 3%, transparent); + --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + --tblr-pattern-size: .5rem; + background-image: repeating-linear-gradient(45deg, var(--tblr-pattern-fill) 25%, transparent 25%, transparent 75%, var(--tblr-pattern-fill) 75%, var(--tblr-pattern-fill)), repeating-linear-gradient(45deg, var(--tblr-pattern-fill) 25%, transparent 25%, transparent 75%, var(--tblr-pattern-fill) 75%, var(--tblr-pattern-fill)); + background-position: -1px -1px, calc(var(--tblr-pattern-size) - 1px) calc(var(--tblr-pattern-size) - 1px); + background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); + background-clip: padding-box; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); +} + +.bg-pattern-lines { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 6%, transparent); + --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + --tblr-pattern-size: .5rem; + background-size: var(--tblr-pattern-size) var(--tblr-pattern-size); + background-image: repeating-linear-gradient(0deg, var(--tblr-pattern-fill), var(--tblr-pattern-fill) 1px, transparent 1px, transparent); + background-position: -1px -1px; + background-clip: padding-box; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); +} + +.bg-pattern-lines-vertical { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 6%, transparent); + --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + --tblr-pattern-size: .5rem; + background-size: var(--tblr-pattern-size) var(--tblr-pattern-size); + background-image: repeating-linear-gradient(90deg, var(--tblr-pattern-fill), var(--tblr-pattern-fill) 1px, transparent 1px, transparent); + background-position: -1px -1px; + background-clip: padding-box; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); +} + +.bg-pattern-grid { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 6%, transparent); + --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + --tblr-pattern-size: .5rem; + background-image: linear-gradient(to right, var(--tblr-pattern-fill) 1px, transparent 1px), linear-gradient(to bottom, var(--tblr-pattern-fill) 1px, transparent 1px); + background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); + background-position: -1px -1px, -1px -1px; + background-clip: padding-box; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); +} + +.bg-pattern-grid-diagonal { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + --tblr-pattern-size: .5rem; + background-image: linear-gradient(45deg, transparent 49%, var(--tblr-pattern-fill) 49%, var(--tblr-pattern-fill) 51%, transparent 51%), linear-gradient(-45deg, transparent 49%, var(--tblr-pattern-fill) 49%, var(--tblr-pattern-fill) 51%, transparent 51%); + background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); + background-position: center center; + background-clip: padding-box; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); +} + +.bg-pattern-blueprint { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: .5rem; + --tblr-pattern-line: color-mix(in oklch, var(--tblr-pattern-color) 6%, transparent); + --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + background-image: linear-gradient(var(--tblr-pattern-line) 2px, transparent 2px), linear-gradient(90deg, var(--tblr-pattern-line) 2px, transparent 2px), linear-gradient(var(--tblr-pattern-line) 1px, transparent 1px), linear-gradient(90deg, var(--tblr-pattern-line) 1px, transparent 1px); + background-size: calc(var(--tblr-pattern-size) * 10) calc(var(--tblr-pattern-size) * 10), calc(var(--tblr-pattern-size) * 10) calc(var(--tblr-pattern-size) * 10), calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2), calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); + background-position: -3px -3px, -3px -3px, -2px -2px, -2px -2px; + background-clip: padding-box; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); +} + +.bg-pattern-cross-dots { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: .5rem; + --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + background-image: radial-gradient(var(--tblr-pattern-fill) 1px, transparent 1px), radial-gradient(var(--tblr-pattern-fill) 1px, transparent 1px); + background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); + background-position: 0 0, var(--tblr-pattern-size) var(--tblr-pattern-size); + background-clip: padding-box; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); +} + +.bg-pattern-circles { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: .5rem; + --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + background-image: radial-gradient(circle at center top, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%), radial-gradient(circle at center bottom, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%), radial-gradient(circle at right center, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%), radial-gradient(circle at left center, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%); + background-position: 0 0; + background-size: calc(var(--tblr-pattern-size) * 3) calc(var(--tblr-pattern-size) * 3); + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); +} + +.bg-pattern-diagonal-stripes { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: .5rem; + --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 5%, transparent); + --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + background-image: repeating-linear-gradient(45deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size))); + background-repeat: no-repeat; + background-clip: padding-box; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); +} + +.bg-pattern-diagonal-stripes-2 { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: .5rem; + --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 5%, transparent); + --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + background-image: repeating-linear-gradient(-45deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size))); + background-repeat: no-repeat; + background-clip: padding-box; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); +} + +.bg-pattern-zigzag { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: .5rem; + --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 5%, transparent); + --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + background: linear-gradient(135deg, var(--tblr-pattern-fill) 25%, transparent 25%) calc(-1 * var(--tblr-pattern-size)) 0, linear-gradient(225deg, var(--tblr-pattern-fill) 25%, transparent 25%) calc(-1 * var(--tblr-pattern-size)) 0, linear-gradient(315deg, var(--tblr-pattern-fill) 25%, transparent 25%), linear-gradient(45deg, var(--tblr-pattern-fill) 25%, transparent 25%); + background-size: calc(2 * var(--tblr-pattern-size)) calc(2 * var(--tblr-pattern-size)); + background-clip: padding-box; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); +} + +.bg-pattern-vertical-stripes { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: .5rem; + --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 5%, transparent); + --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + background-image: repeating-linear-gradient(90deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size))); + background-clip: padding-box; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); +} + +.bg-pattern-horizontal-stripes { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: .5rem; + --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 5%, transparent); + --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + background-image: repeating-linear-gradient(0deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size))); + background-position: -1px -1px; + background-clip: padding-box; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); +} + +.bg-pattern-primary { + --tblr-pattern-color: #066fd1; +} + +.bg-pattern-secondary { + --tblr-pattern-color: #6b7280; +} + +.bg-pattern-success { + --tblr-pattern-color: #2fb344; +} + +.bg-pattern-info { + --tblr-pattern-color: #4299e1; +} + +.bg-pattern-warning { + --tblr-pattern-color: #f59f00; +} + +.bg-pattern-danger { + --tblr-pattern-color: #d63939; +} + +.bg-pattern-light { + --tblr-pattern-color: #f9fafb; +} + +.bg-pattern-dark { + --tblr-pattern-color: #1f2937; +} + +.bg-pattern-muted { + --tblr-pattern-color: #6b7280; +} + +.bg-pattern-blue { + --tblr-pattern-color: #066fd1; +} + +.bg-pattern-azure { + --tblr-pattern-color: #4299e1; +} + +.bg-pattern-indigo { + --tblr-pattern-color: #4263eb; +} + +.bg-pattern-purple { + --tblr-pattern-color: #ae3ec9; +} + +.bg-pattern-pink { + --tblr-pattern-color: #d6336c; +} + +.bg-pattern-red { + --tblr-pattern-color: #d63939; +} + +.bg-pattern-orange { + --tblr-pattern-color: #f76707; +} + +.bg-pattern-yellow { + --tblr-pattern-color: #f59f00; +} + +.bg-pattern-lime { + --tblr-pattern-color: #74b816; +} + +.bg-pattern-green { + --tblr-pattern-color: #2fb344; +} + +.bg-pattern-teal { + --tblr-pattern-color: #0ca678; +} + +.bg-pattern-cyan { + --tblr-pattern-color: #17a2b8; +} + +.bg-pattern-sm { + --tblr-pattern-size: 0.25rem; +} + +.bg-pattern-md { + --tblr-pattern-size: 0.5rem; +} + +.bg-pattern-lg { + --tblr-pattern-size: 0.75rem; +} + +.bg-pattern-xl { + --tblr-pattern-size: 1rem; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.vr { + display: inline-block; + align-self: stretch; + width: var(--tblr-border-width); + min-height: 1em; + background-color: currentcolor; + opacity: 11.9%; +} + +.stretched-link::after { + position: absolute; + top: 0; + inset-inline-end: 0; + bottom: 0; + inset-inline-start: 0; + z-index: 1; + content: ""; +} + +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} +.visually-hidden:not(caption), +.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) { + position: absolute !important; +} +.visually-hidden *, +.visually-hidden-focusable:not(:focus):not(:focus-within) * { + overflow: hidden !important; +} + +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch; +} + +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch; +} + +.fixed-top { + position: fixed; + top: 0; + inset-inline-end: 0; + inset-inline-start: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + inset-inline-end: 0; + bottom: 0; + inset-inline-start: 0; + z-index: 1030; +} + +.sticky-top { + position: sticky; + top: 0; + z-index: 1020; +} + +.sticky-bottom { + position: sticky; + bottom: 0; + z-index: 1020; +} + +@media (min-width: 576px) { + .sticky-sm-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-sm-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 768px) { + .sticky-md-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-md-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 992px) { + .sticky-lg-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-lg-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1200px) { + .sticky-xl-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1400px) { + .sticky-xxl-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xxl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +.ratio { + position: relative; + width: 100%; +} +.ratio::before { + display: block; + padding-top: var(--tblr-aspect-ratio); + content: ""; +} +.ratio > * { + position: absolute; + top: 0; + inset-inline-start: 0; + width: 100%; + height: 100%; +} + +.ratio-1x1 { + --tblr-aspect-ratio: 100%; +} + +.ratio-2x1 { + --tblr-aspect-ratio: 50%; +} + +.ratio-1x2 { + --tblr-aspect-ratio: 200%; +} + +.ratio-3x1 { + --tblr-aspect-ratio: 33.3333333333%; +} + +.ratio-1x3 { + --tblr-aspect-ratio: 300%; +} + +.ratio-4x1 { + --tblr-aspect-ratio: 25%; +} + +.ratio-1x4 { + --tblr-aspect-ratio: 400%; +} + +.ratio-4x3 { + --tblr-aspect-ratio: 75%; +} + +.ratio-3x4 { + --tblr-aspect-ratio: 133.3333333333%; +} + +.ratio-16x9 { + --tblr-aspect-ratio: 56.25%; +} + +.ratio-9x16 { + --tblr-aspect-ratio: 177.7777777778%; +} + +.ratio-21x9 { + --tblr-aspect-ratio: 42.8571428571%; +} + +.ratio-9x21 { + --tblr-aspect-ratio: 233.3333333333%; +} + +.focus-ring:focus { + outline: 0; + box-shadow: var(--tblr-focus-ring-x, 0) var(--tblr-focus-ring-y, 0) var(--tblr-focus-ring-blur, 0) var(--tblr-focus-ring-width) var(--tblr-focus-ring-color); +} + +.bg-white-overlay { + color: #ffffff; + background-color: rgba(249, 250, 251, 0.24); +} + +.bg-dark-overlay { + color: #ffffff; + background-color: rgba(31, 41, 55, 0.24); +} + +.bg-cover { + background-repeat: no-repeat; + background-size: cover; + background-position: center; +} + +.bg-primary { + background-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-primary-lt { + color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in srgb, var(--tblr-primary-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-primary { + border-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-primary { + --tblr-gradient-from: var(--tblr-primary); +} + +.bg-gradient-to-primary { + --tblr-gradient-to: var(--tblr-primary); +} + +.bg-gradient-via-primary { + --tblr-gradient-via: var(--tblr-primary); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-primary { + color: #ffffff !important; + background-color: RGBA(var(--tblr-primary-rgb), var(--tblr-bg-opacity, 1)) !important; +} + +.link-primary { + color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-primary:hover, .link-primary:focus { + color: RGBA(4.8, 88.8, 167.2, var(--tblr-link-opacity, 1)) !important; + text-decoration-color: RGBA(4.8, 88.8, 167.2, var(--tblr-link-underline-opacity, 1)) !important; +} + +.bg-secondary { + background-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-secondary-lt { + color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in srgb, var(--tblr-secondary-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-secondary { + border-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-secondary { + --tblr-gradient-from: var(--tblr-secondary); +} + +.bg-gradient-to-secondary { + --tblr-gradient-to: var(--tblr-secondary); +} + +.bg-gradient-via-secondary { + --tblr-gradient-via: var(--tblr-secondary); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-secondary { + color: #ffffff !important; + background-color: RGBA(var(--tblr-secondary-rgb), var(--tblr-bg-opacity, 1)) !important; +} + +.link-secondary { + color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-secondary:hover, .link-secondary:focus { + color: RGBA(85.6, 91.2, 102.4, var(--tblr-link-opacity, 1)) !important; + text-decoration-color: RGBA(85.6, 91.2, 102.4, var(--tblr-link-underline-opacity, 1)) !important; +} + +.bg-success { + background-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-success-lt { + color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in srgb, var(--tblr-success-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-success { + border-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-success { + --tblr-gradient-from: var(--tblr-success); +} + +.bg-gradient-to-success { + --tblr-gradient-to: var(--tblr-success); +} + +.bg-gradient-via-success { + --tblr-gradient-via: var(--tblr-success); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-success { + color: #ffffff !important; + background-color: RGBA(var(--tblr-success-rgb), var(--tblr-bg-opacity, 1)) !important; +} + +.link-success { + color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-success:hover, .link-success:focus { + color: RGBA(37.6, 143.2, 54.4, var(--tblr-link-opacity, 1)) !important; + text-decoration-color: RGBA(37.6, 143.2, 54.4, var(--tblr-link-underline-opacity, 1)) !important; +} + +.bg-info { + background-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-info-lt { + color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in srgb, var(--tblr-info-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-info { + border-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-info { + --tblr-gradient-from: var(--tblr-info); +} + +.bg-gradient-to-info { + --tblr-gradient-to: var(--tblr-info); +} + +.bg-gradient-via-info { + --tblr-gradient-via: var(--tblr-info); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-info { + color: #ffffff !important; + background-color: RGBA(var(--tblr-info-rgb), var(--tblr-bg-opacity, 1)) !important; +} + +.link-info { + color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-info:hover, .link-info:focus { + color: RGBA(52.8, 122.4, 180, var(--tblr-link-opacity, 1)) !important; + text-decoration-color: RGBA(52.8, 122.4, 180, var(--tblr-link-underline-opacity, 1)) !important; +} + +.bg-warning { + background-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-warning-lt { + color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in srgb, var(--tblr-warning-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-warning { + border-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-warning { + --tblr-gradient-from: var(--tblr-warning); +} + +.bg-gradient-to-warning { + --tblr-gradient-to: var(--tblr-warning); +} + +.bg-gradient-via-warning { + --tblr-gradient-via: var(--tblr-warning); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-warning { + color: #ffffff !important; + background-color: RGBA(var(--tblr-warning-rgb), var(--tblr-bg-opacity, 1)) !important; +} + +.link-warning { + color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-warning:hover, .link-warning:focus { + color: RGBA(196, 127.2, 0, var(--tblr-link-opacity, 1)) !important; + text-decoration-color: RGBA(196, 127.2, 0, var(--tblr-link-underline-opacity, 1)) !important; +} + +.bg-danger { + background-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-danger-lt { + color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in srgb, var(--tblr-danger-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-danger { + border-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-danger { + --tblr-gradient-from: var(--tblr-danger); +} + +.bg-gradient-to-danger { + --tblr-gradient-to: var(--tblr-danger); +} + +.bg-gradient-via-danger { + --tblr-gradient-via: var(--tblr-danger); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-danger { + color: #ffffff !important; + background-color: RGBA(var(--tblr-danger-rgb), var(--tblr-bg-opacity, 1)) !important; +} + +.link-danger { + color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-danger:hover, .link-danger:focus { + color: RGBA(171.2, 45.6, 45.6, var(--tblr-link-opacity, 1)) !important; + text-decoration-color: RGBA(171.2, 45.6, 45.6, var(--tblr-link-underline-opacity, 1)) !important; +} + +.bg-light { + background-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-light-lt { + color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in srgb, var(--tblr-light-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-light { + border-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-light { + --tblr-gradient-from: var(--tblr-light); +} + +.bg-gradient-to-light { + --tblr-gradient-to: var(--tblr-light); +} + +.bg-gradient-via-light { + --tblr-gradient-via: var(--tblr-light); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-light { + color: #000000 !important; + background-color: RGBA(var(--tblr-light-rgb), var(--tblr-bg-opacity, 1)) !important; +} + +.link-light { + color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-light:hover, .link-light:focus { + color: RGBA(250.2, 251, 251.8, var(--tblr-link-opacity, 1)) !important; + text-decoration-color: RGBA(250.2, 251, 251.8, var(--tblr-link-underline-opacity, 1)) !important; +} + +.bg-dark { + background-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-dark-lt { + color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in srgb, var(--tblr-dark-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-dark { + border-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-dark { + --tblr-gradient-from: var(--tblr-dark); +} + +.bg-gradient-to-dark { + --tblr-gradient-to: var(--tblr-dark); +} + +.bg-gradient-via-dark { + --tblr-gradient-via: var(--tblr-dark); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-dark { + color: #ffffff !important; + background-color: RGBA(var(--tblr-dark-rgb), var(--tblr-bg-opacity, 1)) !important; +} + +.link-dark { + color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-dark:hover, .link-dark:focus { + color: RGBA(24.8, 32.8, 44, var(--tblr-link-opacity, 1)) !important; + text-decoration-color: RGBA(24.8, 32.8, 44, var(--tblr-link-underline-opacity, 1)) !important; +} + +.bg-muted { + background-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-muted-lt { + color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in srgb, var(--tblr-muted-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-muted { + border-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-muted { + --tblr-gradient-from: var(--tblr-muted); +} + +.bg-gradient-to-muted { + --tblr-gradient-to: var(--tblr-muted); +} + +.bg-gradient-via-muted { + --tblr-gradient-via: var(--tblr-muted); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-muted { + color: #ffffff !important; + background-color: RGBA(var(--tblr-muted-rgb), var(--tblr-bg-opacity, 1)) !important; +} + +.link-muted { + color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-muted:hover, .link-muted:focus { + color: RGBA(85.6, 91.2, 102.4, var(--tblr-link-opacity, 1)) !important; + text-decoration-color: RGBA(85.6, 91.2, 102.4, var(--tblr-link-underline-opacity, 1)) !important; +} + +.bg-blue { + background-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-blue-lt { + color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in srgb, var(--tblr-blue-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-blue { + border-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-blue { + --tblr-gradient-from: var(--tblr-blue); +} + +.bg-gradient-to-blue { + --tblr-gradient-to: var(--tblr-blue); +} + +.bg-gradient-via-blue { + --tblr-gradient-via: var(--tblr-blue); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-blue { + color: #ffffff !important; + background-color: RGBA(var(--tblr-blue-rgb), var(--tblr-bg-opacity, 1)) !important; +} + +.link-blue { + color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-blue:hover, .link-blue:focus { + color: RGBA(4.8, 88.8, 167.2, var(--tblr-link-opacity, 1)) !important; + text-decoration-color: RGBA(4.8, 88.8, 167.2, var(--tblr-link-underline-opacity, 1)) !important; +} + +.bg-azure { + background-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-azure-lt { + color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in srgb, var(--tblr-azure-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-azure { + border-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-azure { + --tblr-gradient-from: var(--tblr-azure); +} + +.bg-gradient-to-azure { + --tblr-gradient-to: var(--tblr-azure); +} + +.bg-gradient-via-azure { + --tblr-gradient-via: var(--tblr-azure); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-azure { + color: #ffffff !important; + background-color: RGBA(var(--tblr-azure-rgb), var(--tblr-bg-opacity, 1)) !important; +} + +.link-azure { + color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-azure:hover, .link-azure:focus { + color: RGBA(52.8, 122.4, 180, var(--tblr-link-opacity, 1)) !important; + text-decoration-color: RGBA(52.8, 122.4, 180, var(--tblr-link-underline-opacity, 1)) !important; +} + +.bg-indigo { + background-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-indigo-lt { + color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in srgb, var(--tblr-indigo-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-indigo { + border-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-indigo { + --tblr-gradient-from: var(--tblr-indigo); +} + +.bg-gradient-to-indigo { + --tblr-gradient-to: var(--tblr-indigo); +} + +.bg-gradient-via-indigo { + --tblr-gradient-via: var(--tblr-indigo); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-indigo { + color: #ffffff !important; + background-color: RGBA(var(--tblr-indigo-rgb), var(--tblr-bg-opacity, 1)) !important; +} + +.link-indigo { + color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-indigo:hover, .link-indigo:focus { + color: RGBA(52.8, 79.2, 188, var(--tblr-link-opacity, 1)) !important; + text-decoration-color: RGBA(52.8, 79.2, 188, var(--tblr-link-underline-opacity, 1)) !important; +} + +.bg-purple { + background-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-purple-lt { + color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in srgb, var(--tblr-purple-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-purple { + border-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-purple { + --tblr-gradient-from: var(--tblr-purple); +} + +.bg-gradient-to-purple { + --tblr-gradient-to: var(--tblr-purple); +} + +.bg-gradient-via-purple { + --tblr-gradient-via: var(--tblr-purple); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-purple { + color: #ffffff !important; + background-color: RGBA(var(--tblr-purple-rgb), var(--tblr-bg-opacity, 1)) !important; +} + +.link-purple { + color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-purple:hover, .link-purple:focus { + color: RGBA(139.2, 49.6, 160.8, var(--tblr-link-opacity, 1)) !important; + text-decoration-color: RGBA(139.2, 49.6, 160.8, var(--tblr-link-underline-opacity, 1)) !important; +} + +.bg-pink { + background-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-pink-lt { + color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in srgb, var(--tblr-pink-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-pink { + border-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-pink { + --tblr-gradient-from: var(--tblr-pink); +} + +.bg-gradient-to-pink { + --tblr-gradient-to: var(--tblr-pink); +} + +.bg-gradient-via-pink { + --tblr-gradient-via: var(--tblr-pink); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-pink { + color: #ffffff !important; + background-color: RGBA(var(--tblr-pink-rgb), var(--tblr-bg-opacity, 1)) !important; +} + +.link-pink { + color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-pink:hover, .link-pink:focus { + color: RGBA(171.2, 40.8, 86.4, var(--tblr-link-opacity, 1)) !important; + text-decoration-color: RGBA(171.2, 40.8, 86.4, var(--tblr-link-underline-opacity, 1)) !important; +} + +.bg-red { + background-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-red-lt { + color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in srgb, var(--tblr-red-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-red { + border-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-red { + --tblr-gradient-from: var(--tblr-red); +} + +.bg-gradient-to-red { + --tblr-gradient-to: var(--tblr-red); +} + +.bg-gradient-via-red { + --tblr-gradient-via: var(--tblr-red); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-red { + color: #ffffff !important; + background-color: RGBA(var(--tblr-red-rgb), var(--tblr-bg-opacity, 1)) !important; +} + +.link-red { + color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-red:hover, .link-red:focus { + color: RGBA(171.2, 45.6, 45.6, var(--tblr-link-opacity, 1)) !important; + text-decoration-color: RGBA(171.2, 45.6, 45.6, var(--tblr-link-underline-opacity, 1)) !important; +} + +.bg-orange { + background-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-orange-lt { + color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in srgb, var(--tblr-orange-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-orange { + border-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-orange { + --tblr-gradient-from: var(--tblr-orange); +} + +.bg-gradient-to-orange { + --tblr-gradient-to: var(--tblr-orange); +} + +.bg-gradient-via-orange { + --tblr-gradient-via: var(--tblr-orange); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-orange { + color: #ffffff !important; + background-color: RGBA(var(--tblr-orange-rgb), var(--tblr-bg-opacity, 1)) !important; +} + +.link-orange { + color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-orange:hover, .link-orange:focus { + color: RGBA(197.6, 82.4, 5.6, var(--tblr-link-opacity, 1)) !important; + text-decoration-color: RGBA(197.6, 82.4, 5.6, var(--tblr-link-underline-opacity, 1)) !important; +} + +.bg-yellow { + background-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-yellow-lt { + color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in srgb, var(--tblr-yellow-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-yellow { + border-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-yellow { + --tblr-gradient-from: var(--tblr-yellow); +} + +.bg-gradient-to-yellow { + --tblr-gradient-to: var(--tblr-yellow); +} + +.bg-gradient-via-yellow { + --tblr-gradient-via: var(--tblr-yellow); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-yellow { + color: #ffffff !important; + background-color: RGBA(var(--tblr-yellow-rgb), var(--tblr-bg-opacity, 1)) !important; +} + +.link-yellow { + color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-yellow:hover, .link-yellow:focus { + color: RGBA(196, 127.2, 0, var(--tblr-link-opacity, 1)) !important; + text-decoration-color: RGBA(196, 127.2, 0, var(--tblr-link-underline-opacity, 1)) !important; +} + +.bg-lime { + background-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-lime-lt { + color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in srgb, var(--tblr-lime-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-lime { + border-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-lime { + --tblr-gradient-from: var(--tblr-lime); +} + +.bg-gradient-to-lime { + --tblr-gradient-to: var(--tblr-lime); +} + +.bg-gradient-via-lime { + --tblr-gradient-via: var(--tblr-lime); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-lime { + color: #ffffff !important; + background-color: RGBA(var(--tblr-lime-rgb), var(--tblr-bg-opacity, 1)) !important; +} + +.link-lime { + color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-lime:hover, .link-lime:focus { + color: RGBA(92.8, 147.2, 17.6, var(--tblr-link-opacity, 1)) !important; + text-decoration-color: RGBA(92.8, 147.2, 17.6, var(--tblr-link-underline-opacity, 1)) !important; +} + +.bg-green { + background-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-green-lt { + color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in srgb, var(--tblr-green-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-green { + border-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-green { + --tblr-gradient-from: var(--tblr-green); +} + +.bg-gradient-to-green { + --tblr-gradient-to: var(--tblr-green); +} + +.bg-gradient-via-green { + --tblr-gradient-via: var(--tblr-green); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-green { + color: #ffffff !important; + background-color: RGBA(var(--tblr-green-rgb), var(--tblr-bg-opacity, 1)) !important; +} + +.link-green { + color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-green:hover, .link-green:focus { + color: RGBA(37.6, 143.2, 54.4, var(--tblr-link-opacity, 1)) !important; + text-decoration-color: RGBA(37.6, 143.2, 54.4, var(--tblr-link-underline-opacity, 1)) !important; +} + +.bg-teal { + background-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-teal-lt { + color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in srgb, var(--tblr-teal-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-teal { + border-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-teal { + --tblr-gradient-from: var(--tblr-teal); +} + +.bg-gradient-to-teal { + --tblr-gradient-to: var(--tblr-teal); +} + +.bg-gradient-via-teal { + --tblr-gradient-via: var(--tblr-teal); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-teal { + color: #ffffff !important; + background-color: RGBA(var(--tblr-teal-rgb), var(--tblr-bg-opacity, 1)) !important; +} + +.link-teal { + color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-teal:hover, .link-teal:focus { + color: RGBA(9.6, 132.8, 96, var(--tblr-link-opacity, 1)) !important; + text-decoration-color: RGBA(9.6, 132.8, 96, var(--tblr-link-underline-opacity, 1)) !important; +} + +.bg-cyan { + background-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-cyan-lt { + color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in srgb, var(--tblr-cyan-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-cyan { + border-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-cyan { + --tblr-gradient-from: var(--tblr-cyan); +} + +.bg-gradient-to-cyan { + --tblr-gradient-to: var(--tblr-cyan); +} + +.bg-gradient-via-cyan { + --tblr-gradient-via: var(--tblr-cyan); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-cyan { + color: #ffffff !important; + background-color: RGBA(var(--tblr-cyan-rgb), var(--tblr-bg-opacity, 1)) !important; +} + +.link-cyan { + color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-cyan:hover, .link-cyan:focus { + color: RGBA(18.4, 129.6, 147.2, var(--tblr-link-opacity, 1)) !important; + text-decoration-color: RGBA(18.4, 129.6, 147.2, var(--tblr-link-underline-opacity, 1)) !important; +} + +.bg-white { + background-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-white-lt { + color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in srgb, var(--tblr-white-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-white { + border-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-white { + --tblr-gradient-from: var(--tblr-white); +} + +.bg-gradient-to-white { + --tblr-gradient-to: var(--tblr-white); +} + +.bg-gradient-via-white { + --tblr-gradient-via: var(--tblr-white); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-white { + color: #000000 !important; + background-color: RGBA(var(--tblr-white-rgb), var(--tblr-bg-opacity, 1)) !important; +} + +.link-white { + color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-white:hover, .link-white:focus { + color: RGBA(255, 255, 255, var(--tblr-link-opacity, 1)) !important; + text-decoration-color: RGBA(255, 255, 255, var(--tblr-link-underline-opacity, 1)) !important; +} + +.text-primary { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-primary-fg { + color: var(--tblr-primary-fg) !important; +} + +.text-secondary { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-secondary-fg { + color: var(--tblr-secondary-fg) !important; +} + +.text-success { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-success-fg { + color: var(--tblr-success-fg) !important; +} + +.text-info { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-info-fg { + color: var(--tblr-info-fg) !important; +} + +.text-warning { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-warning-fg { + color: var(--tblr-warning-fg) !important; +} + +.text-danger { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-danger-fg { + color: var(--tblr-danger-fg) !important; +} + +.text-light { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-light-fg { + color: var(--tblr-light-fg) !important; +} + +.text-dark { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-dark-fg { + color: var(--tblr-dark-fg) !important; +} + +.text-muted { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-muted-fg { + color: var(--tblr-muted-fg) !important; +} + +.text-blue { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-blue-fg { + color: var(--tblr-blue-fg) !important; +} + +.text-azure { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-azure-fg { + color: var(--tblr-azure-fg) !important; +} + +.text-indigo { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-indigo-fg { + color: var(--tblr-indigo-fg) !important; +} + +.text-purple { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-purple-fg { + color: var(--tblr-purple-fg) !important; +} + +.text-pink { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-pink-fg { + color: var(--tblr-pink-fg) !important; +} + +.text-red { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-red-fg { + color: var(--tblr-red-fg) !important; +} + +.text-orange { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-orange-fg { + color: var(--tblr-orange-fg) !important; +} + +.text-yellow { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-yellow-fg { + color: var(--tblr-yellow-fg) !important; +} + +.text-lime { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-lime-fg { + color: var(--tblr-lime-fg) !important; +} + +.text-green { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-green-fg { + color: var(--tblr-green-fg) !important; +} + +.text-teal { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-teal-fg { + color: var(--tblr-teal-fg) !important; +} + +.text-cyan { + --tblr-text-opacity: 1; + color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-cyan-fg { + color: var(--tblr-cyan-fg) !important; +} + +.bg-gray-50 { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-gray-50) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-gray-50-fg { + color: var(--tblr-gray-50-fg) !important; +} + +.bg-gray-100 { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-gray-100) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-gray-100-fg { + color: var(--tblr-gray-100-fg) !important; +} + +.bg-gray-200 { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-gray-200) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-gray-200-fg { + color: var(--tblr-gray-200-fg) !important; +} + +.bg-gray-300 { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-gray-300) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-gray-300-fg { + color: var(--tblr-gray-300-fg) !important; +} + +.bg-gray-400 { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-gray-400) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-gray-400-fg { + color: var(--tblr-gray-400-fg) !important; +} + +.bg-gray-500 { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-gray-500) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-gray-500-fg { + color: var(--tblr-gray-500-fg) !important; +} + +.bg-gray-600 { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-gray-600) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-gray-600-fg { + color: var(--tblr-gray-600-fg) !important; +} + +.bg-gray-700 { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-gray-700) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-gray-700-fg { + color: var(--tblr-gray-700-fg) !important; +} + +.bg-gray-800 { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-gray-800) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-gray-800-fg { + color: var(--tblr-gray-800-fg) !important; +} + +.bg-gray-900 { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-gray-900) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-gray-900-fg { + color: var(--tblr-gray-900-fg) !important; +} + +.bg-gray-950 { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-gray-950) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-gray-950-fg { + color: var(--tblr-gray-950-fg) !important; +} + +.bg-x { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-x) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-x-fg { + color: var(--tblr-x-fg) !important; +} + +.bg-facebook { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-facebook) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-facebook-fg { + color: var(--tblr-facebook-fg) !important; +} + +.bg-twitter { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-twitter) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-twitter-fg { + color: var(--tblr-twitter-fg) !important; +} + +.bg-linkedin { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-linkedin) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-linkedin-fg { + color: var(--tblr-linkedin-fg) !important; +} + +.bg-google { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-google) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-google-fg { + color: var(--tblr-google-fg) !important; +} + +.bg-youtube { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-youtube) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-youtube-fg { + color: var(--tblr-youtube-fg) !important; +} + +.bg-vimeo { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-vimeo) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-vimeo-fg { + color: var(--tblr-vimeo-fg) !important; +} + +.bg-dribbble { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-dribbble) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-dribbble-fg { + color: var(--tblr-dribbble-fg) !important; +} + +.bg-github { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-github) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-github-fg { + color: var(--tblr-github-fg) !important; +} + +.bg-instagram { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-instagram) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-instagram-fg { + color: var(--tblr-instagram-fg) !important; +} + +.bg-pinterest { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-pinterest) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-pinterest-fg { + color: var(--tblr-pinterest-fg) !important; +} + +.bg-vk { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-vk) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-vk-fg { + color: var(--tblr-vk-fg) !important; +} + +.bg-rss { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-rss) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-rss-fg { + color: var(--tblr-rss-fg) !important; +} + +.bg-flickr { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-flickr) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-flickr-fg { + color: var(--tblr-flickr-fg) !important; +} + +.bg-bitbucket { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-bitbucket) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-bitbucket-fg { + color: var(--tblr-bitbucket-fg) !important; +} + +.bg-tabler { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-tabler) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-tabler-fg { + color: var(--tblr-tabler-fg) !important; +} + +.bg-inverted { + --tblr-bg-opacity: 1; + background-color: color-mix(in srgb, var(--tblr-bg-surface-inverted) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-surface { + background-color: var(--tblr-bg-surface) !important; +} + +.bg-surface-secondary { + background-color: var(--tblr-bg-surface-secondary) !important; +} + +.bg-surface-tertiary { + background-color: var(--tblr-bg-surface-tertiary) !important; +} + +.bg-surface-backdrop { + background-color: color-mix(in srgb, light-dark(var(--tblr-gray-800), var(--tblr-black)) 32%, transparent) !important; +} + +/* +Scrollable +*/ +.scrollable { + overflow-x: hidden; + overflow-y: auto; + -webkit-overflow-scrolling: touch; +} +.scrollable.hover { + overflow-y: hidden; +} +.scrollable.hover > * { + margin-top: -1px; +} +.scrollable.hover:hover, .scrollable.hover:focus, .scrollable.hover:active { + overflow: visible; + overflow-y: auto; +} +.touch .scrollable { + overflow-y: auto !important; +} + +.scroll-x, +.scroll-y { + overflow: hidden; + -webkit-overflow-scrolling: touch; +} + +.scroll-y { + overflow-y: auto; +} + +.scroll-x { + overflow-x: auto; +} + +.no-scroll { + overflow: hidden; +} + +.w-0 { + width: 0 !important; +} + +.h-0 { + height: 0 !important; +} + +.w-1 { + width: 0.25rem !important; +} + +.h-1 { + height: 0.25rem !important; +} + +.w-2 { + width: 0.5rem !important; +} + +.h-2 { + height: 0.5rem !important; +} + +.w-3 { + width: 1rem !important; +} + +.h-3 { + height: 1rem !important; +} + +.w-4 { + width: 1.5rem !important; +} + +.h-4 { + height: 1.5rem !important; +} + +.w-5 { + width: 2rem !important; +} + +.h-5 { + height: 2rem !important; +} + +.w-6 { + width: 2.5rem !important; +} + +.h-6 { + height: 2.5rem !important; +} + +.w-auto { + width: auto !important; +} + +.h-auto { + height: auto !important; +} + +.w-px { + width: 1px !important; +} + +.h-px { + height: 1px !important; +} + +.w-full { + width: 100% !important; +} + +.h-full { + height: 100% !important; +} + +.opacity-0 { + opacity: calc(0 / 100) !important; +} + +.opacity-5 { + opacity: calc(5 / 100) !important; +} + +.opacity-10 { + opacity: calc(10 / 100) !important; +} + +.opacity-15 { + opacity: calc(15 / 100) !important; +} + +.opacity-20 { + opacity: calc(20 / 100) !important; +} + +.opacity-25 { + opacity: calc(25 / 100) !important; +} + +.opacity-30 { + opacity: calc(30 / 100) !important; +} + +.opacity-35 { + opacity: calc(35 / 100) !important; +} + +.opacity-40 { + opacity: calc(40 / 100) !important; +} + +.opacity-45 { + opacity: calc(45 / 100) !important; +} + +.opacity-50 { + opacity: calc(50 / 100) !important; +} + +.opacity-55 { + opacity: calc(55 / 100) !important; +} + +.opacity-60 { + opacity: calc(60 / 100) !important; +} + +.opacity-65 { + opacity: calc(65 / 100) !important; +} + +.opacity-70 { + opacity: calc(70 / 100) !important; +} + +.opacity-75 { + opacity: calc(75 / 100) !important; +} + +.opacity-80 { + opacity: calc(80 / 100) !important; +} + +.opacity-85 { + opacity: calc(85 / 100) !important; +} + +.opacity-90 { + opacity: calc(90 / 100) !important; +} + +.opacity-95 { + opacity: calc(95 / 100) !important; +} + +.opacity-100 { + opacity: calc(100 / 100) !important; +} + +.hover-shadow-sm:hover { + box-shadow: 0 1px 3px 0 rgba(18, 18, 23, 0.1), 0 1px 2px 0 rgba(18, 18, 23, 0.06) !important; +} + +.hover-shadow:hover { + box-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08) !important; +} + +.hover-shadow-lg:hover { + box-shadow: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08) !important; +} + +.hover-shadow-none:hover { + box-shadow: none !important; +} + +/** +Antialiasing + */ +.antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.subpixel-antialiased { + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; +} + +.hover-rotate-start, .hover-rotate-end, .hover-scale, .hover-elevate-down, .hover-elevate-up { + transition: transform 0.3s ease; +} +.hover-rotate-start:hover, .hover-rotate-end:hover, .hover-scale:hover, .hover-elevate-down:hover, .hover-elevate-up:hover { + will-change: transform; +} + +.hover-elevate-up:hover { + transform: translateY(-4px); +} + +.hover-elevate-down:hover { + transform: translateY(4px); +} + +.hover-scale:hover { + transform: scale(1.1); +} + +.hover-rotate-end:hover { + transform: rotate(4deg); +} + +.hover-rotate-start:hover { + transform: rotate(-4deg); +} + +/*# sourceMappingURL=tabler.css.map */ \ No newline at end of file diff --git a/storage/public/dist/css/tabler.css.map b/storage/public/dist/css/tabler.css.map new file mode 100644 index 0000000..17c4a8c --- /dev/null +++ b/storage/public/dist/css/tabler.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["tabler.css"],"names":[],"mappings":"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jE;AACF;AACA;EACE,qCAAqC;EACrC,eAAe;EACf,YAAY;AACd;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;EACrB,cAAc;AAChB;;AAEA;EACE,kBAAkB;EAClB,kCAAkC;AACpC;;AAEA;;;;;;;EAOE,mDAAmD;EACnD,kBAAkB;EAClB,WAAW;EACX,+CAA+C;EAC/C,8CAA8C;EAC9C,kBAAkB;EAClB,iBAAiB;AACnB;;AAEA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,iBAAiB;EACnB;AACF;AACA;EACE;IACE,iBAAiB;EACnB;AACF;AACA;EACE,uBAAuB;EACvB,2BAA2B;EAC3B,2BAA2B;EAC3B,2BAA2B;EAC3B,4BAA4B;EAC5B,6BAA6B;AAC/B;;AAEA;EACE,yCAAyC;EACzC,kBAAkB;EAClB,aAAa;EACb,eAAe;EACf,2CAA2C;EAC3C,+CAA+C;EAC/C,8CAA8C;AAChD;AACA;EACE,cAAc;EACd,WAAW;EACX,eAAe;EACf,+CAA+C;EAC/C,8CAA8C;EAC9C,gCAAgC;AAClC;;AAEA;EACE,aAAa;EACb,oDAAoD;EACpD,2DAA2D;EAC3D,8CAA8C;AAChD;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IAC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;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;AACF;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,kBAAkB;EACpB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;EAChB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;AACF;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,kBAAkB;EACpB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;EAChB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;AACF;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,kBAAkB;EACpB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;EAChB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;AACF;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,kBAAkB;EACpB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;I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A8F;EAC9F,iCAAyB;EAAzB,yBAAyB;AAC3B;AACA;EACE,wCAAwC;AAC1C;AACA;EACE;IACE,sBAAsB;IACtB,+DAA+D;EACjE;AACF;AACA;EACE,kBAAkB;AACpB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kCAAkC;EAClC,UAAU;EACV,kFAAkF;AACpF;AACA;EACE,qCAAqC;EACrC,kDAAkD;AACpD;AACA;EACE,6RAA6R;AAC/R;AACA;EACE,mLAAmL;AACrL;AACA;EACE,qCAAqC;EACrC,iCAAiC;EACjC,sPAAsP;AACxP;AACA;EACE,oBAAoB;EACpB,YAAY;EACZ,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;;AAEA;EACE,oBAAoB;AACtB;AACA;EACE,2JAA2J;EAC3J,WAAW;EACX,oBAAoB;EACpB,4CAA4C;EAC5C,gCAAgC;EAChC,mBAAmB;AACrB;AACA;EACE;IACE,sBAAsB;IACtB,0CAA0C;EAC5C;AACF;AACA;EACE,iDAAiD;AACnD;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,2JAA2J;AAC7J;AACA;EACE,iCAAiC;EACjC,2JAA2J;AAC7J;AACA;EACE,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;;AAEA;EACE,qBAAqB;EACrB,kBAAkB;AACpB;;AAEA;EACE,kBAAkB;EAClB,sBAAsB;EACtB,oBAAoB;AACtB;AACA;EACE,oBAAoB;EACpB,YAAY;EACZ,YAAY;AACd;;AAEA;;EAEE,mLAAmL;AACrL;;AAEA;EACE,WAAW;EACX,eAAe;EACf,UAAU;EACV,wBAAgB;EAAhB,gBAAgB;EAChB,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,qGAAqG;AACvG;AACA;EACE,qGAAqG;AACvG;AACA;EACE,SAAS;AACX;AACA;EACE,WAAW;EACX,YAAY;EACZ,qBAAqB;EACrB,wBAAgB;EAAhB,gBAAgB;EAChB,qCAAqC;EACrC,4CAA4C;EAC5C,mBAAmB;AACrB;AACA;EACE;IACE,sBAAsB;IACtB,0CAA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4BAA4B;EAC5B,iFAAiF;EACjF,iDAAiD;AACnD;AACA;EACE;IACE,sBAAsB;IACtB,wEAAwE;EAC1E;AACF;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,SAAS;EACT,OAAO;EACP,uCAAuC;AACzC;;AAEA;EACE,oBAAoB;AACtB;AACA;EACE,WAAW;EACX,OAAO;AACT;;AAEA;EACE,kBAAkB;AACpB;AACA;EACE,QAAQ;EACR,UAAU;AACZ;;AAEA;EACE;IACE,oBAAoB;EACtB;EACA;IACE,WAAW;IACX,OAAO;EACT;EACA;IACE,kBAAkB;EACpB;EACA;IACE,QAAQ;IACR,UAAU;EACZ;AACF;AACA;EACE;IACE,oBAAoB;EACtB;EACA;IACE,WAAW;IACX,OAAO;EACT;EACA;IACE,kBAAkB;EACpB;EACA;IACE,QAAQ;IACR,UAAU;EACZ;AACF;AACA;EACE;IACE,oBAAoB;EACtB;EACA;IACE,WAAW;IACX,OAAO;EACT;EACA;IACE,kBAAkB;EACpB;EACA;IACE,QAAQ;IACR,UAAU;EACZ;AACF;AACA;EACE;IACE,oBAAoB;EACtB;EACA;IACE,WAAW;IACX,OAAO;EACT;EACA;IACE,kBAAkB;EACpB;EACA;IACE,QAAQ;IACR,UAAU;EACZ;AACF;AACA;EACE;IACE,oBAAoB;EACtB;EACA;IACE,WAAW;IACX,OAAO;EACT;EACA;IACE,kBAAkB;EACpB;EACA;IACE,QAAQ;IACR,UAAU;EACZ;AACF;AACA;;EAEE,SAAS;EACT,YAAY;EACZ,aAAa;EACb,0CAA0C;AAC5C;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,uBAAuB;EACvB,YAAY;EACZ,aAAa;EACb,2CAA2C;EAC3C,iDAAiD;EACjD,wBAAwB;EACxB,4BAA4B;EAC5B,yBAAyB;AAC3B;;AAEA;;EAEE,MAAM;EACN,WAAW;EACX,UAAU;EACV,aAAa;EACb,wCAAwC;AAC1C;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,uBAAuB;EACvB,YAAY;EACZ,aAAa;EACb,2CAA2C;EAC3C,iDAAiD;EACjD,wBAAwB;EACxB,4BAA4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AAsC;AACxC;AACA;EACE,gBAAgB;AAClB;;AAEA;EACE,mBAAmB;EACnB,sBAAsB;EACtB,+BAA+B;AACjC;AACA;;;EAGE,sCAAsC;AACxC;;AAEA;EACE,YAAY;EACZ,gBAAgB;EAChB,mBAAmB;AACrB;;AAEA;EACE,kFAAkF;EAClF,+CAA+C;EAC/C,cAAc;EACd,+BAA+B;EAC/B,6BAA6B;EAC7B,8EAA8E;EAC9E,uDAAuD;AACzD;AACA;EACE;IACE,sBAAsB;IACtB,8EAA8E;EAChF;AACF;AACA;EACE,iDAAiD;AACnD;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,qBAAqB;AACvB;AACA;EACE,qBAAqB;EACrB,UAAU;EACV,wDAAwD;AAC1D;;AAEA;EACE,qBAAqB;EACrB,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,oDAAoD;EACpD,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;;AAEA;EACE,2CAA2C;EAC3C,gBAAgB;AAClB;;AAEA;EACE;IACE,iBAAiB;IACjB,2BAA2B;EAC7B;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,oDAAoD;IACpD,mDAAmD;EACrD;EACA;IACE,iBAAiB;EACnB;EACA;IACE,wBAAwB;IACxB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,aAAa;IACb,YAAY;IACZ,sBAAsB;IACtB,uBAAuB;IACvB,8BAA8B;IAC9B,wCAAwC;IACxC,oBAAoB;IACpB,0BAA0B;IAC1B,gBAAgB;IAChB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;IACb,YAAY;IACZ,UAAU;IACV,mBAAmB;EACrB;AACF;AACA;EACE;IACE,iBAAiB;IACjB,2BAA2B;EAC7B;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,oDAAoD;IACpD,mDAAmD;EACrD;EACA;IACE,iBAAiB;EACnB;EACA;IACE,wBAAwB;IACxB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,aAAa;IACb,YAAY;IACZ,sBAAsB;IACtB,uBAAuB;IACvB,8BAA8B;IAC9B,wCAAwC;IACxC,oBAAoB;IACpB,0BAA0B;IAC1B,gBAAgB;IAChB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;IACb,YAAY;IACZ,UAAU;IACV,mBAAmB;EACrB;AACF;AACA;EACE;IACE,iBAAiB;IACjB,2BAA2B;EAC7B;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,oDAAoD;IACpD,mDAAmD;EACrD;EACA;IACE,iBAAiB;EACnB;EACA;IACE,wBAAwB;IACxB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,aAAa;IACb,YAAY;IACZ,sBAAsB;IACtB,uBAAuB;IACvB,8BAA8B;IAC9B,wCAAwC;IACxC,oBAAoB;IACpB,0BAA0B;IAC1B,gBAAgB;IAChB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;IACb,YAAY;IACZ,UAAU;IACV,mBAAmB;EACrB;AACF;AACA;EACE;IACE,iBAAiB;IACjB,2BAA2B;EAC7B;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,oDAAoD;IACpD,mDAAmD;EACrD;EACA;IACE,iBAAiB;EACnB;EACA;IACE,wBAAwB;IACxB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,aAAa;IACb,YAAY;IACZ,sBAAsB;IACtB,uBAAuB;IACvB,8BAA8B;IAC9B,wCAAwC;IACxC,oBAAoB;IACpB,0BAA0B;IAC1B,gBAAgB;IAChB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;IACb,YAAY;IACZ,UAAU;IACV,mBAAmB;EACrB;AACF;AACA;EACE;IACE,iBAAiB;IACjB,2BAA2B;EAC7B;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,oDAAoD;IACpD,mDAAmD;EA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;EACE,qBAAqB;AACvB;;AAEA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,iCAA8B;IAA9B,8BAA8B;EAChC;EACA;IACE,+BAA4B;IAA5B,4BAA4B;EAC9B;EACA;IACE,8BAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,oCAAiC;IAAjC,iCAAiC;EACnC;EACA;IACE,8BAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,0BAA0B;IAC1B,yBAAyB;EAC3B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,wBAAwB;IACxB,2BAA2B;EAC7B;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,iCAAiC;IACjC,gCAAgC;EAClC;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,2BAA2B;IAC3B,0BAA0B;EAC5B;EACA;IACE,iCAAiC;IACjC,gCAAgC;EAClC;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,yBAAyB;IACzB,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iBAAiB;EACnB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,6BAAwB;IAAxB,wBAAwB;EAC1B;EACA;IACE,mCAA8B;IAA9B,8BAA8B;EAChC;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,6BAA6B;EAC/B;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,iCAA8B;IAA9B,8BAA8B;EAChC;EACA;IACE,+BAA4B;IAA5B,4BAA4B;EAC9B;EACA;IACE,8BAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,oCAAiC;IAAjC,iCAAiC;EACnC;EACA;IACE,8BAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,0BAA0B;IAC1B,yBAAyB;EAC3B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,wBAAwB;IACxB,2BAA2B;EAC7B;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,iCAAiC;IACjC,gCAAgC;EAClC;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,2BAA2B;IAC3B,0BAA0B;EAC5B;EACA;IACE,iCAAiC;IACjC,gCAAgC;EAClC;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,yBAAyB;IACzB,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iBAAiB;EACnB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,6BAAwB;IAAxB,wBAAwB;EAC1B;EACA;IACE,mCAA8B;IAA9B,8BAA8B;EAChC;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,6BAA6B;EAC/B;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,iCAA8B;IAA9B,8BAA8B;EAChC;EACA;IACE,+BAA4B;IAA5B,4BAA4B;EAC9B;EACA;IACE,8BAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,oCAAiC;IAAjC,iCAAiC;EACnC;EACA;IACE,8BAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,0BAA0B;IAC1B,yBAAyB;EAC3B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,wBAAwB;IACxB,2BAA2B;EAC7B;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,iCAAiC;IACjC,gCAAgC;EAClC;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,2BAA2B;IAC3B,0BAA0B;EAC5B;EACA;IACE,iCAAiC;IACjC,gCAAgC;EAClC;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,yBAAyB;IACzB,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iBAAiB;EACnB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,6BAAwB;IAAxB,wBAAwB;EAC1B;EACA;IACE,mCAA8B;IAA9B,8BAA8B;EAChC;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,6BAA6B;EAC/B;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,iCAA8B;IAA9B,8BAA8B;EAChC;EACA;IACE,+BAA4B;IAA5B,4BAA4B;EAC9B;EACA;IACE,8BAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,oCAAiC;IAAjC,iCAAiC;EACnC;EACA;IACE,8BAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,0BAA0B;IAC1B,yBAAyB;EAC3B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,wBAAwB;IACxB,2BAA2B;EAC7B;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,iCAAiC;IACjC,gCAAgC;EAClC;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,2BAA2B;IAC3B,0BAA0B;EAC5B;EACA;IACE,iCAAiC;IACjC,gCAAgC;EAClC;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,yBAAyB;IACzB,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iBAAiB;EACnB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,6BAAwB;IAAxB,wBAAwB;EAC1B;EACA;IACE,mCAA8B;IAA9B,8BAA8B;EAChC;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,6BAA6B;EAC/B;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,iCAA8B;IAA9B,8BAA8B;EAChC;EACA;IACE,+BAA4B;IAA5B,4BAA4B;EAC9B;EACA;IACE,8BAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,oCAAiC;IAAjC,iCAAiC;EACnC;EACA;IACE,8BAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,0BAA0B;IAC1B,yBAAyB;EAC3B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,wBAAwB;IACxB,2BAA2B;EAC7B;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,iCAAiC;IACjC,gCAAgC;EAClC;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,2BAA2B;IAC3B,0BAA0B;EAC5B;EACA;IACE,iCAAiC;IACjC,gCAAgC;EAClC;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,yBAAyB;IACzB,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iBAAiB;EACnB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,6BAAwB;IAAxB,wBAAwB;EAC1B;EACA;IACE,mCAA8B;IAA9B,8BAA8B;EAChC;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,6BAA6B;EAC/B;AACF;AACA;EACE;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wBAAwB;EAC1B;AACF;AACA;;;;;EAKE;AACF;;;;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qH;AACvH;;AAEA;EACE,WAAW;EACX,YAAY;EACZ,mCAA2B;EAA3B,2BAA2B;AAC7B;AACA;EACE;IACE,wBAAgB;IAAhB,gBAAgB;EAClB;AACF;;AAEA;EACE,mBAAmB;AACrB;AACA;EACE;IACE,sBAAsB;IACtB,0CAA0C;EAC5C;AACF;AACA;EACE,6BAA6B;EAC7B,qHAAqH;AACvH;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,qHAAqH;AACvH;;AAEA;EACE,uBAAuB;AACzB;;AAEA;;;EAGE,eAAe;AACjB;;AAEA;EACE,mCAAmC;EACnC,gCAAgC;AAClC;AACA;EACE;IACE,0FAA0F;IAC1F,aAAa;IACb,qCAAqC;EACvC;AACF;AACA;EACE,cAAc;EACd,wCAAwC;EACxC,oDAAoD;AACtD;AACA;EACE;IACE,sBAAsB;IACtB,2EAA2E;EAC7E;AACF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE;IACE,kFAAkF;IAClF,+BAA+B;EACjC;AACF;AACA;EACE,gEAAgE;EAChE,8DAA8D;AAChE;;AAEA;;EAEE;AACF;EACE,wCAAwC;EACxC,oDAAoD;EACpD,sDAAsD;EACtD,2CAA2C;EAC3C,oDAAoD;EACpD,iDAAiD;EACjD,oBAAoB;EACpB,kBAAkB;EAClB,kGAAkG;EAClG,iCAAiC;EACjC,+BAA+B;AACjC;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,aAAa;AACf;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,kBAAkB;EAClB,uBAAuB;EACvB,wCAAwC;AAC1C;AACA;EACE;IACE,sBAAsB;IACtB,+DAA+D;EACjE;AACF;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,wBAAwB;EACxB,+BAA+B;AACjC;;AAEA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,4DAA4D;IAC5D,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,UAAU;IACV,uBAAuB;IACvB,gBAAgB;IAChB,cAAc;IACd,gBAAgB;IAChB,YAAY;IACZ,YAAY;IACZ,SAAS;EACX;EACA;IACE,YAAY;IACZ,aAAa;IACb,WAAW;IACX,kFAAkF;IAClF,cAAc;EAChB;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kFAAkF;EACpF;EACA;IACE,kFAAkF;EACpF;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,sBAAsB;IACtB,8BAA8B;IAC9B,sBAAsB;IACtB,MAAM;IACN,SAAS;EACX;AACF;AACA;EACE;IACE,WAAW;IACX,cAAc;EAChB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,sCAAsC;EACxC;EACA;IACE,WAAW;IACX,kBAAkB;IAClB,qBAAqB;IACrB,mBAAmB;IACnB,gBAAgB;IAChB,yEAAyE;IACzE,wBAAwB;EAC1B;EACA;IACE,kGAAkG;EACpG;EACA;IACE,iGAAiG;EACnG;EACA;;IAEE,0BAA0B;EAC5B;EACA;;;IAGE,sBAAsB;IACtB,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,4DAA4D;IAC5D,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,UAAU;IACV,uBAAuB;IACvB,gBAAgB;IAChB,cAAc;IACd,gBAAgB;IAChB,YAAY;IACZ,YAAY;IACZ,SAAS;EACX;EACA;IACE,YAAY;IACZ,aAAa;IACb,WAAW;IACX,kFAAkF;IAClF,cAAc;EAChB;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kFAAkF;EACpF;EACA;IACE,kFAAkF;EACpF;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,sBAAsB;IACtB,8BAA8B;IAC9B,sBAAsB;IACtB,MAAM;IACN,SAAS;EACX;AACF;AACA;EACE;IACE,WAAW;IACX,cAAc;EAChB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,sCAAsC;EACxC;EACA;IACE,WAAW;IACX,kBAAkB;IAClB,qBAAqB;IACrB,mBAAmB;IACnB,gBAAgB;IAChB,yEAAyE;IACzE,wBAAwB;EAC1B;EACA;IACE,kGAAkG;EACpG;EACA;IACE,iGAAiG;EACnG;EACA;;IAEE,0BAA0B;EAC5B;EACA;;;IAGE,sBAAsB;IACtB,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,4DAA4D;IAC5D,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,UAAU;IACV,uBAAuB;IACvB,gBAAgB;IAChB,cAAc;IACd,gBAAgB;IAChB,YAAY;IACZ,YAAY;IACZ,SAAS;EACX;EACA;IACE,YAAY;IACZ,aAAa;IACb,WAAW;IACX,kFAAkF;IAClF,cAAc;EAChB;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kFAAkF;EACpF;EACA;IACE,kFAAkF;EACpF;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,sBAAsB;IACtB,8BAA8B;IAC9B,sBAAsB;IACtB,MAAM;IACN,SAAS;EACX;AACF;AACA;EACE;IACE,WAAW;IACX,cAAc;EAChB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,sCAAsC;EACxC;EACA;IACE,WAAW;IACX,kBAAkB;IAClB,qBAAqB;IACrB,mBAAmB;IACnB,gBAAgB;IAChB,yEAAyE;IACzE,wBAAwB;EAC1B;EACA;IACE,kGAAkG;EACpG;EACA;IACE,iGAAiG;EACnG;EACA;;IAEE,0BAA0B;EAC5B;EACA;;;IAGE,sBAAsB;IACtB,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,4DAA4D;IAC5D,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,UAAU;IACV,uBAAuB;IACvB,gBAAgB;IAChB,cAAc;IACd,gBAAgB;IAChB,YAAY;IACZ,YAAY;IACZ,SAAS;EACX;EACA;IACE,YAAY;IACZ,aAAa;IACb,WAAW;IACX,kFAAkF;IAClF,cAAc;EAChB;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kFAAkF;EACpF;EACA;IACE,kFAAkF;EACpF;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,sBAAsB;IACtB,8BAA8B;IAC9B,sBAAsB;IACtB,MAAM;IACN,SAAS;EACX;AACF;AACA;EACE;IACE,WAAW;IACX,cAAc;EAChB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,sCAAsC;EACxC;EACA;IACE,WAAW;IACX,kBAAkB;IAClB,qBAAqB;IACrB,mBAAmB;IACnB,gBAAgB;IAChB,yEAAyE;IACzE,wBAAwB;EAC1B;EACA;IACE,kGAAkG;EACpG;EACA;IACE,iGAAiG;EACnG;EACA;;IAEE,0BAA0B;EAC5B;EACA;;;IAGE,sBAAsB;IACtB,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,4DAA4D;IAC5D,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,UAAU;IACV,uBAAuB;IACvB,gBAAgB;IAChB,cAAc;IACd,gBAAgB;IAChB,YAAY;IACZ,YAAY;IACZ,SAAS;EACX;EACA;IACE,YAAY;IACZ,aAAa;IACb,WAAW;IACX,kFAAkF;IAClF,cAAc;EAChB;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kFAAkF;EACpF;EACA;IACE,kFAAkF;EACpF;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,sBAAsB;IACtB,8BAA8B;IAC9B,sBAAsB;IACtB,MAAM;IACN,SAAS;EACX;AACF;AACA;EACE;IACE,WAAW;IACX,cAAc;EAChB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,sCAAsC;EACxC;EACA;IACE,WAAW;IACX,kBAAkB;IAClB,qBAAqB;IACrB,mBAAmB;IACnB,gBAAgB;IAChB,yEAAyE;IACzE,wBAAwB;EAC1B;EACA;IACE,kGAAkG;EACpG;EACA;IACE,iGAAiG;EACnG;EACA;;IAEE,0BAA0B;EAC5B;EACA;;;IAGE,sBAAsB;IACtB,wBAAwB;EAC1B;AACF;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,UAAU;AACZ;AACA;EACE,sBAAsB;EACtB,oBAAoB;AACtB;AACA;EACE,4DAA4D;EAC5D,sBAAsB;AACxB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,UAAU;EACV,uBAAuB;EACvB,gBAAgB;EAChB,cAAc;EACd,gBAAgB;EAChB,YAAY;EACZ,YAAY;EACZ,SAAS;AACX;AACA;EACE,YAAY;EACZ,aAAa;EACb,WAAW;EACX,kFAAkF;EAClF,cAAc;AAChB;AACA;EACE,iCAAiC;EACjC,oBAAoB;EACpB,6BAA6B;AAC/B;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kFAAkF;AACpF;AACA;EACE,kFAAkF;AACpF;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,sBAAsB;EACtB,8BAA8B;EAC9B,sBAAsB;EACtB,MAAM;EACN,SAAS;AACX;AACA;EACE,WAAW;EACX,cAAc;AAChB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,qBAAqB;EACrB,mBAAmB;EACnB,gBAAgB;EAChB,yEAAyE;EACzE,wBAAwB;AAC1B;AACA;EACE,kGAAkG;AACpG;AACA;EACE,iGAAiG;AACnG;AACA;;EAEE,0BAA0B;AAC5B;AACA;;;EAGE,sBAAsB;EACtB,wBAAwB;AAC1B;;AAEA;;EAEE;AACF;EACE,oBAAoB;EACpB,mBAAmB;EACnB,6CAA6C;EAC7C,SAAS;EACT,cAAc;EACd,WAAW;AACb;;AAEA;EACE,YAAY;EACZ,WAAW;AACb;;AAEA;;EAEE;AACF;EACE,SAAS;EACT,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;EACE,WAAW;EACX,aAAa;EACb,wBAAwB;EACxB,6CAA6C;AAC/C;AACA;EACE;IACE,sBAAsB;IACtB,oEAAoE;EACtE;AACF;AACA;EACE,kBAAkB;EAClB,4EAA4E;AAC9E;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,WAAW;EACX,cAAc;EACd,eAAe;EACf,cAAc;EACd,sBAAsB;EACtB,mBAAmB;EACnB,kBAAkB;EAClB,qBAAqB;EACrB,mBAAmB;AACrB;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,wBAAwB;EACxB,uEAAuE;AACzE;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,MAAM;EACN,yBAAyB;AAC3B;AACA;EACE,SAAS;EACT,UAAU;AACZ;;AAEA;;EAEE;AACF;EACE,kDAAkD;EAClD,kCAAkC;AACpC;;AAEA;;EAEE;AACF;EACE,wFAAwF;EACxF,2FAA2F;EAC3F,iGAAiG;EACjG,SAAS;EACT,UAAU;EACV,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,uBAAuB;AACzB;;AAEA;;EAEE;AACF;EACE,SAAS;EACT,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,6BAA6B;AAC/B;;AAEA;;EAEE;AACF;EACE;IACE,YAAY;IACZ,eAAe;IACf,MAAM;IACN,qBAAqB;IACrB,SAAS;IACT,aAAa;IACb,kBAAkB;IAClB,kBAAkB;IAClB,UAAU;IACV,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;IACxB,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,uBAAuB;EACzB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,mBAAmB;IACnB,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,gBAAgB;IAChB,sBAAsB;IACtB,UAAU;EACZ;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;IAC5B,0BAA0B;EAC5B;EACA;IACE,uBAAuB;IACvB,yBAAyB;EAC3B;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,4DAA4D;IAC5D,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,UAAU;IACV,uBAAuB;IACvB,gBAAgB;IAChB,cAAc;IACd,gBAAgB;IAChB,YAAY;IACZ,YAAY;IACZ,SAAS;EACX;EACA;IACE,YAAY;IACZ,aAAa;IACb,WAAW;IACX,kFAAkF;IAClF,cAAc;EAChB;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kFAAkF;EACpF;EACA;IACE,kFAAkF;EACpF;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,sBAAsB;IACtB,8BAA8B;IAC9B,sBAAsB;IACtB,MAAM;IACN,SAAS;EACX;AACF;AACA;EACE;IACE,YAAY;IACZ,eAAe;IACf,MAAM;IACN,qBAAqB;IACrB,SAAS;IACT,aAAa;IACb,kBAAkB;IAClB,kBAAkB;IAClB,UAAU;IACV,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;IACxB,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,uBAAuB;EACzB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,mBAAmB;IACnB,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,gBAAgB;IAChB,sBAAsB;IACtB,UAAU;EACZ;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;IAC5B,0BAA0B;EAC5B;EACA;IACE,uBAAuB;IACvB,yBAAyB;EAC3B;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,4DAA4D;IAC5D,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,UAAU;IACV,uBAAuB;IACvB,gBAAgB;IAChB,cAAc;IACd,gBAAgB;IAChB,YAAY;IACZ,YAAY;IACZ,SAAS;EACX;EACA;IACE,YAAY;IACZ,aAAa;IACb,WAAW;IACX,kFAAkF;IAClF,cAAc;EAChB;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kFAAkF;EACpF;EACA;IACE,kFAAkF;EACpF;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,sBAAsB;IACtB,8BAA8B;IAC9B,sBAAsB;IACtB,MAAM;IACN,SAAS;EACX;AACF;AACA;EACE;IACE,YAAY;IACZ,eAAe;IACf,MAAM;IACN,qBAAqB;IACrB,SAAS;IACT,aAAa;IACb,kBAAkB;IAClB,kBAAkB;IAClB,UAAU;IACV,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;IACxB,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,uBAAuB;EACzB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,mBAAmB;IACnB,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,gBAAgB;IAChB,sBAAsB;IACtB,UAAU;EACZ;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;IAC5B,0BAA0B;EAC5B;EACA;IACE,uBAAuB;IACvB,yBAAyB;EAC3B;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,4DAA4D;IAC5D,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,UAAU;IACV,uBAAuB;IACvB,gBAAgB;IAChB,cAAc;IACd,gBAAgB;IAChB,YAAY;IACZ,YAAY;IACZ,SAAS;EACX;EACA;IACE,YAAY;IACZ,aAAa;IACb,WAAW;IACX,kFAAkF;IAClF,cAAc;EAChB;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kFAAkF;EACpF;EACA;IACE,kFAAkF;EACpF;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,sBAAsB;IACtB,8BAA8B;IAC9B,sBAAsB;IACtB,MAAM;IACN,SAAS;EACX;AACF;AACA;EACE;IACE,YAAY;IACZ,eAAe;IACf,MAAM;IACN,qBAAqB;IACrB,SAAS;IACT,aAAa;IACb,kBAAkB;IAClB,kBAAkB;IAClB,UAAU;IACV,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;IACxB,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,uBAAuB;EACzB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,mBAAmB;IACnB,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,gBAAgB;IAChB,sBAAsB;IACtB,UAAU;EACZ;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;IAC5B,0BAA0B;EAC5B;EACA;IACE,uBAAuB;IACvB,yBAAyB;EAC3B;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,4DAA4D;IAC5D,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,UAAU;IACV,uBAAuB;IACvB,gBAAgB;IAChB,cAAc;IACd,gBAAgB;IAChB,YAAY;IACZ,YAAY;IACZ,SAAS;EACX;EACA;IACE,YAAY;IACZ,aAAa;IACb,WAAW;IACX,kFAAkF;IAClF,cAAc;EAChB;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kFAAkF;EACpF;EACA;IACE,kFAAkF;EACpF;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,sBAAsB;IACtB,8BAA8B;IAC9B,sBAAsB;IACtB,MAAM;IACN,SAAS;EACX;AACF;AACA;EACE;IACE,YAAY;IACZ,eAAe;IACf,MAAM;IACN,qBAAqB;IACrB,SAAS;IACT,aAAa;IACb,kBAAkB;IAClB,kBAAkB;IAClB,UAAU;IACV,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;IACxB,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,uBAAuB;EACzB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,mBAAmB;IACnB,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,gBAAgB;IAChB,sBAAsB;IACtB,UAAU;EACZ;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;IAC5B,0BAA0B;EAC5B;EACA;IACE,uBAAuB;IACvB,yBAAyB;EAC3B;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,4DAA4D;IAC5D,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,UAAU;IACV,uBAAuB;IACvB,gBAAgB;IAChB,cAAc;IACd,gBAAgB;IAChB,YAAY;IACZ,YAAY;IACZ,SAAS;EACX;EACA;IACE,YAAY;IACZ,aAAa;IACb,WAAW;IACX,kFAAkF;IAClF,cAAc;EAChB;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kFAAkF;EACpF;EACA;IACE,kFAAkF;EACpF;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,sBAAsB;IACtB,8BAA8B;IAC9B,sBAAsB;IACtB,MAAM;IACN,SAAS;EACX;AACF;AACA;EACE,YAAY;EACZ,eAAe;EACf,MAAM;EACN,qBAAqB;EACrB,SAAS;EACT,aAAa;EACb,kBAAkB;EAClB,kBAAkB;EAClB,UAAU;EACV,0BAA0B;AAC5B;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,wBAAwB;EACxB,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;EACtB,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,gBAAgB;EAChB,sBAAsB;EACtB,UAAU;AACZ;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,4BAA4B;EAC5B,0BAA0B;AAC5B;AACA;EACE,uBAAuB;EACvB,yBAAyB;AAC3B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,UAAU;AACZ;AACA;EACE,sBAAsB;EACtB,oBAAoB;AACtB;AACA;EACE,4DAA4D;EAC5D,sBAAsB;AACxB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,UAAU;EACV,uBAAuB;EACvB,gBAAgB;EAChB,cAAc;EACd,gBAAgB;EAChB,YAAY;EACZ,YAAY;EACZ,SAAS;AACX;AACA;EACE,YAAY;EACZ,aAAa;EACb,WAAW;EACX,kFAAkF;EAClF,cAAc;AAChB;AACA;EACE,iCAAiC;EACjC,oBAAoB;E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gC;EAChC,2CAA2C;AAC7C;;AAEA;EACE,2CAA2C;EAC3C,OAAO;EACP,qIAAqI;EACrI,gGAAgG;EAChG,gFAAgF;AAClF;AACA;EACE;IACE,sBAAsB;IACtB,uGAAuG;EACzG;AACF;;AAEA;EACE,OAAO;EACP,mBAAmB;EACnB,sBAAsB;AACxB;;AAEA;;EAEE,0BAA0B;AAC5B;;AAEA;;EAEE,yBAAyB;AAC3B;;AAEA;EACE,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,2CAA2C;AAC7C;;AAEA;EACE,yBAAyB;EACzB,UAAU;AACZ;;AAEA;EACE,2BAA2B;EAC3B,UAAU;AACZ;;AAEA;EACE,gBAAgB;AAClB;AACA;EACE,gFAAgF;AAClF;AACA;EACE;IACE,sBAAsB;IACtB,uGAAuG;EACzG;AACF;;AAEA;EACE,uBAAuB;EACvB,yBAAyB;EACzB,cAAc;AAChB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,eAAe;AACjB;AACA;EACE,0BAA0B;AAC5B;AACA;EACE;IACE,sBAAsB;IACtB,iDAAiD;EACnD;AACF;AACA;EACE,0BAA0B;AAC5B;AACA;EACE;IACE,sBAAsB;IACtB,iDAAiD;EACnD;AACF;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,cAAc;EACd,gBAAgB;EAChB,eAAe;EACf,2CAA2C;EAC3C,gCAAgC;EAChC,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;;AAEA;EACE,SAAS;AACX;;AAEA;EACE,sBAAsB;EACtB,4BAA4B;EAC5B,mBAAmB;AACrB;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,mBAAmB;AACrB;;AAEA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE;IACE,eAAe;EACjB;AACF;AACA;EACE;IACE,aAAa;EACf;AACF;AACA;EACE;IACE,aAAa;EACf;AACF;AACA;EACE;IACE,UAAU;EACZ;AACF;AACA;EACE,sFAAsF;AACxF;;AAEA;EACE,cAAc;AAChB;;AAEA;;EAEE;A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,MAAM;AACR;;AAEA;EACE,aAAa;EACb,MAAM;AACR;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,YAAY;AACd;;AAEA;EACE,aAAa;EACb,YAAY;AACd;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,WAAW;AACb;;AAEA;EACE,aAAa;EACb,WAAW;AACb;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;AACX;;AAEA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,WAAW;AACb;;AAEA;EACE,aAAa;EACb,WAAW;AACb;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;AACX;;AAEA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,WAAW;AACb;;AAEA;EACE,aAAa;EACb,WAAW;AACb;;AAEA;EACE,6GAA6G;AAC/G;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,+BAA+B;AACjC;;AAEA;EACE,sHAAsH;AACxH;AACA;EACE,qCAAqC;AACvC;AACA;EACE,mCAAmC;AACrC;;AAEA;EACE,6GAA6G;AAC/G;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,4BAA4B;AAC9B;;AAEA;EACE,sHAAsH;AACxH;AACA;EACE,kCAAkC;AACpC;AACA;EACE,gCAAgC;AAClC;;AAEA;EACE,6GAA6G;AAC/G;AACA;EACE,+BAA+B;AACjC;AACA;EACE,kCAAkC;AACpC;;AAEA;EACE,sHAAsH;AACxH;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,sCAAsC;AACxC;;AAEA;EACE,6GAA6G;AAC/G;AACA;EACE,8BAA8B;AAChC;AACA;EACE,iCAAiC;AACnC;;AAEA;EACE,sHAAsH;AACxH;AACA;EACE,uCAAuC;AACzC;AACA;EACE,qCAAqC;AACvC;;AAEA;EACE,6GAA6G;AAC/G;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,+BAA+B;AACjC;;AAEA;EACE,sHAAsH;AACxH;AACA;EACE,qCAAqC;AACvC;AACA;EACE,mCAAmC;AACrC;;AAEA;EA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A;EACE;IACE,sBAAsB;IACtB,yCAAyC;EAC3C;AACF;AACA;EACE,yKAAyK;AAC3K;;AAEA;EACE,eAAe;EACf,cAAc;EACd,aAAa;EACb,wBAAwB;AAC1B;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,yEAAyE;EACzE,uEAAuE;AACzE;AACA;EACE,qEAAqE;EACrE,uEAAuE;AACzE;AACA;EACE,UAAU;AACZ;;AAEA;EACE,gBAAgB;EAChB,sBAAsB;EACtB,4BAA4B;EAC5B,kBAAkB;EAClB,sBAAsB;AACxB;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,6BAA6B;AAC/B;;AAEA;;EAEE;AACF;EACE,oBAAoB;EACpB,SAAS;EACT,eAAe;EACf,WAAW;AACb;AACA;EACE,SAAS;AACX;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,cAAc;EACd,kBAAkB;AACpB;;AAEA;EACE,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,WAAW;EACX,UAAU;AACZ;;AAEA;EACE,kBAAkB;EAClB,cAAc;EACd,wEAAwE;EACxE,SAAS;EACT,uBAAuB;EACvB,mBAAmB;EACnB,oBAAoB;EACpB,4BAA4B;EAC5B,gCAAgC;EAChC,kBAAkB;EAClB,eAAe;EACf,yBAAiB;EAAjB,iBAAiB;EACjB,kFAAkF;EAClF,wCAAwC;AAC1C;AACA;EACE;IACE,sBAAsB;IACtB,+DAA+D;EACjE;AACF;AACA;EACE,oCAAoC;EACpC,0DAA0D;AAC5D;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,kBAAkB;AACpB;AACA;EACE,6BAA6B;AAC/B;;AAEA;EACE,qBAAqB;EACrB,cAAc;EACd,eAAe;EACf,8FAA8F;EAC9F,sBAAsB;EACtB,oCAAoC;AACtC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE;IACE,sBAAsB;IACtB,+DAA+D;EACjE;AACF;AACA;EACE,kBAAkB;AACpB;AACA;EACE;IACE,sBAAsB;IACtB,yCAAyC;EAC3C;AACF;AACA;EACE,qCAAqC;EACrC,yBAAyB;EACz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oBAAoB;AACtB;;AAEA;EACE,2CAA2C;EAC3C,yBAAyB;EACzB,0BAA0B;AAC5B;;AAEA;;EAEE;AACF;EACE,aAAa;EACb,iBAAiB;EACjB,WAAW;EACX,UAAU;EACV,SAAS;EACT,gBAAgB;EAChB,YAAY;AACd;;AAEA;EACE,WAAW;EACX,mBAAmB;EACnB,aAAa;EACb,cAAc;EACd,kBAAkB;EAClB,eAAe;EACf,0CAA0C;EAC1C,6CAA6C;AAC/C;AACA;EACE;IACE,sBAAsB;IACtB,oEAAoE;EACtE;AACF;AACA;EACE,eAAe;AACjB;;AAEA;EACE,6BAA6B;EAC7B,sDAAsD;EACtD,kBAAkB;EAClB,YAAY;EACZ,sDAAsD;EACtD,UAAU;EACV,wBAAwB;EACxB,mBAAmB;EACnB,6CAA6C;EAC7C,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,yBAAyB;EACzB,+BAA+B;EAC/B,iCAAiC;EACjC,mHAAmH;AACrH;AACA;EACE;IACE,sBAAsB;IACtB,0IAA0I;EAC5I;AACF;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,mBAAmB;EACnB,YAAY;EACZ,QAAQ;EACR,SAAS;EACT,WAAW;EACX,uBAAuB;EACvB,sEAAsE;EACtE,qBAAqB;EACrB,6BAA6B;EAC7B,oCAAoC;AACtC;AACA;EACE,8BAA8B;AAChC;AACA;EACE,8EAA8E;AAChF;AACA;EACE,+BAA+B;AACjC;AACA;EACE,+EAA+E;AACjF;AACA;EACE,gCAAgC;AAClC;AACA;EACE,gFAAgF;AAClF;AACA;EACE,gCAAgC;AAClC;AACA;EACE,gFAAgF;AAClF;AACA;EACE,8BAA8B;AAChC;AACA;EACE,8EAA8E;AAChF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,6EAA6E;AAC/E;AACA;EACE,gCAAgC;AAClC;AACA;EACE,gFAAgF;AAClF;AACA;EACE,gCAAgC;AAClC;AACA;EACE,gFAAgF;AAClF;AACA;EACE,8BAA8B;AAChC;AACA;EACE,8EAA8E;AAChF;AACA;EACE,+BAA+B;AACjC;AACA;EACE,+EAA+E;AACjF;AACA;EACE,8BAA8B;AAChC;AACA;EACE,8EAA8E;AAChF;AACA;EACE,8BAA8B;AAChC;AACA;EACE,8EAA8E;AAChF;AACA;EACE,cAAc;EACd,eAAe;EACf,kBAAkB;AACpB;;AAEA;EACE,yCAAyC;EACzC,yBAAyB;EACzB,WAAW;EACX,iBAAiB;EACjB,mHAAmH;AACrH;AACA;EACE;IACE,sBAAsB;IACtB,0IAA0I;EAC5I;AACF;AACA;EACE,MAAM;EACN,sBAAsB;EACtB,YAAY;EACZ,qBAAqB;EACrB,6BAA6B;EAC7B,sCAAsC;AACxC;AACA;EACE,sBAAsB;EACtB,2BAA2B;AAC7B;AACA;EACE,MAAM;EACN,sBAAsB;EACtB,wBAAwB;AAC1B;;AAEA;EACE,sBAAsB;EACtB,wDAAwD;EACxD,mHAAmH;AACrH;AACA;EACE;IACE,sBAAsB;IACtB,0IAA0I;EAC5I;AACF;AACA;EACE,SAAS;EACT,YAAY;EACZ,qBAAqB;EACrB,qBAAqB;EACrB,6BAA6B;EAC7B,sCAAsC;AACxC;;AAEA;EACE,SAAS;EACT,eAAe;AACjB;;AAEA;EACE,6BAA6B;EAC7B,qDAAqD;AACvD;AACA;EACE;IACE,sBAAsB;IACtB,4EAA4E;EAC9E;AACF;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,sBAAsB;EACtB,cAAc;EACd,QAAQ;EACR,SAAS;EACT,WAAW;EACX,qCAAqC;EACrC,qBAAqB;EACrB,0BAA0B;EAC1B,sCAAsC;EACtC,iCAAiC;AACnC;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,sBAAsB;EACtB,wBAAwB;EACxB,oCAAoC;EACpC,+BAA+B;EAC/B,4BAA4B;AAC9B;AACA;EACE,qBAAqB;EACrB,uBAAuB;EACvB,uBAAuB;EACvB,qDAAqD;AACvD;AACA;EACE;IACE,sBAAsB;IACtB,4EAA4E;EAC9E;AACF;AACA;EACE,SAAS;EACT,mBAAmB;EACnB,qBAAqB;EACrB,qBAAqB;EACrB,kBAAkB;EAClB,mB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CE,eAAe;AACjB;AACA;EACE,cAAc;AAChB;;AAEA;EACE,mCAAmC;AACrC;AACA;EACE,kBAAkB;EAClB,uBAAuB;EACvB,WAAW;EACX,WAAW;EACX,2BAA2B;AAC7B;AACA;EACE,2CAA2C;EAC3C,sCAAsC;AACxC;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,uBAAuB;EACvB,UAAU;EACV,uBAAuB;EACvB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,6CAA6C;AAC/C;AACA;EACE;IACE,sBAAsB;IACtB,oEAAoE;EACtE;AACF;AACA;EACE,2BAA2B;EAC3B,wBAAwB;EACxB,iCAAiC;EACjC,kCAAkC;AACpC;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,iCAAiC;AACnC;AACA;EACE,4CAA4C;AAC9C;;AAEA;EACE,6BAA6B;EAC7B,oBAAoB;AACtB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,uBAAuB;AACzB;;AAEA;EACE,4BAA4B;EAC5B,sBAAsB;AACxB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,iBAAiB;EACjB,cAAc;EACd,6DAA6D;EAC7D,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iCAAiC;EACjC,qBAAqB;EACrB,0BAA0B;AAC5B;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,2BAA2B;EAC3B,iCAAiC;EACjC,0DAA0D;EAC1D,qCAAqC;EACrC,yBAAyB;AAC3B;;AAEA;EACE;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,UAAU;EACZ;EACA;IACE,sBAAsB;IACtB,UAAU;EACZ;AACF;AACA;EACE,4BAA4B;EAC5B,4BAA4B;EAC5B,sCAAsC;EACtC,oBAAoB;EACpB,mBAAmB;EACnB,iCA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;IACzB,sBAAsB;IACtB,iBAAiB;IACjB,4BAA4B;IAC5B,yBAAyB;IACzB,cAAc;EAChB;EACA;IACE,qGAAqG;EACvG;EACA;IACE,cAAc;EAChB;AACF;AACA;EACE;IACE,cAAc;EAChB;EACA;IACE,aAAa;EACf;EACA;;IAEE,aAAa;IACb,sBAAsB;EACxB;EACA;IACE,cAAc;IACd,mCAAmC;IACnC,YAAY;IACZ,wCAAwC;EAC1C;EACA;IACE,kBAAkB;IAClB,2CAA2C;IAC3C,yBAAyB;IACzB,sBAAsB;IACtB,iBAAiB;IACjB,4BAA4B;IAC5B,yBAAyB;IACzB,cAAc;EAChB;EACA;IACE,qGAAqG;EACvG;EACA;IACE,cAAc;EAChB;AACF;AACA;EACE;IACE,cAAc;EAChB;EACA;IACE,aAAa;EACf;EACA;;IAEE,aAAa;IACb,sBAAsB;EACxB;EACA;IACE,cAAc;IACd,mCAAmC;IACnC,YAAY;IACZ,wCAAwC;EAC1C;EACA;IACE,kBAAkB;IAClB,2CAA2C;IAC3C,yBAAyB;IACzB,sBAAsB;IACtB,iBAAiB;IACjB,4BAA4B;IAC5B,yBAAyB;IACzB,cAAc;EAChB;EACA;IACE,qGAAqG;EACvG;EACA;IACE,cAAc;EAChB;AACF;AACA;EACE;IACE,cAAc;EAChB;EACA;IACE,aAAa;EACf;EACA;;IAEE,aAAa;IACb,sBAAsB;EACxB;EACA;IACE,cAAc;IACd,mCAAmC;IACnC,YAAY;IACZ,wCAAwC;EAC1C;EACA;IACE,kBAAkB;IAClB,2CAA2C;IAC3C,yBAAyB;IACzB,sBAAsB;IACtB,iBAAiB;IACjB,4BAA4B;IAC5B,yBAAyB;IACzB,cAAc;EAChB;EACA;IACE,qGAAqG;EACvG;EACA;IACE,cAAc;EAChB;AACF;;AAEA;;EAEE;AACF;EACE,aAAa;EACb,cAAc;EACd,uBAAuB;EACvB,uBAAuB;EACvB,SAAS;EACT,mBAAmB;EACnB,cAAc;EACd,WAAW;EACX,mBAAmB;EACnB,wBAAwB;EACxB,uBAAuB;EACvB,sBAAsB;AACxB;AACA;EACE;IACE,gBAAgB;EAClB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","file":"tabler.css","sourcesContent":["@charset \"UTF-8\";\n/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n */\n:root,\n[data-bs-theme=light],\n[data-theme=light] {\n --tblr-blue: #066fd1;\n --tblr-azure: #4299e1;\n --tblr-indigo: #4263eb;\n --tblr-purple: #ae3ec9;\n --tblr-pink: #d6336c;\n --tblr-red: #d63939;\n --tblr-orange: #f76707;\n --tblr-yellow: #f59f00;\n --tblr-lime: #74b816;\n --tblr-green: #2fb344;\n --tblr-teal: #0ca678;\n --tblr-cyan: #17a2b8;\n --tblr-black: #000000;\n --tblr-white: #ffffff;\n --tblr-gray: #4b5563;\n --tblr-gray-dark: #1f2937;\n --tblr-gray-100: #f3f4f6;\n --tblr-gray-200: #e5e7eb;\n --tblr-gray-300: #d1d5db;\n --tblr-gray-400: #9ca3af;\n --tblr-gray-500: #6b7280;\n --tblr-gray-600: #4b5563;\n --tblr-gray-700: #374151;\n --tblr-gray-800: #1f2937;\n --tblr-gray-900: #111827;\n --tblr-primary: #066fd1;\n --tblr-secondary: #6b7280;\n --tblr-success: #2fb344;\n --tblr-info: #4299e1;\n --tblr-warning: #f59f00;\n --tblr-danger: #d63939;\n --tblr-light: #f9fafb;\n --tblr-dark: #1f2937;\n --tblr-muted: #6b7280;\n --tblr-blue: #066fd1;\n --tblr-azure: #4299e1;\n --tblr-indigo: #4263eb;\n --tblr-purple: #ae3ec9;\n --tblr-pink: #d6336c;\n --tblr-red: #d63939;\n --tblr-orange: #f76707;\n --tblr-yellow: #f59f00;\n --tblr-lime: #74b816;\n --tblr-green: #2fb344;\n --tblr-teal: #0ca678;\n --tblr-cyan: #17a2b8;\n --tblr-primary-rgb: 6, 111, 209;\n --tblr-secondary-rgb: 107, 114, 128;\n --tblr-success-rgb: 47, 179, 68;\n --tblr-info-rgb: 66, 153, 225;\n --tblr-warning-rgb: 245, 159, 0;\n --tblr-danger-rgb: 214, 57, 57;\n --tblr-light-rgb: 249, 250, 251;\n --tblr-dark-rgb: 31, 41, 55;\n --tblr-muted-rgb: 107, 114, 128;\n --tblr-blue-rgb: 6, 111, 209;\n --tblr-azure-rgb: 66, 153, 225;\n --tblr-indigo-rgb: 66, 99, 235;\n --tblr-purple-rgb: 174, 62, 201;\n --tblr-pink-rgb: 214, 51, 108;\n --tblr-red-rgb: 214, 57, 57;\n --tblr-orange-rgb: 247, 103, 7;\n --tblr-yellow-rgb: 245, 159, 0;\n --tblr-lime-rgb: 116, 184, 22;\n --tblr-green-rgb: 47, 179, 68;\n --tblr-teal-rgb: 12, 166, 120;\n --tblr-cyan-rgb: 23, 162, 184;\n --tblr-primary-text-emphasis: rgb(2.4, 44.4, 83.6);\n --tblr-secondary-text-emphasis: rgb(42.8, 45.6, 51.2);\n --tblr-success-text-emphasis: rgb(18.8, 71.6, 27.2);\n --tblr-info-text-emphasis: rgb(26.4, 61.2, 90);\n --tblr-warning-text-emphasis: rgb(98, 63.6, 0);\n --tblr-danger-text-emphasis: rgb(85.6, 22.8, 22.8);\n --tblr-light-text-emphasis: #374151;\n --tblr-dark-text-emphasis: #374151;\n --tblr-primary-bg-subtle: rgb(205.2, 226.2, 245.8);\n --tblr-secondary-bg-subtle: rgb(225.4, 226.8, 229.6);\n --tblr-success-bg-subtle: rgb(213.4, 239.8, 217.6);\n --tblr-info-bg-subtle: rgb(217.2, 234.6, 249);\n --tblr-warning-bg-subtle: rgb(253, 235.8, 204);\n --tblr-danger-bg-subtle: rgb(246.8, 215.4, 215.4);\n --tblr-light-bg-subtle: rgb(249, 249.5, 250.5);\n --tblr-dark-bg-subtle: #9ca3af;\n --tblr-primary-border-subtle: rgb(155.4, 197.4, 236.6);\n --tblr-secondary-border-subtle: rgb(195.8, 198.6, 204.2);\n --tblr-success-border-subtle: rgb(171.8, 224.6, 180.2);\n --tblr-info-border-subtle: rgb(179.4, 214.2, 243);\n --tblr-warning-border-subtle: rgb(251, 216.6, 153);\n --tblr-danger-border-subtle: rgb(238.6, 175.8, 175.8);\n --tblr-light-border-subtle: #e5e7eb;\n --tblr-dark-border-subtle: #6b7280;\n --tblr-white-rgb: 255, 255, 255;\n --tblr-black-rgb: 0, 0, 0;\n --tblr-font-sans-serif: \"Geist\", -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;\n --tblr-font-monospace: \"Geist Mono\", Monaco, Consolas, Liberation Mono, Courier New, monospace;\n --tblr-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --tblr-body-font-family: var(--tblr-font-sans-serif);\n --tblr-body-font-size: 0.875rem;\n --tblr-body-font-weight: 400;\n --tblr-body-line-height: 1.4285714286;\n --tblr-body-color: #6b7280;\n --tblr-body-color-rgb: 107, 114, 128;\n --tblr-body-bg: #ffffff;\n --tblr-body-bg-rgb: 255, 255, 255;\n --tblr-emphasis-color: #000000;\n --tblr-emphasis-color-rgb: 0, 0, 0;\n --tblr-secondary-color: rgba(107, 114, 128, 0.75);\n --tblr-secondary-color-rgb: 107, 114, 128;\n --tblr-secondary-bg: #e5e7eb;\n --tblr-secondary-bg-rgb: 229, 231, 235;\n --tblr-tertiary-color: rgba(107, 114, 128, 0.5);\n --tblr-tertiary-color-rgb: 107, 114, 128;\n --tblr-tertiary-bg: #f3f4f6;\n --tblr-tertiary-bg-rgb: 243, 244, 246;\n --tblr-heading-color: light-dark(var(--tblr-gray-900), var(--tblr-white));\n --tblr-link-color: #066fd1;\n --tblr-link-color-rgb: 6, 111, 209;\n --tblr-link-decoration: none;\n --tblr-link-hover-color: rgb(4.8, 88.8, 167.2);\n --tblr-link-hover-color-rgb: 4.8, 88.8, 167.2;\n --tblr-link-hover-decoration: underline;\n --tblr-code-color: light-dark(var(--tblr-gray-600), var(--tblr-gray-400));\n --tblr-highlight-color: #6b7280;\n --tblr-highlight-bg: rgb(253, 235.8, 204);\n --tblr-border-width: 1px;\n --tblr-border-style: solid;\n --tblr-border-color: var(--tblr-gray-200);\n --tblr-border-color-translucent: color-mix(in srgb, var(--tblr-gray-800) 11.9%, transparent);\n --tblr-border-radius: 6px;\n --tblr-border-radius-sm: 4px;\n --tblr-border-radius-lg: 8px;\n --tblr-border-radius-xl: 1rem;\n --tblr-border-radius-xxl: 2rem;\n --tblr-border-radius-2xl: var(--tblr-border-radius-xxl);\n --tblr-border-radius-pill: 100rem;\n --tblr-box-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08);\n --tblr-box-shadow-sm: 0 1px 3px 0 rgba(18, 18, 23, 0.1), 0 1px 2px 0 rgba(18, 18, 23, 0.06);\n --tblr-box-shadow-lg: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08);\n --tblr-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --tblr-focus-ring-width: 0.25rem;\n --tblr-focus-ring-opacity: 0.25;\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n --tblr-form-valid-color: #2fb344;\n --tblr-form-valid-border-color: #2fb344;\n --tblr-form-invalid-color: #d63939;\n --tblr-form-invalid-border-color: #d63939;\n}\n\n[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light],\nbody[data-theme=dark] [data-theme=light],\n[data-theme=dark] {\n color-scheme: dark;\n --tblr-body-color: #e5e7eb;\n --tblr-body-color-rgb: 229, 231, 235;\n --tblr-body-bg: #111827;\n --tblr-body-bg-rgb: 17, 24, 39;\n --tblr-emphasis-color: #ffffff;\n --tblr-emphasis-color-rgb: 255, 255, 255;\n --tblr-secondary-color: rgba(229, 231, 235, 0.75);\n --tblr-secondary-color-rgb: 229, 231, 235;\n --tblr-secondary-bg: #1f2937;\n --tblr-secondary-bg-rgb: 31, 41, 55;\n --tblr-tertiary-color: rgba(229, 231, 235, 0.5);\n --tblr-tertiary-color-rgb: 229, 231, 235;\n --tblr-tertiary-bg: rgb(24, 32.5, 47);\n --tblr-tertiary-bg-rgb: 24, 32.5, 47;\n --tblr-primary-text-emphasis: rgb(105.6, 168.6, 227.4);\n --tblr-secondary-text-emphasis: rgb(166.2, 170.4, 178.8);\n --tblr-success-text-emphasis: rgb(130.2, 209.4, 142.8);\n --tblr-info-text-emphasis: rgb(141.6, 193.8, 237);\n --tblr-warning-text-emphasis: rgb(249, 197.4, 102);\n --tblr-danger-text-emphasis: rgb(230.4, 136.2, 136.2);\n --tblr-light-text-emphasis: #f3f4f6;\n --tblr-dark-text-emphasis: #d1d5db;\n --tblr-primary-bg-subtle: rgb(1.2, 22.2, 41.8);\n --tblr-secondary-bg-subtle: rgb(21.4, 22.8, 25.6);\n --tblr-success-bg-subtle: rgb(9.4, 35.8, 13.6);\n --tblr-info-bg-subtle: rgb(13.2, 30.6, 45);\n --tblr-warning-bg-subtle: rgb(49, 31.8, 0);\n --tblr-danger-bg-subtle: rgb(42.8, 11.4, 11.4);\n --tblr-light-bg-subtle: #1f2937;\n --tblr-dark-bg-subtle: rgb(15.5, 20.5, 27.5);\n --tblr-primary-border-subtle: rgb(3.6, 66.6, 125.4);\n --tblr-secondary-border-subtle: rgb(64.2, 68.4, 76.8);\n --tblr-success-border-subtle: rgb(28.2, 107.4, 40.8);\n --tblr-info-border-subtle: rgb(39.6, 91.8, 135);\n --tblr-warning-border-subtle: rgb(147, 95.4, 0);\n --tblr-danger-border-subtle: rgb(128.4, 34.2, 34.2);\n --tblr-light-border-subtle: #374151;\n --tblr-dark-border-subtle: #1f2937;\n --tblr-heading-color: inherit;\n --tblr-link-color: rgb(105.6, 168.6, 227.4);\n --tblr-link-hover-color: rgb(135.48, 185.88, 232.92);\n --tblr-link-color-rgb: 105.6, 168.6, 227.4;\n --tblr-link-hover-color-rgb: 135.48, 185.88, 232.92;\n --tblr-code-color: var(--tblr-gray-300);\n --tblr-highlight-color: #e5e7eb;\n --tblr-highlight-bg: rgb(98, 63.6, 0);\n --tblr-border-color: rgb(45.7069767442, 60.4511627907, 81.0930232558);\n --tblr-border-color-translucent: rgba(128, 150, 172, 0.2);\n --tblr-form-valid-color: rgb(130.2, 209.4, 142.8);\n --tblr-form-valid-border-color: rgb(130.2, 209.4, 142.8);\n --tblr-form-invalid-color: rgb(230.4, 136.2, 136.2);\n --tblr-form-invalid-border-color: rgb(230.4, 136.2, 136.2);\n}\n\n*,\n*::before,\n*::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 margin: 0;\n font-family: var(--tblr-body-font-family);\n font-size: var(--tblr-body-font-size);\n font-weight: var(--tblr-body-font-weight);\n line-height: var(--tblr-body-line-height);\n color: var(--tblr-body-color);\n text-align: var(--tblr-body-text-align);\n background-color: var(--tblr-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr, .hr {\n margin: 2rem 0;\n color: inherit;\n border: 0;\n border-top: var(--tblr-border-width) solid;\n opacity: 11.9%;\n}\n\nh6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {\n margin-top: 0;\n margin-bottom: var(--tblr-spacer);\n font-weight: var(--tblr-font-weight-semibold);\n line-height: 1.2;\n color: var(--tblr-heading-color);\n}\n\nh1, .h1 {\n font-size: 1.5rem;\n}\n\nh2, .h2 {\n font-size: 1.25rem;\n}\n\nh3, .h3 {\n font-size: 1rem;\n}\n\nh4, .h4 {\n font-size: 0.875rem;\n}\n\nh5, .h5 {\n font-size: 0.75rem;\n}\n\nh6, .h6 {\n font-size: 0.625rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title] {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\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: 600;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall, .small {\n font-size: 0.875em;\n}\n\nmark, .mark {\n padding: 0.1875em;\n color: var(--tblr-highlight-color);\n background-color: var(--tblr-highlight-bg);\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: rgba(var(--tblr-link-color-rgb), var(--tblr-link-opacity, 1));\n text-decoration: none;\n}\na:hover {\n --tblr-link-color-rgb: var(--tblr-link-hover-color-rgb);\n text-decoration: underline;\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--tblr-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.85714285em;\n color: var(--tblr-light);\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.85714285em;\n color: var(--tblr-code-color);\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.25rem 0.5rem;\n font-size: var(--tblr-font-size-h5);\n color: var(--tblr-text-secondary-dark);\n background-color: var(--tblr-code-bg);\n border-radius: 4px;\n}\n@supports (corner-shape: squircle) {\n kbd {\n corner-shape: squircle;\n border-radius: calc(4px * 2.5) !important;\n }\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: var(--tblr-secondary-color);\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\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,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\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,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n line-height: inherit;\n font-size: 1.5rem;\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=search] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n[type=search]::-webkit-search-cancel-button {\n cursor: pointer;\n filter: grayscale(1);\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\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 display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n.lead {\n font-size: 0.875rem;\n font-weight: var(--tblr-font-weight-normal);\n}\n\n.display-1 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 5rem;\n}\n\n.display-2 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 4.5rem;\n}\n\n.display-3 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 4rem;\n}\n\n.display-4 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 3.5rem;\n}\n\n.display-5 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 3rem;\n}\n\n.display-6 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 2rem;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 0.875rem;\n}\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n\n.blockquote-footer {\n margin-top: -1rem;\n margin-bottom: 1rem;\n font-size: 0.875em;\n color: #4b5563;\n}\n.blockquote-footer::before {\n content: \"— \";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: var(--tblr-body-bg);\n border: var(--tblr-border-width) solid var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .img-thumbnail {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.img-thumbnail {\n box-shadow: var(--tblr-box-shadow-sm);\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 0.875em;\n color: var(--tblr-secondary-color);\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --tblr-gutter-x: calc(var(--tblr-page-padding) * 2);\n --tblr-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--tblr-gutter-x) * 0.5);\n padding-left: calc(var(--tblr-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --tblr-breakpoint-xs: 0;\n --tblr-breakpoint-sm: 576px;\n --tblr-breakpoint-md: 768px;\n --tblr-breakpoint-lg: 992px;\n --tblr-breakpoint-xl: 1200px;\n --tblr-breakpoint-xxl: 1400px;\n}\n\n.row {\n --tblr-gutter-x: var(--tblr-page-padding);\n --tblr-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--tblr-gutter-y));\n margin-right: calc(-0.5 * var(--tblr-gutter-x));\n margin-left: calc(-0.5 * var(--tblr-gutter-x));\n}\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--tblr-gutter-x) * 0.5);\n padding-left: calc(var(--tblr-gutter-x) * 0.5);\n margin-top: var(--tblr-gutter-y);\n}\n\n.grid {\n display: grid;\n grid-template-rows: repeat(var(--tblr-rows, 1), 1fr);\n grid-template-columns: repeat(var(--tblr-columns, 12), 1fr);\n gap: var(--tblr-gap, var(--tblr-page-padding));\n}\n.grid .g-col-1 {\n grid-column: auto/span 1;\n}\n.grid .g-col-2 {\n grid-column: auto/span 2;\n}\n.grid .g-col-3 {\n grid-column: auto/span 3;\n}\n.grid .g-col-4 {\n grid-column: auto/span 4;\n}\n.grid .g-col-5 {\n grid-column: auto/span 5;\n}\n.grid .g-col-6 {\n grid-column: auto/span 6;\n}\n.grid .g-col-7 {\n grid-column: auto/span 7;\n}\n.grid .g-col-8 {\n grid-column: auto/span 8;\n}\n.grid .g-col-9 {\n grid-column: auto/span 9;\n}\n.grid .g-col-10 {\n grid-column: auto/span 10;\n}\n.grid .g-col-11 {\n grid-column: auto/span 11;\n}\n.grid .g-col-12 {\n grid-column: auto/span 12;\n}\n.grid .g-start-1 {\n grid-column-start: 1;\n}\n.grid .g-start-2 {\n grid-column-start: 2;\n}\n.grid .g-start-3 {\n grid-column-start: 3;\n}\n.grid .g-start-4 {\n grid-column-start: 4;\n}\n.grid .g-start-5 {\n grid-column-start: 5;\n}\n.grid .g-start-6 {\n grid-column-start: 6;\n}\n.grid .g-start-7 {\n grid-column-start: 7;\n}\n.grid .g-start-8 {\n grid-column-start: 8;\n}\n.grid .g-start-9 {\n grid-column-start: 9;\n}\n.grid .g-start-10 {\n grid-column-start: 10;\n}\n.grid .g-start-11 {\n grid-column-start: 11;\n}\n@media (min-width: 576px) {\n .grid .g-col-sm-1 {\n grid-column: auto/span 1;\n }\n .grid .g-col-sm-2 {\n grid-column: auto/span 2;\n }\n .grid .g-col-sm-3 {\n grid-column: auto/span 3;\n }\n .grid .g-col-sm-4 {\n grid-column: auto/span 4;\n }\n .grid .g-col-sm-5 {\n grid-column: auto/span 5;\n }\n .grid .g-col-sm-6 {\n grid-column: auto/span 6;\n }\n .grid .g-col-sm-7 {\n grid-column: auto/span 7;\n }\n .grid .g-col-sm-8 {\n grid-column: auto/span 8;\n }\n .grid .g-col-sm-9 {\n grid-column: auto/span 9;\n }\n .grid .g-col-sm-10 {\n grid-column: auto/span 10;\n }\n .grid .g-col-sm-11 {\n grid-column: auto/span 11;\n }\n .grid .g-col-sm-12 {\n grid-column: auto/span 12;\n }\n .grid .g-start-sm-1 {\n grid-column-start: 1;\n }\n .grid .g-start-sm-2 {\n grid-column-start: 2;\n }\n .grid .g-start-sm-3 {\n grid-column-start: 3;\n }\n .grid .g-start-sm-4 {\n grid-column-start: 4;\n }\n .grid .g-start-sm-5 {\n grid-column-start: 5;\n }\n .grid .g-start-sm-6 {\n grid-column-start: 6;\n }\n .grid .g-start-sm-7 {\n grid-column-start: 7;\n }\n .grid .g-start-sm-8 {\n grid-column-start: 8;\n }\n .grid .g-start-sm-9 {\n grid-column-start: 9;\n }\n .grid .g-start-sm-10 {\n grid-column-start: 10;\n }\n .grid .g-start-sm-11 {\n grid-column-start: 11;\n }\n}\n@media (min-width: 768px) {\n .grid .g-col-md-1 {\n grid-column: auto/span 1;\n }\n .grid .g-col-md-2 {\n grid-column: auto/span 2;\n }\n .grid .g-col-md-3 {\n grid-column: auto/span 3;\n }\n .grid .g-col-md-4 {\n grid-column: auto/span 4;\n }\n .grid .g-col-md-5 {\n grid-column: auto/span 5;\n }\n .grid .g-col-md-6 {\n grid-column: auto/span 6;\n }\n .grid .g-col-md-7 {\n grid-column: auto/span 7;\n }\n .grid .g-col-md-8 {\n grid-column: auto/span 8;\n }\n .grid .g-col-md-9 {\n grid-column: auto/span 9;\n }\n .grid .g-col-md-10 {\n grid-column: auto/span 10;\n }\n .grid .g-col-md-11 {\n grid-column: auto/span 11;\n }\n .grid .g-col-md-12 {\n grid-column: auto/span 12;\n }\n .grid .g-start-md-1 {\n grid-column-start: 1;\n }\n .grid .g-start-md-2 {\n grid-column-start: 2;\n }\n .grid .g-start-md-3 {\n grid-column-start: 3;\n }\n .grid .g-start-md-4 {\n grid-column-start: 4;\n }\n .grid .g-start-md-5 {\n grid-column-start: 5;\n }\n .grid .g-start-md-6 {\n grid-column-start: 6;\n }\n .grid .g-start-md-7 {\n grid-column-start: 7;\n }\n .grid .g-start-md-8 {\n grid-column-start: 8;\n }\n .grid .g-start-md-9 {\n grid-column-start: 9;\n }\n .grid .g-start-md-10 {\n grid-column-start: 10;\n }\n .grid .g-start-md-11 {\n grid-column-start: 11;\n }\n}\n@media (min-width: 992px) {\n .grid .g-col-lg-1 {\n grid-column: auto/span 1;\n }\n .grid .g-col-lg-2 {\n grid-column: auto/span 2;\n }\n .grid .g-col-lg-3 {\n grid-column: auto/span 3;\n }\n .grid .g-col-lg-4 {\n grid-column: auto/span 4;\n }\n .grid .g-col-lg-5 {\n grid-column: auto/span 5;\n }\n .grid .g-col-lg-6 {\n grid-column: auto/span 6;\n }\n .grid .g-col-lg-7 {\n grid-column: auto/span 7;\n }\n .grid .g-col-lg-8 {\n grid-column: auto/span 8;\n }\n .grid .g-col-lg-9 {\n grid-column: auto/span 9;\n }\n .grid .g-col-lg-10 {\n grid-column: auto/span 10;\n }\n .grid .g-col-lg-11 {\n grid-column: auto/span 11;\n }\n .grid .g-col-lg-12 {\n grid-column: auto/span 12;\n }\n .grid .g-start-lg-1 {\n grid-column-start: 1;\n }\n .grid .g-start-lg-2 {\n grid-column-start: 2;\n }\n .grid .g-start-lg-3 {\n grid-column-start: 3;\n }\n .grid .g-start-lg-4 {\n grid-column-start: 4;\n }\n .grid .g-start-lg-5 {\n grid-column-start: 5;\n }\n .grid .g-start-lg-6 {\n grid-column-start: 6;\n }\n .grid .g-start-lg-7 {\n grid-column-start: 7;\n }\n .grid .g-start-lg-8 {\n grid-column-start: 8;\n }\n .grid .g-start-lg-9 {\n grid-column-start: 9;\n }\n .grid .g-start-lg-10 {\n grid-column-start: 10;\n }\n .grid .g-start-lg-11 {\n grid-column-start: 11;\n }\n}\n@media (min-width: 1200px) {\n .grid .g-col-xl-1 {\n grid-column: auto/span 1;\n }\n .grid .g-col-xl-2 {\n grid-column: auto/span 2;\n }\n .grid .g-col-xl-3 {\n grid-column: auto/span 3;\n }\n .grid .g-col-xl-4 {\n grid-column: auto/span 4;\n }\n .grid .g-col-xl-5 {\n grid-column: auto/span 5;\n }\n .grid .g-col-xl-6 {\n grid-column: auto/span 6;\n }\n .grid .g-col-xl-7 {\n grid-column: auto/span 7;\n }\n .grid .g-col-xl-8 {\n grid-column: auto/span 8;\n }\n .grid .g-col-xl-9 {\n grid-column: auto/span 9;\n }\n .grid .g-col-xl-10 {\n grid-column: auto/span 10;\n }\n .grid .g-col-xl-11 {\n grid-column: auto/span 11;\n }\n .grid .g-col-xl-12 {\n grid-column: auto/span 12;\n }\n .grid .g-start-xl-1 {\n grid-column-start: 1;\n }\n .grid .g-start-xl-2 {\n grid-column-start: 2;\n }\n .grid .g-start-xl-3 {\n grid-column-start: 3;\n }\n .grid .g-start-xl-4 {\n grid-column-start: 4;\n }\n .grid .g-start-xl-5 {\n grid-column-start: 5;\n }\n .grid .g-start-xl-6 {\n grid-column-start: 6;\n }\n .grid .g-start-xl-7 {\n grid-column-start: 7;\n }\n .grid .g-start-xl-8 {\n grid-column-start: 8;\n }\n .grid .g-start-xl-9 {\n grid-column-start: 9;\n }\n .grid .g-start-xl-10 {\n grid-column-start: 10;\n }\n .grid .g-start-xl-11 {\n grid-column-start: 11;\n }\n}\n@media (min-width: 1400px) {\n .grid .g-col-xxl-1 {\n grid-column: auto/span 1;\n }\n .grid .g-col-xxl-2 {\n grid-column: auto/span 2;\n }\n .grid .g-col-xxl-3 {\n grid-column: auto/span 3;\n }\n .grid .g-col-xxl-4 {\n grid-column: auto/span 4;\n }\n .grid .g-col-xxl-5 {\n grid-column: auto/span 5;\n }\n .grid .g-col-xxl-6 {\n grid-column: auto/span 6;\n }\n .grid .g-col-xxl-7 {\n grid-column: auto/span 7;\n }\n .grid .g-col-xxl-8 {\n grid-column: auto/span 8;\n }\n .grid .g-col-xxl-9 {\n grid-column: auto/span 9;\n }\n .grid .g-col-xxl-10 {\n grid-column: auto/span 10;\n }\n .grid .g-col-xxl-11 {\n grid-column: auto/span 11;\n }\n .grid .g-col-xxl-12 {\n grid-column: auto/span 12;\n }\n .grid .g-start-xxl-1 {\n grid-column-start: 1;\n }\n .grid .g-start-xxl-2 {\n grid-column-start: 2;\n }\n .grid .g-start-xxl-3 {\n grid-column-start: 3;\n }\n .grid .g-start-xxl-4 {\n grid-column-start: 4;\n }\n .grid .g-start-xxl-5 {\n grid-column-start: 5;\n }\n .grid .g-start-xxl-6 {\n grid-column-start: 6;\n }\n .grid .g-start-xxl-7 {\n grid-column-start: 7;\n }\n .grid .g-start-xxl-8 {\n grid-column-start: 8;\n }\n .grid .g-start-xxl-9 {\n grid-column-start: 9;\n }\n .grid .g-start-xxl-10 {\n grid-column-start: 10;\n }\n .grid .g-start-xxl-11 {\n grid-column-start: 11;\n }\n}\n\n.col {\n flex: 1 0 0;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --tblr-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --tblr-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --tblr-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --tblr-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --tblr-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --tblr-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --tblr-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --tblr-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --tblr-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --tblr-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --tblr-gutter-x: 2rem;\n}\n\n.g-5,\n.gy-5 {\n --tblr-gutter-y: 2rem;\n}\n\n.g-6,\n.gx-6 {\n --tblr-gutter-x: 2.5rem;\n}\n\n.g-6,\n.gy-6 {\n --tblr-gutter-y: 2.5rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --tblr-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --tblr-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --tblr-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --tblr-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --tblr-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --tblr-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --tblr-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --tblr-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --tblr-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --tblr-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --tblr-gutter-x: 2rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --tblr-gutter-y: 2rem;\n }\n .g-sm-6,\n .gx-sm-6 {\n --tblr-gutter-x: 2.5rem;\n }\n .g-sm-6,\n .gy-sm-6 {\n --tblr-gutter-y: 2.5rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --tblr-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --tblr-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --tblr-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --tblr-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --tblr-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --tblr-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --tblr-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --tblr-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --tblr-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --tblr-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --tblr-gutter-x: 2rem;\n }\n .g-md-5,\n .gy-md-5 {\n --tblr-gutter-y: 2rem;\n }\n .g-md-6,\n .gx-md-6 {\n --tblr-gutter-x: 2.5rem;\n }\n .g-md-6,\n .gy-md-6 {\n --tblr-gutter-y: 2.5rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --tblr-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --tblr-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --tblr-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --tblr-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --tblr-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --tblr-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --tblr-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --tblr-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --tblr-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --tblr-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --tblr-gutter-x: 2rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --tblr-gutter-y: 2rem;\n }\n .g-lg-6,\n .gx-lg-6 {\n --tblr-gutter-x: 2.5rem;\n }\n .g-lg-6,\n .gy-lg-6 {\n --tblr-gutter-y: 2.5rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --tblr-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --tblr-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --tblr-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --tblr-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --tblr-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --tblr-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --tblr-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --tblr-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --tblr-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --tblr-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --tblr-gutter-x: 2rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --tblr-gutter-y: 2rem;\n }\n .g-xl-6,\n .gx-xl-6 {\n --tblr-gutter-x: 2.5rem;\n }\n .g-xl-6,\n .gy-xl-6 {\n --tblr-gutter-y: 2.5rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --tblr-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --tblr-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --tblr-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --tblr-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --tblr-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --tblr-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --tblr-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --tblr-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --tblr-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --tblr-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --tblr-gutter-x: 2rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --tblr-gutter-y: 2rem;\n }\n .g-xxl-6,\n .gx-xxl-6 {\n --tblr-gutter-x: 2.5rem;\n }\n .g-xxl-6,\n .gy-xxl-6 {\n --tblr-gutter-y: 2.5rem;\n }\n}\n.table, .prose > table,\n.markdown > table {\n --tblr-table-color-type: initial;\n --tblr-table-bg-type: initial;\n --tblr-table-color-state: initial;\n --tblr-table-bg-state: initial;\n --tblr-table-color: inherit;\n --tblr-table-bg: transparent;\n --tblr-table-border-color: var(--tblr-border-color-translucent);\n --tblr-table-accent-bg: transparent;\n --tblr-table-striped-color: inherit;\n --tblr-table-striped-bg: var(--tblr-bg-surface-tertiary);\n --tblr-table-active-color: inherit;\n --tblr-table-active-bg: var(--tblr-active-bg);\n --tblr-table-hover-color: inherit;\n --tblr-table-hover-bg: color-mix(in srgb, var(--tblr-emphasis-color) 7.5%, transparent);\n width: 100%;\n margin-bottom: 1rem;\n vertical-align: top;\n border-color: var(--tblr-table-border-color);\n}\n.table > :not(caption) > * > *, .prose > table > :not(caption) > * > *,\n.markdown > table > :not(caption) > * > * {\n padding: 0.75rem 0.75rem;\n color: var(--tblr-table-color-state, var(--tblr-table-color-type, var(--tblr-table-color)));\n background-color: var(--tblr-table-bg);\n border-bottom-width: var(--tblr-border-width);\n box-shadow: inset 0 0 0 9999px var(--tblr-table-bg-state, var(--tblr-table-bg-type, var(--tblr-table-accent-bg)));\n}\n.table > tbody, .prose > table > tbody,\n.markdown > table > tbody {\n vertical-align: inherit;\n}\n.table > thead, .prose > table > thead,\n.markdown > table > thead {\n vertical-align: bottom;\n}\n\n.table-group-divider {\n border-top: calc(var(--tblr-border-width) * 2) solid var(--tblr-border-color-translucent);\n}\n\n.caption-top {\n caption-side: top;\n}\n\n.table-sm > :not(caption) > * > *, .prose > table > :not(caption) > * > *,\n.markdown > table > :not(caption) > * > * {\n padding: 0.25rem 0.25rem;\n}\n\n.table-bordered > :not(caption) > *, .prose > table > :not(caption) > *,\n.markdown > table > :not(caption) > * {\n border-width: var(--tblr-border-width) 0;\n}\n.table-bordered > :not(caption) > * > *, .prose > table > :not(caption) > * > *,\n.markdown > table > :not(caption) > * > * {\n border-width: 0 var(--tblr-border-width);\n}\n\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n.table-borderless > :not(:first-child) {\n border-top-width: 0;\n}\n\n.table-striped > tbody > tr:nth-of-type(even) > * {\n --tblr-table-color-type: var(--tblr-table-striped-color);\n --tblr-table-bg-type: var(--tblr-table-striped-bg);\n}\n\n.table-striped-columns > :not(caption) > tr > :nth-child(even) {\n --tblr-table-color-type: var(--tblr-table-striped-color);\n --tblr-table-bg-type: var(--tblr-table-striped-bg);\n}\n\n.table-active {\n --tblr-table-color-state: var(--tblr-table-active-color);\n --tblr-table-bg-state: var(--tblr-table-active-bg);\n}\n\n.table-hover > tbody > tr:hover > * {\n --tblr-table-color-state: var(--tblr-table-hover-color);\n --tblr-table-bg-state: var(--tblr-table-hover-bg);\n}\n\n.table-primary {\n --tblr-table-color: #000000;\n --tblr-table-bg: rgb(205.2, 226.2, 245.8);\n --tblr-table-border-color: rgb(164.16, 180.96, 196.64);\n --tblr-table-striped-bg: rgb(194.94, 214.89, 233.51);\n --tblr-table-striped-color: #000000;\n --tblr-table-active-bg: rgb(184.68, 203.58, 221.22);\n --tblr-table-active-color: #000000;\n --tblr-table-hover-bg: rgb(189.81, 209.235, 227.365);\n --tblr-table-hover-color: #000000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-secondary {\n --tblr-table-color: #000000;\n --tblr-table-bg: rgb(225.4, 226.8, 229.6);\n --tblr-table-border-color: rgb(180.32, 181.44, 183.68);\n --tblr-table-striped-bg: rgb(214.13, 215.46, 218.12);\n --tblr-table-striped-color: #000000;\n --tblr-table-active-bg: rgb(202.86, 204.12, 206.64);\n --tblr-table-active-color: #000000;\n --tblr-table-hover-bg: rgb(208.495, 209.79, 212.38);\n --tblr-table-hover-color: #000000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-success {\n --tblr-table-color: #000000;\n --tblr-table-bg: rgb(213.4, 239.8, 217.6);\n --tblr-table-border-color: rgb(170.72, 191.84, 174.08);\n --tblr-table-striped-bg: rgb(202.73, 227.81, 206.72);\n --tblr-table-striped-color: #000000;\n --tblr-table-active-bg: rgb(192.06, 215.82, 195.84);\n --tblr-table-active-color: #000000;\n --tblr-table-hover-bg: rgb(197.395, 221.815, 201.28);\n --tblr-table-hover-color: #000000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-info {\n --tblr-table-color: #000000;\n --tblr-table-bg: rgb(217.2, 234.6, 249);\n --tblr-table-border-color: rgb(173.76, 187.68, 199.2);\n --tblr-table-striped-bg: rgb(206.34, 222.87, 236.55);\n --tblr-table-striped-color: #000000;\n --tblr-table-active-bg: rgb(195.48, 211.14, 224.1);\n --tblr-table-active-color: #000000;\n --tblr-table-hover-bg: rgb(200.91, 217.005, 230.325);\n --tblr-table-hover-color: #000000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-warning {\n --tblr-table-color: #000000;\n --tblr-table-bg: rgb(253, 235.8, 204);\n --tblr-table-border-color: rgb(202.4, 188.64, 163.2);\n --tblr-table-striped-bg: rgb(240.35, 224.01, 193.8);\n --tblr-table-striped-color: #000000;\n --tblr-table-active-bg: rgb(227.7, 212.22, 183.6);\n --tblr-table-active-color: #000000;\n --tblr-table-hover-bg: rgb(234.025, 218.115, 188.7);\n --tblr-table-hover-color: #000000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-danger {\n --tblr-table-color: #000000;\n --tblr-table-bg: rgb(246.8, 215.4, 215.4);\n --tblr-table-border-color: rgb(197.44, 172.32, 172.32);\n --tblr-table-striped-bg: rgb(234.46, 204.63, 204.63);\n --tblr-table-striped-color: #000000;\n --tblr-table-active-bg: rgb(222.12, 193.86, 193.86);\n --tblr-table-active-color: #000000;\n --tblr-table-hover-bg: rgb(228.29, 199.245, 199.245);\n --tblr-table-hover-color: #000000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-light {\n --tblr-table-color: #000000;\n --tblr-table-bg: #f9fafb;\n --tblr-table-border-color: rgb(199.2, 200, 200.8);\n --tblr-table-striped-bg: rgb(236.55, 237.5, 238.45);\n --tblr-table-striped-color: #000000;\n --tblr-table-active-bg: rgb(224.1, 225, 225.9);\n --tblr-table-active-color: #000000;\n --tblr-table-hover-bg: rgb(230.325, 231.25, 232.175);\n --tblr-table-hover-color: #000000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-dark {\n --tblr-table-color: #ffffff;\n --tblr-table-bg: #1f2937;\n --tblr-table-border-color: rgb(75.8, 83.8, 95);\n --tblr-table-striped-bg: rgb(42.2, 51.7, 65);\n --tblr-table-striped-color: #ffffff;\n --tblr-table-active-bg: rgb(53.4, 62.4, 75);\n --tblr-table-active-color: #ffffff;\n --tblr-table-hover-bg: rgb(47.8, 57.05, 70);\n --tblr-table-hover-color: #ffffff;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n.form-label {\n margin-bottom: 0.5rem;\n font-size: 0.875rem;\n font-weight: var(--tblr-font-weight-medium);\n}\n\n.col-form-label {\n padding-top: calc(0.5625rem + var(--tblr-border-width));\n padding-bottom: calc(0.5625rem + var(--tblr-border-width));\n margin-bottom: 0;\n font-size: inherit;\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1.25rem;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.6875rem + var(--tblr-border-width));\n padding-bottom: calc(0.6875rem + var(--tblr-border-width));\n font-size: 1rem;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.3125rem + var(--tblr-border-width));\n padding-bottom: calc(0.3125rem + var(--tblr-border-width));\n font-size: 0.75rem;\n}\n\n.form-text {\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--tblr-secondary-color);\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.5625rem 1rem;\n font-family: var(--tblr-body-font-family);\n font-size: 0.875rem;\n font-weight: 400;\n line-height: 1.25rem;\n color: var(--tblr-body-color);\n appearance: none;\n background-color: var(--tblr-bg-forms);\n background-clip: padding-box;\n border: var(--tblr-border-width) solid var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .form-control {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.form-control {\n box-shadow: var(--tblr-shadow-input);\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control[type=file] {\n overflow: hidden;\n}\n.form-control[type=file]:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control:focus {\n color: var(--tblr-body-color);\n background-color: var(--tblr-bg-forms);\n border-color: rgb(130.5, 183, 232);\n outline: 0;\n box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n.form-control::-webkit-date-and-time-value {\n min-width: 85px;\n height: 1.25rem;\n margin: 0;\n}\n.form-control::-webkit-datetime-edit {\n display: block;\n padding: 0;\n}\n.form-control::placeholder {\n color: var(--tblr-tertiary);\n opacity: 1;\n}\n.form-control:disabled {\n background-color: var(--tblr-bg-surface-secondary);\n opacity: 1;\n}\n.form-control::file-selector-button {\n padding: 0.5625rem 1rem;\n margin: -0.5625rem -1rem;\n margin-inline-end: 1rem;\n color: var(--tblr-body-color);\n background-color: var(--tblr-tertiary-bg);\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--tblr-border-width);\n border-radius: 0;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::file-selector-button {\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: var(--tblr-secondary-bg);\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.5625rem 0;\n margin-bottom: 0;\n line-height: 1.25rem;\n color: var(--tblr-body-color);\n background-color: transparent;\n border: solid transparent;\n border-width: var(--tblr-border-width) 0;\n}\n.form-control-plaintext:focus {\n outline: 0;\n}\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n min-height: calc(1.25rem + 0.625rem + calc(var(--tblr-border-width) * 2));\n padding: 0.3125rem 0.5rem;\n font-size: 0.75rem;\n border-radius: var(--tblr-border-radius-sm);\n}\n@supports (corner-shape: squircle) {\n .form-control-sm {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-sm) * 2.5) !important;\n }\n}\n.form-control-sm::file-selector-button {\n padding: 0.3125rem 0.5rem;\n margin: -0.3125rem -0.5rem;\n margin-inline-end: 0.5rem;\n}\n\n.form-control-lg {\n min-height: calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2));\n padding: 0.6875rem 1.5rem;\n font-size: 1rem;\n border-radius: var(--tblr-border-radius-lg);\n}\n@supports (corner-shape: squircle) {\n .form-control-lg {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-lg) * 2.5) !important;\n }\n}\n.form-control-lg::file-selector-button {\n padding: 0.6875rem 1.5rem;\n margin: -0.6875rem -1.5rem;\n margin-inline-end: 1.5rem;\n}\n\ntextarea.form-control {\n min-height: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));\n}\ntextarea.form-control-sm {\n min-height: calc(1.25rem + 0.625rem + calc(var(--tblr-border-width) * 2));\n}\ntextarea.form-control-lg {\n min-height: calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2));\n}\n\n.form-control-color {\n width: 3rem;\n height: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));\n padding: 0.5625rem;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n border: 0 !important;\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .form-control-color::-moz-color-swatch {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.form-control-color::-webkit-color-swatch {\n border: 0 !important;\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .form-control-color::-webkit-color-swatch {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.form-control-color.form-control-sm {\n height: calc(1.25rem + 0.625rem + calc(var(--tblr-border-width) * 2));\n}\n.form-control-color.form-control-lg {\n height: calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2));\n}\n\n.form-select {\n --tblr-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n display: block;\n width: 100%;\n padding: 0.5625rem 3rem 0.5625rem 1rem;\n font-family: var(--tblr-body-font-family);\n font-size: 0.875rem;\n font-weight: 400;\n line-height: 1.25rem;\n color: var(--tblr-body-color);\n appearance: none;\n background-color: var(--tblr-bg-forms);\n background-image: var(--tblr-form-select-bg-img), var(--tblr-form-select-bg-icon, none);\n background-repeat: no-repeat;\n background-position: right 1rem center;\n background-size: 16px 12px;\n border: var(--tblr-border-width) solid var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .form-select {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.form-select {\n box-shadow: var(--tblr-shadow-input);\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n.form-select:focus {\n border-color: rgb(130.5, 183, 232);\n outline: 0;\n box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n padding-right: 1rem;\n background-image: none;\n}\n.form-select:disabled {\n background-color: var(--tblr-bg-surface-secondary);\n}\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 var(--tblr-body-color);\n}\n\n.form-select-sm {\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n padding-left: 0.5rem;\n font-size: 0.75rem;\n border-radius: var(--tblr-border-radius-sm);\n}\n@supports (corner-shape: squircle) {\n .form-select-sm {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-sm) * 2.5) !important;\n }\n}\n\n.form-select-lg {\n padding-top: 0.6875rem;\n padding-bottom: 0.6875rem;\n padding-left: 1.5rem;\n font-size: 1rem;\n border-radius: var(--tblr-border-radius-lg);\n}\n@supports (corner-shape: squircle) {\n .form-select-lg {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-lg) * 2.5) !important;\n }\n}\n\n[data-bs-theme=dark] .form-select, body[data-bs-theme=dark] [data-bs-theme=light] .form-select,\nbody[data-theme=dark] [data-theme=light] .form-select,\n[data-theme=dark] .form-select {\n --tblr-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e5e7eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n}\n\n.form-check {\n display: block;\n min-height: 1.25rem;\n padding-left: 2rem;\n margin-bottom: 0.75rem;\n}\n.form-check .form-check-input {\n float: left;\n margin-left: -2rem;\n}\n\n.form-check-reverse {\n padding-right: 2rem;\n padding-left: 0;\n text-align: right;\n}\n.form-check-reverse .form-check-input {\n float: right;\n margin-right: -2rem;\n margin-left: 0;\n}\n\n.form-check-input {\n --tblr-form-check-bg: var(--tblr-bg-forms);\n flex-shrink: 0;\n width: 1.25rem;\n height: 1.25rem;\n margin-top: 0.0892857143rem;\n vertical-align: top;\n appearance: none;\n background-color: var(--tblr-form-check-bg);\n background-image: var(--tblr-form-check-bg-image);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n print-color-adjust: exact;\n}\n.form-check-input[type=checkbox] {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .form-check-input[type=checkbox] {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.form-check-input[type=radio] {\n border-radius: 50%;\n}\n.form-check-input:active {\n filter: brightness(90%);\n}\n.form-check-input:focus {\n border-color: rgb(130.5, 183, 232);\n outline: 0;\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n.form-check-input:checked {\n background-color: var(--tblr-primary);\n border-color: var(--tblr-border-color-translucent);\n}\n.form-check-input:checked[type=checkbox] {\n --tblr-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e\");\n}\n.form-check-input:checked[type=radio] {\n --tblr-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23ffffff' cx='8' cy='8' /%3e%3c/svg%3e\");\n}\n.form-check-input[type=checkbox]:indeterminate {\n background-color: var(--tblr-primary);\n border-color: var(--tblr-primary);\n --tblr-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e\");\n}\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n cursor: default;\n opacity: 0.7;\n}\n\n.form-switch {\n padding-left: 2.5rem;\n}\n.form-switch .form-check-input {\n --tblr-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e\");\n width: 2rem;\n margin-left: -2.5rem;\n background-image: var(--tblr-form-switch-bg);\n background-position: left center;\n border-radius: 2rem;\n}\n@supports (corner-shape: squircle) {\n .form-switch .form-check-input {\n corner-shape: squircle;\n border-radius: calc(2rem * 2.5) !important;\n }\n}\n.form-switch .form-check-input {\n transition: background-position 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n.form-switch .form-check-input:focus {\n --tblr-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e\");\n}\n.form-switch .form-check-input:checked {\n background-position: right center;\n --tblr-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e\");\n}\n.form-switch.form-check-reverse {\n padding-right: 2.5rem;\n padding-left: 0;\n}\n.form-switch.form-check-reverse .form-check-input {\n margin-right: -2.5rem;\n margin-left: 0;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: 1rem;\n}\n\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.4;\n}\n\n[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus),\n[data-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {\n --tblr-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e\");\n}\n\n.form-range {\n width: 100%;\n height: 1.25rem;\n padding: 0;\n appearance: none;\n background-color: transparent;\n}\n.form-range:focus {\n outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n.form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n.form-range::-moz-focus-outer {\n border: 0;\n}\n.form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.375rem;\n appearance: none;\n background-color: var(--tblr-primary);\n border: 2px var(--tblr-border-style) #ffffff;\n border-radius: 1rem;\n}\n@supports (corner-shape: squircle) {\n .form-range::-webkit-slider-thumb {\n corner-shape: squircle;\n border-radius: calc(1rem * 2.5) !important;\n }\n}\n.form-range::-webkit-slider-thumb {\n box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n.form-range::-webkit-slider-thumb:active {\n background-color: rgb(180.3, 211.8, 241.2);\n}\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.25rem;\n color: transparent;\n cursor: pointer;\n background-color: var(--tblr-border-color);\n border-color: transparent;\n border-radius: 1rem;\n}\n@supports (corner-shape: squircle) {\n .form-range::-webkit-slider-runnable-track {\n corner-shape: squircle;\n border-radius: calc(1rem * 2.5) !important;\n }\n}\n.form-range::-webkit-slider-runnable-track {\n box-shadow: var(--tblr-box-shadow-inset);\n}\n.form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n appearance: none;\n background-color: var(--tblr-primary);\n border: 2px var(--tblr-border-style) #ffffff;\n border-radius: 1rem;\n}\n@supports (corner-shape: squircle) {\n .form-range::-moz-range-thumb {\n corner-shape: squircle;\n border-radius: calc(1rem * 2.5) !important;\n }\n}\n.form-range::-moz-range-thumb {\n box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n transition: none;\n }\n}\n.form-range::-moz-range-thumb:active {\n background-color: rgb(180.3, 211.8, 241.2);\n}\n.form-range::-moz-range-track {\n width: 100%;\n height: 0.25rem;\n color: transparent;\n cursor: pointer;\n background-color: var(--tblr-border-color);\n border-color: transparent;\n border-radius: 1rem;\n}\n@supports (corner-shape: squircle) {\n .form-range::-moz-range-track {\n corner-shape: squircle;\n border-radius: calc(1rem * 2.5) !important;\n }\n}\n.form-range::-moz-range-track {\n box-shadow: var(--tblr-box-shadow-inset);\n}\n.form-range:disabled {\n pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n background-color: var(--tblr-secondary-color);\n}\n.form-range:disabled::-moz-range-thumb {\n background-color: var(--tblr-secondary-color);\n}\n\n.form-floating {\n position: relative;\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext,\n.form-floating > .form-select {\n height: calc(3.5rem + calc(var(--tblr-border-width) * 2));\n min-height: calc(3.5rem + calc(var(--tblr-border-width) * 2));\n line-height: 1.25;\n}\n.form-floating > label {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 2;\n max-width: 100%;\n height: 100%;\n padding: 1rem 1rem;\n overflow: hidden;\n color: rgba(var(--tblr-body-color-rgb), 0.65);\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n border: var(--tblr-border-width) solid transparent;\n transform-origin: 0 0;\n transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext {\n padding: 1rem 1rem;\n}\n.form-floating > .form-control::placeholder,\n.form-floating > .form-control-plaintext::placeholder {\n color: transparent;\n}\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),\n.form-floating > .form-control-plaintext:focus,\n.form-floating > .form-control-plaintext:not(:placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:-webkit-autofill,\n.form-floating > .form-control-plaintext:-webkit-autofill {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-select {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n padding-left: 1rem;\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-control-plaintext ~ label,\n.form-floating > .form-select ~ label {\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > textarea:focus ~ label::after,\n.form-floating > textarea:not(:placeholder-shown) ~ label::after {\n position: absolute;\n inset: 1rem 0.5rem;\n z-index: -1;\n height: 1.5em;\n content: \"\";\n background-color: var(--tblr-bg-forms);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .form-floating > textarea:focus ~ label::after,\n .form-floating > textarea:not(:placeholder-shown) ~ label::after {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.form-floating > textarea:disabled ~ label::after {\n background-color: var(--tblr-bg-surface-secondary);\n}\n.form-floating > .form-control-plaintext ~ label {\n border-width: var(--tblr-border-width) 0;\n}\n.form-floating > :disabled ~ label,\n.form-floating > .form-control:disabled ~ label {\n color: #4b5563;\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select,\n.input-group > .form-floating {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus,\n.input-group > .form-floating:focus-within {\n z-index: 5;\n}\n.input-group .btn {\n position: relative;\n z-index: 2;\n}\n.input-group .btn:focus {\n z-index: 5;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.5625rem 1rem;\n font-size: 0.875rem;\n font-weight: 400;\n line-height: 1.25rem;\n color: var(--tblr-gray-500);\n text-align: center;\n white-space: nowrap;\n background-color: var(--tblr-bg-surface-secondary);\n border: var(--tblr-border-width) solid var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .input-group-text {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: 0.6875rem 1.5rem;\n font-size: 1rem;\n border-radius: var(--tblr-border-radius-lg);\n}\n@supports (corner-shape: squircle) {\n .input-group-lg > .form-control,\n .input-group-lg > .form-select,\n .input-group-lg > .input-group-text,\n .input-group-lg > .btn {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-lg) * 2.5) !important;\n }\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: 0.3125rem 0.5rem;\n font-size: 0.75rem;\n border-radius: var(--tblr-border-radius-sm);\n}\n@supports (corner-shape: squircle) {\n .input-group-sm > .form-control,\n .input-group-sm > .form-select,\n .input-group-sm > .input-group-text,\n .input-group-sm > .btn {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-sm) * 2.5) !important;\n }\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: 4rem;\n}\n\n.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),\n.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,\n.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),\n.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,\n.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.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: calc(-1 * var(--tblr-border-width));\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group > .form-floating:not(:first-child) > .form-control,\n.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 display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--tblr-form-valid-color);\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: var(--tblr-spacer-1) var(--tblr-spacer-2);\n margin-top: 0.1rem;\n font-size: 0.765625rem;\n color: #fff;\n background-color: var(--tblr-success);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .valid-tooltip {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: var(--tblr-form-valid-border-color);\n padding-right: 2.375rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232fb344' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 1.53125rem center;\n background-size: 1.8125rem 1.8125rem;\n}\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: var(--tblr-form-valid-border-color);\n box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-success) 25%, transparent);\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: 2.375rem;\n background-position: top 1.53125rem right 1.53125rem;\n}\n\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: var(--tblr-form-valid-border-color);\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 --tblr-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232fb344' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e\");\n padding-right: 5.5rem;\n background-position: right 1rem center, center right 3rem;\n background-size: 16px 12px, 1.8125rem 1.8125rem;\n}\n.was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: var(--tblr-form-valid-border-color);\n box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-success) 25%, transparent);\n}\n\n.was-validated .form-control-color:valid, .form-control-color.is-valid {\n width: 5.375rem;\n}\n\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: var(--tblr-form-valid-border-color);\n}\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: var(--tblr-form-valid-color);\n}\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-success) 25%, transparent);\n}\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: var(--tblr-form-valid-color);\n}\n\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,\n.was-validated .input-group > .form-select:not(:focus):valid,\n.input-group > .form-select:not(:focus).is-valid,\n.was-validated .input-group > .form-floating:not(:focus-within):valid,\n.input-group > .form-floating:not(:focus-within).is-valid {\n z-index: 3;\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--tblr-form-invalid-color);\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: var(--tblr-spacer-1) var(--tblr-spacer-2);\n margin-top: 0.1rem;\n font-size: 0.765625rem;\n color: #fff;\n background-color: var(--tblr-danger);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .invalid-tooltip {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: var(--tblr-form-invalid-border-color);\n padding-right: 2.375rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d63939' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 1.53125rem center;\n background-size: 1.8125rem 1.8125rem;\n}\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: var(--tblr-form-invalid-border-color);\n box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-danger) 25%, transparent);\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: 2.375rem;\n background-position: top 1.53125rem right 1.53125rem;\n}\n\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: var(--tblr-form-invalid-border-color);\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 --tblr-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d63939' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e\");\n padding-right: 5.5rem;\n background-position: right 1rem center, center right 3rem;\n background-size: 16px 12px, 1.8125rem 1.8125rem;\n}\n.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: var(--tblr-form-invalid-border-color);\n box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-danger) 25%, transparent);\n}\n\n.was-validated .form-control-color:invalid, .form-control-color.is-invalid {\n width: 5.375rem;\n}\n\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: var(--tblr-form-invalid-border-color);\n}\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: var(--tblr-form-invalid-color);\n}\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-danger) 25%, transparent);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: var(--tblr-form-invalid-color);\n}\n\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,\n.was-validated .input-group > .form-select:not(:focus):invalid,\n.input-group > .form-select:not(:focus).is-invalid,\n.was-validated .input-group > .form-floating:not(:focus-within):invalid,\n.input-group > .form-floating:not(:focus-within).is-invalid {\n z-index: 4;\n}\n\n.btn {\n --tblr-btn-padding-x: 1rem;\n --tblr-btn-padding-y: 0.5625rem;\n --tblr-btn-font-family: var(--tblr-body-font-family);\n --tblr-btn-font-size: 0.875rem;\n --tblr-btn-font-weight: var(--tblr-font-weight-medium);\n --tblr-btn-line-height: 1.25rem;\n --tblr-btn-color: var(--tblr-body-color);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-width: var(--tblr-border-width);\n --tblr-btn-border-color: transparent;\n --tblr-btn-border-radius: var(--tblr-border-radius);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n --tblr-btn-disabled-opacity: 0.4;\n --tblr-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--tblr-btn-focus-shadow-rgb), .5);\n display: inline-block;\n padding: var(--tblr-btn-padding-y) var(--tblr-btn-padding-x);\n font-family: var(--tblr-btn-font-family);\n font-size: var(--tblr-btn-font-size);\n font-weight: var(--tblr-btn-font-weight);\n line-height: var(--tblr-btn-line-height);\n color: var(--tblr-btn-color);\n text-align: center;\n vertical-align: middle;\n cursor: pointer;\n user-select: none;\n border: var(--tblr-btn-border-width) solid var(--tblr-btn-border-color);\n border-radius: var(--tblr-btn-border-radius);\n}\n@supports (corner-shape: squircle) {\n .btn {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-btn-border-radius) * 2.5) !important;\n }\n}\n.btn {\n background-color: var(--tblr-btn-bg);\n box-shadow: var(--tblr-btn-box-shadow);\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: var(--tblr-btn-hover-color);\n text-decoration: none;\n background-color: var(--tblr-btn-hover-bg);\n border-color: var(--tblr-btn-hover-border-color);\n}\n.btn-check + .btn:hover {\n color: var(--tblr-btn-color);\n background-color: var(--tblr-btn-bg);\n border-color: var(--tblr-btn-border-color);\n}\n.btn:focus-visible {\n color: var(--tblr-btn-hover-color);\n background-color: var(--tblr-btn-hover-bg);\n border-color: var(--tblr-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--tblr-btn-box-shadow), var(--tblr-btn-focus-box-shadow);\n}\n.btn-check:focus-visible + .btn {\n border-color: var(--tblr-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--tblr-btn-box-shadow), var(--tblr-btn-focus-box-shadow);\n}\n.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {\n color: var(--tblr-btn-active-color);\n background-color: var(--tblr-btn-active-bg);\n border-color: var(--tblr-btn-active-border-color);\n box-shadow: var(--tblr-btn-active-shadow);\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(--tblr-btn-active-shadow), var(--tblr-btn-focus-box-shadow);\n}\n.btn-check:checked:focus-visible + .btn {\n box-shadow: var(--tblr-btn-active-shadow), var(--tblr-btn-focus-box-shadow);\n}\n.btn:disabled, .btn.disabled, fieldset:disabled .btn {\n color: var(--tblr-btn-disabled-color);\n pointer-events: none;\n background-color: var(--tblr-btn-disabled-bg);\n border-color: var(--tblr-btn-disabled-border-color);\n opacity: var(--tblr-btn-disabled-opacity);\n box-shadow: none;\n}\n\n.btn-link {\n --tblr-btn-font-weight: 400;\n --tblr-btn-color: var(--tblr-link-color);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-link-hover-color);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-color: var(--tblr-link-hover-color);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-disabled-color: #4b5563;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-btn-box-shadow: 0 0 0 #000;\n --tblr-btn-focus-shadow-rgb: 43.35, 132.6, 215.9;\n text-decoration: none;\n}\n.btn-link:hover, .btn-link:focus-visible {\n text-decoration: underline;\n}\n.btn-link:focus-visible {\n color: var(--tblr-btn-color);\n}\n.btn-link:hover {\n color: var(--tblr-btn-hover-color);\n}\n\n.btn-lg, .btn-group-lg > .btn {\n --tblr-btn-padding-y: 0.6875rem;\n --tblr-btn-padding-x: 1.5rem;\n --tblr-btn-font-size: 1rem;\n --tblr-btn-border-radius: var(--tblr-border-radius-lg);\n}\n\n.btn-sm, .btn-group-sm > .btn {\n --tblr-btn-padding-y: 0.3125rem;\n --tblr-btn-padding-x: 0.5rem;\n --tblr-btn-font-size: 0.75rem;\n --tblr-btn-border-radius: var(--tblr-border-radius-sm);\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n\n.dropup,\n.dropend,\n.dropdown,\n.dropstart,\n.dropup-center,\n.dropdown-center {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n.dropdown-toggle:after {\n content: \"\";\n display: inline-block;\n vertical-align: 0.255em;\n width: 0.3em;\n height: 0.3em;\n border-bottom: 1px var(--tblr-border-style);\n border-inline-start: 1px var(--tblr-border-style);\n margin-inline-end: 0.1em;\n margin-inline-start: 0.255em;\n transform: rotate(-45deg);\n}\n\n.dropdown-menu {\n --tblr-dropdown-zindex: 1000;\n --tblr-dropdown-min-width: 11rem;\n --tblr-dropdown-padding-x: 0;\n --tblr-dropdown-padding-y: 0.25rem;\n --tblr-dropdown-spacer: 1px;\n --tblr-dropdown-font-size: 0.875rem;\n --tblr-dropdown-color: var(--tblr-body-color);\n --tblr-dropdown-bg: var(--tblr-bg-surface);\n --tblr-dropdown-border-color: var(--tblr-border-color-translucent);\n --tblr-dropdown-border-radius: var(--tblr-border-radius);\n --tblr-dropdown-border-width: var(--tblr-border-width);\n --tblr-dropdown-inner-border-radius: calc(var(--tblr-border-radius) - var(--tblr-border-width));\n --tblr-dropdown-divider-bg: var(--tblr-border-color-translucent);\n --tblr-dropdown-divider-margin-y: var(--tblr-spacer-2);\n --tblr-dropdown-box-shadow: var(--tblr-shadow-dropdown);\n --tblr-dropdown-link-color: inherit;\n --tblr-dropdown-link-hover-color: inherit;\n --tblr-dropdown-link-hover-bg: color-mix(in srgb, var(--tblr-secondary) 8%, transparent);\n --tblr-dropdown-link-active-color: var(--tblr-primary);\n --tblr-dropdown-link-active-bg: var(--tblr-active-bg);\n --tblr-dropdown-link-disabled-color: var(--tblr-tertiary-color);\n --tblr-dropdown-item-padding-x: 0.75rem;\n --tblr-dropdown-item-padding-y: 0.5rem;\n --tblr-dropdown-header-color: #4b5563;\n --tblr-dropdown-header-padding-x: 0.75rem;\n --tblr-dropdown-header-padding-y: 0.25rem;\n position: absolute;\n z-index: var(--tblr-dropdown-zindex);\n display: none;\n min-width: var(--tblr-dropdown-min-width);\n padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x);\n margin: 0;\n font-size: var(--tblr-dropdown-font-size);\n color: var(--tblr-dropdown-color);\n text-align: left;\n list-style: none;\n background-color: var(--tblr-dropdown-bg);\n background-clip: padding-box;\n border: var(--tblr-dropdown-border-width) solid var(--tblr-dropdown-border-color);\n border-radius: var(--tblr-dropdown-border-radius);\n}\n@supports (corner-shape: squircle) {\n .dropdown-menu {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-dropdown-border-radius) * 2.5) !important;\n }\n}\n.dropdown-menu {\n box-shadow: var(--tblr-dropdown-box-shadow);\n}\n.dropdown-menu[data-bs-popper], .dropdown-menu[data-tblr-popper] {\n top: 100%;\n left: 0;\n margin-top: var(--tblr-dropdown-spacer);\n}\n\n.dropdown-menu-start {\n --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper], .dropdown-menu-start[data-tblr-popper] {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-end {\n --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper], .dropdown-menu-end[data-tblr-popper] {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n .dropdown-menu-sm-start[data-bs-popper], .dropdown-menu-sm-start[data-tblr-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n .dropdown-menu-sm-end[data-bs-popper], .dropdown-menu-sm-end[data-tblr-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n .dropdown-menu-md-start[data-bs-popper], .dropdown-menu-md-start[data-tblr-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n .dropdown-menu-md-end[data-bs-popper], .dropdown-menu-md-end[data-tblr-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n .dropdown-menu-lg-start[data-bs-popper], .dropdown-menu-lg-start[data-tblr-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n .dropdown-menu-lg-end[data-bs-popper], .dropdown-menu-lg-end[data-tblr-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n .dropdown-menu-xl-start[data-bs-popper], .dropdown-menu-xl-start[data-tblr-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n .dropdown-menu-xl-end[data-bs-popper], .dropdown-menu-xl-end[data-tblr-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxl-start[data-bs-popper], .dropdown-menu-xxl-start[data-tblr-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxl-end[data-bs-popper], .dropdown-menu-xxl-end[data-tblr-popper] {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu[data-bs-popper],\n.dropup .dropdown-menu[data-tblr-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: var(--tblr-dropdown-spacer);\n}\n.dropup .dropdown-toggle:after {\n content: \"\";\n display: inline-block;\n vertical-align: 0.255em;\n width: 0.3em;\n height: 0.3em;\n border-bottom: 1px var(--tblr-border-style);\n border-inline-start: 1px var(--tblr-border-style);\n margin-inline-end: 0.1em;\n margin-inline-start: 0.255em;\n transform: rotate(135deg);\n}\n\n.dropend .dropdown-menu[data-bs-popper],\n.dropend .dropdown-menu[data-tblr-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: var(--tblr-dropdown-spacer);\n}\n.dropend .dropdown-toggle:after {\n content: \"\";\n display: inline-block;\n vertical-align: 0.255em;\n width: 0.3em;\n height: 0.3em;\n border-bottom: 1px var(--tblr-border-style);\n border-inline-start: 1px var(--tblr-border-style);\n margin-inline-end: 0.1em;\n margin-inline-start: 0.255em;\n transform: rotate(-135deg);\n}\n.dropend .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropstart .dropdown-menu[data-bs-popper],\n.dropstart .dropdown-menu[data-tblr-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: var(--tblr-dropdown-spacer);\n}\n.dropstart .dropdown-toggle:after {\n content: \"\";\n display: inline-block;\n vertical-align: 0.255em;\n width: 0.3em;\n height: 0.3em;\n border-bottom: 1px var(--tblr-border-style);\n border-inline-start: 1px var(--tblr-border-style);\n margin-inline-end: 0.1em;\n margin-inline-start: 0.255em;\n transform: rotate(45deg);\n}\n.dropstart .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-divider {\n height: 0;\n margin: var(--tblr-dropdown-divider-margin-y) 0;\n overflow: hidden;\n border-top: 1px solid var(--tblr-dropdown-divider-bg);\n opacity: 1;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);\n clear: both;\n font-weight: 400;\n color: var(--tblr-dropdown-link-color);\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n border-radius: var(--tblr-dropdown-item-border-radius, 0);\n}\n@supports (corner-shape: squircle) {\n .dropdown-item {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-dropdown-item-border-radius, 0) * 2.5) !important;\n }\n}\n.dropdown-item:hover, .dropdown-item:focus {\n color: var(--tblr-dropdown-link-hover-color);\n text-decoration: none;\n background-color: var(--tblr-dropdown-link-hover-bg);\n}\n.dropdown-item.active, .dropdown-item:active {\n color: var(--tblr-dropdown-link-active-color);\n text-decoration: none;\n background-color: var(--tblr-dropdown-link-active-bg);\n}\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: var(--tblr-dropdown-link-disabled-color);\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: var(--tblr-dropdown-header-padding-y) var(--tblr-dropdown-header-padding-x);\n margin-bottom: 0;\n font-size: 0.765625rem;\n color: var(--tblr-dropdown-header-color);\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);\n color: var(--tblr-dropdown-link-color);\n}\n\n.dropdown-menu-dark {\n --tblr-dropdown-color: #d1d5db;\n --tblr-dropdown-bg: #1f2937;\n --tblr-dropdown-border-color: var(--tblr-border-color-translucent);\n --tblr-dropdown-box-shadow: ;\n --tblr-dropdown-link-color: #d1d5db;\n --tblr-dropdown-link-hover-color: #ffffff;\n --tblr-dropdown-divider-bg: var(--tblr-border-color-translucent);\n --tblr-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);\n --tblr-dropdown-link-active-color: var(--tblr-primary);\n --tblr-dropdown-link-active-bg: var(--tblr-active-bg);\n --tblr-dropdown-link-disabled-color: #6b7280;\n --tblr-dropdown-header-color: #6b7280;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .btn-group {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.btn-group > :not(.btn-check:first-child) + .btn,\n.btn-group > .btn-group:not(:first-child) {\n margin-left: calc(-1 * var(--tblr-border-width));\n}\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn.dropdown-toggle-split:first-child,\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:nth-child(n+3),\n.btn-group > :not(.btn-check) + .btn,\n.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-right: 0.75rem;\n padding-left: 0.75rem;\n}\n.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {\n margin-left: 0;\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-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 1.125rem;\n padding-left: 1.125rem;\n}\n\n.btn-group.show .dropdown-toggle {\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.show .dropdown-toggle.btn-link {\n box-shadow: none;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: calc(-1 * var(--tblr-border-width));\n}\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:nth-child(n+3),\n.btn-group-vertical > :not(.btn-check) + .btn,\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav {\n --tblr-nav-link-padding-x: 0.75rem;\n --tblr-nav-link-padding-y: 0.5rem;\n --tblr-nav-link-font-weight: ;\n --tblr-nav-link-color: var(--tblr-gray-500);\n --tblr-nav-link-hover-color: var(--tblr-link-hover-color);\n --tblr-nav-link-disabled-color: var(--tblr-disabled-color);\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: var(--tblr-nav-link-padding-y) var(--tblr-nav-link-padding-x);\n font-size: var(--tblr-nav-link-font-size);\n font-weight: var(--tblr-nav-link-font-weight);\n color: var(--tblr-nav-link-color);\n background: none;\n border: 0;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n color: var(--tblr-nav-link-hover-color);\n text-decoration: none;\n}\n.nav-link:focus-visible {\n outline: 0;\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n.nav-link.disabled, .nav-link:disabled {\n color: var(--tblr-nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n --tblr-nav-tabs-border-width: var(--tblr-border-width);\n --tblr-nav-tabs-border-color: var(--tblr-border-color);\n --tblr-nav-tabs-border-radius: var(--tblr-border-radius);\n --tblr-nav-tabs-link-hover-border-color: var(--tblr-border-color) var(--tblr-border-color) var(--tblr-border-color);\n --tblr-nav-tabs-link-active-color: var(--tblr-body-color);\n --tblr-nav-tabs-link-active-bg: var(--tblr-body-bg);\n --tblr-nav-tabs-link-active-border-color: var(--tblr-border-color) var(--tblr-border-color) var(--tblr-border-color);\n border-bottom: var(--tblr-nav-tabs-border-width) solid var(--tblr-nav-tabs-border-color);\n}\n.nav-tabs .nav-link {\n margin-bottom: calc(-1 * var(--tblr-nav-tabs-border-width));\n border: var(--tblr-nav-tabs-border-width) solid transparent;\n border-top-left-radius: var(--tblr-nav-tabs-border-radius);\n border-top-right-radius: var(--tblr-nav-tabs-border-radius);\n}\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: var(--tblr-nav-tabs-link-hover-border-color);\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: var(--tblr-nav-tabs-link-active-color);\n background-color: var(--tblr-nav-tabs-link-active-bg);\n border-color: var(--tblr-nav-tabs-link-active-border-color);\n}\n.nav-tabs .dropdown-menu {\n margin-top: calc(-1 * var(--tblr-nav-tabs-border-width));\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills {\n --tblr-nav-pills-border-radius: var(--tblr-border-radius);\n --tblr-nav-pills-link-active-color: var(--tblr-primary);\n --tblr-nav-pills-link-active-bg: var(--tblr-active-bg);\n}\n.nav-pills .nav-link {\n border-radius: var(--tblr-nav-pills-border-radius);\n}\n@supports (corner-shape: squircle) {\n .nav-pills .nav-link {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-nav-pills-border-radius) * 2.5) !important;\n }\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: var(--tblr-nav-pills-link-active-color);\n background-color: var(--tblr-nav-pills-link-active-bg);\n}\n\n.nav-underline {\n --tblr-nav-underline-gap: 1rem;\n --tblr-nav-underline-border-width: 0.125rem;\n --tblr-nav-underline-link-active-color: var(--tblr-emphasis-color);\n gap: var(--tblr-nav-underline-gap);\n}\n.nav-underline .nav-link {\n padding-right: 0;\n padding-left: 0;\n border-bottom: var(--tblr-nav-underline-border-width) solid transparent;\n}\n.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {\n border-bottom-color: currentcolor;\n}\n.nav-underline .nav-link.active,\n.nav-underline .show > .nav-link {\n font-weight: 700;\n color: var(--tblr-nav-underline-link-active-color);\n border-bottom-color: currentcolor;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-grow: 1;\n flex-basis: 0;\n text-align: center;\n}\n\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n --tblr-navbar-padding-x: 0;\n --tblr-navbar-padding-y: 0.25rem;\n --tblr-navbar-color: var(--tblr-body-color);\n --tblr-navbar-hover-color: var(--tblr-body-color);\n --tblr-navbar-disabled-color: var(--tblr-disabled-color);\n --tblr-navbar-active-color: var(--tblr-body-color);\n --tblr-navbar-brand-padding-y: 0.5rem;\n --tblr-navbar-brand-margin-end: 1rem;\n --tblr-navbar-brand-font-size: 1.25rem;\n --tblr-navbar-brand-color: var(--tblr-body-color);\n --tblr-navbar-brand-hover-color: var(--tblr-body-color);\n --tblr-navbar-nav-link-padding-x: 0.75rem;\n --tblr-navbar-toggler-padding-y: 0.25rem;\n --tblr-navbar-toggler-padding-x: 0.75rem;\n --tblr-navbar-toggler-font-size: 1rem;\n --tblr-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='color-mix%28in srgb, var%28--tblr-body-color%29 75%, transparent%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n --tblr-navbar-toggler-border-color: color-mix(in srgb, var(--tblr-emphasis-color) 15%, transparent);\n --tblr-navbar-toggler-border-radius: var(--tblr-border-radius);\n --tblr-navbar-toggler-focus-width: 0;\n --tblr-navbar-toggler-transition: box-shadow 0.15s ease-in-out;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: var(--tblr-navbar-padding-y) var(--tblr-navbar-padding-x);\n}\n.navbar > .container,\n.navbar > .container-fluid,\n.navbar > .container-sm,\n.navbar > .container-md,\n.navbar > .container-lg,\n.navbar > .container-xl,\n.navbar > .container-xxl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n.navbar-brand {\n padding-top: var(--tblr-navbar-brand-padding-y);\n padding-bottom: var(--tblr-navbar-brand-padding-y);\n margin-right: var(--tblr-navbar-brand-margin-end);\n font-size: var(--tblr-navbar-brand-font-size);\n color: var(--tblr-navbar-brand-color);\n white-space: nowrap;\n}\n.navbar-brand:hover, .navbar-brand:focus {\n color: var(--tblr-navbar-brand-hover-color);\n text-decoration: none;\n}\n\n.navbar-nav {\n --tblr-nav-link-padding-x: 0;\n --tblr-nav-link-padding-y: 0.5rem;\n --tblr-nav-link-font-weight: ;\n --tblr-nav-link-color: var(--tblr-navbar-color);\n --tblr-nav-link-hover-color: var(--tblr-navbar-hover-color);\n --tblr-nav-link-disabled-color: var(--tblr-navbar-disabled-color);\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {\n color: var(--tblr-navbar-active-color);\n}\n.navbar-nav .dropdown-menu {\n position: static;\n}\n\n.navbar-text {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--tblr-navbar-color);\n}\n.navbar-text a,\n.navbar-text a:hover,\n.navbar-text a:focus {\n color: var(--tblr-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(--tblr-navbar-toggler-padding-y) var(--tblr-navbar-toggler-padding-x);\n font-size: var(--tblr-navbar-toggler-font-size);\n line-height: 1;\n color: var(--tblr-navbar-color);\n background-color: transparent;\n border: var(--tblr-border-width) solid var(--tblr-navbar-toggler-border-color);\n border-radius: var(--tblr-navbar-toggler-border-radius);\n}\n@supports (corner-shape: squircle) {\n .navbar-toggler {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-navbar-toggler-border-radius) * 2.5) !important;\n }\n}\n.navbar-toggler {\n transition: var(--tblr-navbar-toggler-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n.navbar-toggler:hover {\n text-decoration: none;\n}\n.navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 var(--tblr-navbar-toggler-focus-width);\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-image: var(--tblr-navbar-toggler-icon-bg);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n\n.navbar-nav-scroll {\n max-height: var(--tblr-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 .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: var(--tblr-navbar-nav-link-padding-x);\n padding-left: var(--tblr-navbar-nav-link-padding-x);\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: var(--tblr-navbar-nav-link-padding-x);\n padding-left: var(--tblr-navbar-nav-link-padding-x);\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: var(--tblr-navbar-nav-link-padding-x);\n padding-left: var(--tblr-navbar-nav-link-padding-x);\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: var(--tblr-navbar-nav-link-padding-x);\n padding-left: var(--tblr-navbar-nav-link-padding-x);\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: var(--tblr-navbar-nav-link-padding-x);\n padding-left: var(--tblr-navbar-nav-link-padding-x);\n }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xxl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n padding-right: var(--tblr-navbar-nav-link-padding-x);\n padding-left: var(--tblr-navbar-nav-link-padding-x);\n}\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n display: none;\n}\n.navbar-expand .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n}\n.navbar-expand .offcanvas .offcanvas-header {\n display: none;\n}\n.navbar-expand .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n}\n\n.navbar-dark,\n.navbar[data-bs-theme=dark],\nbody[data-bs-theme=dark] .navbar[data-bs-theme=light],\nbody[data-theme=dark] .navbar[data-theme=light],\n.navbar[data-theme=dark] {\n --tblr-navbar-color: rgba(255, 255, 255, 0.7);\n --tblr-navbar-hover-color: rgba(255, 255, 255, 0.75);\n --tblr-navbar-disabled-color: var(--tblr-disabled-color);\n --tblr-navbar-active-color: #ffffff;\n --tblr-navbar-brand-color: #ffffff;\n --tblr-navbar-brand-hover-color: #ffffff;\n --tblr-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);\n --tblr-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n[data-bs-theme=dark] .navbar-toggler-icon, body[data-bs-theme=dark] [data-bs-theme=light] .navbar-toggler-icon,\nbody[data-theme=dark] [data-theme=light] .navbar-toggler-icon,\n[data-theme=dark] .navbar-toggler-icon {\n --tblr-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.card {\n --tblr-card-spacer-y: 1.25rem;\n --tblr-card-spacer-x: 1.25rem;\n --tblr-card-title-spacer-y: 1.25rem;\n --tblr-card-title-color: ;\n --tblr-card-subtitle-color: ;\n --tblr-card-border-width: var(--tblr-border-width);\n --tblr-card-border-color: var(--tblr-border-color-translucent);\n --tblr-card-border-radius: var(--tblr-border-radius-lg);\n --tblr-card-box-shadow: var(--tblr-shadow-card);\n --tblr-card-inner-border-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n --tblr-card-cap-padding-y: 1.25rem;\n --tblr-card-cap-padding-x: 1.25rem;\n --tblr-card-cap-bg: var(--tblr-bg-surface-tertiary);\n --tblr-card-cap-color: inherit;\n --tblr-card-height: ;\n --tblr-card-color: inherit;\n --tblr-card-bg: var(--tblr-bg-surface);\n --tblr-card-img-overlay-padding: 1rem;\n --tblr-card-group-margin: 1.5rem;\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n height: var(--tblr-card-height);\n color: var(--tblr-body-color);\n word-wrap: break-word;\n background-color: var(--tblr-card-bg);\n background-clip: border-box;\n border: var(--tblr-card-border-width) solid var(--tblr-card-border-color);\n border-radius: var(--tblr-card-border-radius);\n}\n@supports (corner-shape: squircle) {\n .card {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-card-border-radius) * 2.5) !important;\n }\n}\n.card {\n box-shadow: var(--tblr-card-box-shadow);\n}\n.card > hr, .card > .hr {\n margin-right: 0;\n margin-left: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: var(--tblr-card-inner-border-radius);\n border-top-right-radius: var(--tblr-card-inner-border-radius);\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: var(--tblr-card-inner-border-radius);\n border-bottom-left-radius: var(--tblr-card-inner-border-radius);\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: var(--tblr-card-spacer-y) var(--tblr-card-spacer-x);\n color: var(--tblr-card-color);\n}\n\n.card-title {\n margin-bottom: var(--tblr-card-title-spacer-y);\n color: var(--tblr-card-title-color);\n}\n\n.card-subtitle {\n margin-top: calc(-0.5 * var(--tblr-card-title-spacer-y));\n margin-bottom: 0;\n color: var(--tblr-card-subtitle-color);\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n.card-link + .card-link {\n margin-left: var(--tblr-card-spacer-x);\n}\n\n.card-header {\n padding: var(--tblr-card-cap-padding-y) var(--tblr-card-cap-padding-x);\n margin-bottom: 0;\n color: var(--tblr-card-cap-color);\n background-color: var(--tblr-card-cap-bg);\n border-bottom: var(--tblr-card-border-width) solid var(--tblr-card-border-color);\n}\n.card-header:first-child {\n border-radius: var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius) 0 0;\n}\n@supports (corner-shape: squircle) {\n .card-header:first-child {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius) 0 0 * 2.5) !important;\n }\n}\n\n.card-footer {\n padding: var(--tblr-card-cap-padding-y) var(--tblr-card-cap-padding-x);\n color: var(--tblr-card-cap-color);\n background-color: var(--tblr-card-cap-bg);\n border-top: var(--tblr-card-border-width) solid var(--tblr-card-border-color);\n}\n.card-footer:last-child {\n border-radius: 0 0 var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius);\n}\n@supports (corner-shape: squircle) {\n .card-footer:last-child {\n corner-shape: squircle;\n border-radius: calc(0 0 var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius) * 2.5) !important;\n }\n}\n\n.card-header-tabs {\n margin-right: calc(-0.5 * var(--tblr-card-cap-padding-x));\n margin-bottom: calc(-1 * var(--tblr-card-cap-padding-y));\n margin-left: calc(-0.5 * var(--tblr-card-cap-padding-x));\n border-bottom: 0;\n}\n.card-header-tabs .nav-link.active {\n background-color: var(--tblr-card-bg);\n border-bottom-color: var(--tblr-card-bg);\n}\n\n.card-header-pills {\n margin-right: calc(-0.5 * var(--tblr-card-cap-padding-x));\n margin-left: calc(-0.5 * var(--tblr-card-cap-padding-x));\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: var(--tblr-card-img-overlay-padding);\n border-radius: var(--tblr-card-inner-border-radius);\n}\n@supports (corner-shape: squircle) {\n .card-img-overlay {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-card-inner-border-radius) * 2.5) !important;\n }\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: var(--tblr-card-inner-border-radius);\n border-top-right-radius: var(--tblr-card-inner-border-radius);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: var(--tblr-card-inner-border-radius);\n border-bottom-left-radius: var(--tblr-card-inner-border-radius);\n}\n\n.card-group > .card {\n margin-bottom: var(--tblr-card-group-margin);\n}\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) > .card-img-top,\n .card-group > .card:not(:last-child) > .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) > .card-img-bottom,\n .card-group > .card:not(:last-child) > .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) > .card-img-top,\n .card-group > .card:not(:first-child) > .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) > .card-img-bottom,\n .card-group > .card:not(:first-child) > .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.pagination {\n --tblr-pagination-padding-x: 0.25rem;\n --tblr-pagination-padding-y: calc(0.25rem + 1px);\n --tblr-pagination-font-size: 0.875rem;\n --tblr-pagination-color: var(--tblr-body-color);\n --tblr-pagination-bg: transparent;\n --tblr-pagination-border-width: 1px;\n --tblr-pagination-border-color: transparent;\n --tblr-pagination-border-radius: var(--tblr-border-radius);\n --tblr-pagination-hover-color: var(--tblr-link-hover-color);\n --tblr-pagination-hover-bg: var(--tblr-active-bg);\n --tblr-pagination-hover-border-color: var(--tblr-pagination-border-color);\n --tblr-pagination-focus-color: var(--tblr-link-hover-color);\n --tblr-pagination-focus-bg: var(--tblr-secondary-bg);\n --tblr-pagination-focus-box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n --tblr-pagination-active-color: #ffffff;\n --tblr-pagination-active-bg: var(--tblr-primary);\n --tblr-pagination-active-border-color: var(--tblr-primary);\n --tblr-pagination-disabled-color: var(--tblr-disabled-color);\n --tblr-pagination-disabled-bg: transparent;\n --tblr-pagination-disabled-border-color: var(--tblr-pagination-border-color);\n display: flex;\n padding-left: 0;\n list-style: none;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: var(--tblr-pagination-padding-y) var(--tblr-pagination-padding-x);\n font-size: var(--tblr-pagination-font-size);\n color: var(--tblr-pagination-color);\n background-color: var(--tblr-pagination-bg);\n border: var(--tblr-pagination-border-width) solid var(--tblr-pagination-border-color);\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n.page-link:hover {\n z-index: 2;\n color: var(--tblr-pagination-hover-color);\n text-decoration: none;\n background-color: var(--tblr-pagination-hover-bg);\n border-color: var(--tblr-pagination-hover-border-color);\n}\n.page-link:focus {\n z-index: 3;\n color: var(--tblr-pagination-focus-color);\n background-color: var(--tblr-pagination-focus-bg);\n outline: 0;\n box-shadow: var(--tblr-pagination-focus-box-shadow);\n}\n.page-link.active, .active > .page-link {\n z-index: 3;\n color: var(--tblr-pagination-active-color);\n background-color: var(--tblr-pagination-active-bg);\n border-color: var(--tblr-pagination-active-border-color);\n}\n.page-link.disabled, .disabled > .page-link {\n color: var(--tblr-pagination-disabled-color);\n pointer-events: none;\n background-color: var(--tblr-pagination-disabled-bg);\n border-color: var(--tblr-pagination-disabled-border-color);\n}\n\n.page-item:not(:first-child) .page-link {\n margin-left: calc(-1 * 1px);\n}\n.page-item:first-child .page-link {\n border-top-left-radius: var(--tblr-pagination-border-radius);\n border-bottom-left-radius: var(--tblr-pagination-border-radius);\n}\n.page-item:last-child .page-link {\n border-top-right-radius: var(--tblr-pagination-border-radius);\n border-bottom-right-radius: var(--tblr-pagination-border-radius);\n}\n\n.pagination-lg {\n --tblr-pagination-padding-x: 1.5rem;\n --tblr-pagination-padding-y: 0.75rem;\n --tblr-pagination-font-size: 1.09375rem;\n --tblr-pagination-border-radius: var(--tblr-border-radius-lg);\n}\n\n.pagination-sm {\n --tblr-pagination-padding-x: 0.5rem;\n --tblr-pagination-padding-y: 0.25rem;\n --tblr-pagination-font-size: 0.765625rem;\n --tblr-pagination-border-radius: var(--tblr-border-radius-sm);\n}\n\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: var(--tblr-progress-height);\n }\n}\n.progress,\n.progress-stacked {\n --tblr-progress-height: 0.5rem;\n --tblr-progress-font-size: 0.65625rem;\n --tblr-progress-bg: var(--tblr-border-color);\n --tblr-progress-border-radius: var(--tblr-border-radius);\n --tblr-progress-box-shadow: var(--tblr-box-shadow-inset);\n --tblr-progress-bar-color: #ffffff;\n --tblr-progress-bar-bg: var(--tblr-primary);\n --tblr-progress-bar-transition: width 0.6s ease;\n display: flex;\n height: var(--tblr-progress-height);\n overflow: hidden;\n font-size: var(--tblr-progress-font-size);\n background-color: var(--tblr-progress-bg);\n border-radius: var(--tblr-progress-border-radius);\n}\n@supports (corner-shape: squircle) {\n .progress,\n .progress-stacked {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-progress-border-radius) * 2.5) !important;\n }\n}\n.progress,\n.progress-stacked {\n box-shadow: var(--tblr-progress-box-shadow);\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: var(--tblr-progress-bar-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--tblr-progress-bar-bg);\n transition: var(--tblr-progress-bar-transition);\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, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: var(--tblr-progress-height) var(--tblr-progress-height);\n}\n\n.progress-stacked > .progress {\n overflow: visible;\n}\n\n.progress-stacked > .progress > .progress-bar {\n width: 100%;\n}\n\n.progress-bar-animated {\n animation: 1s linear infinite progress-bar-stripes;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n}\n\n.list-group {\n --tblr-list-group-color: var(--tblr-body-color);\n --tblr-list-group-bg: inherit;\n --tblr-list-group-border-color: var(--tblr-border-color);\n --tblr-list-group-border-width: var(--tblr-border-width);\n --tblr-list-group-border-radius: var(--tblr-border-radius);\n --tblr-list-group-item-padding-x: 1.25rem;\n --tblr-list-group-item-padding-y: 1.25rem;\n --tblr-list-group-action-color: inherit;\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: color-mix(in srgb, var(--tblr-secondary) 8%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-body-color);\n --tblr-list-group-action-active-bg: var(--tblr-secondary-bg);\n --tblr-list-group-disabled-color: var(--tblr-secondary-color);\n --tblr-list-group-disabled-bg: inherit;\n --tblr-list-group-active-color: inherit;\n --tblr-list-group-active-bg: var(--tblr-active-bg);\n --tblr-list-group-active-border-color: var(--tblr-border-color);\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: var(--tblr-list-group-border-radius);\n}\n@supports (corner-shape: squircle) {\n .list-group {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-list-group-border-radius) * 2.5) !important;\n }\n}\n\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n}\n.list-group-numbered > .list-group-item::before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: var(--tblr-list-group-item-padding-y) var(--tblr-list-group-item-padding-x);\n color: var(--tblr-list-group-color);\n background-color: var(--tblr-list-group-bg);\n border: var(--tblr-list-group-border-width) solid var(--tblr-list-group-border-color);\n}\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n.list-group-item.disabled, .list-group-item:disabled {\n color: var(--tblr-list-group-disabled-color);\n pointer-events: none;\n background-color: var(--tblr-list-group-disabled-bg);\n}\n.list-group-item.active {\n z-index: 2;\n color: var(--tblr-list-group-active-color);\n background-color: var(--tblr-list-group-active-bg);\n border-color: var(--tblr-list-group-active-border-color);\n}\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n.list-group-item + .list-group-item.active {\n margin-top: calc(-1 * var(--tblr-list-group-border-width));\n border-top-width: var(--tblr-list-group-border-width);\n}\n\n.list-group-item-action {\n width: 100%;\n color: var(--tblr-list-group-action-color);\n text-align: inherit;\n}\n.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {\n z-index: 1;\n color: var(--tblr-list-group-action-hover-color);\n text-decoration: none;\n background-color: var(--tblr-list-group-action-hover-bg);\n}\n.list-group-item-action:not(.active):active {\n color: var(--tblr-list-group-action-active-color);\n background-color: var(--tblr-list-group-action-active-bg);\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n.list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n}\n.list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n}\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-left-width: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--tblr-list-group-border-width));\n border-left-width: var(--tblr-list-group-border-width);\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--tblr-list-group-border-width));\n border-left-width: var(--tblr-list-group-border-width);\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--tblr-list-group-border-width));\n border-left-width: var(--tblr-list-group-border-width);\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--tblr-list-group-border-width));\n border-left-width: var(--tblr-list-group-border-width);\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--tblr-list-group-border-width));\n border-left-width: var(--tblr-list-group-border-width);\n }\n}\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--tblr-list-group-border-width));\n border-left-width: var(--tblr-list-group-border-width);\n }\n}\n.list-group-flush {\n border-radius: 0;\n}\n.list-group-flush > .list-group-item {\n border-width: 0 0 var(--tblr-list-group-border-width);\n}\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n --tblr-list-group-color: var(--tblr-primary-text-emphasis);\n --tblr-list-group-bg: var(--tblr-primary-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-primary-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-primary-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-primary-border-subtle);\n --tblr-list-group-active-color: var(--tblr-primary-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-primary-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-primary-text-emphasis);\n}\n\n.list-group-item-secondary {\n --tblr-list-group-color: var(--tblr-secondary-text-emphasis);\n --tblr-list-group-bg: var(--tblr-secondary-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-secondary-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-secondary-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-secondary-border-subtle);\n --tblr-list-group-active-color: var(--tblr-secondary-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-secondary-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-secondary-text-emphasis);\n}\n\n.list-group-item-success {\n --tblr-list-group-color: var(--tblr-success-text-emphasis);\n --tblr-list-group-bg: var(--tblr-success-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-success-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-success-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-success-border-subtle);\n --tblr-list-group-active-color: var(--tblr-success-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-success-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-success-text-emphasis);\n}\n\n.list-group-item-info {\n --tblr-list-group-color: var(--tblr-info-text-emphasis);\n --tblr-list-group-bg: var(--tblr-info-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-info-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-info-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-info-border-subtle);\n --tblr-list-group-active-color: var(--tblr-info-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-info-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-info-text-emphasis);\n}\n\n.list-group-item-warning {\n --tblr-list-group-color: var(--tblr-warning-text-emphasis);\n --tblr-list-group-bg: var(--tblr-warning-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-warning-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-warning-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-warning-border-subtle);\n --tblr-list-group-active-color: var(--tblr-warning-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-warning-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-warning-text-emphasis);\n}\n\n.list-group-item-danger {\n --tblr-list-group-color: var(--tblr-danger-text-emphasis);\n --tblr-list-group-bg: var(--tblr-danger-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-danger-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-danger-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-danger-border-subtle);\n --tblr-list-group-active-color: var(--tblr-danger-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-danger-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-danger-text-emphasis);\n}\n\n.list-group-item-light {\n --tblr-list-group-color: var(--tblr-light-text-emphasis);\n --tblr-list-group-bg: var(--tblr-light-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-light-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-light-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-light-border-subtle);\n --tblr-list-group-active-color: var(--tblr-light-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-light-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-light-text-emphasis);\n}\n\n.list-group-item-dark {\n --tblr-list-group-color: var(--tblr-dark-text-emphasis);\n --tblr-list-group-bg: var(--tblr-dark-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-dark-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-dark-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-dark-border-subtle);\n --tblr-list-group-active-color: var(--tblr-dark-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-dark-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-dark-text-emphasis);\n}\n\n.list-group-item-muted {\n --tblr-list-group-color: var(--tblr-muted-text-emphasis);\n --tblr-list-group-bg: var(--tblr-muted-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-muted-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-muted-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-muted-border-subtle);\n --tblr-list-group-active-color: var(--tblr-muted-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-muted-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-muted-text-emphasis);\n}\n\n.list-group-item-blue {\n --tblr-list-group-color: var(--tblr-blue-text-emphasis);\n --tblr-list-group-bg: var(--tblr-blue-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-blue-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-blue-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-blue-border-subtle);\n --tblr-list-group-active-color: var(--tblr-blue-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-blue-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-blue-text-emphasis);\n}\n\n.list-group-item-azure {\n --tblr-list-group-color: var(--tblr-azure-text-emphasis);\n --tblr-list-group-bg: var(--tblr-azure-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-azure-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-azure-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-azure-border-subtle);\n --tblr-list-group-active-color: var(--tblr-azure-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-azure-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-azure-text-emphasis);\n}\n\n.list-group-item-indigo {\n --tblr-list-group-color: var(--tblr-indigo-text-emphasis);\n --tblr-list-group-bg: var(--tblr-indigo-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-indigo-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-indigo-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-indigo-border-subtle);\n --tblr-list-group-active-color: var(--tblr-indigo-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-indigo-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-indigo-text-emphasis);\n}\n\n.list-group-item-purple {\n --tblr-list-group-color: var(--tblr-purple-text-emphasis);\n --tblr-list-group-bg: var(--tblr-purple-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-purple-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-purple-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-purple-border-subtle);\n --tblr-list-group-active-color: var(--tblr-purple-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-purple-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-purple-text-emphasis);\n}\n\n.list-group-item-pink {\n --tblr-list-group-color: var(--tblr-pink-text-emphasis);\n --tblr-list-group-bg: var(--tblr-pink-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-pink-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-pink-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-pink-border-subtle);\n --tblr-list-group-active-color: var(--tblr-pink-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-pink-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-pink-text-emphasis);\n}\n\n.list-group-item-red {\n --tblr-list-group-color: var(--tblr-red-text-emphasis);\n --tblr-list-group-bg: var(--tblr-red-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-red-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-red-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-red-border-subtle);\n --tblr-list-group-active-color: var(--tblr-red-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-red-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-red-text-emphasis);\n}\n\n.list-group-item-orange {\n --tblr-list-group-color: var(--tblr-orange-text-emphasis);\n --tblr-list-group-bg: var(--tblr-orange-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-orange-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-orange-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-orange-border-subtle);\n --tblr-list-group-active-color: var(--tblr-orange-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-orange-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-orange-text-emphasis);\n}\n\n.list-group-item-yellow {\n --tblr-list-group-color: var(--tblr-yellow-text-emphasis);\n --tblr-list-group-bg: var(--tblr-yellow-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-yellow-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-yellow-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-yellow-border-subtle);\n --tblr-list-group-active-color: var(--tblr-yellow-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-yellow-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-yellow-text-emphasis);\n}\n\n.list-group-item-lime {\n --tblr-list-group-color: var(--tblr-lime-text-emphasis);\n --tblr-list-group-bg: var(--tblr-lime-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-lime-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-lime-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-lime-border-subtle);\n --tblr-list-group-active-color: var(--tblr-lime-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-lime-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-lime-text-emphasis);\n}\n\n.list-group-item-green {\n --tblr-list-group-color: var(--tblr-green-text-emphasis);\n --tblr-list-group-bg: var(--tblr-green-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-green-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-green-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-green-border-subtle);\n --tblr-list-group-active-color: var(--tblr-green-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-green-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-green-text-emphasis);\n}\n\n.list-group-item-teal {\n --tblr-list-group-color: var(--tblr-teal-text-emphasis);\n --tblr-list-group-bg: var(--tblr-teal-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-teal-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-teal-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-teal-border-subtle);\n --tblr-list-group-active-color: var(--tblr-teal-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-teal-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-teal-text-emphasis);\n}\n\n.list-group-item-cyan {\n --tblr-list-group-color: var(--tblr-cyan-text-emphasis);\n --tblr-list-group-bg: var(--tblr-cyan-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-cyan-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-cyan-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-cyan-border-subtle);\n --tblr-list-group-active-color: var(--tblr-cyan-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-cyan-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-cyan-text-emphasis);\n}\n\n.toast {\n --tblr-toast-zindex: 1090;\n --tblr-toast-padding-x: 0.75rem;\n --tblr-toast-padding-y: 0.5rem;\n --tblr-toast-spacing: calc(var(--tblr-page-padding) * 2);\n --tblr-toast-max-width: 350px;\n --tblr-toast-font-size: 0.875rem;\n --tblr-toast-color: ;\n --tblr-toast-bg: var(--tblr-bg-surface);\n --tblr-toast-border-width: var(--tblr-border-width);\n --tblr-toast-border-color: var(--tblr-border-color);\n --tblr-toast-border-radius: var(--tblr-border-radius);\n --tblr-toast-box-shadow: var(--tblr-box-shadow);\n --tblr-toast-header-color: var(--tblr-gray-500);\n --tblr-toast-header-bg: color-mix(in srgb, var(--tblr-body-bg) 85%, transparent);\n --tblr-toast-header-border-color: var(--tblr-border-color);\n width: var(--tblr-toast-max-width);\n max-width: 100%;\n font-size: var(--tblr-toast-font-size);\n color: var(--tblr-toast-color);\n pointer-events: auto;\n background-color: var(--tblr-toast-bg);\n background-clip: padding-box;\n border: var(--tblr-toast-border-width) solid var(--tblr-toast-border-color);\n box-shadow: var(--tblr-toast-box-shadow);\n border-radius: var(--tblr-toast-border-radius);\n}\n@supports (corner-shape: squircle) {\n .toast {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-toast-border-radius) * 2.5) !important;\n }\n}\n.toast.showing {\n opacity: 0;\n}\n.toast:not(.show) {\n display: none;\n}\n\n.toast-container {\n --tblr-toast-zindex: 1090;\n position: absolute;\n z-index: var(--tblr-toast-zindex);\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n margin-bottom: var(--tblr-toast-spacing);\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: var(--tblr-toast-padding-y) var(--tblr-toast-padding-x);\n color: var(--tblr-toast-header-color);\n background-color: var(--tblr-toast-header-bg);\n background-clip: padding-box;\n border-bottom: var(--tblr-toast-border-width) solid var(--tblr-toast-header-border-color);\n border-top-left-radius: calc(var(--tblr-toast-border-radius) - var(--tblr-toast-border-width));\n border-top-right-radius: calc(var(--tblr-toast-border-radius) - var(--tblr-toast-border-width));\n}\n.toast-header .btn-close {\n margin-right: calc(-0.5 * var(--tblr-toast-padding-x));\n margin-left: var(--tblr-toast-padding-x);\n}\n\n.toast-body {\n padding: var(--tblr-toast-padding-x);\n word-wrap: break-word;\n}\n\n.modal {\n --tblr-modal-zindex: 1055;\n --tblr-modal-width: 540px;\n --tblr-modal-padding: 1.5rem;\n --tblr-modal-margin: 0.5rem;\n --tblr-modal-color: var(--tblr-body-color);\n --tblr-modal-bg: var(--tblr-bg-surface);\n --tblr-modal-border-color: transparent;\n --tblr-modal-border-width: var(--tblr-border-width);\n --tblr-modal-border-radius: var(--tblr-border-radius-lg);\n --tblr-modal-box-shadow: var(--tblr-box-shadow-sm);\n --tblr-modal-inner-border-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n --tblr-modal-header-padding-x: 1.5rem;\n --tblr-modal-header-padding-y: 1.5rem;\n --tblr-modal-header-padding: 1.5rem;\n --tblr-modal-header-border-color: var(--tblr-border-color);\n --tblr-modal-header-border-width: var(--tblr-border-width);\n --tblr-modal-title-line-height: 1.4285714286;\n --tblr-modal-footer-gap: 0.75rem;\n --tblr-modal-footer-bg: var(--tblr-bg-surface-tertiary);\n --tblr-modal-footer-border-color: var(--tblr-border-color);\n --tblr-modal-footer-border-width: var(--tblr-border-width);\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--tblr-modal-zindex);\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: var(--tblr-modal-margin);\n pointer-events: none;\n}\n.modal.fade .modal-dialog {\n transform: translate(0, -1rem);\n transition: transform 0.3s ease-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n transform: none;\n}\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n height: calc(100% - var(--tblr-modal-margin) * 2);\n}\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - var(--tblr-modal-margin) * 2);\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n color: var(--tblr-modal-color);\n pointer-events: auto;\n background-color: var(--tblr-modal-bg);\n background-clip: padding-box;\n border: var(--tblr-modal-border-width) solid var(--tblr-modal-border-color);\n border-radius: var(--tblr-modal-border-radius);\n}\n@supports (corner-shape: squircle) {\n .modal-content {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-modal-border-radius) * 2.5) !important;\n }\n}\n.modal-content {\n box-shadow: var(--tblr-modal-box-shadow);\n outline: 0;\n}\n\n.modal-backdrop {\n --tblr-backdrop-zindex: 1050;\n --tblr-backdrop-bg: light-dark(var(--tblr-gray-800), var(--tblr-black));\n --tblr-backdrop-opacity: 0.32;\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--tblr-backdrop-zindex);\n width: 100vw;\n height: 100vh;\n background-color: var(--tblr-backdrop-bg);\n}\n.modal-backdrop.fade {\n opacity: 0;\n}\n.modal-backdrop.show {\n opacity: var(--tblr-backdrop-opacity);\n}\n\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n padding: var(--tblr-modal-header-padding);\n border-bottom: var(--tblr-modal-header-border-width) solid var(--tblr-modal-header-border-color);\n border-top-left-radius: var(--tblr-modal-inner-border-radius);\n border-top-right-radius: var(--tblr-modal-inner-border-radius);\n}\n.modal-header .btn-close {\n padding: calc(var(--tblr-modal-header-padding-y) * 0.5) calc(var(--tblr-modal-header-padding-x) * 0.5);\n margin-top: calc(-0.5 * var(--tblr-modal-header-padding-y));\n margin-right: calc(-0.5 * var(--tblr-modal-header-padding-x));\n margin-bottom: calc(-0.5 * var(--tblr-modal-header-padding-y));\n margin-left: auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: var(--tblr-modal-title-line-height);\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: var(--tblr-modal-padding);\n}\n\n.modal-footer {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-end;\n padding: calc(var(--tblr-modal-padding) - var(--tblr-modal-footer-gap) * 0.5);\n background-color: var(--tblr-modal-footer-bg);\n border-top: var(--tblr-modal-footer-border-width) solid var(--tblr-modal-footer-border-color);\n border-bottom-right-radius: var(--tblr-modal-inner-border-radius);\n border-bottom-left-radius: var(--tblr-modal-inner-border-radius);\n}\n.modal-footer > * {\n margin: calc(var(--tblr-modal-footer-gap) * 0.5);\n}\n\n@media (min-width: 576px) {\n .modal {\n --tblr-modal-margin: 1.75rem;\n --tblr-modal-box-shadow: var(--tblr-box-shadow);\n }\n .modal-dialog {\n max-width: var(--tblr-modal-width);\n margin-right: auto;\n margin-left: auto;\n }\n .modal-sm {\n --tblr-modal-width: 380px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n --tblr-modal-width: 720px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n --tblr-modal-width: 1140px;\n }\n}\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n}\n.modal-fullscreen .modal-header,\n.modal-fullscreen .modal-footer {\n border-radius: 0;\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 .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-header,\n .modal-fullscreen-sm-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\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 .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-header,\n .modal-fullscreen-md-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\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 .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-header,\n .modal-fullscreen-lg-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\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 .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-header,\n .modal-fullscreen-xl-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\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 .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-header,\n .modal-fullscreen-xxl-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n}\n.tooltip {\n --tblr-tooltip-zindex: 1080;\n --tblr-tooltip-max-width: 200px;\n --tblr-tooltip-padding-x: var(--tblr-spacer-2);\n --tblr-tooltip-padding-y: var(--tblr-spacer-1);\n --tblr-tooltip-margin: ;\n --tblr-tooltip-font-size: 0.765625rem;\n --tblr-tooltip-color: var(--tblr-text-inverted);\n --tblr-tooltip-bg: var(--tblr-bg-surface-inverted);\n --tblr-tooltip-border-radius: var(--tblr-border-radius);\n --tblr-tooltip-opacity: 0.9;\n --tblr-tooltip-arrow-width: 0.8rem;\n --tblr-tooltip-arrow-height: 0.4rem;\n z-index: var(--tblr-tooltip-zindex);\n display: block;\n margin: var(--tblr-tooltip-margin);\n font-family: var(--tblr-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.4285714286;\n text-align: left;\n text-align: start;\n text-decoration: none;\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-size: var(--tblr-tooltip-font-size);\n word-wrap: break-word;\n opacity: 0;\n}\n.tooltip.show {\n opacity: var(--tblr-tooltip-opacity);\n}\n.tooltip .tooltip-arrow {\n display: block;\n width: var(--tblr-tooltip-arrow-width);\n height: var(--tblr-tooltip-arrow-height);\n}\n.tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {\n bottom: calc(-1 * var(--tblr-tooltip-arrow-height));\n}\n.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {\n top: -1px;\n border-width: var(--tblr-tooltip-arrow-height) calc(var(--tblr-tooltip-arrow-width) * 0.5) 0;\n border-top-color: var(--tblr-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {\n left: calc(-1 * var(--tblr-tooltip-arrow-height));\n width: var(--tblr-tooltip-arrow-height);\n height: var(--tblr-tooltip-arrow-width);\n}\n.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {\n right: -1px;\n border-width: calc(var(--tblr-tooltip-arrow-width) * 0.5) var(--tblr-tooltip-arrow-height) calc(var(--tblr-tooltip-arrow-width) * 0.5) 0;\n border-right-color: var(--tblr-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {\n top: calc(-1 * var(--tblr-tooltip-arrow-height));\n}\n.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 calc(var(--tblr-tooltip-arrow-width) * 0.5) var(--tblr-tooltip-arrow-height);\n border-bottom-color: var(--tblr-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {\n right: calc(-1 * var(--tblr-tooltip-arrow-height));\n width: var(--tblr-tooltip-arrow-height);\n height: var(--tblr-tooltip-arrow-width);\n}\n.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {\n left: -1px;\n border-width: calc(var(--tblr-tooltip-arrow-width) * 0.5) 0 calc(var(--tblr-tooltip-arrow-width) * 0.5) var(--tblr-tooltip-arrow-height);\n border-left-color: var(--tblr-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.tooltip-inner {\n max-width: var(--tblr-tooltip-max-width);\n padding: var(--tblr-tooltip-padding-y) var(--tblr-tooltip-padding-x);\n color: var(--tblr-tooltip-color);\n text-align: center;\n background-color: var(--tblr-tooltip-bg);\n border-radius: var(--tblr-tooltip-border-radius);\n}\n@supports (corner-shape: squircle) {\n .tooltip-inner {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-tooltip-border-radius) * 2.5) !important;\n }\n}\n\n.popover {\n --tblr-popover-zindex: 1070;\n --tblr-popover-max-width: 276px;\n --tblr-popover-font-size: 0.765625rem;\n --tblr-popover-bg: var(--tblr-bg-surface);\n --tblr-popover-border-width: var(--tblr-border-width);\n --tblr-popover-border-color: var(--tblr-border-color);\n --tblr-popover-border-radius: var(--tblr-border-radius-lg);\n --tblr-popover-inner-border-radius: calc(var(--tblr-border-radius-lg) - var(--tblr-border-width));\n --tblr-popover-box-shadow: var(--tblr-shadow-lg);\n --tblr-popover-header-padding-x: 1rem;\n --tblr-popover-header-padding-y: 0.5rem;\n --tblr-popover-header-font-size: 0.875rem;\n --tblr-popover-header-color: light-dark(var(--tblr-gray-900), var(--tblr-white));\n --tblr-popover-header-bg: transparent;\n --tblr-popover-body-padding-x: 0.5rem;\n --tblr-popover-body-padding-y: 0.5rem;\n --tblr-popover-body-color: inherit;\n --tblr-popover-arrow-width: 1rem;\n --tblr-popover-arrow-height: 0.5rem;\n --tblr-popover-arrow-border: var(--tblr-popover-border-color);\n z-index: var(--tblr-popover-zindex);\n display: block;\n max-width: var(--tblr-popover-max-width);\n font-family: var(--tblr-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.4285714286;\n text-align: left;\n text-align: start;\n text-decoration: none;\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-size: var(--tblr-popover-font-size);\n word-wrap: break-word;\n background-color: var(--tblr-popover-bg);\n background-clip: padding-box;\n border: var(--tblr-popover-border-width) solid var(--tblr-popover-border-color);\n border-radius: var(--tblr-popover-border-radius);\n}\n@supports (corner-shape: squircle) {\n .popover {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-popover-border-radius) * 2.5) !important;\n }\n}\n.popover {\n box-shadow: var(--tblr-popover-box-shadow);\n}\n.popover .popover-arrow {\n display: block;\n width: var(--tblr-popover-arrow-width);\n height: var(--tblr-popover-arrow-height);\n}\n.popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n border-width: 0;\n}\n\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {\n bottom: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));\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(--tblr-popover-arrow-height) calc(var(--tblr-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {\n bottom: 0;\n border-top-color: var(--tblr-popover-arrow-border);\n}\n.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n bottom: var(--tblr-popover-border-width);\n border-top-color: var(--tblr-popover-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {\n left: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));\n width: var(--tblr-popover-arrow-height);\n height: var(--tblr-popover-arrow-width);\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(--tblr-popover-arrow-width) * 0.5) var(--tblr-popover-arrow-height) calc(var(--tblr-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {\n left: 0;\n border-right-color: var(--tblr-popover-arrow-border);\n}\n.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n left: var(--tblr-popover-border-width);\n border-right-color: var(--tblr-popover-bg);\n}\n\n/* rtl:end:ignore */\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {\n top: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));\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(--tblr-popover-arrow-width) * 0.5) var(--tblr-popover-arrow-height);\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {\n top: 0;\n border-bottom-color: var(--tblr-popover-arrow-border);\n}\n.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n top: var(--tblr-popover-border-width);\n border-bottom-color: var(--tblr-popover-bg);\n}\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: var(--tblr-popover-arrow-width);\n margin-left: calc(-0.5 * var(--tblr-popover-arrow-width));\n content: \"\";\n border-bottom: var(--tblr-popover-border-width) solid var(--tblr-popover-header-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {\n right: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));\n width: var(--tblr-popover-arrow-height);\n height: var(--tblr-popover-arrow-width);\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(--tblr-popover-arrow-width) * 0.5) 0 calc(var(--tblr-popover-arrow-width) * 0.5) var(--tblr-popover-arrow-height);\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {\n right: 0;\n border-left-color: var(--tblr-popover-arrow-border);\n}\n.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n right: var(--tblr-popover-border-width);\n border-left-color: var(--tblr-popover-bg);\n}\n\n/* rtl:end:ignore */\n.popover-header {\n padding: var(--tblr-popover-header-padding-y) var(--tblr-popover-header-padding-x);\n margin-bottom: 0;\n font-size: var(--tblr-popover-header-font-size);\n color: var(--tblr-popover-header-color);\n background-color: var(--tblr-popover-header-bg);\n border-bottom: var(--tblr-popover-border-width) solid var(--tblr-popover-border-color);\n border-top-left-radius: var(--tblr-popover-inner-border-radius);\n border-top-right-radius: var(--tblr-popover-inner-border-radius);\n}\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: var(--tblr-popover-body-padding-y) var(--tblr-popover-body-padding-x);\n color: var(--tblr-popover-body-color);\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.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.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n .carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #ffffff;\n text-align: center;\n background: none;\n filter: var(--tblr-carousel-control-icon-filter);\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #ffffff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\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,\n.carousel-control-next-icon {\n display: inline-block;\n width: 1.5rem;\n height: 1.5rem;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='15 18 9 12 15 6'%3e%3c/polyline%3e%3c/svg%3e\") /*rtl:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='9 18 15 12 9 6'%3e%3c/polyline%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' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='9 18 15 12 9 6'%3e%3c/polyline%3e%3c/svg%3e\") /*rtl:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='15 18 9 12 15 6'%3e%3c/polyline%3e%3c/svg%3e\")*/;\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-right: 15%;\n margin-bottom: 1rem;\n margin-left: 15%;\n}\n.carousel-indicators [data-bs-target],\n.carousel-indicators [data-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: var(--tblr-carousel-indicator-active-bg);\n background-clip: padding-box;\n border: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target],\n .carousel-indicators [data-target] {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 1.25rem;\n left: 15%;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n color: var(--tblr-carousel-caption-color);\n text-align: center;\n}\n\n.carousel-dark {\n --tblr-carousel-indicator-active-bg: #000000;\n --tblr-carousel-caption-color: #000000;\n --tblr-carousel-control-icon-filter: invert(1) grayscale(100);\n}\n\n:root,\n[data-bs-theme=light],\n[data-theme=light] {\n --tblr-carousel-indicator-active-bg: #ffffff;\n --tblr-carousel-caption-color: #ffffff;\n --tblr-carousel-control-icon-filter: ;\n}\n\n[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light],\nbody[data-theme=dark] [data-theme=light],\n[data-theme=dark] {\n --tblr-carousel-indicator-active-bg: #000000;\n --tblr-carousel-caption-color: #000000;\n --tblr-carousel-control-icon-filter: invert(1) grayscale(100);\n}\n\n.spinner-grow,\n.spinner-border {\n display: inline-block;\n flex-shrink: 0;\n width: var(--tblr-spinner-width);\n height: var(--tblr-spinner-height);\n vertical-align: var(--tblr-spinner-vertical-align);\n border-radius: 50%;\n animation: var(--tblr-spinner-animation-speed) linear infinite var(--tblr-spinner-animation-name);\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n.spinner-border {\n --tblr-spinner-width: 1.5rem;\n --tblr-spinner-height: 1.5rem;\n --tblr-spinner-vertical-align: -0.125em;\n --tblr-spinner-border-width: 2px;\n --tblr-spinner-animation-speed: 0.75s;\n --tblr-spinner-animation-name: spinner-border;\n border: var(--tblr-spinner-border-width) solid currentcolor;\n border-right-color: transparent;\n}\n\n.spinner-border-sm {\n --tblr-spinner-width: 1rem;\n --tblr-spinner-height: 1rem;\n --tblr-spinner-border-width: 1px;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n.spinner-grow {\n --tblr-spinner-width: 1.5rem;\n --tblr-spinner-height: 1.5rem;\n --tblr-spinner-vertical-align: -0.125em;\n --tblr-spinner-animation-speed: 0.75s;\n --tblr-spinner-animation-name: spinner-grow;\n background-color: currentcolor;\n opacity: 0;\n}\n\n.spinner-grow-sm {\n --tblr-spinner-width: 1rem;\n --tblr-spinner-height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n --tblr-spinner-animation-speed: 1.5s;\n }\n}\n.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {\n --tblr-offcanvas-zindex: 1045;\n --tblr-offcanvas-width: 400px;\n --tblr-offcanvas-height: 30vh;\n --tblr-offcanvas-padding-x: 1.5rem;\n --tblr-offcanvas-padding-y: 1.5rem;\n --tblr-offcanvas-color: var(--tblr-body-color);\n --tblr-offcanvas-bg: var(--tblr-bg-surface);\n --tblr-offcanvas-border-width: var(--tblr-border-width);\n --tblr-offcanvas-border-color: var(--tblr-border-color);\n --tblr-offcanvas-box-shadow: var(--tblr-box-shadow-sm);\n --tblr-offcanvas-transition: transform 0.3s ease-in-out;\n --tblr-offcanvas-title-line-height: 1.4285714286;\n}\n\n@media (max-width: 575.98px) {\n .offcanvas-sm {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n }\n}\n@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-sm {\n transition: none;\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--tblr-offcanvas-width);\n border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-sm.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--tblr-offcanvas-width);\n border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-sm.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-sm.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {\n visibility: visible;\n }\n}\n@media (min-width: 576px) {\n .offcanvas-sm {\n --tblr-offcanvas-height: auto;\n --tblr-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-sm .offcanvas-header {\n display: none;\n }\n .offcanvas-sm .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 767.98px) {\n .offcanvas-md {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n }\n}\n@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-md {\n transition: none;\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--tblr-offcanvas-width);\n border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-md.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--tblr-offcanvas-width);\n border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-md.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-md.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {\n visibility: visible;\n }\n}\n@media (min-width: 768px) {\n .offcanvas-md {\n --tblr-offcanvas-height: auto;\n --tblr-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-md .offcanvas-header {\n display: none;\n }\n .offcanvas-md .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 991.98px) {\n .offcanvas-lg {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n }\n}\n@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-lg {\n transition: none;\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--tblr-offcanvas-width);\n border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-lg.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--tblr-offcanvas-width);\n border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-lg.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-lg.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {\n visibility: visible;\n }\n}\n@media (min-width: 992px) {\n .offcanvas-lg {\n --tblr-offcanvas-height: auto;\n --tblr-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-lg .offcanvas-header {\n display: none;\n }\n .offcanvas-lg .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1199.98px) {\n .offcanvas-xl {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n }\n}\n@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xl {\n transition: none;\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--tblr-offcanvas-width);\n border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-xl.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--tblr-offcanvas-width);\n border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-xl.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-xl.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1200px) {\n .offcanvas-xl {\n --tblr-offcanvas-height: auto;\n --tblr-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xl .offcanvas-header {\n display: none;\n }\n .offcanvas-xl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1399.98px) {\n .offcanvas-xxl {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n }\n}\n@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xxl {\n transition: none;\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--tblr-offcanvas-width);\n border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-xxl.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--tblr-offcanvas-width);\n border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-xxl.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-xxl.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1400px) {\n .offcanvas-xxl {\n --tblr-offcanvas-height: auto;\n --tblr-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xxl .offcanvas-header {\n display: none;\n }\n .offcanvas-xxl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n.offcanvas.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--tblr-offcanvas-width);\n border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(-100%);\n}\n.offcanvas.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--tblr-offcanvas-width);\n border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(100%);\n}\n.offcanvas.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n}\n.offcanvas.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n}\n.offcanvas.showing, .offcanvas.show:not(.hiding) {\n transform: none;\n}\n.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {\n visibility: visible;\n}\n\n.offcanvas-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: light-dark(var(--tblr-gray-800), var(--tblr-black));\n}\n.offcanvas-backdrop.fade {\n opacity: 0;\n}\n.offcanvas-backdrop.show {\n opacity: 0.32;\n}\n\n.offcanvas-header {\n display: flex;\n align-items: center;\n padding: var(--tblr-offcanvas-padding-y) var(--tblr-offcanvas-padding-x);\n}\n.offcanvas-header .btn-close {\n padding: calc(var(--tblr-offcanvas-padding-y) * 0.5) calc(var(--tblr-offcanvas-padding-x) * 0.5);\n margin-top: calc(-0.5 * var(--tblr-offcanvas-padding-y));\n margin-right: calc(-0.5 * var(--tblr-offcanvas-padding-x));\n margin-bottom: calc(-0.5 * var(--tblr-offcanvas-padding-y));\n margin-left: auto;\n}\n\n.offcanvas-title {\n margin-bottom: 0;\n line-height: var(--tblr-offcanvas-title-line-height);\n}\n\n.offcanvas-body {\n flex-grow: 1;\n padding: var(--tblr-offcanvas-padding-y) var(--tblr-offcanvas-padding-x);\n overflow-y: auto;\n}\n\n.placeholder {\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentcolor;\n opacity: 0.2;\n}\n.placeholder.btn::before {\n display: inline-block;\n content: \"\";\n}\n\n.placeholder-xs {\n min-height: 0.6em;\n}\n\n.placeholder-sm {\n min-height: 0.8em;\n}\n\n.placeholder-lg {\n min-height: 1.2em;\n}\n\n.placeholder-glow .placeholder {\n animation: placeholder-glow 2s ease-in-out infinite;\n}\n\n@keyframes placeholder-glow {\n 50% {\n opacity: 0.1;\n }\n}\n.placeholder-wave {\n mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.9) 75%, #000000 95%);\n mask-size: 200% 100%;\n animation: placeholder-wave 2s linear infinite;\n}\n\n@keyframes placeholder-wave {\n 100% {\n mask-position: -200% 0%;\n }\n}\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.float-start {\n float: left !important;\n}\n\n.float-end {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.object-fit-contain {\n object-fit: contain !important;\n}\n\n.object-fit-cover {\n object-fit: cover !important;\n}\n\n.object-fit-fill {\n object-fit: fill !important;\n}\n\n.object-fit-scale {\n object-fit: scale-down !important;\n}\n\n.object-fit-none {\n object-fit: none !important;\n}\n\n.opacity-0 {\n opacity: 0 !important;\n}\n\n.opacity-25 {\n opacity: 0.25 !important;\n}\n\n.opacity-50 {\n opacity: 0.5 !important;\n}\n\n.opacity-75 {\n opacity: 0.75 !important;\n}\n\n.opacity-100 {\n opacity: 1 !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.overflow-visible {\n overflow: visible !important;\n}\n\n.overflow-scroll {\n overflow: scroll !important;\n}\n\n.overflow-x-auto {\n overflow-x: auto !important;\n}\n\n.overflow-x-hidden {\n overflow-x: hidden !important;\n}\n\n.overflow-x-visible {\n overflow-x: visible !important;\n}\n\n.overflow-x-scroll {\n overflow-x: scroll !important;\n}\n\n.overflow-y-auto {\n overflow-y: auto !important;\n}\n\n.overflow-y-hidden {\n overflow-y: hidden !important;\n}\n\n.overflow-y-visible {\n overflow-y: visible !important;\n}\n\n.overflow-y-scroll {\n overflow-y: scroll !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.shadow {\n box-shadow: var(--tblr-box-shadow) !important;\n}\n\n.shadow-sm {\n box-shadow: var(--tblr-box-shadow-sm) !important;\n}\n\n.shadow-lg {\n box-shadow: var(--tblr-box-shadow-lg) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.focus-ring-primary {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-secondary {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-success {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-info {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-warning {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-danger {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-light {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-dark {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-muted {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-blue {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-azure {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-indigo {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-purple {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-pink {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-red {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-orange {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-yellow {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-lime {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-green {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-teal {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-cyan {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.top-0 {\n top: 0 !important;\n}\n\n.top-50 {\n top: 50% !important;\n}\n\n.top-100 {\n top: 100% !important;\n}\n\n.bottom-0 {\n bottom: 0 !important;\n}\n\n.bottom-50 {\n bottom: 50% !important;\n}\n\n.bottom-100 {\n bottom: 100% !important;\n}\n\n.start-0 {\n left: 0 !important;\n}\n\n.start-50 {\n left: 50% !important;\n}\n\n.start-100 {\n left: 100% !important;\n}\n\n.end-0 {\n right: 0 !important;\n}\n\n.end-50 {\n right: 50% !important;\n}\n\n.end-100 {\n right: 100% !important;\n}\n\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n\n.object-contain {\n object-fit: contain !important;\n}\n\n.object-cover {\n object-fit: cover !important;\n}\n\n.object-fill {\n object-fit: fill !important;\n}\n\n.object-scale-down {\n object-fit: scale-down !important;\n}\n\n.object-none {\n object-fit: none !important;\n}\n\n.cursor-auto {\n cursor: auto !important;\n}\n\n.cursor-pointer {\n cursor: pointer !important;\n}\n\n.cursor-move {\n cursor: move !important;\n}\n\n.cursor-not-allowed {\n cursor: not-allowed !important;\n}\n\n.cursor-zoom-in {\n cursor: zoom-in !important;\n}\n\n.cursor-zoom-out {\n cursor: zoom-out !important;\n}\n\n.cursor-default {\n cursor: default !important;\n}\n\n.cursor-none {\n cursor: none !important;\n}\n\n.cursor-help {\n cursor: help !important;\n}\n\n.cursor-progress {\n cursor: progress !important;\n}\n\n.cursor-wait {\n cursor: wait !important;\n}\n\n.cursor-text {\n cursor: text !important;\n}\n\n.cursor-v-text {\n cursor: vertical-text !important;\n}\n\n.cursor-grab {\n cursor: grab !important;\n}\n\n.cursor-grabbing {\n cursor: grabbing !important;\n}\n\n.cursor-crosshair {\n cursor: crosshair !important;\n}\n\n.border {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-wide {\n border: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-top-wide {\n border-top: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-end {\n border-inline-end: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-end-wide {\n border-inline-end: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-end-0 {\n border-inline-end: 0 !important;\n}\n\n.border-bottom {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-bottom-wide {\n border-bottom: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-start {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-start-wide {\n border-inline-start: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-start-0 {\n border-inline-start: 0 !important;\n}\n\n.border-x {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n border-inline-end: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-x-wide {\n border-inline-start: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n border-inline-end: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-x-0 {\n border-inline-start: 0 !important;\n border-inline-end: 0 !important;\n}\n\n.border-y {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-y-wide {\n border-top: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n border-bottom: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-y-0 {\n border-top: 0 !important;\n border-bottom: 0 !important;\n}\n\n.border-primary {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-secondary {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-success {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-info {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-warning {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-danger {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-light {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-dark {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-muted {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-blue {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-azure {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-indigo {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-purple {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-pink {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-red {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-orange {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-yellow {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-lime {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-green {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-teal {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-cyan {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-black {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-black) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-white {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-primary-subtle {\n border-color: var(--tblr-primary-border-subtle) !important;\n}\n\n.border-secondary-subtle {\n border-color: var(--tblr-secondary-border-subtle) !important;\n}\n\n.border-success-subtle {\n border-color: var(--tblr-success-border-subtle) !important;\n}\n\n.border-info-subtle {\n border-color: var(--tblr-info-border-subtle) !important;\n}\n\n.border-warning-subtle {\n border-color: var(--tblr-warning-border-subtle) !important;\n}\n\n.border-danger-subtle {\n border-color: var(--tblr-danger-border-subtle) !important;\n}\n\n.border-light-subtle {\n border-color: var(--tblr-light-border-subtle) !important;\n}\n\n.border-dark-subtle {\n border-color: var(--tblr-dark-border-subtle) !important;\n}\n\n.border-1 {\n border-width: 1px !important;\n}\n\n.border-2 {\n border-width: 2px !important;\n}\n\n.border-3 {\n border-width: 3px !important;\n}\n\n.border-4 {\n border-width: 4px !important;\n}\n\n.border-5 {\n border-width: 5px !important;\n}\n\n.border-opacity-10 {\n --tblr-border-opacity: 0.1;\n}\n\n.border-opacity-25 {\n --tblr-border-opacity: 0.25;\n}\n\n.border-opacity-50 {\n --tblr-border-opacity: 0.5;\n}\n\n.border-opacity-75 {\n --tblr-border-opacity: 0.75;\n}\n\n.border-opacity-100 {\n --tblr-border-opacity: 1;\n}\n\n.w-0 {\n width: 0 !important;\n}\n\n.w-1 {\n width: 0.25rem !important;\n}\n\n.w-2 {\n width: 0.5rem !important;\n}\n\n.w-3 {\n width: 1rem !important;\n}\n\n.w-4 {\n width: 1.5rem !important;\n}\n\n.w-5 {\n width: 2rem !important;\n}\n\n.w-6 {\n width: 2.5rem !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-33 {\n width: 33.33333% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-66 {\n width: 66.66666% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.h-0 {\n height: 0 !important;\n}\n\n.h-1 {\n height: 0.25rem !important;\n}\n\n.h-2 {\n height: 0.5rem !important;\n}\n\n.h-3 {\n height: 1rem !important;\n}\n\n.h-4 {\n height: 1.5rem !important;\n}\n\n.h-5 {\n height: 2rem !important;\n}\n\n.h-6 {\n height: 2.5rem !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-33 {\n height: 33.33333% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-66 {\n height: 66.66666% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.columns-2 {\n columns: 2 !important;\n}\n\n.columns-3 {\n columns: 3 !important;\n}\n\n.columns-4 {\n columns: 4 !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 2rem !important;\n}\n\n.m-6 {\n margin: 2.5rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 2rem !important;\n margin-left: 2rem !important;\n}\n\n.mx-6 {\n margin-right: 2.5rem !important;\n margin-left: 2.5rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n}\n\n.my-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 2rem !important;\n}\n\n.mt-6 {\n margin-top: 2.5rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 2rem !important;\n}\n\n.me-6 {\n margin-right: 2.5rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 2rem !important;\n}\n\n.mb-6 {\n margin-bottom: 2.5rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 2rem !important;\n}\n\n.ms-6 {\n margin-left: 2.5rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -2rem !important;\n}\n\n.m-n6 {\n margin: -2.5rem !important;\n}\n\n.mx-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n}\n\n.mx-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n}\n\n.mx-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n}\n\n.mx-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n}\n\n.mx-n5 {\n margin-right: -2rem !important;\n margin-left: -2rem !important;\n}\n\n.mx-n6 {\n margin-right: -2.5rem !important;\n margin-left: -2.5rem !important;\n}\n\n.my-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n}\n\n.my-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n}\n\n.my-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n}\n\n.my-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n}\n\n.my-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n}\n\n.my-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n}\n\n.mt-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mt-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mt-n3 {\n margin-top: -1rem !important;\n}\n\n.mt-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mt-n5 {\n margin-top: -2rem !important;\n}\n\n.mt-n6 {\n margin-top: -2.5rem !important;\n}\n\n.me-n1 {\n margin-right: -0.25rem !important;\n}\n\n.me-n2 {\n margin-right: -0.5rem !important;\n}\n\n.me-n3 {\n margin-right: -1rem !important;\n}\n\n.me-n4 {\n margin-right: -1.5rem !important;\n}\n\n.me-n5 {\n margin-right: -2rem !important;\n}\n\n.me-n6 {\n margin-right: -2.5rem !important;\n}\n\n.mb-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.mb-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.mb-n3 {\n margin-bottom: -1rem !important;\n}\n\n.mb-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.mb-n5 {\n margin-bottom: -2rem !important;\n}\n\n.mb-n6 {\n margin-bottom: -2.5rem !important;\n}\n\n.ms-n1 {\n margin-left: -0.25rem !important;\n}\n\n.ms-n2 {\n margin-left: -0.5rem !important;\n}\n\n.ms-n3 {\n margin-left: -1rem !important;\n}\n\n.ms-n4 {\n margin-left: -1.5rem !important;\n}\n\n.ms-n5 {\n margin-left: -2rem !important;\n}\n\n.ms-n6 {\n margin-left: -2.5rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 2rem !important;\n}\n\n.p-6 {\n padding: 2.5rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 2rem !important;\n padding-left: 2rem !important;\n}\n\n.px-6 {\n padding-right: 2.5rem !important;\n padding-left: 2.5rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n}\n\n.py-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 2rem !important;\n}\n\n.pt-6 {\n padding-top: 2.5rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 2rem !important;\n}\n\n.pe-6 {\n padding-right: 2.5rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 2rem !important;\n}\n\n.pb-6 {\n padding-bottom: 2.5rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 2rem !important;\n}\n\n.ps-6 {\n padding-left: 2.5rem !important;\n}\n\n.gap-0 {\n gap: 0 !important;\n}\n\n.gap-1 {\n gap: 0.25rem !important;\n}\n\n.gap-2 {\n gap: 0.5rem !important;\n}\n\n.gap-3 {\n gap: 1rem !important;\n}\n\n.gap-4 {\n gap: 1.5rem !important;\n}\n\n.gap-5 {\n gap: 2rem !important;\n}\n\n.gap-6 {\n gap: 2.5rem !important;\n}\n\n.row-gap-0 {\n row-gap: 0 !important;\n}\n\n.row-gap-1 {\n row-gap: 0.25rem !important;\n}\n\n.row-gap-2 {\n row-gap: 0.5rem !important;\n}\n\n.row-gap-3 {\n row-gap: 1rem !important;\n}\n\n.row-gap-4 {\n row-gap: 1.5rem !important;\n}\n\n.row-gap-5 {\n row-gap: 2rem !important;\n}\n\n.row-gap-6 {\n row-gap: 2.5rem !important;\n}\n\n.column-gap-0 {\n column-gap: 0 !important;\n}\n\n.column-gap-1 {\n column-gap: 0.25rem !important;\n}\n\n.column-gap-2 {\n column-gap: 0.5rem !important;\n}\n\n.column-gap-3 {\n column-gap: 1rem !important;\n}\n\n.column-gap-4 {\n column-gap: 1.5rem !important;\n}\n\n.column-gap-5 {\n column-gap: 2rem !important;\n}\n\n.column-gap-6 {\n column-gap: 2.5rem !important;\n}\n\n.bg-pattern-transparent {\n background: url('data:image/svg+xml;charset=UTF-8,') repeat center/16px 16px !important;\n}\n\n.bg-gradient {\n background: linear-gradient(var(--tblr-gradient-direction, to right), var(--tblr-gradient-stops, var(--tblr-gradient-from, transparent), var(--tblr-gradient-to, transparent))) no-repeat !important;\n}\n\n.bg-blur {\n backdrop-filter: blur(4px) !important;\n}\n\n.bg-gradient-to-t {\n --tblr-gradient-direction: to top !important;\n}\n\n.bg-gradient-to-te {\n --tblr-gradient-direction: to top right !important;\n}\n\n.bg-gradient-to-e {\n --tblr-gradient-direction: to right !important;\n}\n\n.bg-gradient-to-be {\n --tblr-gradient-direction: to bottom right !important;\n}\n\n.bg-gradient-to-b {\n --tblr-gradient-direction: to bottom !important;\n}\n\n.bg-gradient-to-bs {\n --tblr-gradient-direction: to bottom left !important;\n}\n\n.bg-gradient-to-s {\n --tblr-gradient-direction: to left !important;\n}\n\n.bg-gradient-to-ts {\n --tblr-gradient-direction: to top left !important;\n}\n\n.table-auto {\n table-layout: auto !important;\n}\n\n.table-fixed {\n table-layout: fixed !important;\n}\n\n.font-monospace {\n font-family: var(--tblr-font-monospace) !important;\n}\n\n.fs-1 {\n font-size: 1.5rem !important;\n}\n\n.fs-2 {\n font-size: 1.25rem !important;\n}\n\n.fs-3 {\n font-size: 1rem !important;\n}\n\n.fs-4 {\n font-size: 0.875rem !important;\n}\n\n.fs-5 {\n font-size: 0.75rem !important;\n}\n\n.fs-6 {\n font-size: 0.625rem !important;\n}\n\n.fst-italic {\n font-style: italic !important;\n}\n\n.fst-normal {\n font-style: normal !important;\n}\n\n.fw-lighter {\n font-weight: lighter !important;\n}\n\n.fw-light {\n font-weight: 300 !important;\n}\n\n.fw-normal {\n font-weight: 400 !important;\n}\n\n.fw-medium {\n font-weight: 500 !important;\n}\n\n.fw-semibold {\n font-weight: 600 !important;\n}\n\n.fw-bold {\n font-weight: 700 !important;\n}\n\n.fw-bolder {\n font-weight: bolder !important;\n}\n\n.lh-1 {\n line-height: 1 !important;\n}\n\n.lh-sm {\n line-height: 1.1428571429 !important;\n}\n\n.lh-base {\n line-height: 1.4285714286 !important;\n}\n\n.lh-lg {\n line-height: 1.7142857143 !important;\n}\n\n.text-start {\n text-align: left !important;\n}\n\n.text-end {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n\n/* rtl:end:remove */\n.text-primary {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-secondary {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-success {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-info {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-warning {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-danger {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-light {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-dark {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-muted {\n --tblr-text-opacity: 1;\n color: var(--tblr-secondary-color) !important;\n}\n\n.text-blue {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-azure {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-indigo {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-purple {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-pink {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-red {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-orange {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-yellow {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-lime {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-green {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-teal {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-cyan {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-black {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-black) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-white {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-body {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-body-color) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-black-50 {\n --tblr-text-opacity: 1;\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n --tblr-text-opacity: 1;\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-body-secondary {\n --tblr-text-opacity: 1;\n color: var(--tblr-secondary-color) !important;\n}\n\n.text-body-tertiary {\n --tblr-text-opacity: 1;\n color: var(--tblr-tertiary-color) !important;\n}\n\n.text-body-emphasis {\n --tblr-text-opacity: 1;\n color: var(--tblr-emphasis-color) !important;\n}\n\n.text-reset {\n --tblr-text-opacity: 1;\n color: inherit !important;\n}\n\n.text-opacity-25 {\n --tblr-text-opacity: 0.25;\n}\n\n.text-opacity-50 {\n --tblr-text-opacity: 0.5;\n}\n\n.text-opacity-75 {\n --tblr-text-opacity: 0.75;\n}\n\n.text-opacity-100 {\n --tblr-text-opacity: 1;\n}\n\n.text-primary-emphasis {\n color: var(--tblr-primary-text-emphasis) !important;\n}\n\n.text-secondary-emphasis {\n color: var(--tblr-secondary-text-emphasis) !important;\n}\n\n.text-success-emphasis {\n color: var(--tblr-success-text-emphasis) !important;\n}\n\n.text-info-emphasis {\n color: var(--tblr-info-text-emphasis) !important;\n}\n\n.text-warning-emphasis {\n color: var(--tblr-warning-text-emphasis) !important;\n}\n\n.text-danger-emphasis {\n color: var(--tblr-danger-text-emphasis) !important;\n}\n\n.text-light-emphasis {\n color: var(--tblr-light-text-emphasis) !important;\n}\n\n.text-dark-emphasis {\n color: var(--tblr-dark-text-emphasis) !important;\n}\n\n.link-opacity-10 {\n --tblr-link-opacity: 0.1;\n}\n\n.link-opacity-10-hover:hover {\n --tblr-link-opacity: 0.1;\n}\n\n.link-opacity-25 {\n --tblr-link-opacity: 0.25;\n}\n\n.link-opacity-25-hover:hover {\n --tblr-link-opacity: 0.25;\n}\n\n.link-opacity-50 {\n --tblr-link-opacity: 0.5;\n}\n\n.link-opacity-50-hover:hover {\n --tblr-link-opacity: 0.5;\n}\n\n.link-opacity-75 {\n --tblr-link-opacity: 0.75;\n}\n\n.link-opacity-75-hover:hover {\n --tblr-link-opacity: 0.75;\n}\n\n.link-opacity-100 {\n --tblr-link-opacity: 1;\n}\n\n.link-opacity-100-hover:hover {\n --tblr-link-opacity: 1;\n}\n\n.link-offset-1 {\n text-underline-offset: 0.125em !important;\n}\n\n.link-offset-1-hover:hover {\n text-underline-offset: 0.125em !important;\n}\n\n.link-offset-2 {\n text-underline-offset: 0.25em !important;\n}\n\n.link-offset-2-hover:hover {\n text-underline-offset: 0.25em !important;\n}\n\n.link-offset-3 {\n text-underline-offset: 0.375em !important;\n}\n\n.link-offset-3-hover:hover {\n text-underline-offset: 0.375em !important;\n}\n\n.link-underline-primary {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-secondary {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-success {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-info {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-warning {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-danger {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-light {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-dark {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-muted {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-blue {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-azure {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-indigo {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-purple {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-pink {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-red {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-orange {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-yellow {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-lime {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-green {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-teal {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-cyan {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-link-color) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-underline-opacity-0 {\n --tblr-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-0-hover:hover {\n --tblr-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-10 {\n --tblr-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-10-hover:hover {\n --tblr-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-25 {\n --tblr-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-25-hover:hover {\n --tblr-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-50 {\n --tblr-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-50-hover:hover {\n --tblr-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-75 {\n --tblr-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-75-hover:hover {\n --tblr-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-100 {\n --tblr-link-underline-opacity: 1;\n}\n\n.link-underline-opacity-100-hover:hover {\n --tblr-link-underline-opacity: 1;\n}\n\n.bg-primary {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-secondary {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-success {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-info {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-warning {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-danger {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-light {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-dark {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-muted {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-blue {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-azure {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-indigo {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-purple {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-pink {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-red {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-orange {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-yellow {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-lime {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-green {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-teal {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-cyan {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-black {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-black) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-white {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-body {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-body-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-transparent {\n --tblr-bg-opacity: 1;\n background-color: transparent !important;\n}\n\n.bg-body-secondary {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-secondary-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-body-tertiary {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-tertiary-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-opacity-10 {\n --tblr-bg-opacity: 0.1;\n}\n\n.bg-opacity-25 {\n --tblr-bg-opacity: 0.25;\n}\n\n.bg-opacity-50 {\n --tblr-bg-opacity: 0.5;\n}\n\n.bg-opacity-75 {\n --tblr-bg-opacity: 0.75;\n}\n\n.bg-opacity-100 {\n --tblr-bg-opacity: 1;\n}\n\n.bg-primary-subtle {\n background-color: var(--tblr-primary-bg-subtle) !important;\n}\n\n.bg-secondary-subtle {\n background-color: var(--tblr-secondary-bg-subtle) !important;\n}\n\n.bg-success-subtle {\n background-color: var(--tblr-success-bg-subtle) !important;\n}\n\n.bg-info-subtle {\n background-color: var(--tblr-info-bg-subtle) !important;\n}\n\n.bg-warning-subtle {\n background-color: var(--tblr-warning-bg-subtle) !important;\n}\n\n.bg-danger-subtle {\n background-color: var(--tblr-danger-bg-subtle) !important;\n}\n\n.bg-light-subtle {\n background-color: var(--tblr-light-bg-subtle) !important;\n}\n\n.bg-dark-subtle {\n background-color: var(--tblr-dark-bg-subtle) !important;\n}\n\n.bg-gradient {\n background-image: var(--tblr-gradient) !important;\n}\n\n.user-select-all {\n user-select: all !important;\n}\n\n.user-select-auto {\n user-select: auto !important;\n}\n\n.user-select-none {\n user-select: none !important;\n}\n\n.pe-none {\n pointer-events: none !important;\n}\n\n.pe-auto {\n pointer-events: auto !important;\n}\n\n.rounded {\n border-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.rounded-1 {\n border-radius: var(--tblr-border-radius-sm) !important;\n}\n\n.rounded-2 {\n border-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-3 {\n border-radius: var(--tblr-border-radius-lg) !important;\n}\n\n.rounded-4 {\n border-radius: var(--tblr-border-radius-xl) !important;\n}\n\n.rounded-5 {\n border-radius: var(--tblr-border-radius-xxl) !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: var(--tblr-border-radius-pill) !important;\n}\n\n.rounded-top {\n border-start-start-radius: var(--tblr-border-radius) !important;\n border-start-end-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-top-0 {\n border-start-start-radius: 0 !important;\n border-start-end-radius: 0 !important;\n}\n\n.rounded-top-1 {\n border-start-start-radius: var(--tblr-border-radius-sm) !important;\n border-start-end-radius: var(--tblr-border-radius-sm) !important;\n}\n\n.rounded-top-2 {\n border-start-start-radius: var(--tblr-border-radius) !important;\n border-start-end-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-top-3 {\n border-start-start-radius: var(--tblr-border-radius-lg) !important;\n border-start-end-radius: var(--tblr-border-radius-lg) !important;\n}\n\n.rounded-top-4 {\n border-start-start-radius: var(--tblr-border-radius-xl) !important;\n border-start-end-radius: var(--tblr-border-radius-xl) !important;\n}\n\n.rounded-top-5 {\n border-start-start-radius: var(--tblr-border-radius-xxl) !important;\n border-start-end-radius: var(--tblr-border-radius-xxl) !important;\n}\n\n.rounded-top-circle {\n border-start-start-radius: 50% !important;\n border-start-end-radius: 50% !important;\n}\n\n.rounded-top-pill {\n border-start-start-radius: var(--tblr-border-radius-pill) !important;\n border-start-end-radius: var(--tblr-border-radius-pill) !important;\n}\n\n.rounded-end {\n border-end-end-radius: var(--tblr-border-radius) !important;\n border-end-start-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-end-0 {\n border-end-end-radius: 0 !important;\n border-end-start-radius: 0 !important;\n}\n\n.rounded-end-1 {\n border-end-end-radius: var(--tblr-border-radius-sm) !important;\n border-end-start-radius: var(--tblr-border-radius-sm) !important;\n}\n\n.rounded-end-2 {\n border-end-end-radius: var(--tblr-border-radius) !important;\n border-end-start-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-end-3 {\n border-end-end-radius: var(--tblr-border-radius-lg) !important;\n border-end-start-radius: var(--tblr-border-radius-lg) !important;\n}\n\n.rounded-end-4 {\n border-end-end-radius: var(--tblr-border-radius-xl) !important;\n border-end-start-radius: var(--tblr-border-radius-xl) !important;\n}\n\n.rounded-end-5 {\n border-end-end-radius: var(--tblr-border-radius-xxl) !important;\n border-end-start-radius: var(--tblr-border-radius-xxl) !important;\n}\n\n.rounded-end-circle {\n border-end-end-radius: 50% !important;\n border-end-start-radius: 50% !important;\n}\n\n.rounded-end-pill {\n border-end-end-radius: var(--tblr-border-radius-pill) !important;\n border-end-start-radius: var(--tblr-border-radius-pill) !important;\n}\n\n.rounded-bottom {\n border-end-end-radius: var(--tblr-border-radius) !important;\n border-end-start-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-bottom-0 {\n border-end-end-radius: 0 !important;\n border-end-start-radius: 0 !important;\n}\n\n.rounded-bottom-1 {\n border-end-end-radius: var(--tblr-border-radius-sm) !important;\n border-end-start-radius: var(--tblr-border-radius-sm) !important;\n}\n\n.rounded-bottom-2 {\n border-end-end-radius: var(--tblr-border-radius) !important;\n border-end-start-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-bottom-3 {\n border-end-end-radius: var(--tblr-border-radius-lg) !important;\n border-end-start-radius: var(--tblr-border-radius-lg) !important;\n}\n\n.rounded-bottom-4 {\n border-end-end-radius: var(--tblr-border-radius-xl) !important;\n border-end-start-radius: var(--tblr-border-radius-xl) !important;\n}\n\n.rounded-bottom-5 {\n border-end-end-radius: var(--tblr-border-radius-xxl) !important;\n border-end-start-radius: var(--tblr-border-radius-xxl) !important;\n}\n\n.rounded-bottom-circle {\n border-end-end-radius: 50% !important;\n border-end-start-radius: 50% !important;\n}\n\n.rounded-bottom-pill {\n border-end-end-radius: var(--tblr-border-radius-pill) !important;\n border-end-start-radius: var(--tblr-border-radius-pill) !important;\n}\n\n.rounded-start {\n border-start-start-radius: var(--tblr-border-radius) !important;\n border-start-end-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-start-0 {\n border-start-start-radius: 0 !important;\n border-start-end-radius: 0 !important;\n}\n\n.rounded-start-1 {\n border-start-start-radius: var(--tblr-border-radius-sm) !important;\n border-start-end-radius: var(--tblr-border-radius-sm) !important;\n}\n\n.rounded-start-2 {\n border-start-start-radius: var(--tblr-border-radius) !important;\n border-start-end-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-start-3 {\n border-start-start-radius: var(--tblr-border-radius-lg) !important;\n border-start-end-radius: var(--tblr-border-radius-lg) !important;\n}\n\n.rounded-start-4 {\n border-start-start-radius: var(--tblr-border-radius-xl) !important;\n border-start-end-radius: var(--tblr-border-radius-xl) !important;\n}\n\n.rounded-start-5 {\n border-start-start-radius: var(--tblr-border-radius-xxl) !important;\n border-start-end-radius: var(--tblr-border-radius-xxl) !important;\n}\n\n.rounded-start-circle {\n border-start-start-radius: 50% !important;\n border-start-end-radius: 50% !important;\n}\n\n.rounded-start-pill {\n border-start-start-radius: var(--tblr-border-radius-pill) !important;\n border-start-end-radius: var(--tblr-border-radius-pill) !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.z-n1 {\n z-index: -1 !important;\n}\n\n.z-0 {\n z-index: 0 !important;\n}\n\n.z-1 {\n z-index: 1 !important;\n}\n\n.z-2 {\n z-index: 2 !important;\n}\n\n.z-3 {\n z-index: 3 !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-start {\n float: left !important;\n }\n .float-sm-end {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .object-fit-sm-contain {\n object-fit: contain !important;\n }\n .object-fit-sm-cover {\n object-fit: cover !important;\n }\n .object-fit-sm-fill {\n object-fit: fill !important;\n }\n .object-fit-sm-scale {\n object-fit: scale-down !important;\n }\n .object-fit-sm-none {\n object-fit: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .columns-sm-2 {\n columns: 2 !important;\n }\n .columns-sm-3 {\n columns: 3 !important;\n }\n .columns-sm-4 {\n columns: 4 !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 2rem !important;\n }\n .m-sm-6 {\n margin: 2.5rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 2rem !important;\n margin-left: 2rem !important;\n }\n .mx-sm-6 {\n margin-right: 2.5rem !important;\n margin-left: 2.5rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n }\n .my-sm-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 2rem !important;\n }\n .mt-sm-6 {\n margin-top: 2.5rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 2rem !important;\n }\n .me-sm-6 {\n margin-right: 2.5rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 2rem !important;\n }\n .mb-sm-6 {\n margin-bottom: 2.5rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 2rem !important;\n }\n .ms-sm-6 {\n margin-left: 2.5rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -2rem !important;\n }\n .m-sm-n6 {\n margin: -2.5rem !important;\n }\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-sm-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-sm-n5 {\n margin-right: -2rem !important;\n margin-left: -2rem !important;\n }\n .mx-sm-n6 {\n margin-right: -2.5rem !important;\n margin-left: -2.5rem !important;\n }\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-sm-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-sm-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-sm-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .mt-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-sm-n3 {\n margin-top: -1rem !important;\n }\n .mt-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-sm-n5 {\n margin-top: -2rem !important;\n }\n .mt-sm-n6 {\n margin-top: -2.5rem !important;\n }\n .me-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .me-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .me-sm-n3 {\n margin-right: -1rem !important;\n }\n .me-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .me-sm-n5 {\n margin-right: -2rem !important;\n }\n .me-sm-n6 {\n margin-right: -2.5rem !important;\n }\n .mb-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-sm-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-sm-n6 {\n margin-bottom: -2.5rem !important;\n }\n .ms-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .ms-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .ms-sm-n3 {\n margin-left: -1rem !important;\n }\n .ms-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .ms-sm-n5 {\n margin-left: -2rem !important;\n }\n .ms-sm-n6 {\n margin-left: -2.5rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 2rem !important;\n }\n .p-sm-6 {\n padding: 2.5rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 2rem !important;\n padding-left: 2rem !important;\n }\n .px-sm-6 {\n padding-right: 2.5rem !important;\n padding-left: 2.5rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n }\n .py-sm-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 2rem !important;\n }\n .pt-sm-6 {\n padding-top: 2.5rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 2rem !important;\n }\n .pe-sm-6 {\n padding-right: 2.5rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 2rem !important;\n }\n .pb-sm-6 {\n padding-bottom: 2.5rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 2rem !important;\n }\n .ps-sm-6 {\n padding-left: 2.5rem !important;\n }\n .gap-sm-0 {\n gap: 0 !important;\n }\n .gap-sm-1 {\n gap: 0.25rem !important;\n }\n .gap-sm-2 {\n gap: 0.5rem !important;\n }\n .gap-sm-3 {\n gap: 1rem !important;\n }\n .gap-sm-4 {\n gap: 1.5rem !important;\n }\n .gap-sm-5 {\n gap: 2rem !important;\n }\n .gap-sm-6 {\n gap: 2.5rem !important;\n }\n .row-gap-sm-0 {\n row-gap: 0 !important;\n }\n .row-gap-sm-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-sm-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-sm-3 {\n row-gap: 1rem !important;\n }\n .row-gap-sm-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-sm-5 {\n row-gap: 2rem !important;\n }\n .row-gap-sm-6 {\n row-gap: 2.5rem !important;\n }\n .column-gap-sm-0 {\n column-gap: 0 !important;\n }\n .column-gap-sm-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-sm-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-sm-3 {\n column-gap: 1rem !important;\n }\n .column-gap-sm-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-sm-5 {\n column-gap: 2rem !important;\n }\n .column-gap-sm-6 {\n column-gap: 2.5rem !important;\n }\n .text-sm-start {\n text-align: left !important;\n }\n .text-sm-end {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-start {\n float: left !important;\n }\n .float-md-end {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n .object-fit-md-contain {\n object-fit: contain !important;\n }\n .object-fit-md-cover {\n object-fit: cover !important;\n }\n .object-fit-md-fill {\n object-fit: fill !important;\n }\n .object-fit-md-scale {\n object-fit: scale-down !important;\n }\n .object-fit-md-none {\n object-fit: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .columns-md-2 {\n columns: 2 !important;\n }\n .columns-md-3 {\n columns: 3 !important;\n }\n .columns-md-4 {\n columns: 4 !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 2rem !important;\n }\n .m-md-6 {\n margin: 2.5rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 2rem !important;\n margin-left: 2rem !important;\n }\n .mx-md-6 {\n margin-right: 2.5rem !important;\n margin-left: 2.5rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n }\n .my-md-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 2rem !important;\n }\n .mt-md-6 {\n margin-top: 2.5rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 2rem !important;\n }\n .me-md-6 {\n margin-right: 2.5rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 2rem !important;\n }\n .mb-md-6 {\n margin-bottom: 2.5rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 2rem !important;\n }\n .ms-md-6 {\n margin-left: 2.5rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -2rem !important;\n }\n .m-md-n6 {\n margin: -2.5rem !important;\n }\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-md-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-md-n5 {\n margin-right: -2rem !important;\n margin-left: -2rem !important;\n }\n .mx-md-n6 {\n margin-right: -2.5rem !important;\n margin-left: -2.5rem !important;\n }\n .my-md-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-md-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-md-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-md-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-md-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-md-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .mt-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-md-n3 {\n margin-top: -1rem !important;\n }\n .mt-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-md-n5 {\n margin-top: -2rem !important;\n }\n .mt-md-n6 {\n margin-top: -2.5rem !important;\n }\n .me-md-n1 {\n margin-right: -0.25rem !important;\n }\n .me-md-n2 {\n margin-right: -0.5rem !important;\n }\n .me-md-n3 {\n margin-right: -1rem !important;\n }\n .me-md-n4 {\n margin-right: -1.5rem !important;\n }\n .me-md-n5 {\n margin-right: -2rem !important;\n }\n .me-md-n6 {\n margin-right: -2.5rem !important;\n }\n .mb-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-md-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-md-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-md-n6 {\n margin-bottom: -2.5rem !important;\n }\n .ms-md-n1 {\n margin-left: -0.25rem !important;\n }\n .ms-md-n2 {\n margin-left: -0.5rem !important;\n }\n .ms-md-n3 {\n margin-left: -1rem !important;\n }\n .ms-md-n4 {\n margin-left: -1.5rem !important;\n }\n .ms-md-n5 {\n margin-left: -2rem !important;\n }\n .ms-md-n6 {\n margin-left: -2.5rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 2rem !important;\n }\n .p-md-6 {\n padding: 2.5rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 2rem !important;\n padding-left: 2rem !important;\n }\n .px-md-6 {\n padding-right: 2.5rem !important;\n padding-left: 2.5rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n }\n .py-md-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 2rem !important;\n }\n .pt-md-6 {\n padding-top: 2.5rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 2rem !important;\n }\n .pe-md-6 {\n padding-right: 2.5rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 2rem !important;\n }\n .pb-md-6 {\n padding-bottom: 2.5rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 2rem !important;\n }\n .ps-md-6 {\n padding-left: 2.5rem !important;\n }\n .gap-md-0 {\n gap: 0 !important;\n }\n .gap-md-1 {\n gap: 0.25rem !important;\n }\n .gap-md-2 {\n gap: 0.5rem !important;\n }\n .gap-md-3 {\n gap: 1rem !important;\n }\n .gap-md-4 {\n gap: 1.5rem !important;\n }\n .gap-md-5 {\n gap: 2rem !important;\n }\n .gap-md-6 {\n gap: 2.5rem !important;\n }\n .row-gap-md-0 {\n row-gap: 0 !important;\n }\n .row-gap-md-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-md-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-md-3 {\n row-gap: 1rem !important;\n }\n .row-gap-md-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-md-5 {\n row-gap: 2rem !important;\n }\n .row-gap-md-6 {\n row-gap: 2.5rem !important;\n }\n .column-gap-md-0 {\n column-gap: 0 !important;\n }\n .column-gap-md-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-md-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-md-3 {\n column-gap: 1rem !important;\n }\n .column-gap-md-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-md-5 {\n column-gap: 2rem !important;\n }\n .column-gap-md-6 {\n column-gap: 2.5rem !important;\n }\n .text-md-start {\n text-align: left !important;\n }\n .text-md-end {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-start {\n float: left !important;\n }\n .float-lg-end {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .object-fit-lg-contain {\n object-fit: contain !important;\n }\n .object-fit-lg-cover {\n object-fit: cover !important;\n }\n .object-fit-lg-fill {\n object-fit: fill !important;\n }\n .object-fit-lg-scale {\n object-fit: scale-down !important;\n }\n .object-fit-lg-none {\n object-fit: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .columns-lg-2 {\n columns: 2 !important;\n }\n .columns-lg-3 {\n columns: 3 !important;\n }\n .columns-lg-4 {\n columns: 4 !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 2rem !important;\n }\n .m-lg-6 {\n margin: 2.5rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 2rem !important;\n margin-left: 2rem !important;\n }\n .mx-lg-6 {\n margin-right: 2.5rem !important;\n margin-left: 2.5rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n }\n .my-lg-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 2rem !important;\n }\n .mt-lg-6 {\n margin-top: 2.5rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 2rem !important;\n }\n .me-lg-6 {\n margin-right: 2.5rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 2rem !important;\n }\n .mb-lg-6 {\n margin-bottom: 2.5rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 2rem !important;\n }\n .ms-lg-6 {\n margin-left: 2.5rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -2rem !important;\n }\n .m-lg-n6 {\n margin: -2.5rem !important;\n }\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-lg-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-lg-n5 {\n margin-right: -2rem !important;\n margin-left: -2rem !important;\n }\n .mx-lg-n6 {\n margin-right: -2.5rem !important;\n margin-left: -2.5rem !important;\n }\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-lg-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-lg-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-lg-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .mt-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-lg-n3 {\n margin-top: -1rem !important;\n }\n .mt-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-lg-n5 {\n margin-top: -2rem !important;\n }\n .mt-lg-n6 {\n margin-top: -2.5rem !important;\n }\n .me-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .me-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .me-lg-n3 {\n margin-right: -1rem !important;\n }\n .me-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .me-lg-n5 {\n margin-right: -2rem !important;\n }\n .me-lg-n6 {\n margin-right: -2.5rem !important;\n }\n .mb-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-lg-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-lg-n6 {\n margin-bottom: -2.5rem !important;\n }\n .ms-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .ms-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .ms-lg-n3 {\n margin-left: -1rem !important;\n }\n .ms-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .ms-lg-n5 {\n margin-left: -2rem !important;\n }\n .ms-lg-n6 {\n margin-left: -2.5rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 2rem !important;\n }\n .p-lg-6 {\n padding: 2.5rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 2rem !important;\n padding-left: 2rem !important;\n }\n .px-lg-6 {\n padding-right: 2.5rem !important;\n padding-left: 2.5rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n }\n .py-lg-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 2rem !important;\n }\n .pt-lg-6 {\n padding-top: 2.5rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 2rem !important;\n }\n .pe-lg-6 {\n padding-right: 2.5rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 2rem !important;\n }\n .pb-lg-6 {\n padding-bottom: 2.5rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 2rem !important;\n }\n .ps-lg-6 {\n padding-left: 2.5rem !important;\n }\n .gap-lg-0 {\n gap: 0 !important;\n }\n .gap-lg-1 {\n gap: 0.25rem !important;\n }\n .gap-lg-2 {\n gap: 0.5rem !important;\n }\n .gap-lg-3 {\n gap: 1rem !important;\n }\n .gap-lg-4 {\n gap: 1.5rem !important;\n }\n .gap-lg-5 {\n gap: 2rem !important;\n }\n .gap-lg-6 {\n gap: 2.5rem !important;\n }\n .row-gap-lg-0 {\n row-gap: 0 !important;\n }\n .row-gap-lg-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-lg-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-lg-3 {\n row-gap: 1rem !important;\n }\n .row-gap-lg-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-lg-5 {\n row-gap: 2rem !important;\n }\n .row-gap-lg-6 {\n row-gap: 2.5rem !important;\n }\n .column-gap-lg-0 {\n column-gap: 0 !important;\n }\n .column-gap-lg-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-lg-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-lg-3 {\n column-gap: 1rem !important;\n }\n .column-gap-lg-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-lg-5 {\n column-gap: 2rem !important;\n }\n .column-gap-lg-6 {\n column-gap: 2.5rem !important;\n }\n .text-lg-start {\n text-align: left !important;\n }\n .text-lg-end {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-start {\n float: left !important;\n }\n .float-xl-end {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .object-fit-xl-contain {\n object-fit: contain !important;\n }\n .object-fit-xl-cover {\n object-fit: cover !important;\n }\n .object-fit-xl-fill {\n object-fit: fill !important;\n }\n .object-fit-xl-scale {\n object-fit: scale-down !important;\n }\n .object-fit-xl-none {\n object-fit: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .columns-xl-2 {\n columns: 2 !important;\n }\n .columns-xl-3 {\n columns: 3 !important;\n }\n .columns-xl-4 {\n columns: 4 !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 2rem !important;\n }\n .m-xl-6 {\n margin: 2.5rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 2rem !important;\n margin-left: 2rem !important;\n }\n .mx-xl-6 {\n margin-right: 2.5rem !important;\n margin-left: 2.5rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n }\n .my-xl-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 2rem !important;\n }\n .mt-xl-6 {\n margin-top: 2.5rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 2rem !important;\n }\n .me-xl-6 {\n margin-right: 2.5rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 2rem !important;\n }\n .mb-xl-6 {\n margin-bottom: 2.5rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 2rem !important;\n }\n .ms-xl-6 {\n margin-left: 2.5rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -2rem !important;\n }\n .m-xl-n6 {\n margin: -2.5rem !important;\n }\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-xl-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-xl-n5 {\n margin-right: -2rem !important;\n margin-left: -2rem !important;\n }\n .mx-xl-n6 {\n margin-right: -2.5rem !important;\n margin-left: -2.5rem !important;\n }\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-xl-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-xl-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-xl-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .mt-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-xl-n3 {\n margin-top: -1rem !important;\n }\n .mt-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-xl-n5 {\n margin-top: -2rem !important;\n }\n .mt-xl-n6 {\n margin-top: -2.5rem !important;\n }\n .me-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .me-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .me-xl-n3 {\n margin-right: -1rem !important;\n }\n .me-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .me-xl-n5 {\n margin-right: -2rem !important;\n }\n .me-xl-n6 {\n margin-right: -2.5rem !important;\n }\n .mb-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-xl-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-xl-n6 {\n margin-bottom: -2.5rem !important;\n }\n .ms-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .ms-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .ms-xl-n3 {\n margin-left: -1rem !important;\n }\n .ms-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .ms-xl-n5 {\n margin-left: -2rem !important;\n }\n .ms-xl-n6 {\n margin-left: -2.5rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 2rem !important;\n }\n .p-xl-6 {\n padding: 2.5rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 2rem !important;\n padding-left: 2rem !important;\n }\n .px-xl-6 {\n padding-right: 2.5rem !important;\n padding-left: 2.5rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n }\n .py-xl-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 2rem !important;\n }\n .pt-xl-6 {\n padding-top: 2.5rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 2rem !important;\n }\n .pe-xl-6 {\n padding-right: 2.5rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 2rem !important;\n }\n .pb-xl-6 {\n padding-bottom: 2.5rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 2rem !important;\n }\n .ps-xl-6 {\n padding-left: 2.5rem !important;\n }\n .gap-xl-0 {\n gap: 0 !important;\n }\n .gap-xl-1 {\n gap: 0.25rem !important;\n }\n .gap-xl-2 {\n gap: 0.5rem !important;\n }\n .gap-xl-3 {\n gap: 1rem !important;\n }\n .gap-xl-4 {\n gap: 1.5rem !important;\n }\n .gap-xl-5 {\n gap: 2rem !important;\n }\n .gap-xl-6 {\n gap: 2.5rem !important;\n }\n .row-gap-xl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xl-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-xl-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-xl-3 {\n row-gap: 1rem !important;\n }\n .row-gap-xl-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-xl-5 {\n row-gap: 2rem !important;\n }\n .row-gap-xl-6 {\n row-gap: 2.5rem !important;\n }\n .column-gap-xl-0 {\n column-gap: 0 !important;\n }\n .column-gap-xl-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-xl-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-xl-3 {\n column-gap: 1rem !important;\n }\n .column-gap-xl-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-xl-5 {\n column-gap: 2rem !important;\n }\n .column-gap-xl-6 {\n column-gap: 2.5rem !important;\n }\n .text-xl-start {\n text-align: left !important;\n }\n .text-xl-end {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: left !important;\n }\n .float-xxl-end {\n float: right !important;\n }\n .float-xxl-none {\n float: none !important;\n }\n .object-fit-xxl-contain {\n object-fit: contain !important;\n }\n .object-fit-xxl-cover {\n object-fit: cover !important;\n }\n .object-fit-xxl-fill {\n object-fit: fill !important;\n }\n .object-fit-xxl-scale {\n object-fit: scale-down !important;\n }\n .object-fit-xxl-none {\n object-fit: none !important;\n }\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .columns-xxl-2 {\n columns: 2 !important;\n }\n .columns-xxl-3 {\n columns: 3 !important;\n }\n .columns-xxl-4 {\n columns: 4 !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 2rem !important;\n }\n .m-xxl-6 {\n margin: 2.5rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 2rem !important;\n margin-left: 2rem !important;\n }\n .mx-xxl-6 {\n margin-right: 2.5rem !important;\n margin-left: 2.5rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n }\n .my-xxl-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 2rem !important;\n }\n .mt-xxl-6 {\n margin-top: 2.5rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 2rem !important;\n }\n .me-xxl-6 {\n margin-right: 2.5rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 2rem !important;\n }\n .mb-xxl-6 {\n margin-bottom: 2.5rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 2rem !important;\n }\n .ms-xxl-6 {\n margin-left: 2.5rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .m-xxl-n1 {\n margin: -0.25rem !important;\n }\n .m-xxl-n2 {\n margin: -0.5rem !important;\n }\n .m-xxl-n3 {\n margin: -1rem !important;\n }\n .m-xxl-n4 {\n margin: -1.5rem !important;\n }\n .m-xxl-n5 {\n margin: -2rem !important;\n }\n .m-xxl-n6 {\n margin: -2.5rem !important;\n }\n .mx-xxl-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-xxl-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-xxl-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-xxl-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-xxl-n5 {\n margin-right: -2rem !important;\n margin-left: -2rem !important;\n }\n .mx-xxl-n6 {\n margin-right: -2.5rem !important;\n margin-left: -2.5rem !important;\n }\n .my-xxl-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-xxl-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-xxl-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-xxl-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-xxl-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-xxl-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .mt-xxl-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-xxl-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-xxl-n3 {\n margin-top: -1rem !important;\n }\n .mt-xxl-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-xxl-n5 {\n margin-top: -2rem !important;\n }\n .mt-xxl-n6 {\n margin-top: -2.5rem !important;\n }\n .me-xxl-n1 {\n margin-right: -0.25rem !important;\n }\n .me-xxl-n2 {\n margin-right: -0.5rem !important;\n }\n .me-xxl-n3 {\n margin-right: -1rem !important;\n }\n .me-xxl-n4 {\n margin-right: -1.5rem !important;\n }\n .me-xxl-n5 {\n margin-right: -2rem !important;\n }\n .me-xxl-n6 {\n margin-right: -2.5rem !important;\n }\n .mb-xxl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-xxl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-xxl-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-xxl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-xxl-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-xxl-n6 {\n margin-bottom: -2.5rem !important;\n }\n .ms-xxl-n1 {\n margin-left: -0.25rem !important;\n }\n .ms-xxl-n2 {\n margin-left: -0.5rem !important;\n }\n .ms-xxl-n3 {\n margin-left: -1rem !important;\n }\n .ms-xxl-n4 {\n margin-left: -1.5rem !important;\n }\n .ms-xxl-n5 {\n margin-left: -2rem !important;\n }\n .ms-xxl-n6 {\n margin-left: -2.5rem !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 2rem !important;\n }\n .p-xxl-6 {\n padding: 2.5rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 2rem !important;\n padding-left: 2rem !important;\n }\n .px-xxl-6 {\n padding-right: 2.5rem !important;\n padding-left: 2.5rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n }\n .py-xxl-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 2rem !important;\n }\n .pt-xxl-6 {\n padding-top: 2.5rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 2rem !important;\n }\n .pe-xxl-6 {\n padding-right: 2.5rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 2rem !important;\n }\n .pb-xxl-6 {\n padding-bottom: 2.5rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 2rem !important;\n }\n .ps-xxl-6 {\n padding-left: 2.5rem !important;\n }\n .gap-xxl-0 {\n gap: 0 !important;\n }\n .gap-xxl-1 {\n gap: 0.25rem !important;\n }\n .gap-xxl-2 {\n gap: 0.5rem !important;\n }\n .gap-xxl-3 {\n gap: 1rem !important;\n }\n .gap-xxl-4 {\n gap: 1.5rem !important;\n }\n .gap-xxl-5 {\n gap: 2rem !important;\n }\n .gap-xxl-6 {\n gap: 2.5rem !important;\n }\n .row-gap-xxl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xxl-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-xxl-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-xxl-3 {\n row-gap: 1rem !important;\n }\n .row-gap-xxl-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-xxl-5 {\n row-gap: 2rem !important;\n }\n .row-gap-xxl-6 {\n row-gap: 2.5rem !important;\n }\n .column-gap-xxl-0 {\n column-gap: 0 !important;\n }\n .column-gap-xxl-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-xxl-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-xxl-3 {\n column-gap: 1rem !important;\n }\n .column-gap-xxl-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-xxl-5 {\n column-gap: 2rem !important;\n }\n .column-gap-xxl-6 {\n column-gap: 2.5rem !important;\n }\n .text-xxl-start {\n text-align: left !important;\n }\n .text-xxl-end {\n text-align: right !important;\n }\n .text-xxl-center {\n text-align: center !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n */\n:root,\n:host {\n /** Fonts */\n --tblr-font-monospace: Geist Mono, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n --tblr-font-sans-serif: Geist, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;\n --tblr-font-serif: Georgia, Times New Roman, times, serif;\n --tblr-font-comic: Comic Sans MS, Comic Sans, Chalkboard SE, Comic Neue, sans-serif, cursive;\n /** Gray colors */\n --tblr-gray-50: #f9fafb;\n --tblr-gray-100: #f3f4f6;\n --tblr-gray-200: #e5e7eb;\n --tblr-gray-300: #d1d5db;\n --tblr-gray-400: #9ca3af;\n --tblr-gray-500: #6b7280;\n --tblr-gray-600: #4b5563;\n --tblr-gray-700: #374151;\n --tblr-gray-800: #1f2937;\n --tblr-gray-900: #111827;\n --tblr-gray-950: #030712;\n --tblr-white: #ffffff;\n --tblr-black: #000000;\n --tblr-dark: #1f2937;\n --tblr-light: #f9fafb;\n /** Brand colors */\n --tblr-brand: #066fd1;\n /** Theme colors */\n --tblr-primary: #066fd1;\n --tblr-primary-rgb: 6, 111, 209;\n --tblr-primary-fg: var(--tblr-light);\n --tblr-primary-darken: rgb(5.4, 99.9, 188.1);\n --tblr-primary-darken: color-mix(in oklab, var(--tblr-primary), transparent 20%);\n --tblr-primary-lt: rgb(230.1, 240.6, 250.4);\n --tblr-primary-lt: color-mix(in oklab, var(--tblr-primary) 10%, transparent);\n --tblr-primary-200: color-mix(in oklab, var(--tblr-primary) 20%, transparent);\n --tblr-primary-lt-rgb: 230.1, 240.6, 250.4;\n --tblr-secondary: #6b7280;\n --tblr-secondary-rgb: 107, 114, 128;\n --tblr-secondary-fg: var(--tblr-light);\n --tblr-secondary-darken: rgb(96.3, 102.6, 115.2);\n --tblr-secondary-darken: color-mix(in oklab, var(--tblr-secondary), transparent 20%);\n --tblr-secondary-lt: rgb(240.2, 240.9, 242.3);\n --tblr-secondary-lt: color-mix(in oklab, var(--tblr-secondary) 10%, transparent);\n --tblr-secondary-200: color-mix(in oklab, var(--tblr-secondary) 20%, transparent);\n --tblr-secondary-lt-rgb: 240.2, 240.9, 242.3;\n --tblr-success: #2fb344;\n --tblr-success-rgb: 47, 179, 68;\n --tblr-success-fg: var(--tblr-light);\n --tblr-success-darken: rgb(42.3, 161.1, 61.2);\n --tblr-success-darken: color-mix(in oklab, var(--tblr-success), transparent 20%);\n --tblr-success-lt: rgb(234.2, 247.4, 236.3);\n --tblr-success-lt: color-mix(in oklab, var(--tblr-success) 10%, transparent);\n --tblr-success-200: color-mix(in oklab, var(--tblr-success) 20%, transparent);\n --tblr-success-lt-rgb: 234.2, 247.4, 236.3;\n --tblr-info: #4299e1;\n --tblr-info-rgb: 66, 153, 225;\n --tblr-info-fg: var(--tblr-light);\n --tblr-info-darken: rgb(59.4, 137.7, 202.5);\n --tblr-info-darken: color-mix(in oklab, var(--tblr-info), transparent 20%);\n --tblr-info-lt: rgb(236.1, 244.8, 252);\n --tblr-info-lt: color-mix(in oklab, var(--tblr-info) 10%, transparent);\n --tblr-info-200: color-mix(in oklab, var(--tblr-info) 20%, transparent);\n --tblr-info-lt-rgb: 236.1, 244.8, 252;\n --tblr-warning: #f59f00;\n --tblr-warning-rgb: 245, 159, 0;\n --tblr-warning-fg: var(--tblr-light);\n --tblr-warning-darken: rgb(220.5, 143.1, 0);\n --tblr-warning-darken: color-mix(in oklab, var(--tblr-warning), transparent 20%);\n --tblr-warning-lt: rgb(254, 245.4, 229.5);\n --tblr-warning-lt: color-mix(in oklab, var(--tblr-warning) 10%, transparent);\n --tblr-warning-200: color-mix(in oklab, var(--tblr-warning) 20%, transparent);\n --tblr-warning-lt-rgb: 254, 245.4, 229.5;\n --tblr-danger: #d63939;\n --tblr-danger-rgb: 214, 57, 57;\n --tblr-danger-fg: var(--tblr-light);\n --tblr-danger-darken: rgb(192.6, 51.3, 51.3);\n --tblr-danger-darken: color-mix(in oklab, var(--tblr-danger), transparent 20%);\n --tblr-danger-lt: rgb(250.9, 235.2, 235.2);\n --tblr-danger-lt: color-mix(in oklab, var(--tblr-danger) 10%, transparent);\n --tblr-danger-200: color-mix(in oklab, var(--tblr-danger) 20%, transparent);\n --tblr-danger-lt-rgb: 250.9, 235.2, 235.2;\n --tblr-light: #f9fafb;\n --tblr-light-rgb: 249, 250, 251;\n --tblr-light-fg: var(--tblr-dark);\n --tblr-light-darken: rgb(224.1, 225, 225.9);\n --tblr-light-darken: color-mix(in oklab, var(--tblr-light), transparent 20%);\n --tblr-light-lt: rgb(254.4, 254.5, 254.6);\n --tblr-light-lt: color-mix(in oklab, var(--tblr-light) 10%, transparent);\n --tblr-light-200: color-mix(in oklab, var(--tblr-light) 20%, transparent);\n --tblr-light-lt-rgb: 254.4, 254.5, 254.6;\n --tblr-dark: #1f2937;\n --tblr-dark-rgb: 31, 41, 55;\n --tblr-dark-fg: var(--tblr-light);\n --tblr-dark-darken: rgb(27.9, 36.9, 49.5);\n --tblr-dark-darken: color-mix(in oklab, var(--tblr-dark), transparent 20%);\n --tblr-dark-lt: rgb(232.6, 233.6, 235);\n --tblr-dark-lt: color-mix(in oklab, var(--tblr-dark) 10%, transparent);\n --tblr-dark-200: color-mix(in oklab, var(--tblr-dark) 20%, transparent);\n --tblr-dark-lt-rgb: 232.6, 233.6, 235;\n --tblr-muted: #6b7280;\n --tblr-muted-rgb: 107, 114, 128;\n --tblr-muted-fg: var(--tblr-light);\n --tblr-muted-darken: rgb(96.3, 102.6, 115.2);\n --tblr-muted-darken: color-mix(in oklab, var(--tblr-muted), transparent 20%);\n --tblr-muted-lt: rgb(240.2, 240.9, 242.3);\n --tblr-muted-lt: color-mix(in oklab, var(--tblr-muted) 10%, transparent);\n --tblr-muted-200: color-mix(in oklab, var(--tblr-muted) 20%, transparent);\n --tblr-muted-lt-rgb: 240.2, 240.9, 242.3;\n --tblr-blue: #066fd1;\n --tblr-blue-rgb: 6, 111, 209;\n --tblr-blue-fg: var(--tblr-light);\n --tblr-blue-darken: rgb(5.4, 99.9, 188.1);\n --tblr-blue-darken: color-mix(in oklab, var(--tblr-blue), transparent 20%);\n --tblr-blue-lt: rgb(230.1, 240.6, 250.4);\n --tblr-blue-lt: color-mix(in oklab, var(--tblr-blue) 10%, transparent);\n --tblr-blue-200: color-mix(in oklab, var(--tblr-blue) 20%, transparent);\n --tblr-blue-lt-rgb: 230.1, 240.6, 250.4;\n --tblr-azure: #4299e1;\n --tblr-azure-rgb: 66, 153, 225;\n --tblr-azure-fg: var(--tblr-light);\n --tblr-azure-darken: rgb(59.4, 137.7, 202.5);\n --tblr-azure-darken: color-mix(in oklab, var(--tblr-azure), transparent 20%);\n --tblr-azure-lt: rgb(236.1, 244.8, 252);\n --tblr-azure-lt: color-mix(in oklab, var(--tblr-azure) 10%, transparent);\n --tblr-azure-200: color-mix(in oklab, var(--tblr-azure) 20%, transparent);\n --tblr-azure-lt-rgb: 236.1, 244.8, 252;\n --tblr-indigo: #4263eb;\n --tblr-indigo-rgb: 66, 99, 235;\n --tblr-indigo-fg: var(--tblr-light);\n --tblr-indigo-darken: rgb(59.4, 89.1, 211.5);\n --tblr-indigo-darken: color-mix(in oklab, var(--tblr-indigo), transparent 20%);\n --tblr-indigo-lt: rgb(236.1, 239.4, 253);\n --tblr-indigo-lt: color-mix(in oklab, var(--tblr-indigo) 10%, transparent);\n --tblr-indigo-200: color-mix(in oklab, var(--tblr-indigo) 20%, transparent);\n --tblr-indigo-lt-rgb: 236.1, 239.4, 253;\n --tblr-purple: #ae3ec9;\n --tblr-purple-rgb: 174, 62, 201;\n --tblr-purple-fg: var(--tblr-light);\n --tblr-purple-darken: rgb(156.6, 55.8, 180.9);\n --tblr-purple-darken: color-mix(in oklab, var(--tblr-purple), transparent 20%);\n --tblr-purple-lt: rgb(246.9, 235.7, 249.6);\n --tblr-purple-lt: color-mix(in oklab, var(--tblr-purple) 10%, transparent);\n --tblr-purple-200: color-mix(in oklab, var(--tblr-purple) 20%, transparent);\n --tblr-purple-lt-rgb: 246.9, 235.7, 249.6;\n --tblr-pink: #d6336c;\n --tblr-pink-rgb: 214, 51, 108;\n --tblr-pink-fg: var(--tblr-light);\n --tblr-pink-darken: rgb(192.6, 45.9, 97.2);\n --tblr-pink-darken: color-mix(in oklab, var(--tblr-pink), transparent 20%);\n --tblr-pink-lt: rgb(250.9, 234.6, 240.3);\n --tblr-pink-lt: color-mix(in oklab, var(--tblr-pink) 10%, transparent);\n --tblr-pink-200: color-mix(in oklab, var(--tblr-pink) 20%, transparent);\n --tblr-pink-lt-rgb: 250.9, 234.6, 240.3;\n --tblr-red: #d63939;\n --tblr-red-rgb: 214, 57, 57;\n --tblr-red-fg: var(--tblr-light);\n --tblr-red-darken: rgb(192.6, 51.3, 51.3);\n --tblr-red-darken: color-mix(in oklab, var(--tblr-red), transparent 20%);\n --tblr-red-lt: rgb(250.9, 235.2, 235.2);\n --tblr-red-lt: color-mix(in oklab, var(--tblr-red) 10%, transparent);\n --tblr-red-200: color-mix(in oklab, var(--tblr-red) 20%, transparent);\n --tblr-red-lt-rgb: 250.9, 235.2, 235.2;\n --tblr-orange: #f76707;\n --tblr-orange-rgb: 247, 103, 7;\n --tblr-orange-fg: var(--tblr-light);\n --tblr-orange-darken: rgb(222.3, 92.7, 6.3);\n --tblr-orange-darken: color-mix(in oklab, var(--tblr-orange), transparent 20%);\n --tblr-orange-lt: rgb(254.2, 239.8, 230.2);\n --tblr-orange-lt: color-mix(in oklab, var(--tblr-orange) 10%, transparent);\n --tblr-orange-200: color-mix(in oklab, var(--tblr-orange) 20%, transparent);\n --tblr-orange-lt-rgb: 254.2, 239.8, 230.2;\n --tblr-yellow: #f59f00;\n --tblr-yellow-rgb: 245, 159, 0;\n --tblr-yellow-fg: var(--tblr-light);\n --tblr-yellow-darken: rgb(220.5, 143.1, 0);\n --tblr-yellow-darken: color-mix(in oklab, var(--tblr-yellow), transparent 20%);\n --tblr-yellow-lt: rgb(254, 245.4, 229.5);\n --tblr-yellow-lt: color-mix(in oklab, var(--tblr-yellow) 10%, transparent);\n --tblr-yellow-200: color-mix(in oklab, var(--tblr-yellow) 20%, transparent);\n --tblr-yellow-lt-rgb: 254, 245.4, 229.5;\n --tblr-lime: #74b816;\n --tblr-lime-rgb: 116, 184, 22;\n --tblr-lime-fg: var(--tblr-light);\n --tblr-lime-darken: rgb(104.4, 165.6, 19.8);\n --tblr-lime-darken: color-mix(in oklab, var(--tblr-lime), transparent 20%);\n --tblr-lime-lt: rgb(241.1, 247.9, 231.7);\n --tblr-lime-lt: color-mix(in oklab, var(--tblr-lime) 10%, transparent);\n --tblr-lime-200: color-mix(in oklab, var(--tblr-lime) 20%, transparent);\n --tblr-lime-lt-rgb: 241.1, 247.9, 231.7;\n --tblr-green: #2fb344;\n --tblr-green-rgb: 47, 179, 68;\n --tblr-green-fg: var(--tblr-light);\n --tblr-green-darken: rgb(42.3, 161.1, 61.2);\n --tblr-green-darken: color-mix(in oklab, var(--tblr-green), transparent 20%);\n --tblr-green-lt: rgb(234.2, 247.4, 236.3);\n --tblr-green-lt: color-mix(in oklab, var(--tblr-green) 10%, transparent);\n --tblr-green-200: color-mix(in oklab, var(--tblr-green) 20%, transparent);\n --tblr-green-lt-rgb: 234.2, 247.4, 236.3;\n --tblr-teal: #0ca678;\n --tblr-teal-rgb: 12, 166, 120;\n --tblr-teal-fg: var(--tblr-light);\n --tblr-teal-darken: rgb(10.8, 149.4, 108);\n --tblr-teal-darken: color-mix(in oklab, var(--tblr-teal), transparent 20%);\n --tblr-teal-lt: rgb(230.7, 246.1, 241.5);\n --tblr-teal-lt: color-mix(in oklab, var(--tblr-teal) 10%, transparent);\n --tblr-teal-200: color-mix(in oklab, var(--tblr-teal) 20%, transparent);\n --tblr-teal-lt-rgb: 230.7, 246.1, 241.5;\n --tblr-cyan: #17a2b8;\n --tblr-cyan-rgb: 23, 162, 184;\n --tblr-cyan-fg: var(--tblr-light);\n --tblr-cyan-darken: rgb(20.7, 145.8, 165.6);\n --tblr-cyan-darken: color-mix(in oklab, var(--tblr-cyan), transparent 20%);\n --tblr-cyan-lt: rgb(231.8, 245.7, 247.9);\n --tblr-cyan-lt: color-mix(in oklab, var(--tblr-cyan) 10%, transparent);\n --tblr-cyan-200: color-mix(in oklab, var(--tblr-cyan) 20%, transparent);\n --tblr-cyan-lt-rgb: 231.8, 245.7, 247.9;\n --tblr-x: #000000;\n --tblr-x-rgb: 0, 0, 0;\n --tblr-x-fg: var(--tblr-light);\n --tblr-x-darken: black;\n --tblr-x-darken: color-mix(in oklab, var(--tblr-x), transparent 20%);\n --tblr-x-lt: rgb(229.5, 229.5, 229.5);\n --tblr-x-lt: color-mix(in oklab, var(--tblr-x) 10%, transparent);\n --tblr-x-200: color-mix(in oklab, var(--tblr-x) 20%, transparent);\n --tblr-x-lt-rgb: 229.5, 229.5, 229.5;\n --tblr-facebook: #1877f2;\n --tblr-facebook-rgb: 24, 119, 242;\n --tblr-facebook-fg: var(--tblr-light);\n --tblr-facebook-darken: rgb(21.6, 107.1, 217.8);\n --tblr-facebook-darken: color-mix(in oklab, var(--tblr-facebook), transparent 20%);\n --tblr-facebook-lt: rgb(231.9, 241.4, 253.7);\n --tblr-facebook-lt: color-mix(in oklab, var(--tblr-facebook) 10%, transparent);\n --tblr-facebook-200: color-mix(in oklab, var(--tblr-facebook) 20%, transparent);\n --tblr-facebook-lt-rgb: 231.9, 241.4, 253.7;\n --tblr-twitter: #1da1f2;\n --tblr-twitter-rgb: 29, 161, 242;\n --tblr-twitter-fg: var(--tblr-light);\n --tblr-twitter-darken: rgb(26.1, 144.9, 217.8);\n --tblr-twitter-darken: color-mix(in oklab, var(--tblr-twitter), transparent 20%);\n --tblr-twitter-lt: rgb(232.4, 245.6, 253.7);\n --tblr-twitter-lt: color-mix(in oklab, var(--tblr-twitter) 10%, transparent);\n --tblr-twitter-200: color-mix(in oklab, var(--tblr-twitter) 20%, transparent);\n --tblr-twitter-lt-rgb: 232.4, 245.6, 253.7;\n --tblr-linkedin: #0a66c2;\n --tblr-linkedin-rgb: 10, 102, 194;\n --tblr-linkedin-fg: var(--tblr-light);\n --tblr-linkedin-darken: rgb(9, 91.8, 174.6);\n --tblr-linkedin-darken: color-mix(in oklab, var(--tblr-linkedin), transparent 20%);\n --tblr-linkedin-lt: rgb(230.5, 239.7, 248.9);\n --tblr-linkedin-lt: color-mix(in oklab, var(--tblr-linkedin) 10%, transparent);\n --tblr-linkedin-200: color-mix(in oklab, var(--tblr-linkedin) 20%, transparent);\n --tblr-linkedin-lt-rgb: 230.5, 239.7, 248.9;\n --tblr-google: #dc4e41;\n --tblr-google-rgb: 220, 78, 65;\n --tblr-google-fg: var(--tblr-light);\n --tblr-google-darken: rgb(198, 70.2, 58.5);\n --tblr-google-darken: color-mix(in oklab, var(--tblr-google), transparent 20%);\n --tblr-google-lt: rgb(251.5, 237.3, 236);\n --tblr-google-lt: color-mix(in oklab, var(--tblr-google) 10%, transparent);\n --tblr-google-200: color-mix(in oklab, var(--tblr-google) 20%, transparent);\n --tblr-google-lt-rgb: 251.5, 237.3, 236;\n --tblr-youtube: #ff0000;\n --tblr-youtube-rgb: 255, 0, 0;\n --tblr-youtube-fg: var(--tblr-light);\n --tblr-youtube-darken: rgb(229.5, 0, 0);\n --tblr-youtube-darken: color-mix(in oklab, var(--tblr-youtube), transparent 20%);\n --tblr-youtube-lt: rgb(255, 229.5, 229.5);\n --tblr-youtube-lt: color-mix(in oklab, var(--tblr-youtube) 10%, transparent);\n --tblr-youtube-200: color-mix(in oklab, var(--tblr-youtube) 20%, transparent);\n --tblr-youtube-lt-rgb: 255, 229.5, 229.5;\n --tblr-vimeo: #1ab7ea;\n --tblr-vimeo-rgb: 26, 183, 234;\n --tblr-vimeo-fg: var(--tblr-light);\n --tblr-vimeo-darken: rgb(23.4, 164.7, 210.6);\n --tblr-vimeo-darken: color-mix(in oklab, var(--tblr-vimeo), transparent 20%);\n --tblr-vimeo-lt: rgb(232.1, 247.8, 252.9);\n --tblr-vimeo-lt: color-mix(in oklab, var(--tblr-vimeo) 10%, transparent);\n --tblr-vimeo-200: color-mix(in oklab, var(--tblr-vimeo) 20%, transparent);\n --tblr-vimeo-lt-rgb: 232.1, 247.8, 252.9;\n --tblr-dribbble: #ea4c89;\n --tblr-dribbble-rgb: 234, 76, 137;\n --tblr-dribbble-fg: var(--tblr-light);\n --tblr-dribbble-darken: rgb(210.6, 68.4, 123.3);\n --tblr-dribbble-darken: color-mix(in oklab, var(--tblr-dribbble), transparent 20%);\n --tblr-dribbble-lt: rgb(252.9, 237.1, 243.2);\n --tblr-dribbble-lt: color-mix(in oklab, var(--tblr-dribbble) 10%, transparent);\n --tblr-dribbble-200: color-mix(in oklab, var(--tblr-dribbble) 20%, transparent);\n --tblr-dribbble-lt-rgb: 252.9, 237.1, 243.2;\n --tblr-github: #181717;\n --tblr-github-rgb: 24, 23, 23;\n --tblr-github-fg: var(--tblr-light);\n --tblr-github-darken: rgb(21.6, 20.7, 20.7);\n --tblr-github-darken: color-mix(in oklab, var(--tblr-github), transparent 20%);\n --tblr-github-lt: rgb(231.9, 231.8, 231.8);\n --tblr-github-lt: color-mix(in oklab, var(--tblr-github) 10%, transparent);\n --tblr-github-200: color-mix(in oklab, var(--tblr-github) 20%, transparent);\n --tblr-github-lt-rgb: 231.9, 231.8, 231.8;\n --tblr-instagram: #e4405f;\n --tblr-instagram-rgb: 228, 64, 95;\n --tblr-instagram-fg: var(--tblr-light);\n --tblr-instagram-darken: rgb(205.2, 57.6, 85.5);\n --tblr-instagram-darken: color-mix(in oklab, var(--tblr-instagram), transparent 20%);\n --tblr-instagram-lt: rgb(252.3, 235.9, 239);\n --tblr-instagram-lt: color-mix(in oklab, var(--tblr-instagram) 10%, transparent);\n --tblr-instagram-200: color-mix(in oklab, var(--tblr-instagram) 20%, transparent);\n --tblr-instagram-lt-rgb: 252.3, 235.9, 239;\n --tblr-pinterest: #bd081c;\n --tblr-pinterest-rgb: 189, 8, 28;\n --tblr-pinterest-fg: var(--tblr-light);\n --tblr-pinterest-darken: rgb(170.1, 7.2, 25.2);\n --tblr-pinterest-darken: color-mix(in oklab, var(--tblr-pinterest), transparent 20%);\n --tblr-pinterest-lt: rgb(248.4, 230.3, 232.3);\n --tblr-pinterest-lt: color-mix(in oklab, var(--tblr-pinterest) 10%, transparent);\n --tblr-pinterest-200: color-mix(in oklab, var(--tblr-pinterest) 20%, transparent);\n --tblr-pinterest-lt-rgb: 248.4, 230.3, 232.3;\n --tblr-vk: #6383a8;\n --tblr-vk-rgb: 99, 131, 168;\n --tblr-vk-fg: var(--tblr-light);\n --tblr-vk-darken: rgb(89.1, 117.9, 151.2);\n --tblr-vk-darken: color-mix(in oklab, var(--tblr-vk), transparent 20%);\n --tblr-vk-lt: rgb(239.4, 242.6, 246.3);\n --tblr-vk-lt: color-mix(in oklab, var(--tblr-vk) 10%, transparent);\n --tblr-vk-200: color-mix(in oklab, var(--tblr-vk) 20%, transparent);\n --tblr-vk-lt-rgb: 239.4, 242.6, 246.3;\n --tblr-rss: #ffa500;\n --tblr-rss-rgb: 255, 165, 0;\n --tblr-rss-fg: var(--tblr-dark);\n --tblr-rss-darken: rgb(229.5, 148.5, 0);\n --tblr-rss-darken: color-mix(in oklab, var(--tblr-rss), transparent 20%);\n --tblr-rss-lt: rgb(255, 246, 229.5);\n --tblr-rss-lt: color-mix(in oklab, var(--tblr-rss) 10%, transparent);\n --tblr-rss-200: color-mix(in oklab, var(--tblr-rss) 20%, transparent);\n --tblr-rss-lt-rgb: 255, 246, 229.5;\n --tblr-flickr: #0063dc;\n --tblr-flickr-rgb: 0, 99, 220;\n --tblr-flickr-fg: var(--tblr-light);\n --tblr-flickr-darken: rgb(0, 89.1, 198);\n --tblr-flickr-darken: color-mix(in oklab, var(--tblr-flickr), transparent 20%);\n --tblr-flickr-lt: rgb(229.5, 239.4, 251.5);\n --tblr-flickr-lt: color-mix(in oklab, var(--tblr-flickr) 10%, transparent);\n --tblr-flickr-200: color-mix(in oklab, var(--tblr-flickr) 20%, transparent);\n --tblr-flickr-lt-rgb: 229.5, 239.4, 251.5;\n --tblr-bitbucket: #0052cc;\n --tblr-bitbucket-rgb: 0, 82, 204;\n --tblr-bitbucket-fg: var(--tblr-light);\n --tblr-bitbucket-darken: rgb(0, 73.8, 183.6);\n --tblr-bitbucket-darken: color-mix(in oklab, var(--tblr-bitbucket), transparent 20%);\n --tblr-bitbucket-lt: rgb(229.5, 237.7, 249.9);\n --tblr-bitbucket-lt: color-mix(in oklab, var(--tblr-bitbucket) 10%, transparent);\n --tblr-bitbucket-200: color-mix(in oklab, var(--tblr-bitbucket) 20%, transparent);\n --tblr-bitbucket-lt-rgb: 229.5, 237.7, 249.9;\n --tblr-tabler: #066fd1;\n --tblr-tabler-rgb: 6, 111, 209;\n --tblr-tabler-fg: var(--tblr-light);\n --tblr-tabler-darken: rgb(5.4, 99.9, 188.1);\n --tblr-tabler-darken: color-mix(in oklab, var(--tblr-tabler), transparent 20%);\n --tblr-tabler-lt: rgb(230.1, 240.6, 250.4);\n --tblr-tabler-lt: color-mix(in oklab, var(--tblr-tabler) 10%, transparent);\n --tblr-tabler-200: color-mix(in oklab, var(--tblr-tabler) 20%, transparent);\n --tblr-tabler-lt-rgb: 230.1, 240.6, 250.4;\n /** Gray colors */\n --tblr-gray-50-fg: var(--tblr-body-color);\n --tblr-gray-100-fg: var(--tblr-body-color);\n --tblr-gray-200-fg: var(--tblr-body-color);\n --tblr-gray-300-fg: var(--tblr-body-color);\n --tblr-gray-400-fg: var(--tblr-white);\n --tblr-gray-500-fg: var(--tblr-white);\n --tblr-gray-600-fg: var(--tblr-white);\n --tblr-gray-700-fg: var(--tblr-white);\n --tblr-gray-800-fg: var(--tblr-white);\n --tblr-gray-900-fg: var(--tblr-white);\n --tblr-gray-950-fg: var(--tblr-white);\n /** Spacers */\n --tblr-spacer-0: 0;\n --tblr-spacer-1: 0.25rem;\n --tblr-spacer-2: 0.5rem;\n --tblr-spacer-3: 1rem;\n --tblr-spacer-4: 1.5rem;\n --tblr-spacer-5: 2rem;\n --tblr-spacer-6: 2.5rem;\n /** Font sizes */\n --tblr-font-weight-light: 300;\n --tblr-font-weight-normal: 400;\n --tblr-font-weight-medium: 500;\n --tblr-font-weight-semibold: 600;\n --tblr-font-weight-bold: 700;\n --tblr-font-weight-headings: var(--tblr-font-weight-semibold);\n --tblr-font-size-h1: 1.5rem;\n --tblr-font-size-h2: 1.25rem;\n --tblr-font-size-h3: 1rem;\n --tblr-font-size-h4: 0.875rem;\n --tblr-font-size-h5: 0.75rem;\n --tblr-font-size-h6: 0.625rem;\n --tblr-line-height-h1: 2rem;\n --tblr-line-height-h2: 1.75rem;\n --tblr-line-height-h3: 1.5rem;\n --tblr-line-height-h4: 1.25rem;\n --tblr-line-height-h5: 1rem;\n --tblr-line-height-h6: 1rem;\n --tblr-line-height-base: 1.4285714286;\n --tblr-line-height-sm: 1.1428571429;\n --tblr-line-height-lg: 1.7142857143;\n --tblr-line-height-xl: 2;\n /** Shadows */\n --tblr-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08);\n --tblr-shadow-xs: 0 1px 2px 0 rgba(18, 18, 23, 0.05);\n --tblr-shadow-sm: 0 1px 3px 0 rgba(18, 18, 23, 0.1), 0 1px 2px 0 rgba(18, 18, 23, 0.06);\n --tblr-shadow-md: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08);\n --tblr-shadow-lg: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08);\n --tblr-shadow-xl: 0px 10px 10px -5px rgba(18, 18, 23, 0.04), 0px 20px 25px -5px rgba(18, 18, 23, 0.1);\n --tblr-shadow-2xl: 0px 25px 50px -12px rgba(18, 18, 23, 0.25);\n --tblr-shadow-overlay: 0px 2px 4px 0px rgba(18, 18, 23, 0.04), 0px 5px 8px 0px rgba(18, 18, 23, 0.04), 0px 10px 18px 0px rgba(18, 18, 23, 0.03), 0px 24px 48px 0px rgba(18, 18, 23, 0.03), 0px 0px 0px 1px rgba(18, 18, 23, 0.1);\n --tblr-shadow-border: 0px 0px 0px 1px rgba(18, 18, 23, 0.1);\n --tblr-shadow-transparent: 0 0 0 0 transparent;\n --tblr-shadow-input: 0 1px 2px 0 rgba(18, 18, 23, 0.05);\n --tblr-shadow-card: 0 1px 2px 0 rgba(18, 18, 23, 0.05);\n --tblr-shadow-card-hover: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08);\n --tblr-shadow-dropdown: 0px 2px 4px 0px rgba(18, 18, 23, 0.04), 0px 5px 8px 0px rgba(18, 18, 23, 0.04), 0px 10px 18px 0px rgba(18, 18, 23, 0.03), 0px 24px 48px 0px rgba(18, 18, 23, 0.03), 0px 0px 0px 1px rgba(18, 18, 23, 0.1);\n /** Border radiuses */\n --tblr-border-radius-scale: 1;\n --tblr-border-radius-0: calc(0 * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-xs: calc(2px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-sm: calc(4px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-md: calc(6px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-lg: calc(8px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-pill: calc(100rem * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius: var(--tblr-border-radius-md);\n /** Backdrops */\n --tblr-backdrop-opacity: 0.32;\n --tblr-backdrop-bg: var(--tblr-bg-surface-dark);\n --tblr-backdrop-bg-dark: color-mix(in srgb, var(--tblr-color-dark), transparent var(--tblr-backdrop-opacity));\n --tblr-backdrop-bg-light: color-mix(in srgb, var(--tblr-color-light), transparent var(--tblr-backdrop-opacity));\n --tblr-backdrop-blur: 4px;\n --tblr-backdrop-filter: blur(var(--tblr-backdrop-blur));\n}\n\n@font-face {\n font-family: \"Geist\";\n src: url(\"../fonts/geist-sans/Geist-Thin.woff2\") format(\"woff2\"), url(\"../fonts/geist-sans/Geist-Thin.ttf\") format(\"truetype\");\n font-weight: 100;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist\";\n src: url(\"../fonts/geist-sans/Geist-UltraLight.woff2\") format(\"woff2\"), url(\"../fonts/geist-sans/Geist-UltraLight.ttf\") format(\"truetype\");\n font-weight: 200;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist\";\n src: url(\"../fonts/geist-sans/Geist-Light.woff2\") format(\"woff2\"), url(\"../fonts/geist-sans/Geist-Light.ttf\") format(\"truetype\");\n font-weight: 300;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist\";\n src: url(\"../fonts/geist-sans/Geist-Regular.woff2\") format(\"woff2\"), url(\"../fonts/geist-sans/Geist-Regular.ttf\") format(\"truetype\");\n font-weight: 400;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist\";\n src: url(\"../fonts/geist-sans/Geist-Medium.woff2\") format(\"woff2\"), url(\"../fonts/geist-sans/Geist-Medium.ttf\") format(\"truetype\");\n font-weight: 500;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist\";\n src: url(\"../fonts/geist-sans/Geist-SemiBold.woff2\") format(\"woff2\"), url(\"../fonts/geist-sans/Geist-SemiBold.ttf\") format(\"truetype\");\n font-weight: 600;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist\";\n src: url(\"../fonts/geist-sans/Geist-Bold.woff2\") format(\"woff2\"), url(\"../fonts/geist-sans/Geist-Bold.ttf\") format(\"truetype\");\n font-weight: 700;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist\";\n src: url(\"../fonts/geist-sans/Geist-Black.woff2\") format(\"woff2\"), url(\"../fonts/geist-sans/Geist-Black.ttf\") format(\"truetype\");\n font-weight: 800;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist\";\n src: url(\"../fonts/geist-sans/Geist-UltraBlack.woff2\") format(\"woff2\"), url(\"../fonts/geist-sans/Geist-UltraBlack.ttf\") format(\"truetype\");\n font-weight: 900;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist\";\n src: url(\"../fonts/geist-sans/Geist-Variable.woff2\") format(\"woff2\"), url(\"../fonts/geist-sans/Geist-Variable.ttf\") format(\"truetype\");\n font-weight: 100 900;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist Mono\";\n src: url(\"../fonts/geist-mono/GeistMono-Thin.woff2\") format(\"woff2\"), url(\"../fonts/geist-mono/GeistMono-Thin.ttf\") format(\"truetype\");\n font-weight: 100;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist Mono\";\n src: url(\"../fonts/geist-mono/GeistMono-UltraLight.woff2\") format(\"woff2\"), url(\"../fonts/geist-mono/GeistMono-UltraLight.ttf\") format(\"truetype\");\n font-weight: 200;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist Mono\";\n src: url(\"../fonts/geist-mono/GeistMono-Light.woff2\") format(\"woff2\"), url(\"../fonts/geist-mono/GeistMono-Light.ttf\") format(\"truetype\");\n font-weight: 300;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist Mono\";\n src: url(\"../fonts/geist-mono/GeistMono-Regular.woff2\") format(\"woff2\"), url(\"../fonts/geist-mono/GeistMono-Regular.ttf\") format(\"truetype\");\n font-weight: 400;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist Mono\";\n src: url(\"../fonts/geist-mono/GeistMono-Medium.woff2\") format(\"woff2\"), url(\"../fonts/geist-mono/GeistMono-Medium.ttf\") format(\"truetype\");\n font-weight: 500;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist Mono\";\n src: url(\"../fonts/geist-mono/GeistMono-SemiBold.woff2\") format(\"woff2\"), url(\"../fonts/geist-mono/GeistMono-SemiBold.ttf\") format(\"truetype\");\n font-weight: 600;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist Mono\";\n src: url(\"../fonts/geist-mono/GeistMono-Bold.woff2\") format(\"woff2\"), url(\"../fonts/geist-mono/GeistMono-Bold.ttf\") format(\"truetype\");\n font-weight: 700;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist Mono\";\n src: url(\"../fonts/geist-mono/GeistMono-Black.woff2\") format(\"woff2\"), url(\"../fonts/geist-mono/GeistMono-Black.ttf\") format(\"truetype\");\n font-weight: 800;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist Mono\";\n src: url(\"../fonts/geist-mono/GeistMono-UltraBlack.woff2\") format(\"woff2\"), url(\"../fonts/geist-mono/GeistMono-UltraBlack.ttf\") format(\"truetype\");\n font-weight: 900;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist Mono\";\n src: url(\"../fonts/geist-mono/GeistMono-Variable.woff2\") format(\"woff2\"), url(\"../fonts/geist-mono/GeistMono-Variable.ttf\") format(\"truetype\");\n font-weight: 100 900;\n font-style: normal;\n font-display: swap;\n}\n:root,\n:host {\n font-size: 16px;\n height: 100%;\n}\n\n:root,\n:host,\n[data-bs-theme=light],\n[data-theme=light] {\n color-scheme: light;\n --tblr-spacer: var(--tblr-spacer-2);\n --tblr-bg-surface: var(--tblr-bg-surface-primary);\n --tblr-bg-surface-primary: var(--tblr-white);\n --tblr-bg-surface-secondary: var(--tblr-gray-50);\n --tblr-bg-surface-tertiary: var(--tblr-gray-50);\n --tblr-bg-surface-dark: var(--tblr-gray-900);\n --tblr-bg-surface-inverted: var(--tblr-gray-900);\n --tblr-bg-forms: var(--tblr-bg-surface);\n --tblr-text-inverted: var(--tblr-gray-100);\n --tblr-body-color: var(--tblr-gray-700);\n --tblr-body-bg: var(--tblr-bg-surface-secondary);\n --tblr-link-color: var(--tblr-primary);\n --tblr-link-hover-color: color-mix(in srgb, var(--tblr-primary), #000 20%);\n --tblr-secondary: var(--tblr-gray-500);\n --tblr-tertiary: var(--tblr-gray-400);\n --tblr-border-color: var(--tblr-gray-200);\n --tblr-border-color-translucent: color-mix(in srgb, var(--tblr-gray-800) 11.9%, transparent);\n --tblr-border-dark-color: var(--tblr-gray-300);\n --tblr-border-dark-color-translucent: color-mix(in srgb, var(--tblr-gray-800) 20.7%, transparent);\n --tblr-border-light-color: var(--tblr-gray-200);\n --tblr-border-light-color-translucent: color-mix(in srgb, var(--tblr-gray-800) 4.7%, transparent);\n --tblr-border-active-color: var(--tblr-gray-400);\n --tblr-border-active-color-translucent: color-mix(in srgb, var(--tblr-gray-800) 44.8%, transparent);\n --tblr-icon-color: var(--tblr-gray-400);\n --tblr-active-bg: color-mix(in srgb, var(--tblr-primary) 4%, transparent);\n --tblr-disabled-bg: var(--tblr-bg-surface-secondary);\n --tblr-disabled-color: color-mix(in srgb, var(--tblr-body-color) 40%, transparent);\n --tblr-code-color: light-dark(var(--tblr-gray-600), var(--tblr-gray-400));\n --tblr-code-bg: light-dark(var(--tblr-gray-100), var(--tblr-gray-900));\n --tblr-dark-mode-border-color: rgb(45.7069767442, 60.4511627907, 81.0930232558);\n --tblr-dark-mode-border-color-translucent: rgba(128, 150, 172, 0.2);\n --tblr-dark-mode-border-active-color: rgb(53.0604651163, 70.176744186, 94.1395348837);\n --tblr-dark-mode-border-dark-color: rgb(38.3534883721, 50.7255813953, 68.0465116279);\n --tblr-page-padding: var(--tblr-spacer-3);\n --tblr-page-padding-y: var(--tblr-spacer-4);\n}\n@media (max-width: 991.98px) {\n :root,\n :host,\n [data-bs-theme=light],\n [data-theme=light] {\n --tblr-page-padding: var(--tblr-spacer-2);\n }\n}\n\n@keyframes pulse {\n 0% {\n transform: scale(1);\n }\n 14% {\n transform: scale(1.25);\n }\n 28% {\n transform: scale(1);\n }\n 42% {\n transform: scale(1.25);\n }\n 70% {\n transform: scale(1);\n }\n}\n@keyframes tada {\n 0% {\n transform: scale3d(1, 1, 1);\n }\n 10%, 5% {\n transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -5deg);\n }\n 15%, 25%, 35%, 45% {\n transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 5deg);\n }\n 20%, 30%, 40% {\n transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -5deg);\n }\n 50% {\n transform: scale3d(1, 1, 1);\n }\n}\n@keyframes rotate-360 {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n@keyframes blink {\n from {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n@keyframes shake {\n 0% {\n transform: scaleX(1);\n }\n 20% {\n transform: scale3d(0.9, 0.9, 0.9) rotate(-5deg);\n }\n 50%, 70%, 90% {\n transform: scale3d(1.25, 1.25, 1.25) rotate(5deg);\n }\n 60%, 80% {\n transform: scale3d(1.25, 1.25, 1.25) rotate(-5deg);\n }\n to {\n transform: scaleX(1);\n }\n}\nhtml {\n scrollbar-gutter: stable;\n}\n@supports not (scrollbar-gutter: stable) {\n html {\n overflow-y: scroll;\n }\n}\n\nbody {\n letter-spacing: 0;\n touch-action: manipulation;\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\" 0, \"cv03\", \"cv04\", \"cv11\";\n position: relative;\n min-height: 100%;\n height: 100%;\n padding: 0;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n@media print {\n body {\n background: transparent;\n }\n}\n\n* {\n scrollbar-color: color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent;\n}\n\n*::-webkit-scrollbar {\n width: 1rem;\n height: 1rem;\n transition: background 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n *::-webkit-scrollbar {\n transition: none;\n }\n}\n\n*::-webkit-scrollbar-thumb {\n border-radius: 1rem;\n}\n@supports (corner-shape: squircle) {\n *::-webkit-scrollbar-thumb {\n corner-shape: squircle;\n border-radius: calc(1rem * 2.5) !important;\n }\n}\n*::-webkit-scrollbar-thumb {\n border: 5px solid transparent;\n box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent);\n}\n\n*::-webkit-scrollbar-track {\n background: transparent;\n}\n\n*:hover::-webkit-scrollbar-thumb {\n box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent);\n}\n\n*::-webkit-scrollbar-corner {\n background: transparent;\n}\n\n.layout-fluid .container,\n.layout-fluid [class^=container-],\n.layout-fluid [class*=\" container-\"] {\n max-width: 100%;\n}\n\n.layout-boxed {\n --tblr-theme-boxed-border-radius: 0;\n --tblr-theme-boxed-width: 1320px;\n}\n@media (min-width: 768px) {\n .layout-boxed {\n background: #1f2937 linear-gradient(to right, rgba(255, 255, 255, 0.1), transparent) fixed;\n padding: 1rem;\n --tblr-theme-boxed-border-radius: 6px;\n }\n}\n.layout-boxed .page {\n margin: 0 auto;\n max-width: var(--tblr-theme-boxed-width);\n border-radius: var(--tblr-theme-boxed-border-radius);\n}\n@supports (corner-shape: squircle) {\n .layout-boxed .page {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-theme-boxed-border-radius) * 2.5) !important;\n }\n}\n.layout-boxed .page {\n color: var(--tblr-body-color);\n}\n@media (min-width: 768px) {\n .layout-boxed .page {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n background: var(--tblr-body-bg);\n }\n}\n.layout-boxed .page > .navbar:first-child {\n border-start-start-radius: var(--tblr-theme-boxed-border-radius);\n border-start-end-radius: var(--tblr-theme-boxed-border-radius);\n}\n\n/**\nNavbar\n */\n.navbar {\n --tblr-navbar-bg: var(--tblr-bg-surface);\n --tblr-navbar-border-width: var(--tblr-border-width);\n --tblr-navbar-active-border-color: var(--tblr-primary);\n --tblr-navbar-active-bg: rgba(0, 0, 0, 0.2);\n --tblr-navbar-border-color: var(--tblr-border-color);\n --tblr-navbar-hover-color: var(--tblr-body-color);\n align-items: stretch;\n min-height: 3.5rem;\n box-shadow: inset 0 calc(-1 * var(--tblr-navbar-border-width)) 0 0 var(--tblr-navbar-border-color);\n background: var(--tblr-navbar-bg);\n color: var(--tblr-navbar-color);\n}\n.navbar-collapse .navbar {\n flex-grow: 1;\n}\n.navbar.collapsing {\n min-height: 0;\n}\n.navbar .dropdown-menu {\n position: absolute;\n z-index: 1030;\n}\n.navbar .navbar-nav {\n min-height: 3rem;\n}\n.navbar .navbar-nav .nav-link {\n position: relative;\n min-width: 2.5rem;\n min-height: 2.5rem;\n justify-content: center;\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .navbar .navbar-nav .nav-link {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.navbar .navbar-nav .nav-link .badge {\n position: absolute;\n top: 0.5rem;\n inset-inline-end: 0.5rem;\n transform: translate(50%, -50%);\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm .navbar-collapse {\n flex-direction: column;\n }\n .navbar-expand-sm .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-expand-sm .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-expand-sm .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n }\n .navbar-expand-sm .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n }\n .navbar-expand-sm .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n }\n}\n@media (min-width: 576px) {\n .navbar-expand-sm .navbar-collapse {\n width: auto;\n flex: 1 1 auto;\n }\n .navbar-expand-sm .nav-item.active {\n position: relative;\n }\n .navbar-expand-sm .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n }\n .navbar-expand-sm .nav-item.active:after {\n content: \"\";\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n }\n .navbar-expand-sm.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-sm.navbar-vertical.navbar-right, .navbar-expand-sm.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-sm.navbar-vertical ~ .navbar,\n .navbar-expand-sm.navbar-vertical ~ .page-wrapper {\n margin-inline-start: 15rem;\n }\n .navbar-expand-sm.navbar-vertical.navbar-right ~ .navbar,\n .navbar-expand-sm.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-sm.navbar-vertical.navbar-end ~ .navbar,\n .navbar-expand-sm.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: 15rem;\n }\n}\n@media (max-width: 767.98px) {\n .navbar-expand-md .navbar-collapse {\n flex-direction: column;\n }\n .navbar-expand-md .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-expand-md .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-expand-md .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n }\n .navbar-expand-md .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n }\n .navbar-expand-md .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md .navbar-collapse {\n width: auto;\n flex: 1 1 auto;\n }\n .navbar-expand-md .nav-item.active {\n position: relative;\n }\n .navbar-expand-md .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n }\n .navbar-expand-md .nav-item.active:after {\n content: \"\";\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n }\n .navbar-expand-md.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-md.navbar-vertical.navbar-right, .navbar-expand-md.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-md.navbar-vertical ~ .navbar,\n .navbar-expand-md.navbar-vertical ~ .page-wrapper {\n margin-inline-start: 15rem;\n }\n .navbar-expand-md.navbar-vertical.navbar-right ~ .navbar,\n .navbar-expand-md.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-md.navbar-vertical.navbar-end ~ .navbar,\n .navbar-expand-md.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: 15rem;\n }\n}\n@media (max-width: 991.98px) {\n .navbar-expand-lg .navbar-collapse {\n flex-direction: column;\n }\n .navbar-expand-lg .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-expand-lg .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-expand-lg .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n }\n .navbar-expand-lg .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n }\n .navbar-expand-lg .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg .navbar-collapse {\n width: auto;\n flex: 1 1 auto;\n }\n .navbar-expand-lg .nav-item.active {\n position: relative;\n }\n .navbar-expand-lg .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n }\n .navbar-expand-lg .nav-item.active:after {\n content: \"\";\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n }\n .navbar-expand-lg.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-lg.navbar-vertical.navbar-right, .navbar-expand-lg.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-lg.navbar-vertical ~ .navbar,\n .navbar-expand-lg.navbar-vertical ~ .page-wrapper {\n margin-inline-start: 15rem;\n }\n .navbar-expand-lg.navbar-vertical.navbar-right ~ .navbar,\n .navbar-expand-lg.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-lg.navbar-vertical.navbar-end ~ .navbar,\n .navbar-expand-lg.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: 15rem;\n }\n}\n@media (max-width: 1199.98px) {\n .navbar-expand-xl .navbar-collapse {\n flex-direction: column;\n }\n .navbar-expand-xl .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-expand-xl .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-expand-xl .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n }\n .navbar-expand-xl .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n }\n .navbar-expand-xl .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl .navbar-collapse {\n width: auto;\n flex: 1 1 auto;\n }\n .navbar-expand-xl .nav-item.active {\n position: relative;\n }\n .navbar-expand-xl .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n }\n .navbar-expand-xl .nav-item.active:after {\n content: \"\";\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n }\n .navbar-expand-xl.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-xl.navbar-vertical.navbar-right, .navbar-expand-xl.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-xl.navbar-vertical ~ .navbar,\n .navbar-expand-xl.navbar-vertical ~ .page-wrapper {\n margin-inline-start: 15rem;\n }\n .navbar-expand-xl.navbar-vertical.navbar-right ~ .navbar,\n .navbar-expand-xl.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-xl.navbar-vertical.navbar-end ~ .navbar,\n .navbar-expand-xl.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: 15rem;\n }\n}\n@media (max-width: 1399.98px) {\n .navbar-expand-xxl .navbar-collapse {\n flex-direction: column;\n }\n .navbar-expand-xxl .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-expand-xxl .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-expand-xxl .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n }\n .navbar-expand-xxl .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl .navbar-collapse {\n width: auto;\n flex: 1 1 auto;\n }\n .navbar-expand-xxl .nav-item.active {\n position: relative;\n }\n .navbar-expand-xxl .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n }\n .navbar-expand-xxl .nav-item.active:after {\n content: \"\";\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n }\n .navbar-expand-xxl.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-xxl.navbar-vertical.navbar-right, .navbar-expand-xxl.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-xxl.navbar-vertical ~ .navbar,\n .navbar-expand-xxl.navbar-vertical ~ .page-wrapper {\n margin-inline-start: 15rem;\n }\n .navbar-expand-xxl.navbar-vertical.navbar-right ~ .navbar,\n .navbar-expand-xxl.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-xxl.navbar-vertical.navbar-end ~ .navbar,\n .navbar-expand-xxl.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: 15rem;\n }\n}\n.navbar-expand .navbar-collapse {\n flex-direction: column;\n}\n.navbar-expand .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n}\n.navbar-expand .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n}\n.navbar-expand .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n}\n.navbar-expand .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n}\n.navbar-expand .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n}\n.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n}\n.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n}\n.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n}\n.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n}\n.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n}\n.navbar-expand .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n}\n.navbar-expand .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n}\n.navbar-expand .navbar-collapse {\n width: auto;\n flex: 1 1 auto;\n}\n.navbar-expand .nav-item.active {\n position: relative;\n}\n.navbar-expand .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n}\n.navbar-expand .nav-item.active:after {\n content: \"\";\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n}\n.navbar-expand.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n}\n.navbar-expand.navbar-vertical.navbar-right, .navbar-expand.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n}\n.navbar-expand.navbar-vertical ~ .navbar,\n.navbar-expand.navbar-vertical ~ .page-wrapper {\n margin-inline-start: 15rem;\n}\n.navbar-expand.navbar-vertical.navbar-right ~ .navbar,\n.navbar-expand.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand.navbar-vertical.navbar-end ~ .navbar,\n.navbar-expand.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: 15rem;\n}\n\n/**\nNavbar brand\n */\n.navbar-brand {\n display: inline-flex;\n align-items: center;\n font-weight: var(--tblr-font-weight-semibold);\n margin: 0;\n line-height: 1;\n gap: 0.5rem;\n}\n\n.navbar-brand-image {\n height: 2rem;\n width: auto;\n}\n\n/**\nNavbar toggler\n */\n.navbar-toggler {\n border: 0;\n width: 2rem;\n height: 2rem;\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.navbar-toggler-icon {\n height: 2px;\n width: 1.25em;\n background: currentColor;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .navbar-toggler-icon {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.navbar-toggler-icon {\n position: relative;\n transition: top 0.2s 0.2s, bottom 0.2s 0.2s, transform 0.2s, opacity 0s 0.2s;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler-icon {\n transition: none;\n }\n}\n.navbar-toggler-icon:before, .navbar-toggler-icon:after {\n content: \"\";\n display: block;\n height: inherit;\n width: inherit;\n border-radius: inherit;\n background: inherit;\n position: absolute;\n inset-inline-start: 0;\n transition: inherit;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler-icon:before, .navbar-toggler-icon:after {\n transition: none;\n }\n}\n.navbar-toggler-icon:before {\n top: -0.45em;\n}\n.navbar-toggler-icon:after {\n bottom: -0.45em;\n}\n.navbar-toggler[aria-expanded=true] .navbar-toggler-icon {\n transform: rotate(45deg);\n transition: top 0.3s, bottom 0.3s, transform 0.3s 0.3s, opacity 0s 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler[aria-expanded=true] .navbar-toggler-icon {\n transition: none;\n }\n}\n.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before {\n top: 0;\n transform: rotate(-90deg);\n}\n.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after {\n bottom: 0;\n opacity: 0;\n}\n\n/**\nNavbar transparent\n */\n.navbar-transparent {\n --tblr-navbar-border-color: transparent !important;\n background: transparent !important;\n}\n\n/**\nNavbar nav\n */\n.navbar-nav {\n --tblr-nav-link-hover-bg: color-mix(in srgb, var(--tblr-nav-link-color) 4%, transparent);\n --tblr-nav-link-icon-color: color-mix(in srgb, var(--tblr-nav-link-color) 50%, transparent);\n --tblr-nav-link-hover-icon-color: color-mix(in srgb, var(--tblr-nav-link-color) 80%, transparent);\n margin: 0;\n padding: 0;\n align-items: stretch;\n}\n.navbar-nav .nav-item {\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n\n/**\nNavbar side\n */\n.navbar-side {\n margin: 0;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-around;\n}\n\n/**\nNavbar vertical\n */\n@media (min-width: 576px) {\n .navbar-vertical.navbar-expand-sm {\n width: 15rem;\n position: fixed;\n top: 0;\n inset-inline-start: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n overflow-y: scroll;\n padding: 0;\n transition: transform 0.3s;\n }\n}\n@media (min-width: 576px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-sm {\n transition: none;\n }\n}\n@media (min-width: 576px) {\n .navbar-vertical.navbar-expand-sm.navbar-right, .navbar-vertical.navbar-expand-sm.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-sm .navbar-brand {\n padding: 0.75rem 0;\n justify-content: center;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse {\n align-items: stretch;\n }\n .navbar-vertical.navbar-expand-sm .navbar-nav {\n flex-direction: column;\n flex-grow: 1;\n min-height: auto;\n }\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n .navbar-vertical.navbar-expand-sm > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n min-height: 100%;\n justify-content: start;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-sm ~ .page {\n padding-inline-start: 15rem;\n }\n .navbar-vertical.navbar-expand-sm ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n }\n .navbar-vertical.navbar-expand-sm.navbar-right ~ .page, .navbar-vertical.navbar-expand-sm.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: 15rem;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-vertical.navbar-expand-md {\n width: 15rem;\n position: fixed;\n top: 0;\n inset-inline-start: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n overflow-y: scroll;\n padding: 0;\n transition: transform 0.3s;\n }\n}\n@media (min-width: 768px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-md {\n transition: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-vertical.navbar-expand-md.navbar-right, .navbar-vertical.navbar-expand-md.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-md .navbar-brand {\n padding: 0.75rem 0;\n justify-content: center;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse {\n align-items: stretch;\n }\n .navbar-vertical.navbar-expand-md .navbar-nav {\n flex-direction: column;\n flex-grow: 1;\n min-height: auto;\n }\n .navbar-vertical.navbar-expand-md .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n .navbar-vertical.navbar-expand-md > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n min-height: 100%;\n justify-content: start;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-md ~ .page {\n padding-inline-start: 15rem;\n }\n .navbar-vertical.navbar-expand-md ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n }\n .navbar-vertical.navbar-expand-md.navbar-right ~ .page, .navbar-vertical.navbar-expand-md.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: 15rem;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n }\n}\n@media (min-width: 992px) {\n .navbar-vertical.navbar-expand-lg {\n width: 15rem;\n position: fixed;\n top: 0;\n inset-inline-start: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n overflow-y: scroll;\n padding: 0;\n transition: transform 0.3s;\n }\n}\n@media (min-width: 992px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-lg {\n transition: none;\n }\n}\n@media (min-width: 992px) {\n .navbar-vertical.navbar-expand-lg.navbar-right, .navbar-vertical.navbar-expand-lg.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-lg .navbar-brand {\n padding: 0.75rem 0;\n justify-content: center;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse {\n align-items: stretch;\n }\n .navbar-vertical.navbar-expand-lg .navbar-nav {\n flex-direction: column;\n flex-grow: 1;\n min-height: auto;\n }\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n .navbar-vertical.navbar-expand-lg > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n min-height: 100%;\n justify-content: start;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-lg ~ .page {\n padding-inline-start: 15rem;\n }\n .navbar-vertical.navbar-expand-lg ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n }\n .navbar-vertical.navbar-expand-lg.navbar-right ~ .page, .navbar-vertical.navbar-expand-lg.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: 15rem;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n }\n}\n@media (min-width: 1200px) {\n .navbar-vertical.navbar-expand-xl {\n width: 15rem;\n position: fixed;\n top: 0;\n inset-inline-start: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n overflow-y: scroll;\n padding: 0;\n transition: transform 0.3s;\n }\n}\n@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xl {\n transition: none;\n }\n}\n@media (min-width: 1200px) {\n .navbar-vertical.navbar-expand-xl.navbar-right, .navbar-vertical.navbar-expand-xl.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-xl .navbar-brand {\n padding: 0.75rem 0;\n justify-content: center;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse {\n align-items: stretch;\n }\n .navbar-vertical.navbar-expand-xl .navbar-nav {\n flex-direction: column;\n flex-grow: 1;\n min-height: auto;\n }\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n .navbar-vertical.navbar-expand-xl > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n min-height: 100%;\n justify-content: start;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-xl ~ .page {\n padding-inline-start: 15rem;\n }\n .navbar-vertical.navbar-expand-xl ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n }\n .navbar-vertical.navbar-expand-xl.navbar-right ~ .page, .navbar-vertical.navbar-expand-xl.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: 15rem;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n }\n}\n@media (min-width: 1400px) {\n .navbar-vertical.navbar-expand-xxl {\n width: 15rem;\n position: fixed;\n top: 0;\n inset-inline-start: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n overflow-y: scroll;\n padding: 0;\n transition: transform 0.3s;\n }\n}\n@media (min-width: 1400px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xxl {\n transition: none;\n }\n}\n@media (min-width: 1400px) {\n .navbar-vertical.navbar-expand-xxl.navbar-right, .navbar-vertical.navbar-expand-xxl.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-brand {\n padding: 0.75rem 0;\n justify-content: center;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse {\n align-items: stretch;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-nav {\n flex-direction: column;\n flex-grow: 1;\n min-height: auto;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n .navbar-vertical.navbar-expand-xxl > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n min-height: 100%;\n justify-content: start;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-xxl ~ .page {\n padding-inline-start: 15rem;\n }\n .navbar-vertical.navbar-expand-xxl ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n }\n .navbar-vertical.navbar-expand-xxl.navbar-right ~ .page, .navbar-vertical.navbar-expand-xxl.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: 15rem;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n }\n}\n.navbar-vertical.navbar-expand {\n width: 15rem;\n position: fixed;\n top: 0;\n inset-inline-start: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n overflow-y: scroll;\n padding: 0;\n transition: transform 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand {\n transition: none;\n }\n}\n.navbar-vertical.navbar-expand.navbar-right, .navbar-vertical.navbar-expand.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n}\n.navbar-vertical.navbar-expand .navbar-brand {\n padding: 0.75rem 0;\n justify-content: center;\n}\n.navbar-vertical.navbar-expand .navbar-collapse {\n align-items: stretch;\n}\n.navbar-vertical.navbar-expand .navbar-nav {\n flex-direction: column;\n flex-grow: 1;\n min-height: auto;\n}\n.navbar-vertical.navbar-expand .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.navbar-vertical.navbar-expand > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n min-height: 100%;\n justify-content: start;\n padding: 0;\n}\n.navbar-vertical.navbar-expand ~ .page {\n padding-inline-start: 15rem;\n}\n.navbar-vertical.navbar-expand ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n}\n.navbar-vertical.navbar-expand.navbar-right ~ .page, .navbar-vertical.navbar-expand.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: 15rem;\n}\n.navbar-vertical.navbar-expand .navbar-collapse {\n flex-direction: column;\n}\n.navbar-vertical.navbar-expand .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n}\n\n.navbar-overlap:after {\n content: \"\";\n height: 9rem;\n position: absolute;\n top: 100%;\n inset-inline-start: 0;\n inset-inline-end: 0;\n background: inherit;\n z-index: -1;\n box-shadow: inherit;\n}\n\n.page {\n display: flex;\n flex-direction: column;\n position: relative;\n min-height: 100%;\n}\n\n.page-center {\n justify-content: center;\n}\n\n.page-wrapper {\n flex: 1;\n display: flex;\n flex-direction: column;\n}\n@media print {\n .page-wrapper {\n margin: 0 !important;\n }\n}\n\n.page-wrapper-full .page-body:first-child {\n margin: 0;\n border-top: 0;\n}\n\n.page-body {\n margin-top: var(--tblr-page-padding-y);\n margin-bottom: var(--tblr-page-padding-y);\n display: flex;\n flex-direction: column;\n flex: 1;\n}\n\n.page-body-card {\n background: var(--tblr-bg-surface);\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n padding: var(--tblr-page-padding) 0;\n margin-bottom: 0;\n flex: 1;\n}\n.page-body ~ .page-body-card {\n margin-top: 0;\n}\n\n.page-cover {\n background: no-repeat center/cover;\n min-height: 9rem;\n}\n@media (min-width: 768px) {\n .page-cover {\n min-height: 12rem;\n }\n}\n@media (min-width: 992px) {\n .page-cover {\n min-height: 15rem;\n }\n}\n\n.page-cover-overlay {\n position: relative;\n}\n.page-cover-overlay:after {\n content: \"\";\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: 0;\n background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);\n}\n\n.page-header {\n display: flex;\n flex-wrap: wrap;\n min-height: 2.25rem;\n flex-direction: column;\n justify-content: center;\n max-width: 100%;\n}\n.page-wrapper .page-header {\n margin: var(--tblr-page-padding-y) 0 0;\n}\n\n.page-header-border {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n padding: var(--tblr-page-padding-y) 0;\n margin: 0 !important;\n background-color: var(--tblr-bg-surface);\n}\n\n.page-pretitle {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n}\n\n.page-title {\n margin: 0;\n font-size: var(--tblr-font-size-h2);\n line-height: var(--tblr-line-height-h2);\n font-weight: var(--tblr-font-weight-headings);\n color: inherit;\n display: flex;\n align-items: center;\n}\n.page-title svg {\n width: 1.5rem;\n height: 1.5rem;\n margin-inline-end: 0.25rem;\n}\n\n.page-title-lg {\n font-size: 1.5rem;\n line-height: 2rem;\n}\n\n.page-subtitle {\n margin-top: 0.25rem;\n color: var(--tblr-secondary);\n}\n\n.page-cover {\n --tblr-page-cover-blur: 20px;\n --tblr-page-cover-padding: 1rem;\n min-height: 6rem;\n padding: var(--tblr-page-cover-padding) 0;\n position: relative;\n overflow: hidden;\n}\n\n.page-cover-img {\n position: absolute;\n top: calc(-2 * var(--tblr-page-cover-blur, 0));\n inset-inline-start: calc(-2 * var(--tblr-page-cover-blur, 0));\n inset-inline-end: calc(-2 * var(--tblr-page-cover-blur, 0));\n bottom: calc(-2 * var(--tblr-page-cover-blur, 0));\n pointer-events: none;\n filter: blur(var(--tblr-page-cover-blur));\n object-fit: cover;\n background-size: cover;\n background-position: center;\n z-index: -1;\n}\n\n.page-tabs {\n margin-top: 0.5rem;\n position: relative;\n}\n\n.page-header-tabs .nav-bordered {\n border: 0;\n}\n.page-header-tabs + .page-body-card {\n margin-top: 0;\n}\n\n.footer {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n background-color: var(--tblr-bg-surface);\n padding: 2rem 0;\n color: var(--tblr-gray-500);\n margin-top: auto;\n}\n@media print {\n .footer {\n display: none;\n }\n}\n\n.footer-transparent {\n background-color: transparent;\n border-top: 0;\n}\n\n:root:not(.theme-dark):not([data-bs-theme=dark], [data-theme=dark]) .hide-theme-light {\n display: none !important;\n}\n:root:not(.theme-dark):not([data-bs-theme=dark], [data-theme=dark]) .img-dark {\n display: none !important;\n}\n:root.theme-dark .hide-theme-dark, :root[data-bs-theme=dark] .hide-theme-dark, body[data-bs-theme=dark] [data-bs-theme=light]:root .hide-theme-dark,\nbody[data-theme=dark] [data-theme=light]:root .hide-theme-dark, :root[data-theme=dark] .hide-theme-dark {\n display: none !important;\n}\n:root.theme-dark .img-light, :root[data-bs-theme=dark] .img-light, body[data-bs-theme=dark] [data-bs-theme=light]:root .img-light,\nbody[data-theme=dark] [data-theme=light]:root .img-light, :root[data-theme=dark] .img-light {\n display: none !important;\n}\n\n[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light],\nbody[data-theme=dark] [data-theme=light],\n[data-theme=dark] {\n color-scheme: dark;\n --tblr-body-color: var(--tblr-gray-200);\n --tblr-secondary: var(--tblr-gray-400);\n --tblr-body-bg: var(--tblr-gray-900);\n --tblr-emphasis-color: #ffffff;\n --tblr-emphasis-color-rgb: 255, 255, 255;\n --tblr-bg-forms: var(--tblr-gray-900);\n --tblr-bg-surface: var(--tblr-gray-800);\n --tblr-bg-surface-inverted: var(--tblr-gray-100);\n --tblr-bg-surface-secondary: var(--tblr-gray-900);\n --tblr-bg-surface-tertiary: var(--tblr-gray-800);\n --tblr-text-inverted: var(--tblr-gray-800);\n --tblr-link-color: var(--tblr-primary);\n --tblr-link-hover-color: color-mix(in srgb, var(--tblr-primary), black 20%);\n --tblr-active-bg: rgb(34.676744186, 45.8627906977, 61.523255814);\n --tblr-disabled-color: color-mix(in srgb, var(--tblr-body-color) 40%, transparent);\n --tblr-border-color: var(--tblr-gray-700);\n --tblr-border-color-translucent: var(--tblr-dark-mode-border-color-translucent);\n --tblr-border-dark-color: var(--tblr-dark-mode-border-dark-color);\n --tblr-border-active-color: var(--tblr-dark-mode-border-active-color);\n --tblr-btn-color: rgb(27.323255814, 36.1372093023, 48.476744186);\n}\n[data-bs-theme=dark] .navbar-brand-autodark .navbar-brand-image,\n[data-theme=dark] .navbar-brand-autodark .navbar-brand-image {\n filter: brightness(0) invert(1);\n}\n\n.accordion {\n --tblr-accordion-color: var(--tblr-body-color);\n --tblr-accordion-border-color: var(--tblr-border-color);\n --tblr-accordion-border-radius: var(--tblr-border-radius);\n --tblr-accordion-inner-border-radius: calc(var(--tblr-border-radius) - (var(--tblr-border-width)));\n --tblr-accordion-padding-x: 1.25rem;\n --tblr-accordion-gap: 0;\n --tblr-accordion-active-color: inherit;\n --tblr-accordion-btn-color: var(--tblr-accordion-color);\n --tblr-accordion-btn-bg: transparent;\n --tblr-accordion-btn-toggle-width: 1.25rem;\n --tblr-accordion-btn-padding-x: var(--tblr-accordion-padding-x);\n --tblr-accordion-btn-padding-y: 1rem;\n --tblr-accordion-btn-font-weight: var(--tblr-font-weight-medium);\n --tblr-accordion-body-padding-x: var(--tblr-accordion-padding-x);\n --tblr-accordion-body-padding-y: 1rem;\n display: flex;\n flex-direction: column;\n gap: var(--tblr-accordion-gap);\n}\n\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: var(--tblr-accordion-btn-padding-y) var(--tblr-accordion-padding-x);\n color: inherit;\n text-align: inherit;\n background-color: transparent;\n border: 0;\n font-size: inherit;\n font-weight: var(--tblr-accordion-btn-font-weight);\n gap: 0.75rem;\n}\n.accordion-button:not(.collapsed) {\n border-bottom-color: transparent;\n box-shadow: none;\n color: var(--tblr-accordion-active-color);\n}\n\n.accordion-header {\n margin: 0;\n position: relative;\n display: flex;\n gap: 1rem;\n align-items: center;\n width: 100%;\n color: var(--tblr-accordion-btn-color);\n text-align: start;\n background-color: transparent;\n border: 0;\n overflow-anchor: none;\n transition: transform 0.3s;\n}\n.accordion-header:hover {\n z-index: 2;\n}\n.accordion-header:focus {\n z-index: 3;\n outline: 0;\n box-shadow: var(--tblr-accordion-btn-focus-box-shadow);\n}\n.accordion-header:focus:not(:focus-visible) {\n outline: none;\n box-shadow: none;\n}\n\n.accordion-button-icon {\n color: var(--tblr-secondary);\n}\n\n.accordion-button-toggle {\n display: flex;\n line-height: 1;\n transition: 0.3s transform;\n margin-inline-start: auto;\n margin-inline-end: 0;\n color: var(--tblr-secondary);\n width: var(--tblr-accordion-btn-toggle-width);\n height: var(--tblr-accordion-btn-toggle-width);\n}\n.accordion-button:not(.collapsed) .accordion-button-toggle {\n transform: rotate(-180deg);\n color: var(--tblr-accordion-active-color);\n}\n.accordion-button-toggle path {\n transition: 0.3s opacity;\n}\n\n.accordion-button:not(.collapsed) .accordion-button-toggle-plus path:first-child {\n opacity: 0;\n}\n\n.accordion-item {\n color: var(--tblr-accordion-color);\n border: var(--tblr-border-width) solid var(--tblr-accordion-border-color);\n}\n.accordion-item:first-of-type {\n border-top-left-radius: var(--tblr-accordion-border-radius);\n border-top-right-radius: var(--tblr-accordion-border-radius);\n}\n.accordion-item:first-of-type > .accordion-header {\n border-top-left-radius: var(--tblr-accordion-inner-border-radius);\n border-top-right-radius: var(--tblr-accordion-inner-border-radius);\n}\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n.accordion-item:last-of-type {\n border-bottom-right-radius: var(--tblr-accordion-border-radius);\n border-bottom-left-radius: var(--tblr-accordion-border-radius);\n}\n.accordion-item:last-of-type > .accordion-header.collapsed {\n border-bottom-right-radius: var(--tblr-accordion-inner-border-radius);\n border-bottom-left-radius: var(--tblr-accordion-inner-border-radius);\n}\n.accordion-item:last-of-type > .accordion-collapse {\n border-bottom-right-radius: var(--tblr-accordion-border-radius);\n border-bottom-left-radius: var(--tblr-accordion-border-radius);\n}\n\n.accordion-body {\n color: var(--tblr-secondary);\n padding: 0 var(--tblr-accordion-body-padding-x) var(--tblr-accordion-body-padding-y);\n}\n\n.accordion-flush > .accordion-item {\n border-inline-end: 0;\n border-inline-start: 0;\n border-radius: 0;\n}\n.accordion-flush > .accordion-item:first-child {\n border-top: 0;\n}\n.accordion-flush > .accordion-item:last-child {\n border-bottom: 0;\n}\n.accordion-flush > .accordion-item > .accordion-collapse,\n.accordion-flush > .accordion-item > .accordion-header .accordion-button,\n.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {\n border-radius: 0;\n}\n\n.accordion-tabs {\n --tblr-accordion-gap: 0.75rem;\n}\n.accordion-tabs > .accordion-item {\n border: var(--tblr-border-width) solid var(--tblr-accordion-border-color);\n border-radius: var(--tblr-accordion-border-radius);\n}\n@supports (corner-shape: squircle) {\n .accordion-tabs > .accordion-item {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-accordion-border-radius) * 2.5) !important;\n }\n}\n\n.accordion-inverted .accordion-button-toggle {\n order: -1;\n margin-inline-start: 0;\n}\n\n.alert {\n --tblr-alert-variant-color: var(--tblr-body-color);\n --tblr-alert-color: var(--tblr-alert-variant-color);\n --tblr-alert-bg: color-mix(in srgb, var(--tblr-alert-variant-color) 16%, var(--tblr-bg-surface));\n --tblr-alert-padding-x: 1rem;\n --tblr-alert-padding-y: 0.75rem;\n --tblr-alert-margin-bottom: 1rem;\n --tblr-alert-border-color: color-mix(in srgb, var(--tblr-alert-variant-color) 20%, var(--tblr-bg-surface));\n --tblr-alert-border-color: var(--tblr-border-color);\n --tblr-alert-border: var(--tblr-border-width) solid var(--tblr-alert-border-color);\n --tblr-alert-border-radius: var(--tblr-border-radius);\n --tblr-alert-link-color: inherit;\n --tblr-alert-heading-font-weight: var(--tblr-font-weight-medium);\n position: relative;\n padding: var(--tblr-alert-padding-y) var(--tblr-alert-padding-x);\n margin-bottom: var(--tblr-alert-margin-bottom);\n background-color: color-mix(in srgb, var(--tblr-alert-bg), var(--tblr-bg-surface));\n border-radius: var(--tblr-alert-border-radius);\n}\n@supports (corner-shape: squircle) {\n .alert {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-alert-border-radius) * 2.5) !important;\n }\n}\n.alert {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-alert-border-color);\n box-shadow: var(--tblr-box-shadow);\n color: var(--tblr-alert-color);\n display: flex;\n flex-direction: row;\n gap: 1rem;\n}\n\n.alert-heading {\n color: inherit;\n margin-bottom: 0.25rem;\n font-weight: var(--tblr-alert-heading-font-weight);\n}\n\n.alert-description {\n color: var(--tblr-secondary);\n}\n\n.alert-icon {\n color: var(--tblr-alert-color);\n width: 1.25rem !important;\n height: 1.25rem !important;\n}\n\n.alert-action {\n color: var(--tblr-alert-color);\n text-decoration: underline;\n}\n.alert-action:hover {\n text-decoration: none;\n}\n\n.alert-list {\n margin: 0;\n}\n\n.alert-link {\n font-weight: var(--tblr-font-weight-semibold);\n color: var(--tblr-alert-link-color);\n}\n.alert-link, .alert-link:hover {\n color: var(--tblr-alert-color);\n}\n\n.alert-dismissible {\n padding-inline-end: 3rem;\n}\n.alert-dismissible .btn-close {\n position: absolute;\n top: calc(var(--tblr-alert-padding-x) / 2 - 1px);\n inset-inline-end: calc(var(--tblr-alert-padding-y) / 2 - 1px);\n z-index: 1;\n padding: calc(var(--tblr-alert-padding-y) * 1.25) var(--tblr-alert-padding-x);\n}\n\n.alert-important {\n background-color: var(--tblr-alert-variant-color);\n color: var(--tblr-white);\n}\n.alert-important .alert-description {\n color: inherit;\n}\n.alert-important .alert-icon {\n color: inherit;\n}\n\n.alert-minor {\n background: transparent;\n border-color: var(--tblr-border-color);\n}\n\n.alert-primary {\n --tblr-alert-variant-color: var(--tblr-primary);\n}\n\n.alert-secondary {\n --tblr-alert-variant-color: var(--tblr-secondary);\n}\n\n.alert-success {\n --tblr-alert-variant-color: var(--tblr-success);\n}\n\n.alert-info {\n --tblr-alert-variant-color: var(--tblr-info);\n}\n\n.alert-warning {\n --tblr-alert-variant-color: var(--tblr-warning);\n}\n\n.alert-danger {\n --tblr-alert-variant-color: var(--tblr-danger);\n}\n\n.alert-light {\n --tblr-alert-variant-color: var(--tblr-light);\n}\n\n.alert-dark {\n --tblr-alert-variant-color: var(--tblr-dark);\n}\n\n.alert-muted {\n --tblr-alert-variant-color: var(--tblr-muted);\n}\n\n.alert-blue {\n --tblr-alert-variant-color: var(--tblr-blue);\n}\n\n.alert-azure {\n --tblr-alert-variant-color: var(--tblr-azure);\n}\n\n.alert-indigo {\n --tblr-alert-variant-color: var(--tblr-indigo);\n}\n\n.alert-purple {\n --tblr-alert-variant-color: var(--tblr-purple);\n}\n\n.alert-pink {\n --tblr-alert-variant-color: var(--tblr-pink);\n}\n\n.alert-red {\n --tblr-alert-variant-color: var(--tblr-red);\n}\n\n.alert-orange {\n --tblr-alert-variant-color: var(--tblr-orange);\n}\n\n.alert-yellow {\n --tblr-alert-variant-color: var(--tblr-yellow);\n}\n\n.alert-lime {\n --tblr-alert-variant-color: var(--tblr-lime);\n}\n\n.alert-green {\n --tblr-alert-variant-color: var(--tblr-green);\n}\n\n.alert-teal {\n --tblr-alert-variant-color: var(--tblr-teal);\n}\n\n.alert-cyan {\n --tblr-alert-variant-color: var(--tblr-cyan);\n}\n\n.avatar {\n --tblr-avatar-size: var(--tblr-avatar-list-size, 2.5rem);\n --tblr-avatar-status-size: 0.75rem;\n --tblr-avatar-bg: var(--tblr-bg-surface-secondary);\n --tblr-avatar-box-shadow-color: var(--tblr-border-color-translucent);\n --tblr-avatar-box-shadow: inset 0 0 0 1px var(--tblr-avatar-box-shadow-color);\n --tblr-avatar-font-size: 1rem;\n --tblr-avatar-icon-size: 1.5rem;\n --tblr-avatar-brand-size: 1.25rem;\n --tblr-avatar-border-radius: var(--tblr-border-radius-pill);\n position: relative;\n width: var(--tblr-avatar-size);\n height: var(--tblr-avatar-size);\n font-size: var(--tblr-avatar-font-size);\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n color: var(--tblr-secondary);\n text-align: center;\n text-transform: uppercase;\n vertical-align: bottom;\n user-select: none;\n background: var(--tblr-avatar-bg) no-repeat center/cover;\n border-radius: var(--tblr-avatar-border-radius);\n}\n@supports (corner-shape: squircle) {\n .avatar {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-avatar-border-radius) * 2.5) !important;\n }\n}\n.avatar {\n box-shadow: var(--tblr-avatar-box-shadow);\n transition: color 0.3s, background-color 0.3s, box-shadow 0.3s;\n}\n.avatar .icon {\n width: var(--tblr-avatar-icon-size);\n height: var(--tblr-avatar-icon-size);\n}\n.avatar .badge {\n position: absolute;\n inset-inline-end: 0;\n bottom: 0;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .avatar .badge {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.avatar .badge {\n box-shadow: 0 0 0 calc(var(--tblr-avatar-status-size) / 4) var(--tblr-bg-surface);\n}\na.avatar {\n cursor: pointer;\n}\na.avatar:hover {\n color: var(--tblr-primary);\n --tblr-avatar-box-shadow-color: var(--tblr-primary);\n}\n\n.avatar-rounded {\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .avatar-rounded {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n\n.avatar-square {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .avatar-square {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.avatar-xxs {\n --tblr-avatar-size: 1rem;\n --tblr-avatar-status-size: 0.25rem;\n --tblr-avatar-font-size: 0.5rem;\n --tblr-avatar-icon-size: 0.5rem;\n --tblr-avatar-brand-size: 0.5rem;\n}\n.avatar-xxs .badge:empty {\n width: 0.25rem;\n height: 0.25rem;\n}\n@supports (corner-shape: squircle) {\n .avatar-xxs.avatar-square {\n corner-shape: squircle;\n border-radius: calc( * 2.5) !important;\n }\n}\n\n.avatar-xs {\n --tblr-avatar-size: 1.25rem;\n --tblr-avatar-status-size: 0.375rem;\n --tblr-avatar-font-size: 0.625rem;\n --tblr-avatar-icon-size: 0.75rem;\n --tblr-avatar-brand-size: 0.75rem;\n}\n.avatar-xs .badge:empty {\n width: 0.375rem;\n height: 0.375rem;\n}\n.avatar-xs.avatar-square {\n border-radius: 2px;\n}\n@supports (corner-shape: squircle) {\n .avatar-xs.avatar-square {\n corner-shape: squircle;\n border-radius: calc(2px * 2.5) !important;\n }\n}\n\n.avatar-sm {\n --tblr-avatar-size: 2rem;\n --tblr-avatar-status-size: 0.5rem;\n --tblr-avatar-font-size: 0.75rem;\n --tblr-avatar-icon-size: 1.5rem;\n --tblr-avatar-brand-size: 1rem;\n}\n.avatar-sm .badge:empty {\n width: 0.5rem;\n height: 0.5rem;\n}\n@supports (corner-shape: squircle) {\n .avatar-sm.avatar-square {\n corner-shape: squircle;\n border-radius: calc( * 2.5) !important;\n }\n}\n\n.avatar-md {\n --tblr-avatar-size: 2.5rem;\n --tblr-avatar-status-size: 0.75rem;\n --tblr-avatar-font-size: 0.875rem;\n --tblr-avatar-icon-size: 1.5rem;\n --tblr-avatar-brand-size: 1.25rem;\n}\n.avatar-md .badge:empty {\n width: 0.75rem;\n height: 0.75rem;\n}\n@supports (corner-shape: squircle) {\n .avatar-md.avatar-square {\n corner-shape: squircle;\n border-radius: calc( * 2.5) !important;\n }\n}\n\n.avatar-lg {\n --tblr-avatar-size: 3rem;\n --tblr-avatar-status-size: 0.75rem;\n --tblr-avatar-font-size: 1.25rem;\n --tblr-avatar-icon-size: 2rem;\n --tblr-avatar-brand-size: 1.25rem;\n}\n.avatar-lg .badge:empty {\n width: 0.75rem;\n height: 0.75rem;\n}\n@supports (corner-shape: squircle) {\n .avatar-lg.avatar-square {\n corner-shape: squircle;\n border-radius: calc( * 2.5) !important;\n }\n}\n\n.avatar-xl {\n --tblr-avatar-size: 5rem;\n --tblr-avatar-status-size: 1rem;\n --tblr-avatar-font-size: 2rem;\n --tblr-avatar-icon-size: 3rem;\n --tblr-avatar-brand-size: 1.25rem;\n}\n.avatar-xl .badge:empty {\n width: 1rem;\n height: 1rem;\n}\n@supports (corner-shape: squircle) {\n .avatar-xl.avatar-square {\n corner-shape: squircle;\n border-radius: calc( * 2.5) !important;\n }\n}\n\n.avatar-2xl {\n --tblr-avatar-size: 7rem;\n --tblr-avatar-status-size: 1rem;\n --tblr-avatar-font-size: 3rem;\n --tblr-avatar-icon-size: 5rem;\n --tblr-avatar-brand-size: 2rem;\n}\n.avatar-2xl .badge:empty {\n width: 1rem;\n height: 1rem;\n}\n@supports (corner-shape: squircle) {\n .avatar-2xl.avatar-square {\n corner-shape: squircle;\n border-radius: calc( * 2.5) !important;\n }\n}\n\n.avatar-list {\n --tblr-avatar-list-size: 2.5rem;\n --tblr-list-gap: 0.5rem;\n display: flex;\n flex-wrap: wrap;\n gap: var(--tblr-list-gap);\n}\n.avatar-list a.avatar:hover {\n z-index: 1;\n}\n\n.avatar-list-stacked {\n display: block;\n --tblr-list-gap: 0;\n}\n.avatar-list-stacked .avatar {\n box-shadow: var(--tblr-avatar-box-shadow), 0 0 0 2px var(--tblr-card-bg, var(--tblr-bg-surface));\n}\n.avatar-list-stacked .avatar:not(:first-child) {\n margin-inline-start: calc(-0.5 * var(--tblr-avatar-size)) !important;\n}\n\n.avatar-list-xxs {\n --tblr-avatar-list-size: 1rem;\n}\n\n.avatar-list-xs {\n --tblr-avatar-list-size: 1.25rem;\n}\n\n.avatar-list-sm {\n --tblr-avatar-list-size: 2rem;\n}\n\n.avatar-list-md {\n --tblr-avatar-list-size: 2.5rem;\n}\n\n.avatar-list-lg {\n --tblr-avatar-list-size: 3rem;\n}\n\n.avatar-list-xl {\n --tblr-avatar-list-size: 5rem;\n}\n\n.avatar-list-2xl {\n --tblr-avatar-list-size: 7rem;\n}\n\n.avatar-upload {\n border: var(--tblr-border-width) dashed var(--tblr-border-color);\n background: var(--tblr-bg-forms);\n box-shadow: none;\n flex-direction: column;\n transition: color 0.3s, background-color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .avatar-upload {\n transition: none;\n }\n}\n.avatar-upload svg {\n width: 1.5rem;\n height: 1.5rem;\n stroke-width: 1;\n}\n.avatar-upload:hover {\n border-color: var(--tblr-primary);\n color: var(--tblr-primary);\n text-decoration: none;\n}\n\n.avatar-upload-text {\n font-size: 0.625rem;\n line-height: 1;\n margin-top: 0.25rem;\n}\n\n.avatar-cover {\n margin-top: calc(-0.5 * var(--tblr-avatar-size));\n box-shadow: 0 0 0 0.25rem var(--tblr-card-bg, var(--tblr-body-bg));\n}\n\n.avatar-brand {\n width: var(--tblr-avatar-brand-size);\n height: var(--tblr-avatar-brand-size);\n position: absolute;\n inset-inline-end: -2px;\n bottom: -2px;\n z-index: 1000;\n background: var(--tblr-bg-surface);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .avatar-brand {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.avatar-brand {\n border: 1px solid var(--tblr-border-color);\n}\n\n.badge {\n --tblr-badge-padding-x: 0.5em;\n --tblr-badge-padding-y: 0.25em;\n --tblr-badge-font-size: 0.85714285em;\n --tblr-badge-font-weight: var(--tblr-font-weight-medium);\n --tblr-badge-color: var(--tblr-secondary);\n --tblr-badge-border-radius: var(--tblr-border-radius);\n --tblr-badge-icon-size: 1em;\n --tblr-badge-line-height: 1;\n display: inline-flex;\n padding: var(--tblr-badge-padding-y) var(--tblr-badge-padding-x);\n font-weight: var(--tblr-badge-font-weight);\n font-size: var(--tblr-badge-font-size);\n color: var(--tblr-badge-color);\n text-align: center;\n white-space: nowrap;\n justify-content: center;\n align-items: center;\n gap: 0.25rem;\n background: var(--tblr-bg-surface-secondary);\n overflow: hidden;\n user-select: none;\n border: var(--tblr-border-width) var(--tblr-border-style) transparent;\n border-radius: var(--tblr-badge-border-radius);\n}\n@supports (corner-shape: squircle) {\n .badge {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-badge-border-radius) * 2.5) !important;\n }\n}\n.badge {\n min-width: calc(1em + var(--tblr-badge-padding-y) * 2 + 2px);\n letter-spacing: 0.04em;\n vertical-align: bottom;\n line-height: var(--tblr-badge-line-height);\n}\na.badge {\n background: var(--tblr-bg-surface-secondary);\n}\n\n.badge .icon {\n width: 1em;\n height: 1em;\n font-size: var(--tblr-badge-icon-size);\n stroke-width: 2;\n}\n\n.badge:empty,\n.badge-dot {\n display: inline-block;\n width: 0.5rem;\n height: 0.5rem;\n min-width: 0;\n min-height: auto;\n padding: 0;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .badge:empty,\n .badge-dot {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.badge:empty,\n.badge-dot {\n vertical-align: baseline;\n}\n\n.badge-outline {\n background-color: transparent;\n border: var(--tblr-border-width) var(--tblr-border-style) currentColor;\n}\n\n.badge-pill {\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .badge-pill {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n\n.badges-list {\n --tblr-list-gap: 0.5rem;\n display: flex;\n flex-wrap: wrap;\n gap: var(--tblr-list-gap);\n}\n\n.badge-notification {\n position: absolute !important;\n top: 0 !important;\n inset-inline-end: 0 !important;\n transform: translate(50%, -50%);\n z-index: 1;\n}\n\n.badge-blink {\n animation: blink 2s infinite;\n}\n\n.badge-sm {\n --tblr-badge-font-size: 0.71428571em;\n --tblr-badge-icon-size: 1em;\n --tblr-badge-padding-y: 2px;\n --tblr-badge-padding-x: 0.25rem;\n}\n\n.badge-lg {\n --tblr-badge-font-size: 1em;\n --tblr-badge-icon-size: 1em;\n --tblr-badge-padding-y: 0.25rem;\n --tblr-badge-padding-x: 0.5rem;\n}\n\n.badge-icononly {\n --tblr-badge-padding-x: 0;\n}\n\n.breadcrumb {\n --tblr-breadcrumb-padding-x: 0;\n --tblr-breadcrumb-padding-y: 0;\n --tblr-breadcrumb-margin-bottom: 1rem;\n --tblr-breadcrumb-font-size: ;\n --tblr-breadcrumb-bg: ;\n --tblr-breadcrumb-border-radius: ;\n --tblr-breadcrumb-divider-color: var(--tblr-gray-500);\n --tblr-breadcrumb-item-padding-x: 0.5rem;\n --tblr-breadcrumb-item-active-color: inherit;\n --tblr-breadcrumb-item-active-font-weight: var(--tblr-font-weight-semibold);\n --tblr-breadcrumb-item-disabled-color: var(--tblr-disabled-color);\n --tblr-breadcrumb-link-color: var(--tblr-link-color);\n display: flex;\n flex-wrap: wrap;\n font-size: var(--tblr-breadcrumb-font-size);\n list-style: none;\n background-color: var(--tblr-breadcrumb-bg);\n border-radius: var(--tblr-breadcrumb-border-radius);\n}\n@supports (corner-shape: squircle) {\n .breadcrumb {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-breadcrumb-border-radius) * 2.5) !important;\n }\n}\n.breadcrumb {\n padding: 0;\n margin: 0;\n background: transparent;\n}\n.breadcrumb a {\n color: var(--tblr-breadcrumb-link-color);\n}\n.breadcrumb a:hover {\n text-decoration: underline;\n}\n\n.breadcrumb-muted {\n --tblr-breadcrumb-link-color: var(--tblr-secondary);\n}\n\n.breadcrumb-item.active {\n color: var(--tblr-breadcrumb-item-active-color);\n font-weight: var(--tblr-breadcrumb-item-active-font-weight);\n}\n.breadcrumb-item.active a {\n color: inherit;\n pointer-events: none;\n}\n.breadcrumb-item.disabled {\n color: var(--tblr-breadcrumb-item-disabled-color);\n}\n.breadcrumb-item.disabled:before {\n color: inherit;\n}\n.breadcrumb-item.disabled a {\n color: inherit;\n pointer-events: none;\n}\n.breadcrumb-item + .breadcrumb-item {\n padding-inline-start: var(--tblr-breadcrumb-item-padding-x);\n}\n.breadcrumb-item + .breadcrumb-item::before {\n float: inline-start;\n padding-inline-end: var(--tblr-breadcrumb-item-padding-x);\n color: var(--tblr-breadcrumb-divider-color);\n content: var(--tblr-breadcrumb-divider, \"/\");\n /*rtl:raw:\n transform: scaleX(-1);\n */\n}\n\n.breadcrumb-dots {\n --tblr-breadcrumb-divider: '·';\n}\n\n.breadcrumb-arrows {\n --tblr-breadcrumb-divider: '›';\n}\n\n.breadcrumb-bullets {\n --tblr-breadcrumb-divider: '•';\n}\n\n.btn {\n --tblr-btn-icon-size: 1.25rem;\n --tblr-btn-icon-color: inherit;\n --tblr-btn-bg: var(--tblr-bg-surface);\n --tblr-btn-color: var(--tblr-body-color);\n --tblr-btn-border-color: var(--tblr-border-color);\n --tblr-btn-hover-bg: var(--tblr-btn-bg);\n --tblr-btn-hover-border-color: var(--tblr-border-active-color);\n --tblr-btn-active-color: var(--tblr-primary);\n --tblr-btn-active-bg: color-mix(in srgb, var(--tblr-primary) 4%, transparent);\n --tblr-btn-active-border-color: var(--tblr-primary);\n display: inline-flex;\n align-items: center;\n justify-content: center;\n white-space: nowrap;\n box-shadow: var(--tblr-btn-box-shadow);\n position: relative;\n min-width: calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2);\n min-height: calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2);\n border-radius: var(--tblr-btn-border-radius);\n}\n@supports (corner-shape: squircle) {\n .btn {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-btn-border-radius) * 2.5) !important;\n }\n}\n.btn .icon {\n width: var(--tblr-btn-icon-size);\n height: var(--tblr-btn-icon-size);\n min-width: var(--tblr-btn-icon-size);\n font-size: var(--tblr-btn-icon-size);\n margin: 0 calc(var(--tblr-btn-padding-x) / 2) 0 calc(var(--tblr-btn-padding-x) / -4);\n vertical-align: bottom;\n color: var(--tblr-btn-icon-color);\n}\n.btn .avatar {\n width: var(--tblr-btn-icon-size);\n height: var(--tblr-btn-icon-size);\n margin: 0 calc(var(--tblr-btn-padding-x) / 2) 0 calc(var(--tblr-btn-padding-x) / -4);\n}\n.btn .icon-right,\n.btn .icon-end {\n margin: 0 calc(var(--tblr-btn-padding-x) / -4) 0 calc(var(--tblr-btn-padding-x) / 2);\n}\n.btn .badge {\n top: auto;\n}\n.btn-check + .btn:hover {\n color: var(--tblr-btn-hover-color);\n background-color: var(--tblr-btn-hover-bg);\n border-color: var(--tblr-btn-hover-border-color);\n}\n\n.btn-link {\n color: rgb(6.711627907, 124.1651162791, 233.788372093);\n background-color: transparent;\n border-color: transparent;\n box-shadow: none;\n}\n.btn-link .icon {\n color: inherit;\n}\n.btn-link:hover {\n color: rgb(4.8, 88.8, 167.2);\n border-color: transparent;\n}\n\n.btn-ghost {\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-box-shadow: none;\n --tblr-btn-hover-bg: var(--tblr-bg-surface-secondary);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-body-color);\n}\n\n.btn-primary {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-primary-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-primary);\n --tblr-btn-hover-color: var(--tblr-primary-fg);\n --tblr-btn-hover-bg: var(--tblr-primary-darken);\n --tblr-btn-active-color: var(--tblr-primary-fg);\n --tblr-btn-active-bg: var(--tblr-primary-darken);\n --tblr-btn-disabled-bg: var(--tblr-primary);\n --tblr-btn-disabled-color: var(--tblr-primary-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-primary,\n.btn-outline.btn-primary {\n --tblr-btn-color: var(--tblr-primary);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-primary);\n --tblr-btn-hover-color: var(--tblr-primary-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-primary);\n --tblr-btn-active-color: var(--tblr-primary-fg);\n --tblr-btn-active-bg: var(--tblr-primary);\n --tblr-btn-active-border-color: var(--tblr-primary);\n --tblr-btn-disabled-color: var(--tblr-primary);\n --tblr-btn-disabled-border-color: var(--tblr-primary);\n}\n\n.btn-ghost-primary,\n.btn-ghost.btn-primary {\n --tblr-btn-color: var(--tblr-primary);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-primary-fg);\n --tblr-btn-hover-bg: var(--tblr-primary);\n --tblr-btn-hover-border-color: var(--tblr-primary);\n --tblr-btn-active-color: var(--tblr-primary-fg);\n --tblr-btn-active-bg: var(--tblr-primary);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-primary);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-secondary {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-secondary-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-secondary);\n --tblr-btn-hover-color: var(--tblr-secondary-fg);\n --tblr-btn-hover-bg: var(--tblr-secondary-darken);\n --tblr-btn-active-color: var(--tblr-secondary-fg);\n --tblr-btn-active-bg: var(--tblr-secondary-darken);\n --tblr-btn-disabled-bg: var(--tblr-secondary);\n --tblr-btn-disabled-color: var(--tblr-secondary-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-secondary,\n.btn-outline.btn-secondary {\n --tblr-btn-color: var(--tblr-secondary);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-secondary);\n --tblr-btn-hover-color: var(--tblr-secondary-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-secondary);\n --tblr-btn-active-color: var(--tblr-secondary-fg);\n --tblr-btn-active-bg: var(--tblr-secondary);\n --tblr-btn-active-border-color: var(--tblr-secondary);\n --tblr-btn-disabled-color: var(--tblr-secondary);\n --tblr-btn-disabled-border-color: var(--tblr-secondary);\n}\n\n.btn-ghost-secondary,\n.btn-ghost.btn-secondary {\n --tblr-btn-color: var(--tblr-secondary);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-secondary-fg);\n --tblr-btn-hover-bg: var(--tblr-secondary);\n --tblr-btn-hover-border-color: var(--tblr-secondary);\n --tblr-btn-active-color: var(--tblr-secondary-fg);\n --tblr-btn-active-bg: var(--tblr-secondary);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-secondary);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-success {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-success-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-success);\n --tblr-btn-hover-color: var(--tblr-success-fg);\n --tblr-btn-hover-bg: var(--tblr-success-darken);\n --tblr-btn-active-color: var(--tblr-success-fg);\n --tblr-btn-active-bg: var(--tblr-success-darken);\n --tblr-btn-disabled-bg: var(--tblr-success);\n --tblr-btn-disabled-color: var(--tblr-success-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-success,\n.btn-outline.btn-success {\n --tblr-btn-color: var(--tblr-success);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-success);\n --tblr-btn-hover-color: var(--tblr-success-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-success);\n --tblr-btn-active-color: var(--tblr-success-fg);\n --tblr-btn-active-bg: var(--tblr-success);\n --tblr-btn-active-border-color: var(--tblr-success);\n --tblr-btn-disabled-color: var(--tblr-success);\n --tblr-btn-disabled-border-color: var(--tblr-success);\n}\n\n.btn-ghost-success,\n.btn-ghost.btn-success {\n --tblr-btn-color: var(--tblr-success);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-success-fg);\n --tblr-btn-hover-bg: var(--tblr-success);\n --tblr-btn-hover-border-color: var(--tblr-success);\n --tblr-btn-active-color: var(--tblr-success-fg);\n --tblr-btn-active-bg: var(--tblr-success);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-success);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-info {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-info-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-info);\n --tblr-btn-hover-color: var(--tblr-info-fg);\n --tblr-btn-hover-bg: var(--tblr-info-darken);\n --tblr-btn-active-color: var(--tblr-info-fg);\n --tblr-btn-active-bg: var(--tblr-info-darken);\n --tblr-btn-disabled-bg: var(--tblr-info);\n --tblr-btn-disabled-color: var(--tblr-info-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-info,\n.btn-outline.btn-info {\n --tblr-btn-color: var(--tblr-info);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-info);\n --tblr-btn-hover-color: var(--tblr-info-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-info);\n --tblr-btn-active-color: var(--tblr-info-fg);\n --tblr-btn-active-bg: var(--tblr-info);\n --tblr-btn-active-border-color: var(--tblr-info);\n --tblr-btn-disabled-color: var(--tblr-info);\n --tblr-btn-disabled-border-color: var(--tblr-info);\n}\n\n.btn-ghost-info,\n.btn-ghost.btn-info {\n --tblr-btn-color: var(--tblr-info);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-info-fg);\n --tblr-btn-hover-bg: var(--tblr-info);\n --tblr-btn-hover-border-color: var(--tblr-info);\n --tblr-btn-active-color: var(--tblr-info-fg);\n --tblr-btn-active-bg: var(--tblr-info);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-info);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-warning {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-warning-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-warning);\n --tblr-btn-hover-color: var(--tblr-warning-fg);\n --tblr-btn-hover-bg: var(--tblr-warning-darken);\n --tblr-btn-active-color: var(--tblr-warning-fg);\n --tblr-btn-active-bg: var(--tblr-warning-darken);\n --tblr-btn-disabled-bg: var(--tblr-warning);\n --tblr-btn-disabled-color: var(--tblr-warning-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-warning,\n.btn-outline.btn-warning {\n --tblr-btn-color: var(--tblr-warning);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-warning);\n --tblr-btn-hover-color: var(--tblr-warning-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-warning);\n --tblr-btn-active-color: var(--tblr-warning-fg);\n --tblr-btn-active-bg: var(--tblr-warning);\n --tblr-btn-active-border-color: var(--tblr-warning);\n --tblr-btn-disabled-color: var(--tblr-warning);\n --tblr-btn-disabled-border-color: var(--tblr-warning);\n}\n\n.btn-ghost-warning,\n.btn-ghost.btn-warning {\n --tblr-btn-color: var(--tblr-warning);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-warning-fg);\n --tblr-btn-hover-bg: var(--tblr-warning);\n --tblr-btn-hover-border-color: var(--tblr-warning);\n --tblr-btn-active-color: var(--tblr-warning-fg);\n --tblr-btn-active-bg: var(--tblr-warning);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-warning);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-danger {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-danger-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-danger);\n --tblr-btn-hover-color: var(--tblr-danger-fg);\n --tblr-btn-hover-bg: var(--tblr-danger-darken);\n --tblr-btn-active-color: var(--tblr-danger-fg);\n --tblr-btn-active-bg: var(--tblr-danger-darken);\n --tblr-btn-disabled-bg: var(--tblr-danger);\n --tblr-btn-disabled-color: var(--tblr-danger-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-danger,\n.btn-outline.btn-danger {\n --tblr-btn-color: var(--tblr-danger);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-danger);\n --tblr-btn-hover-color: var(--tblr-danger-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-danger);\n --tblr-btn-active-color: var(--tblr-danger-fg);\n --tblr-btn-active-bg: var(--tblr-danger);\n --tblr-btn-active-border-color: var(--tblr-danger);\n --tblr-btn-disabled-color: var(--tblr-danger);\n --tblr-btn-disabled-border-color: var(--tblr-danger);\n}\n\n.btn-ghost-danger,\n.btn-ghost.btn-danger {\n --tblr-btn-color: var(--tblr-danger);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-danger-fg);\n --tblr-btn-hover-bg: var(--tblr-danger);\n --tblr-btn-hover-border-color: var(--tblr-danger);\n --tblr-btn-active-color: var(--tblr-danger-fg);\n --tblr-btn-active-bg: var(--tblr-danger);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-danger);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-light {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-light-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-light);\n --tblr-btn-hover-color: var(--tblr-light-fg);\n --tblr-btn-hover-bg: var(--tblr-light-darken);\n --tblr-btn-active-color: var(--tblr-light-fg);\n --tblr-btn-active-bg: var(--tblr-light-darken);\n --tblr-btn-disabled-bg: var(--tblr-light);\n --tblr-btn-disabled-color: var(--tblr-light-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-light,\n.btn-outline.btn-light {\n --tblr-btn-color: var(--tblr-light);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-light);\n --tblr-btn-hover-color: var(--tblr-light-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-light);\n --tblr-btn-active-color: var(--tblr-light-fg);\n --tblr-btn-active-bg: var(--tblr-light);\n --tblr-btn-active-border-color: var(--tblr-light);\n --tblr-btn-disabled-color: var(--tblr-light);\n --tblr-btn-disabled-border-color: var(--tblr-light);\n}\n\n.btn-ghost-light,\n.btn-ghost.btn-light {\n --tblr-btn-color: var(--tblr-light);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-light-fg);\n --tblr-btn-hover-bg: var(--tblr-light);\n --tblr-btn-hover-border-color: var(--tblr-light);\n --tblr-btn-active-color: var(--tblr-light-fg);\n --tblr-btn-active-bg: var(--tblr-light);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-light);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-dark {\n --tblr-btn-border-color: var(--tblr-dark-mode-border-color);\n --tblr-btn-hover-border-color: var(--tblr-dark-mode-border-active-color);\n --tblr-btn-active-border-color: var(--tblr-dark-mode-border-active-color);\n --tblr-btn-color: var(--tblr-dark-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-dark);\n --tblr-btn-hover-color: var(--tblr-dark-fg);\n --tblr-btn-hover-bg: var(--tblr-dark-darken);\n --tblr-btn-active-color: var(--tblr-dark-fg);\n --tblr-btn-active-bg: var(--tblr-dark-darken);\n --tblr-btn-disabled-bg: var(--tblr-dark);\n --tblr-btn-disabled-color: var(--tblr-dark-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-dark,\n.btn-outline.btn-dark {\n --tblr-btn-color: var(--tblr-dark);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-dark);\n --tblr-btn-hover-color: var(--tblr-dark-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-dark);\n --tblr-btn-active-color: var(--tblr-dark-fg);\n --tblr-btn-active-bg: var(--tblr-dark);\n --tblr-btn-active-border-color: var(--tblr-dark);\n --tblr-btn-disabled-color: var(--tblr-dark);\n --tblr-btn-disabled-border-color: var(--tblr-dark);\n}\n\n.btn-ghost-dark,\n.btn-ghost.btn-dark {\n --tblr-btn-color: var(--tblr-dark);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-dark-fg);\n --tblr-btn-hover-bg: var(--tblr-dark);\n --tblr-btn-hover-border-color: var(--tblr-dark);\n --tblr-btn-active-color: var(--tblr-dark-fg);\n --tblr-btn-active-bg: var(--tblr-dark);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-dark);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-muted {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-muted-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-muted);\n --tblr-btn-hover-color: var(--tblr-muted-fg);\n --tblr-btn-hover-bg: var(--tblr-muted-darken);\n --tblr-btn-active-color: var(--tblr-muted-fg);\n --tblr-btn-active-bg: var(--tblr-muted-darken);\n --tblr-btn-disabled-bg: var(--tblr-muted);\n --tblr-btn-disabled-color: var(--tblr-muted-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-muted,\n.btn-outline.btn-muted {\n --tblr-btn-color: var(--tblr-muted);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-muted);\n --tblr-btn-hover-color: var(--tblr-muted-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-muted);\n --tblr-btn-active-color: var(--tblr-muted-fg);\n --tblr-btn-active-bg: var(--tblr-muted);\n --tblr-btn-active-border-color: var(--tblr-muted);\n --tblr-btn-disabled-color: var(--tblr-muted);\n --tblr-btn-disabled-border-color: var(--tblr-muted);\n}\n\n.btn-ghost-muted,\n.btn-ghost.btn-muted {\n --tblr-btn-color: var(--tblr-muted);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-muted-fg);\n --tblr-btn-hover-bg: var(--tblr-muted);\n --tblr-btn-hover-border-color: var(--tblr-muted);\n --tblr-btn-active-color: var(--tblr-muted-fg);\n --tblr-btn-active-bg: var(--tblr-muted);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-muted);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-blue {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-blue-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-blue);\n --tblr-btn-hover-color: var(--tblr-blue-fg);\n --tblr-btn-hover-bg: var(--tblr-blue-darken);\n --tblr-btn-active-color: var(--tblr-blue-fg);\n --tblr-btn-active-bg: var(--tblr-blue-darken);\n --tblr-btn-disabled-bg: var(--tblr-blue);\n --tblr-btn-disabled-color: var(--tblr-blue-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-blue,\n.btn-outline.btn-blue {\n --tblr-btn-color: var(--tblr-blue);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-blue);\n --tblr-btn-hover-color: var(--tblr-blue-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-blue);\n --tblr-btn-active-color: var(--tblr-blue-fg);\n --tblr-btn-active-bg: var(--tblr-blue);\n --tblr-btn-active-border-color: var(--tblr-blue);\n --tblr-btn-disabled-color: var(--tblr-blue);\n --tblr-btn-disabled-border-color: var(--tblr-blue);\n}\n\n.btn-ghost-blue,\n.btn-ghost.btn-blue {\n --tblr-btn-color: var(--tblr-blue);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-blue-fg);\n --tblr-btn-hover-bg: var(--tblr-blue);\n --tblr-btn-hover-border-color: var(--tblr-blue);\n --tblr-btn-active-color: var(--tblr-blue-fg);\n --tblr-btn-active-bg: var(--tblr-blue);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-blue);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-azure {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-azure-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-azure);\n --tblr-btn-hover-color: var(--tblr-azure-fg);\n --tblr-btn-hover-bg: var(--tblr-azure-darken);\n --tblr-btn-active-color: var(--tblr-azure-fg);\n --tblr-btn-active-bg: var(--tblr-azure-darken);\n --tblr-btn-disabled-bg: var(--tblr-azure);\n --tblr-btn-disabled-color: var(--tblr-azure-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-azure,\n.btn-outline.btn-azure {\n --tblr-btn-color: var(--tblr-azure);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-azure);\n --tblr-btn-hover-color: var(--tblr-azure-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-azure);\n --tblr-btn-active-color: var(--tblr-azure-fg);\n --tblr-btn-active-bg: var(--tblr-azure);\n --tblr-btn-active-border-color: var(--tblr-azure);\n --tblr-btn-disabled-color: var(--tblr-azure);\n --tblr-btn-disabled-border-color: var(--tblr-azure);\n}\n\n.btn-ghost-azure,\n.btn-ghost.btn-azure {\n --tblr-btn-color: var(--tblr-azure);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-azure-fg);\n --tblr-btn-hover-bg: var(--tblr-azure);\n --tblr-btn-hover-border-color: var(--tblr-azure);\n --tblr-btn-active-color: var(--tblr-azure-fg);\n --tblr-btn-active-bg: var(--tblr-azure);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-azure);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-indigo {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-indigo-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-indigo);\n --tblr-btn-hover-color: var(--tblr-indigo-fg);\n --tblr-btn-hover-bg: var(--tblr-indigo-darken);\n --tblr-btn-active-color: var(--tblr-indigo-fg);\n --tblr-btn-active-bg: var(--tblr-indigo-darken);\n --tblr-btn-disabled-bg: var(--tblr-indigo);\n --tblr-btn-disabled-color: var(--tblr-indigo-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-indigo,\n.btn-outline.btn-indigo {\n --tblr-btn-color: var(--tblr-indigo);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-indigo);\n --tblr-btn-hover-color: var(--tblr-indigo-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-indigo);\n --tblr-btn-active-color: var(--tblr-indigo-fg);\n --tblr-btn-active-bg: var(--tblr-indigo);\n --tblr-btn-active-border-color: var(--tblr-indigo);\n --tblr-btn-disabled-color: var(--tblr-indigo);\n --tblr-btn-disabled-border-color: var(--tblr-indigo);\n}\n\n.btn-ghost-indigo,\n.btn-ghost.btn-indigo {\n --tblr-btn-color: var(--tblr-indigo);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-indigo-fg);\n --tblr-btn-hover-bg: var(--tblr-indigo);\n --tblr-btn-hover-border-color: var(--tblr-indigo);\n --tblr-btn-active-color: var(--tblr-indigo-fg);\n --tblr-btn-active-bg: var(--tblr-indigo);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-indigo);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-purple {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-purple-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-purple);\n --tblr-btn-hover-color: var(--tblr-purple-fg);\n --tblr-btn-hover-bg: var(--tblr-purple-darken);\n --tblr-btn-active-color: var(--tblr-purple-fg);\n --tblr-btn-active-bg: var(--tblr-purple-darken);\n --tblr-btn-disabled-bg: var(--tblr-purple);\n --tblr-btn-disabled-color: var(--tblr-purple-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-purple,\n.btn-outline.btn-purple {\n --tblr-btn-color: var(--tblr-purple);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-purple);\n --tblr-btn-hover-color: var(--tblr-purple-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-purple);\n --tblr-btn-active-color: var(--tblr-purple-fg);\n --tblr-btn-active-bg: var(--tblr-purple);\n --tblr-btn-active-border-color: var(--tblr-purple);\n --tblr-btn-disabled-color: var(--tblr-purple);\n --tblr-btn-disabled-border-color: var(--tblr-purple);\n}\n\n.btn-ghost-purple,\n.btn-ghost.btn-purple {\n --tblr-btn-color: var(--tblr-purple);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-purple-fg);\n --tblr-btn-hover-bg: var(--tblr-purple);\n --tblr-btn-hover-border-color: var(--tblr-purple);\n --tblr-btn-active-color: var(--tblr-purple-fg);\n --tblr-btn-active-bg: var(--tblr-purple);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-purple);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-pink {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-pink-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-pink);\n --tblr-btn-hover-color: var(--tblr-pink-fg);\n --tblr-btn-hover-bg: var(--tblr-pink-darken);\n --tblr-btn-active-color: var(--tblr-pink-fg);\n --tblr-btn-active-bg: var(--tblr-pink-darken);\n --tblr-btn-disabled-bg: var(--tblr-pink);\n --tblr-btn-disabled-color: var(--tblr-pink-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-pink,\n.btn-outline.btn-pink {\n --tblr-btn-color: var(--tblr-pink);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-pink);\n --tblr-btn-hover-color: var(--tblr-pink-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-pink);\n --tblr-btn-active-color: var(--tblr-pink-fg);\n --tblr-btn-active-bg: var(--tblr-pink);\n --tblr-btn-active-border-color: var(--tblr-pink);\n --tblr-btn-disabled-color: var(--tblr-pink);\n --tblr-btn-disabled-border-color: var(--tblr-pink);\n}\n\n.btn-ghost-pink,\n.btn-ghost.btn-pink {\n --tblr-btn-color: var(--tblr-pink);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-pink-fg);\n --tblr-btn-hover-bg: var(--tblr-pink);\n --tblr-btn-hover-border-color: var(--tblr-pink);\n --tblr-btn-active-color: var(--tblr-pink-fg);\n --tblr-btn-active-bg: var(--tblr-pink);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-pink);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-red {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-red-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-red);\n --tblr-btn-hover-color: var(--tblr-red-fg);\n --tblr-btn-hover-bg: var(--tblr-red-darken);\n --tblr-btn-active-color: var(--tblr-red-fg);\n --tblr-btn-active-bg: var(--tblr-red-darken);\n --tblr-btn-disabled-bg: var(--tblr-red);\n --tblr-btn-disabled-color: var(--tblr-red-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-red,\n.btn-outline.btn-red {\n --tblr-btn-color: var(--tblr-red);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-red);\n --tblr-btn-hover-color: var(--tblr-red-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-red);\n --tblr-btn-active-color: var(--tblr-red-fg);\n --tblr-btn-active-bg: var(--tblr-red);\n --tblr-btn-active-border-color: var(--tblr-red);\n --tblr-btn-disabled-color: var(--tblr-red);\n --tblr-btn-disabled-border-color: var(--tblr-red);\n}\n\n.btn-ghost-red,\n.btn-ghost.btn-red {\n --tblr-btn-color: var(--tblr-red);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-red-fg);\n --tblr-btn-hover-bg: var(--tblr-red);\n --tblr-btn-hover-border-color: var(--tblr-red);\n --tblr-btn-active-color: var(--tblr-red-fg);\n --tblr-btn-active-bg: var(--tblr-red);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-red);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-orange {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-orange-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-orange);\n --tblr-btn-hover-color: var(--tblr-orange-fg);\n --tblr-btn-hover-bg: var(--tblr-orange-darken);\n --tblr-btn-active-color: var(--tblr-orange-fg);\n --tblr-btn-active-bg: var(--tblr-orange-darken);\n --tblr-btn-disabled-bg: var(--tblr-orange);\n --tblr-btn-disabled-color: var(--tblr-orange-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-orange,\n.btn-outline.btn-orange {\n --tblr-btn-color: var(--tblr-orange);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-orange);\n --tblr-btn-hover-color: var(--tblr-orange-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-orange);\n --tblr-btn-active-color: var(--tblr-orange-fg);\n --tblr-btn-active-bg: var(--tblr-orange);\n --tblr-btn-active-border-color: var(--tblr-orange);\n --tblr-btn-disabled-color: var(--tblr-orange);\n --tblr-btn-disabled-border-color: var(--tblr-orange);\n}\n\n.btn-ghost-orange,\n.btn-ghost.btn-orange {\n --tblr-btn-color: var(--tblr-orange);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-orange-fg);\n --tblr-btn-hover-bg: var(--tblr-orange);\n --tblr-btn-hover-border-color: var(--tblr-orange);\n --tblr-btn-active-color: var(--tblr-orange-fg);\n --tblr-btn-active-bg: var(--tblr-orange);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-orange);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-yellow {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-yellow-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-yellow);\n --tblr-btn-hover-color: var(--tblr-yellow-fg);\n --tblr-btn-hover-bg: var(--tblr-yellow-darken);\n --tblr-btn-active-color: var(--tblr-yellow-fg);\n --tblr-btn-active-bg: var(--tblr-yellow-darken);\n --tblr-btn-disabled-bg: var(--tblr-yellow);\n --tblr-btn-disabled-color: var(--tblr-yellow-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-yellow,\n.btn-outline.btn-yellow {\n --tblr-btn-color: var(--tblr-yellow);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-yellow);\n --tblr-btn-hover-color: var(--tblr-yellow-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-yellow);\n --tblr-btn-active-color: var(--tblr-yellow-fg);\n --tblr-btn-active-bg: var(--tblr-yellow);\n --tblr-btn-active-border-color: var(--tblr-yellow);\n --tblr-btn-disabled-color: var(--tblr-yellow);\n --tblr-btn-disabled-border-color: var(--tblr-yellow);\n}\n\n.btn-ghost-yellow,\n.btn-ghost.btn-yellow {\n --tblr-btn-color: var(--tblr-yellow);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-yellow-fg);\n --tblr-btn-hover-bg: var(--tblr-yellow);\n --tblr-btn-hover-border-color: var(--tblr-yellow);\n --tblr-btn-active-color: var(--tblr-yellow-fg);\n --tblr-btn-active-bg: var(--tblr-yellow);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-yellow);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-lime {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-lime-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-lime);\n --tblr-btn-hover-color: var(--tblr-lime-fg);\n --tblr-btn-hover-bg: var(--tblr-lime-darken);\n --tblr-btn-active-color: var(--tblr-lime-fg);\n --tblr-btn-active-bg: var(--tblr-lime-darken);\n --tblr-btn-disabled-bg: var(--tblr-lime);\n --tblr-btn-disabled-color: var(--tblr-lime-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-lime,\n.btn-outline.btn-lime {\n --tblr-btn-color: var(--tblr-lime);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-lime);\n --tblr-btn-hover-color: var(--tblr-lime-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-lime);\n --tblr-btn-active-color: var(--tblr-lime-fg);\n --tblr-btn-active-bg: var(--tblr-lime);\n --tblr-btn-active-border-color: var(--tblr-lime);\n --tblr-btn-disabled-color: var(--tblr-lime);\n --tblr-btn-disabled-border-color: var(--tblr-lime);\n}\n\n.btn-ghost-lime,\n.btn-ghost.btn-lime {\n --tblr-btn-color: var(--tblr-lime);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-lime-fg);\n --tblr-btn-hover-bg: var(--tblr-lime);\n --tblr-btn-hover-border-color: var(--tblr-lime);\n --tblr-btn-active-color: var(--tblr-lime-fg);\n --tblr-btn-active-bg: var(--tblr-lime);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-lime);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-green {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-green-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-green);\n --tblr-btn-hover-color: var(--tblr-green-fg);\n --tblr-btn-hover-bg: var(--tblr-green-darken);\n --tblr-btn-active-color: var(--tblr-green-fg);\n --tblr-btn-active-bg: var(--tblr-green-darken);\n --tblr-btn-disabled-bg: var(--tblr-green);\n --tblr-btn-disabled-color: var(--tblr-green-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-green,\n.btn-outline.btn-green {\n --tblr-btn-color: var(--tblr-green);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-green);\n --tblr-btn-hover-color: var(--tblr-green-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-green);\n --tblr-btn-active-color: var(--tblr-green-fg);\n --tblr-btn-active-bg: var(--tblr-green);\n --tblr-btn-active-border-color: var(--tblr-green);\n --tblr-btn-disabled-color: var(--tblr-green);\n --tblr-btn-disabled-border-color: var(--tblr-green);\n}\n\n.btn-ghost-green,\n.btn-ghost.btn-green {\n --tblr-btn-color: var(--tblr-green);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-green-fg);\n --tblr-btn-hover-bg: var(--tblr-green);\n --tblr-btn-hover-border-color: var(--tblr-green);\n --tblr-btn-active-color: var(--tblr-green-fg);\n --tblr-btn-active-bg: var(--tblr-green);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-green);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-teal {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-teal-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-teal);\n --tblr-btn-hover-color: var(--tblr-teal-fg);\n --tblr-btn-hover-bg: var(--tblr-teal-darken);\n --tblr-btn-active-color: var(--tblr-teal-fg);\n --tblr-btn-active-bg: var(--tblr-teal-darken);\n --tblr-btn-disabled-bg: var(--tblr-teal);\n --tblr-btn-disabled-color: var(--tblr-teal-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-teal,\n.btn-outline.btn-teal {\n --tblr-btn-color: var(--tblr-teal);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-teal);\n --tblr-btn-hover-color: var(--tblr-teal-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-teal);\n --tblr-btn-active-color: var(--tblr-teal-fg);\n --tblr-btn-active-bg: var(--tblr-teal);\n --tblr-btn-active-border-color: var(--tblr-teal);\n --tblr-btn-disabled-color: var(--tblr-teal);\n --tblr-btn-disabled-border-color: var(--tblr-teal);\n}\n\n.btn-ghost-teal,\n.btn-ghost.btn-teal {\n --tblr-btn-color: var(--tblr-teal);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-teal-fg);\n --tblr-btn-hover-bg: var(--tblr-teal);\n --tblr-btn-hover-border-color: var(--tblr-teal);\n --tblr-btn-active-color: var(--tblr-teal-fg);\n --tblr-btn-active-bg: var(--tblr-teal);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-teal);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-cyan {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-cyan-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-cyan);\n --tblr-btn-hover-color: var(--tblr-cyan-fg);\n --tblr-btn-hover-bg: var(--tblr-cyan-darken);\n --tblr-btn-active-color: var(--tblr-cyan-fg);\n --tblr-btn-active-bg: var(--tblr-cyan-darken);\n --tblr-btn-disabled-bg: var(--tblr-cyan);\n --tblr-btn-disabled-color: var(--tblr-cyan-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-cyan,\n.btn-outline.btn-cyan {\n --tblr-btn-color: var(--tblr-cyan);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-cyan);\n --tblr-btn-hover-color: var(--tblr-cyan-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-cyan);\n --tblr-btn-active-color: var(--tblr-cyan-fg);\n --tblr-btn-active-bg: var(--tblr-cyan);\n --tblr-btn-active-border-color: var(--tblr-cyan);\n --tblr-btn-disabled-color: var(--tblr-cyan);\n --tblr-btn-disabled-border-color: var(--tblr-cyan);\n}\n\n.btn-ghost-cyan,\n.btn-ghost.btn-cyan {\n --tblr-btn-color: var(--tblr-cyan);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-cyan-fg);\n --tblr-btn-hover-bg: var(--tblr-cyan);\n --tblr-btn-hover-border-color: var(--tblr-cyan);\n --tblr-btn-active-color: var(--tblr-cyan-fg);\n --tblr-btn-active-bg: var(--tblr-cyan);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-cyan);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-x {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-x-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-x);\n --tblr-btn-hover-color: var(--tblr-x-fg);\n --tblr-btn-hover-bg: var(--tblr-x-darken);\n --tblr-btn-active-color: var(--tblr-x-fg);\n --tblr-btn-active-bg: var(--tblr-x-darken);\n --tblr-btn-disabled-bg: var(--tblr-x);\n --tblr-btn-disabled-color: var(--tblr-x-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-x,\n.btn-outline.btn-x {\n --tblr-btn-color: var(--tblr-x);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-x);\n --tblr-btn-hover-color: var(--tblr-x-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-x);\n --tblr-btn-active-color: var(--tblr-x-fg);\n --tblr-btn-active-bg: var(--tblr-x);\n --tblr-btn-active-border-color: var(--tblr-x);\n --tblr-btn-disabled-color: var(--tblr-x);\n --tblr-btn-disabled-border-color: var(--tblr-x);\n}\n\n.btn-ghost-x,\n.btn-ghost.btn-x {\n --tblr-btn-color: var(--tblr-x);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-x-fg);\n --tblr-btn-hover-bg: var(--tblr-x);\n --tblr-btn-hover-border-color: var(--tblr-x);\n --tblr-btn-active-color: var(--tblr-x-fg);\n --tblr-btn-active-bg: var(--tblr-x);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-x);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-facebook {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-facebook-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-facebook);\n --tblr-btn-hover-color: var(--tblr-facebook-fg);\n --tblr-btn-hover-bg: var(--tblr-facebook-darken);\n --tblr-btn-active-color: var(--tblr-facebook-fg);\n --tblr-btn-active-bg: var(--tblr-facebook-darken);\n --tblr-btn-disabled-bg: var(--tblr-facebook);\n --tblr-btn-disabled-color: var(--tblr-facebook-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-facebook,\n.btn-outline.btn-facebook {\n --tblr-btn-color: var(--tblr-facebook);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-facebook);\n --tblr-btn-hover-color: var(--tblr-facebook-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-facebook);\n --tblr-btn-active-color: var(--tblr-facebook-fg);\n --tblr-btn-active-bg: var(--tblr-facebook);\n --tblr-btn-active-border-color: var(--tblr-facebook);\n --tblr-btn-disabled-color: var(--tblr-facebook);\n --tblr-btn-disabled-border-color: var(--tblr-facebook);\n}\n\n.btn-ghost-facebook,\n.btn-ghost.btn-facebook {\n --tblr-btn-color: var(--tblr-facebook);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-facebook-fg);\n --tblr-btn-hover-bg: var(--tblr-facebook);\n --tblr-btn-hover-border-color: var(--tblr-facebook);\n --tblr-btn-active-color: var(--tblr-facebook-fg);\n --tblr-btn-active-bg: var(--tblr-facebook);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-facebook);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-twitter {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-twitter-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-twitter);\n --tblr-btn-hover-color: var(--tblr-twitter-fg);\n --tblr-btn-hover-bg: var(--tblr-twitter-darken);\n --tblr-btn-active-color: var(--tblr-twitter-fg);\n --tblr-btn-active-bg: var(--tblr-twitter-darken);\n --tblr-btn-disabled-bg: var(--tblr-twitter);\n --tblr-btn-disabled-color: var(--tblr-twitter-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-twitter,\n.btn-outline.btn-twitter {\n --tblr-btn-color: var(--tblr-twitter);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-twitter);\n --tblr-btn-hover-color: var(--tblr-twitter-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-twitter);\n --tblr-btn-active-color: var(--tblr-twitter-fg);\n --tblr-btn-active-bg: var(--tblr-twitter);\n --tblr-btn-active-border-color: var(--tblr-twitter);\n --tblr-btn-disabled-color: var(--tblr-twitter);\n --tblr-btn-disabled-border-color: var(--tblr-twitter);\n}\n\n.btn-ghost-twitter,\n.btn-ghost.btn-twitter {\n --tblr-btn-color: var(--tblr-twitter);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-twitter-fg);\n --tblr-btn-hover-bg: var(--tblr-twitter);\n --tblr-btn-hover-border-color: var(--tblr-twitter);\n --tblr-btn-active-color: var(--tblr-twitter-fg);\n --tblr-btn-active-bg: var(--tblr-twitter);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-twitter);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-linkedin {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-linkedin-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-linkedin);\n --tblr-btn-hover-color: var(--tblr-linkedin-fg);\n --tblr-btn-hover-bg: var(--tblr-linkedin-darken);\n --tblr-btn-active-color: var(--tblr-linkedin-fg);\n --tblr-btn-active-bg: var(--tblr-linkedin-darken);\n --tblr-btn-disabled-bg: var(--tblr-linkedin);\n --tblr-btn-disabled-color: var(--tblr-linkedin-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-linkedin,\n.btn-outline.btn-linkedin {\n --tblr-btn-color: var(--tblr-linkedin);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-linkedin);\n --tblr-btn-hover-color: var(--tblr-linkedin-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-linkedin);\n --tblr-btn-active-color: var(--tblr-linkedin-fg);\n --tblr-btn-active-bg: var(--tblr-linkedin);\n --tblr-btn-active-border-color: var(--tblr-linkedin);\n --tblr-btn-disabled-color: var(--tblr-linkedin);\n --tblr-btn-disabled-border-color: var(--tblr-linkedin);\n}\n\n.btn-ghost-linkedin,\n.btn-ghost.btn-linkedin {\n --tblr-btn-color: var(--tblr-linkedin);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-linkedin-fg);\n --tblr-btn-hover-bg: var(--tblr-linkedin);\n --tblr-btn-hover-border-color: var(--tblr-linkedin);\n --tblr-btn-active-color: var(--tblr-linkedin-fg);\n --tblr-btn-active-bg: var(--tblr-linkedin);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-linkedin);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-google {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-google-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-google);\n --tblr-btn-hover-color: var(--tblr-google-fg);\n --tblr-btn-hover-bg: var(--tblr-google-darken);\n --tblr-btn-active-color: var(--tblr-google-fg);\n --tblr-btn-active-bg: var(--tblr-google-darken);\n --tblr-btn-disabled-bg: var(--tblr-google);\n --tblr-btn-disabled-color: var(--tblr-google-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-google,\n.btn-outline.btn-google {\n --tblr-btn-color: var(--tblr-google);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-google);\n --tblr-btn-hover-color: var(--tblr-google-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-google);\n --tblr-btn-active-color: var(--tblr-google-fg);\n --tblr-btn-active-bg: var(--tblr-google);\n --tblr-btn-active-border-color: var(--tblr-google);\n --tblr-btn-disabled-color: var(--tblr-google);\n --tblr-btn-disabled-border-color: var(--tblr-google);\n}\n\n.btn-ghost-google,\n.btn-ghost.btn-google {\n --tblr-btn-color: var(--tblr-google);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-google-fg);\n --tblr-btn-hover-bg: var(--tblr-google);\n --tblr-btn-hover-border-color: var(--tblr-google);\n --tblr-btn-active-color: var(--tblr-google-fg);\n --tblr-btn-active-bg: var(--tblr-google);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-google);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-youtube {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-youtube-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-youtube);\n --tblr-btn-hover-color: var(--tblr-youtube-fg);\n --tblr-btn-hover-bg: var(--tblr-youtube-darken);\n --tblr-btn-active-color: var(--tblr-youtube-fg);\n --tblr-btn-active-bg: var(--tblr-youtube-darken);\n --tblr-btn-disabled-bg: var(--tblr-youtube);\n --tblr-btn-disabled-color: var(--tblr-youtube-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-youtube,\n.btn-outline.btn-youtube {\n --tblr-btn-color: var(--tblr-youtube);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-youtube);\n --tblr-btn-hover-color: var(--tblr-youtube-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-youtube);\n --tblr-btn-active-color: var(--tblr-youtube-fg);\n --tblr-btn-active-bg: var(--tblr-youtube);\n --tblr-btn-active-border-color: var(--tblr-youtube);\n --tblr-btn-disabled-color: var(--tblr-youtube);\n --tblr-btn-disabled-border-color: var(--tblr-youtube);\n}\n\n.btn-ghost-youtube,\n.btn-ghost.btn-youtube {\n --tblr-btn-color: var(--tblr-youtube);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-youtube-fg);\n --tblr-btn-hover-bg: var(--tblr-youtube);\n --tblr-btn-hover-border-color: var(--tblr-youtube);\n --tblr-btn-active-color: var(--tblr-youtube-fg);\n --tblr-btn-active-bg: var(--tblr-youtube);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-youtube);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-vimeo {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-vimeo-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-vimeo);\n --tblr-btn-hover-color: var(--tblr-vimeo-fg);\n --tblr-btn-hover-bg: var(--tblr-vimeo-darken);\n --tblr-btn-active-color: var(--tblr-vimeo-fg);\n --tblr-btn-active-bg: var(--tblr-vimeo-darken);\n --tblr-btn-disabled-bg: var(--tblr-vimeo);\n --tblr-btn-disabled-color: var(--tblr-vimeo-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-vimeo,\n.btn-outline.btn-vimeo {\n --tblr-btn-color: var(--tblr-vimeo);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-vimeo);\n --tblr-btn-hover-color: var(--tblr-vimeo-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-vimeo);\n --tblr-btn-active-color: var(--tblr-vimeo-fg);\n --tblr-btn-active-bg: var(--tblr-vimeo);\n --tblr-btn-active-border-color: var(--tblr-vimeo);\n --tblr-btn-disabled-color: var(--tblr-vimeo);\n --tblr-btn-disabled-border-color: var(--tblr-vimeo);\n}\n\n.btn-ghost-vimeo,\n.btn-ghost.btn-vimeo {\n --tblr-btn-color: var(--tblr-vimeo);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-vimeo-fg);\n --tblr-btn-hover-bg: var(--tblr-vimeo);\n --tblr-btn-hover-border-color: var(--tblr-vimeo);\n --tblr-btn-active-color: var(--tblr-vimeo-fg);\n --tblr-btn-active-bg: var(--tblr-vimeo);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-vimeo);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-dribbble {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-dribbble-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-dribbble);\n --tblr-btn-hover-color: var(--tblr-dribbble-fg);\n --tblr-btn-hover-bg: var(--tblr-dribbble-darken);\n --tblr-btn-active-color: var(--tblr-dribbble-fg);\n --tblr-btn-active-bg: var(--tblr-dribbble-darken);\n --tblr-btn-disabled-bg: var(--tblr-dribbble);\n --tblr-btn-disabled-color: var(--tblr-dribbble-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-dribbble,\n.btn-outline.btn-dribbble {\n --tblr-btn-color: var(--tblr-dribbble);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-dribbble);\n --tblr-btn-hover-color: var(--tblr-dribbble-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-dribbble);\n --tblr-btn-active-color: var(--tblr-dribbble-fg);\n --tblr-btn-active-bg: var(--tblr-dribbble);\n --tblr-btn-active-border-color: var(--tblr-dribbble);\n --tblr-btn-disabled-color: var(--tblr-dribbble);\n --tblr-btn-disabled-border-color: var(--tblr-dribbble);\n}\n\n.btn-ghost-dribbble,\n.btn-ghost.btn-dribbble {\n --tblr-btn-color: var(--tblr-dribbble);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-dribbble-fg);\n --tblr-btn-hover-bg: var(--tblr-dribbble);\n --tblr-btn-hover-border-color: var(--tblr-dribbble);\n --tblr-btn-active-color: var(--tblr-dribbble-fg);\n --tblr-btn-active-bg: var(--tblr-dribbble);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-dribbble);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-github {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-github-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-github);\n --tblr-btn-hover-color: var(--tblr-github-fg);\n --tblr-btn-hover-bg: var(--tblr-github-darken);\n --tblr-btn-active-color: var(--tblr-github-fg);\n --tblr-btn-active-bg: var(--tblr-github-darken);\n --tblr-btn-disabled-bg: var(--tblr-github);\n --tblr-btn-disabled-color: var(--tblr-github-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-github,\n.btn-outline.btn-github {\n --tblr-btn-color: var(--tblr-github);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-github);\n --tblr-btn-hover-color: var(--tblr-github-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-github);\n --tblr-btn-active-color: var(--tblr-github-fg);\n --tblr-btn-active-bg: var(--tblr-github);\n --tblr-btn-active-border-color: var(--tblr-github);\n --tblr-btn-disabled-color: var(--tblr-github);\n --tblr-btn-disabled-border-color: var(--tblr-github);\n}\n\n.btn-ghost-github,\n.btn-ghost.btn-github {\n --tblr-btn-color: var(--tblr-github);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-github-fg);\n --tblr-btn-hover-bg: var(--tblr-github);\n --tblr-btn-hover-border-color: var(--tblr-github);\n --tblr-btn-active-color: var(--tblr-github-fg);\n --tblr-btn-active-bg: var(--tblr-github);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-github);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-instagram {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-instagram-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-instagram);\n --tblr-btn-hover-color: var(--tblr-instagram-fg);\n --tblr-btn-hover-bg: var(--tblr-instagram-darken);\n --tblr-btn-active-color: var(--tblr-instagram-fg);\n --tblr-btn-active-bg: var(--tblr-instagram-darken);\n --tblr-btn-disabled-bg: var(--tblr-instagram);\n --tblr-btn-disabled-color: var(--tblr-instagram-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-instagram,\n.btn-outline.btn-instagram {\n --tblr-btn-color: var(--tblr-instagram);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-instagram);\n --tblr-btn-hover-color: var(--tblr-instagram-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-instagram);\n --tblr-btn-active-color: var(--tblr-instagram-fg);\n --tblr-btn-active-bg: var(--tblr-instagram);\n --tblr-btn-active-border-color: var(--tblr-instagram);\n --tblr-btn-disabled-color: var(--tblr-instagram);\n --tblr-btn-disabled-border-color: var(--tblr-instagram);\n}\n\n.btn-ghost-instagram,\n.btn-ghost.btn-instagram {\n --tblr-btn-color: var(--tblr-instagram);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-instagram-fg);\n --tblr-btn-hover-bg: var(--tblr-instagram);\n --tblr-btn-hover-border-color: var(--tblr-instagram);\n --tblr-btn-active-color: var(--tblr-instagram-fg);\n --tblr-btn-active-bg: var(--tblr-instagram);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-instagram);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-pinterest {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-pinterest-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-pinterest);\n --tblr-btn-hover-color: var(--tblr-pinterest-fg);\n --tblr-btn-hover-bg: var(--tblr-pinterest-darken);\n --tblr-btn-active-color: var(--tblr-pinterest-fg);\n --tblr-btn-active-bg: var(--tblr-pinterest-darken);\n --tblr-btn-disabled-bg: var(--tblr-pinterest);\n --tblr-btn-disabled-color: var(--tblr-pinterest-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-pinterest,\n.btn-outline.btn-pinterest {\n --tblr-btn-color: var(--tblr-pinterest);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-pinterest);\n --tblr-btn-hover-color: var(--tblr-pinterest-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-pinterest);\n --tblr-btn-active-color: var(--tblr-pinterest-fg);\n --tblr-btn-active-bg: var(--tblr-pinterest);\n --tblr-btn-active-border-color: var(--tblr-pinterest);\n --tblr-btn-disabled-color: var(--tblr-pinterest);\n --tblr-btn-disabled-border-color: var(--tblr-pinterest);\n}\n\n.btn-ghost-pinterest,\n.btn-ghost.btn-pinterest {\n --tblr-btn-color: var(--tblr-pinterest);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-pinterest-fg);\n --tblr-btn-hover-bg: var(--tblr-pinterest);\n --tblr-btn-hover-border-color: var(--tblr-pinterest);\n --tblr-btn-active-color: var(--tblr-pinterest-fg);\n --tblr-btn-active-bg: var(--tblr-pinterest);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-pinterest);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-vk {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-vk-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-vk);\n --tblr-btn-hover-color: var(--tblr-vk-fg);\n --tblr-btn-hover-bg: var(--tblr-vk-darken);\n --tblr-btn-active-color: var(--tblr-vk-fg);\n --tblr-btn-active-bg: var(--tblr-vk-darken);\n --tblr-btn-disabled-bg: var(--tblr-vk);\n --tblr-btn-disabled-color: var(--tblr-vk-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-vk,\n.btn-outline.btn-vk {\n --tblr-btn-color: var(--tblr-vk);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-vk);\n --tblr-btn-hover-color: var(--tblr-vk-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-vk);\n --tblr-btn-active-color: var(--tblr-vk-fg);\n --tblr-btn-active-bg: var(--tblr-vk);\n --tblr-btn-active-border-color: var(--tblr-vk);\n --tblr-btn-disabled-color: var(--tblr-vk);\n --tblr-btn-disabled-border-color: var(--tblr-vk);\n}\n\n.btn-ghost-vk,\n.btn-ghost.btn-vk {\n --tblr-btn-color: var(--tblr-vk);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-vk-fg);\n --tblr-btn-hover-bg: var(--tblr-vk);\n --tblr-btn-hover-border-color: var(--tblr-vk);\n --tblr-btn-active-color: var(--tblr-vk-fg);\n --tblr-btn-active-bg: var(--tblr-vk);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-vk);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-rss {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-rss-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-rss);\n --tblr-btn-hover-color: var(--tblr-rss-fg);\n --tblr-btn-hover-bg: var(--tblr-rss-darken);\n --tblr-btn-active-color: var(--tblr-rss-fg);\n --tblr-btn-active-bg: var(--tblr-rss-darken);\n --tblr-btn-disabled-bg: var(--tblr-rss);\n --tblr-btn-disabled-color: var(--tblr-rss-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-rss,\n.btn-outline.btn-rss {\n --tblr-btn-color: var(--tblr-rss);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-rss);\n --tblr-btn-hover-color: var(--tblr-rss-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-rss);\n --tblr-btn-active-color: var(--tblr-rss-fg);\n --tblr-btn-active-bg: var(--tblr-rss);\n --tblr-btn-active-border-color: var(--tblr-rss);\n --tblr-btn-disabled-color: var(--tblr-rss);\n --tblr-btn-disabled-border-color: var(--tblr-rss);\n}\n\n.btn-ghost-rss,\n.btn-ghost.btn-rss {\n --tblr-btn-color: var(--tblr-rss);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-rss-fg);\n --tblr-btn-hover-bg: var(--tblr-rss);\n --tblr-btn-hover-border-color: var(--tblr-rss);\n --tblr-btn-active-color: var(--tblr-rss-fg);\n --tblr-btn-active-bg: var(--tblr-rss);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-rss);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-flickr {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-flickr-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-flickr);\n --tblr-btn-hover-color: var(--tblr-flickr-fg);\n --tblr-btn-hover-bg: var(--tblr-flickr-darken);\n --tblr-btn-active-color: var(--tblr-flickr-fg);\n --tblr-btn-active-bg: var(--tblr-flickr-darken);\n --tblr-btn-disabled-bg: var(--tblr-flickr);\n --tblr-btn-disabled-color: var(--tblr-flickr-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-flickr,\n.btn-outline.btn-flickr {\n --tblr-btn-color: var(--tblr-flickr);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-flickr);\n --tblr-btn-hover-color: var(--tblr-flickr-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-flickr);\n --tblr-btn-active-color: var(--tblr-flickr-fg);\n --tblr-btn-active-bg: var(--tblr-flickr);\n --tblr-btn-active-border-color: var(--tblr-flickr);\n --tblr-btn-disabled-color: var(--tblr-flickr);\n --tblr-btn-disabled-border-color: var(--tblr-flickr);\n}\n\n.btn-ghost-flickr,\n.btn-ghost.btn-flickr {\n --tblr-btn-color: var(--tblr-flickr);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-flickr-fg);\n --tblr-btn-hover-bg: var(--tblr-flickr);\n --tblr-btn-hover-border-color: var(--tblr-flickr);\n --tblr-btn-active-color: var(--tblr-flickr-fg);\n --tblr-btn-active-bg: var(--tblr-flickr);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-flickr);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-bitbucket {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-bitbucket-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-bitbucket);\n --tblr-btn-hover-color: var(--tblr-bitbucket-fg);\n --tblr-btn-hover-bg: var(--tblr-bitbucket-darken);\n --tblr-btn-active-color: var(--tblr-bitbucket-fg);\n --tblr-btn-active-bg: var(--tblr-bitbucket-darken);\n --tblr-btn-disabled-bg: var(--tblr-bitbucket);\n --tblr-btn-disabled-color: var(--tblr-bitbucket-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-bitbucket,\n.btn-outline.btn-bitbucket {\n --tblr-btn-color: var(--tblr-bitbucket);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-bitbucket);\n --tblr-btn-hover-color: var(--tblr-bitbucket-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-bitbucket);\n --tblr-btn-active-color: var(--tblr-bitbucket-fg);\n --tblr-btn-active-bg: var(--tblr-bitbucket);\n --tblr-btn-active-border-color: var(--tblr-bitbucket);\n --tblr-btn-disabled-color: var(--tblr-bitbucket);\n --tblr-btn-disabled-border-color: var(--tblr-bitbucket);\n}\n\n.btn-ghost-bitbucket,\n.btn-ghost.btn-bitbucket {\n --tblr-btn-color: var(--tblr-bitbucket);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-bitbucket-fg);\n --tblr-btn-hover-bg: var(--tblr-bitbucket);\n --tblr-btn-hover-border-color: var(--tblr-bitbucket);\n --tblr-btn-active-color: var(--tblr-bitbucket-fg);\n --tblr-btn-active-bg: var(--tblr-bitbucket);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-bitbucket);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-tabler {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-tabler-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-tabler);\n --tblr-btn-hover-color: var(--tblr-tabler-fg);\n --tblr-btn-hover-bg: var(--tblr-tabler-darken);\n --tblr-btn-active-color: var(--tblr-tabler-fg);\n --tblr-btn-active-bg: var(--tblr-tabler-darken);\n --tblr-btn-disabled-bg: var(--tblr-tabler);\n --tblr-btn-disabled-color: var(--tblr-tabler-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-tabler,\n.btn-outline.btn-tabler {\n --tblr-btn-color: var(--tblr-tabler);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-tabler);\n --tblr-btn-hover-color: var(--tblr-tabler-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-tabler);\n --tblr-btn-active-color: var(--tblr-tabler-fg);\n --tblr-btn-active-bg: var(--tblr-tabler);\n --tblr-btn-active-border-color: var(--tblr-tabler);\n --tblr-btn-disabled-color: var(--tblr-tabler);\n --tblr-btn-disabled-border-color: var(--tblr-tabler);\n}\n\n.btn-ghost-tabler,\n.btn-ghost.btn-tabler {\n --tblr-btn-color: var(--tblr-tabler);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-tabler-fg);\n --tblr-btn-hover-bg: var(--tblr-tabler);\n --tblr-btn-hover-border-color: var(--tblr-tabler);\n --tblr-btn-active-color: var(--tblr-tabler-fg);\n --tblr-btn-active-bg: var(--tblr-tabler);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-tabler);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-sm,\n.btn-group-sm > .btn {\n --tblr-btn-line-height: 1rem;\n --tblr-btn-icon-size: 1rem;\n}\n\n.btn-lg,\n.btn-group-lg > .btn {\n --tblr-btn-line-height: 1.5rem;\n --tblr-btn-icon-size: 1.5rem;\n}\n\n.btn-xl,\n.btn-group-xl > .btn {\n --tblr-btn-line-height: 2rem;\n --tblr-btn-icon-size: 2rem;\n --tblr-btn-padding-y: 0.6875rem;\n --tblr-btn-padding-x: 1.75rem;\n --tblr-btn-font-size: 1.5rem;\n}\n\n.btn-pill {\n padding-inline-end: 1.5em;\n padding-inline-start: 1.5em;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .btn-pill {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.btn-pill[class*=btn-icon] {\n padding: 0.375rem 15px;\n}\n\n.btn-square {\n border-radius: 0;\n}\n\n.btn-icon,\n.btn-action {\n padding-inline-start: 0;\n padding-inline-end: 0;\n}\n.btn-icon .icon,\n.btn-action .icon {\n margin: calc(-1 * var(--tblr-btn-padding-x));\n}\n.btn-icon,\n.btn-action {\n min-width: calc(var(--tblr-btn-line-height) + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2);\n}\n\n.btn-list {\n --tblr-list-gap: 0.5rem;\n display: flex;\n flex-wrap: wrap;\n gap: var(--tblr-list-gap);\n}\n\n.btn-list-center {\n justify-content: center;\n}\n\n.btn-floating {\n position: fixed;\n z-index: 1030;\n bottom: 1rem;\n inset-inline-start: 1rem;\n box-shadow: var(--tblr-shadow-dropdown);\n}\n@media print {\n .btn-floating {\n display: none;\n }\n}\n\n.btn-loading {\n position: relative;\n color: transparent !important;\n text-shadow: none !important;\n pointer-events: none;\n}\n.btn-loading > * {\n opacity: 0;\n}\n.btn-loading:after {\n content: \"\";\n display: inline-block;\n vertical-align: text-bottom;\n border: 2px var(--tblr-border-style) currentColor;\n border-inline-end-color: transparent;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .btn-loading:after {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.btn-loading:after {\n color: var(--tblr-btn-color);\n position: absolute;\n width: var(--tblr-btn-icon-size);\n height: var(--tblr-btn-icon-size);\n inset-inline-start: calc(50% - var(--tblr-btn-icon-size) / 2);\n top: calc(50% - var(--tblr-btn-icon-size) / 2);\n animation: spinner-border 0.75s linear infinite;\n}\n\n.btn-action {\n --tblr-border-color: transparent;\n color: var(--tblr-secondary);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .btn-action {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.btn-action {\n background: transparent;\n box-shadow: none;\n}\n.btn-action:after {\n content: none;\n}\n.btn-action:focus {\n outline: none;\n box-shadow: none;\n}\n.btn-action:hover, .btn-action.show {\n color: var(--tblr-body-color);\n background: var(--tblr-active-bg);\n border-color: transparent;\n}\n.btn-action.show {\n color: var(--tblr-primary);\n}\n@media print {\n .btn-action {\n display: none;\n }\n}\n\n.btn-actions {\n display: flex;\n}\n@media print {\n .btn-actions {\n display: none;\n }\n}\n\n.btn-animate-icon .icon {\n transition: transform 0.3s ease;\n}\n.btn-animate-icon:hover .icon, .btn-animate-icon:focus-visible .icon {\n transform: translateX(4px);\n}\n.btn-animate-icon.btn-animate-icon-rotate:hover .icon, .btn-animate-icon.btn-animate-icon-rotate:focus-visible .icon {\n transform: rotate(90deg);\n}\n.btn-animate-icon.btn-animate-icon-move-start:hover .icon, .btn-animate-icon.btn-animate-icon-move-start:focus-visible .icon {\n transform: translateX(-4px);\n}\n.btn-animate-icon.btn-animate-icon-pulse:hover .icon, .btn-animate-icon.btn-animate-icon-pulse:focus-visible .icon {\n transform: none;\n animation: pulse 0.9s;\n}\n.btn-animate-icon.btn-animate-icon-shake:hover .icon, .btn-animate-icon.btn-animate-icon-shake:focus-visible .icon {\n transform: none;\n animation: shake 0.9s;\n}\n.btn-animate-icon.btn-animate-icon-tada:hover .icon, .btn-animate-icon.btn-animate-icon-tada:focus-visible .icon {\n transform: none;\n animation: tada 0.9s;\n}\n\n.btn-group,\n.btn-group-vertical {\n box-shadow: var(--tblr-shadow-input);\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 5;\n}\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus {\n z-index: 1;\n}\n\n.calendar {\n display: block;\n font-size: 0.765625rem;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .calendar {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.calendar-nav {\n display: flex;\n align-items: center;\n}\n\n.calendar-title {\n flex: 1;\n text-align: center;\n}\n\n.calendar-body,\n.calendar-header {\n display: flex;\n flex-wrap: wrap;\n justify-content: start;\n padding: 0.5rem 0;\n}\n\n.calendar-header {\n color: var(--tblr-secondary);\n}\n\n.calendar-date {\n flex: 0 0 14.2857142857%;\n max-width: 14.2857142857%;\n padding: 0.2rem;\n text-align: center;\n border: 0;\n}\n.calendar-date.prev-month, .calendar-date.next-month {\n opacity: 0.25;\n}\n.calendar-date .date-item {\n position: relative;\n display: inline-block;\n width: 1.4rem;\n height: 1.4rem;\n line-height: 1.4rem;\n color: #66758c;\n text-align: center;\n text-decoration: none;\n white-space: nowrap;\n vertical-align: middle;\n cursor: pointer;\n background: 0 0;\n border: var(--tblr-border-width) var(--tblr-border-style) transparent;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .calendar-date .date-item {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.calendar-date .date-item {\n outline: 0;\n transition: background 0.3s, border 0.3s, box-shadow 0.32s, color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .calendar-date .date-item {\n transition: none;\n }\n}\n.calendar-date .date-item:hover {\n color: var(--tblr-primary);\n text-decoration: none;\n background: #fefeff;\n border-color: var(--tblr-border-color);\n}\n.calendar-date .date-today {\n color: var(--tblr-primary);\n border-color: var(--tblr-border-color);\n}\n\n.calendar-range {\n position: relative;\n}\n.calendar-range:before {\n position: absolute;\n top: 50%;\n inset-inline-end: 0;\n inset-inline-start: 0;\n height: 1.4rem;\n content: \"\";\n background: color-mix(in srgb, var(--tblr-primary) 10%, transparent);\n transform: translateY(-50%);\n}\n.calendar-range.range-start .date-item, .calendar-range.range-end .date-item {\n color: #ffffff;\n background: var(--tblr-primary);\n border-color: var(--tblr-primary);\n}\n.calendar-range.range-start:before {\n inset-inline-start: 50%;\n}\n.calendar-range.range-end:before {\n inset-inline-end: 50%;\n}\n\n.carousel-indicators-vertical {\n inset-inline-start: auto;\n top: 0;\n margin: 0 1rem 0 0;\n flex-direction: column;\n}\n.carousel-indicators-vertical [data-bs-target],\n.carousel-indicators-vertical [data-target] {\n margin: 3px 0 3px;\n width: 3px;\n height: 30px;\n border: 0;\n border-inline-start: 10px var(--tblr-border-style) transparent;\n border-inline-end: 10px var(--tblr-border-style) transparent;\n}\n\n.carousel-indicators-dot [data-bs-target],\n.carousel-indicators-dot [data-target] {\n width: 0.5rem;\n height: 0.5rem;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .carousel-indicators-dot [data-bs-target],\n .carousel-indicators-dot [data-target] {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.carousel-indicators-dot [data-bs-target],\n.carousel-indicators-dot [data-target] {\n border: 10px var(--tblr-border-style) transparent;\n margin: 0;\n}\n\n.carousel-indicators-thumb [data-bs-target],\n.carousel-indicators-thumb [data-target] {\n width: 2rem;\n height: auto;\n background: no-repeat center/cover;\n border: 0;\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .carousel-indicators-thumb [data-bs-target],\n .carousel-indicators-thumb [data-target] {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.carousel-indicators-thumb [data-bs-target],\n.carousel-indicators-thumb [data-target] {\n box-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08);\n margin: 0 3px;\n opacity: 0.75;\n}\n@media (min-width: 992px) {\n .carousel-indicators-thumb [data-bs-target],\n .carousel-indicators-thumb [data-target] {\n width: 4rem;\n }\n}\n.carousel-indicators-thumb [data-bs-target]:before,\n.carousel-indicators-thumb [data-target]:before {\n content: \"\";\n padding-top: var(--tblr-aspect-ratio, 100%);\n display: block;\n}\n.carousel-indicators-thumb.carousel-indicators-vertical [data-bs-target],\n.carousel-indicators-thumb.carousel-indicators-vertical [data-target] {\n margin: 3px 0;\n}\n\n.carousel-caption-background {\n background: red;\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: 0;\n height: 90%;\n background: linear-gradient(0deg, rgba(31, 41, 55, 0.9), rgba(31, 41, 55, 0));\n}\n\n@property --tblr-card-gradient-direction {\n syntax: \"\";\n inherits: true;\n initial-value: 180deg;\n}\n@keyframes gradient-animation {\n 0% {\n --tblr-card-gradient-direction: 180deg;\n }\n 100% {\n --tblr-card-gradient-direction: 540deg;\n }\n}\n.card {\n transition: transform 0.3s ease-out, opacity 0.3s ease-out, box-shadow 0.3s ease-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .card {\n transition: none;\n }\n}\n@media print {\n .card {\n border: none;\n box-shadow: none;\n }\n}\na.card {\n color: inherit;\n}\na.card:hover {\n text-decoration: none;\n box-shadow: var(--tblr-shadow-card-hover);\n}\n\n.card .card {\n box-shadow: none;\n}\n\n.card-borderless,\n.card-borderless .card-header,\n.card-borderless .card-footer {\n border-color: transparent;\n}\n\n.card-dashed {\n border: var(--tblr-border-width) dashed var(--tblr-border-color);\n}\n\n.card-transparent {\n background: transparent;\n border: var(--tblr-border-width) dashed var(--tblr-border-color);\n box-shadow: none;\n}\n\n.card-stamp {\n --tblr-stamp-size: 7rem;\n position: absolute;\n top: 0;\n inset-inline-end: 0;\n width: calc(var(--tblr-stamp-size) * 1);\n height: calc(var(--tblr-stamp-size) * 1);\n max-height: 100%;\n border-start-end-radius: 6px;\n opacity: 0.2;\n overflow: hidden;\n pointer-events: none;\n}\n\n.card-stamp-lg {\n --tblr-stamp-size: 13rem;\n}\n\n.card-stamp-icon {\n background: var(--tblr-secondary);\n color: var(--tblr-card-bg, var(--tblr-bg-surface));\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .card-stamp-icon {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.card-stamp-icon {\n width: calc(var(--tblr-stamp-size) * 1);\n height: calc(var(--tblr-stamp-size) * 1);\n position: relative;\n top: calc(var(--tblr-stamp-size) * -0.25);\n inset-inline-end: calc(var(--tblr-stamp-size) * -0.25);\n font-size: calc(var(--tblr-stamp-size) * 0.75);\n transform: rotate(10deg);\n}\n.card-stamp-icon .icon {\n stroke-width: 2;\n width: calc(var(--tblr-stamp-size) * 0.75);\n height: calc(var(--tblr-stamp-size) * 0.75);\n}\n\n.card-img,\n.card-img-start {\n border-top-left-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n border-bottom-left-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n}\n\n.card-img,\n.card-img-end {\n border-top-right-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n border-bottom-right-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n}\n\n.card-img-overlay {\n display: flex;\n flex-direction: column;\n justify-content: end;\n}\n\n.card-img-overlay-dark {\n background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);\n}\n\n.card-inactive {\n pointer-events: none;\n box-shadow: none;\n}\n.card-inactive .card-body {\n opacity: 0.64;\n}\n\n.card-active {\n --tblr-card-border-color: var(--tblr-primary);\n --tblr-card-bg: var(--tblr-active-bg);\n}\n\n.card-btn {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 1.25rem 1.25rem;\n text-align: center;\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n flex: 1;\n color: inherit;\n font-weight: var(--tblr-font-weight-medium);\n transition: background 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .card-btn {\n transition: none;\n }\n}\n.card-btn:hover {\n text-decoration: none;\n background: color-mix(in srgb, var(--tblr-primary) 4%, transparent);\n}\n.card-btn + .card-btn {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n\n/**\nStacked card\n */\n.card-stacked {\n --tblr-card-stacked-offset: 0.25rem;\n position: relative;\n}\n.card-stacked:after {\n position: absolute;\n top: calc(-1 * var(--tblr-card-stacked-offset));\n inset-inline-end: var(--tblr-card-stacked-offset);\n inset-inline-start: var(--tblr-card-stacked-offset);\n height: var(--tblr-card-stacked-offset);\n content: \"\";\n background: var(--tblr-card-bg, var(--tblr-bg-surface));\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-card-border-color);\n border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;\n}\n@supports (corner-shape: squircle) {\n .card-stacked:after {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0 * 2.5) !important;\n }\n}\n\n.card-cover {\n position: relative;\n padding: 1.25rem 1.25rem;\n background: #666666 no-repeat center/cover;\n}\n.card-cover:before {\n position: absolute;\n top: 0;\n inset-inline-end: 0;\n bottom: 0;\n inset-inline-start: 0;\n content: \"\";\n background: rgba(31, 41, 55, 0.48);\n}\n.card-cover:first-child, .card-cover:first-child:before {\n border-radius: 6px 6px 0 0;\n}\n@supports (corner-shape: squircle) {\n .card-cover:first-child, .card-cover:first-child:before {\n corner-shape: squircle;\n border-radius: calc(6px 6px 0 0 * 2.5) !important;\n }\n}\n\n.card-cover-blurred:before {\n backdrop-filter: blur(2px);\n}\n\n.card-actions {\n margin: -0.5rem -0.5rem -0.5rem auto;\n padding-inline-start: 0.5rem;\n}\n.card-actions a {\n text-decoration: none;\n}\n\n.card-header {\n color: inherit;\n display: flex;\n align-items: center;\n background: transparent;\n}\n.card-header:first-child {\n border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;\n}\n@supports (corner-shape: squircle) {\n .card-header:first-child {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0 * 2.5) !important;\n }\n}\n\n.card-header-light {\n border-bottom-color: transparent;\n background: var(--tblr-bg-surface-tertiary);\n}\n\n.card-header-tabs {\n background: var(--tblr-bg-surface-tertiary);\n flex: 1;\n margin: calc(var(--tblr-card-cap-padding-y) * -1) calc(var(--tblr-card-cap-padding-x) * -1) calc(var(--tblr-card-cap-padding-y) * -1);\n padding: calc(var(--tblr-card-cap-padding-y) * 0.5) calc(var(--tblr-card-cap-padding-x) * 0.5) 0;\n border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;\n}\n@supports (corner-shape: squircle) {\n .card-header-tabs {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0 * 2.5) !important;\n }\n}\n\n.card-header-pills {\n flex: 1;\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n}\n\n.card-rotate-left,\n.card-rotate-start {\n transform: rotate(-1.5deg);\n}\n\n.card-rotate-right,\n.card-rotate-end {\n transform: rotate(1.5deg);\n}\n\n.card-link {\n color: inherit;\n}\n.card-link:hover {\n color: inherit;\n text-decoration: none;\n box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.08);\n}\n\n.card-link-rotate:hover {\n transform: rotate(1.5deg);\n opacity: 1;\n}\n\n.card-link-pop:hover {\n transform: translateY(-2px);\n opacity: 1;\n}\n\n.card-footer {\n margin-top: auto;\n}\n.card-footer:last-child {\n border-radius: 0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius);\n}\n@supports (corner-shape: squircle) {\n .card-footer:last-child {\n corner-shape: squircle;\n border-radius: calc(0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius) * 2.5) !important;\n }\n}\n\n.card-footer-transparent {\n background: transparent;\n border-color: transparent;\n padding-top: 0;\n}\n\n.card-footer-borderless {\n border-top: none;\n}\n\n.card-progress {\n height: 0.25rem;\n}\n.card-progress:last-child {\n border-radius: 0 0 2px 2px;\n}\n@supports (corner-shape: squircle) {\n .card-progress:last-child {\n corner-shape: squircle;\n border-radius: calc(0 0 2px 2px * 2.5) !important;\n }\n}\n.card-progress:first-child {\n border-radius: 2px 2px 0 0;\n}\n@supports (corner-shape: squircle) {\n .card-progress:first-child {\n corner-shape: squircle;\n border-radius: calc(2px 2px 0 0 * 2.5) !important;\n }\n}\n\n.card-meta {\n color: var(--tblr-secondary);\n}\n\n.card-title {\n display: block;\n margin: 0 0 1rem;\n font-size: 1rem;\n font-weight: var(--tblr-font-weight-medium);\n color: var(--tblr-heading-color);\n line-height: 1.5rem;\n}\na.card-title:hover {\n color: inherit;\n}\n\n.card-header .card-title {\n margin: 0;\n}\n\n.card-subtitle {\n margin-bottom: 1.25rem;\n color: var(--tblr-secondary);\n font-weight: normal;\n}\n.card-header .card-subtitle {\n margin: 0;\n}\n.card-title .card-subtitle {\n margin: 0 0 0 0.25rem;\n font-size: 0.875rem;\n}\n\n.card-body {\n position: relative;\n}\n.card-body > :last-child {\n margin-bottom: 0;\n}\n.card-sm > .card-body {\n padding: 1rem;\n}\n@media (min-width: 768px) {\n .card-md > .card-body {\n padding: 2.5rem;\n }\n}\n@media (min-width: 768px) {\n .card-lg > .card-body {\n padding: 2rem;\n }\n}\n@media (min-width: 992px) {\n .card-lg > .card-body {\n padding: 4rem;\n }\n}\n@media print {\n .card-body {\n padding: 0;\n }\n}\n.card-body + .card-body {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n\n.card-body-scrollable {\n overflow: auto;\n}\n\n/**\nCard optinos\n */\n.card-options {\n top: 1.5rem;\n inset-inline-end: 0.75rem;\n display: flex;\n margin-inline-start: auto;\n}\n\n.card-options-link {\n display: inline-block;\n min-width: 1rem;\n margin-inline-start: 0.25rem;\n color: var(--tblr-secondary);\n}\n\n/**\nCard status\n */\n.card-status-top {\n position: absolute;\n top: 0;\n inset-inline-end: 0;\n inset-inline-start: 0;\n height: 2px;\n border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;\n}\n@supports (corner-shape: squircle) {\n .card-status-top {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0 * 2.5) !important;\n }\n}\n\n.card-status-start {\n position: absolute;\n inset-inline-end: auto;\n bottom: 0;\n width: 2px;\n height: 100%;\n border-radius: var(--tblr-card-border-radius) 0 0 var(--tblr-card-border-radius);\n}\n@supports (corner-shape: squircle) {\n .card-status-start {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-card-border-radius) 0 0 var(--tblr-card-border-radius) * 2.5) !important;\n }\n}\n\n.card-status-bottom {\n position: absolute;\n top: initial;\n bottom: 0;\n width: 100%;\n height: 2px;\n border-radius: 0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius);\n}\n@supports (corner-shape: squircle) {\n .card-status-bottom {\n corner-shape: squircle;\n border-radius: calc(0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius) * 2.5) !important;\n }\n}\n\n/**\nCard table\n */\n.card-table {\n margin-bottom: 0 !important;\n}\n.card-table tr td:first-child,\n.card-table tr th:first-child {\n padding-left: 1.25rem;\n border-left: 0;\n border-top-left-radius: var(--tblr-card-border-radius);\n}\n.card-table tr td:last-child,\n.card-table tr th:last-child {\n padding-right: 1.25rem;\n border-right: 0;\n border-top-right-radius: var(--tblr-card-border-radius);\n padding-inline-start: 1.25rem;\n border-inline-start: 0;\n}\n.card-table tr td:last-child,\n.card-table tr th:last-child {\n padding-inline-end: 1.25rem;\n border-inline-end: 0;\n}\n.card-table thead:last-child tr:last-child > *:last-child,\n.card-table tbody:last-child tr:last-child > *:last-child,\n.card-table tfoot:last-child tr:last-child > *:last-child {\n border-end-end-radius: calc(var(--tblr-card-border-radius) - var(--tblr-card-border-width));\n}\n.card-table thead:last-child tr:last-child > *:first-child,\n.card-table tbody:last-child tr:last-child > *:first-child,\n.card-table tfoot:last-child tr:last-child > *:first-child {\n border-end-start-radius: calc(var(--tblr-card-border-radius) - var(--tblr-card-border-width));\n}\n.card-table thead tr:first-child,\n.card-table tbody tr:first-child,\n.card-table tfoot tr:first-child {\n border-top: 0;\n}\n.card-table thead tr:first-child td,\n.card-table thead tr:first-child th,\n.card-table tbody tr:first-child td,\n.card-table tbody tr:first-child th,\n.card-table tfoot tr:first-child td,\n.card-table tfoot tr:first-child th {\n border-top: 0;\n}\n.card-table tbody tr:last-child td {\n border-bottom: 0;\n}\n.card-table tfoot tr:last-child {\n border-bottom: 0;\n}\n.card-body + .card-table {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-table-border-color);\n}\n\n/*\nCard code\n */\n.card-code {\n padding: 0;\n}\n.card-code .highlight {\n margin: 0;\n border: 0;\n}\n.card-code pre {\n margin: 0 !important;\n border: 0 !important;\n}\n\n/*\nCard chart\n */\n.card-chart {\n position: relative;\n z-index: 1;\n height: 3.5rem;\n}\n\n/**\nCard avatar\n */\n.card-avatar {\n margin-inline-start: auto;\n margin-inline-end: auto;\n box-shadow: 0 0 0 0.25rem var(--tblr-card-bg, var(--tblr-bg-surface));\n margin-top: calc(-1 * var(--tblr-avatar-size) * 0.5);\n}\n\n/*\nCard list group\n */\n.card-body + .card-list-group {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n.card-list-group .list-group-item {\n padding-inline-end: 1.25rem;\n padding-inline-start: 1.25rem;\n border-inline-end: 0;\n border-inline-start: 0;\n border-radius: 0;\n}\n.card-list-group .list-group-item:last-child {\n border-bottom: 0;\n}\n.card-list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-tabs .nav-tabs {\n position: relative;\n z-index: 1000;\n border-bottom: 0;\n}\n.card-tabs .nav-tabs .nav-link {\n background: var(--tblr-bg-surface-tertiary);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n}\n.card-tabs .nav-tabs .nav-link.active, .card-tabs .nav-tabs .nav-link:active, .card-tabs .nav-tabs .nav-link:hover {\n border-color: var(--tblr-border-color-translucent);\n color: var(--tblr-body-color);\n}\n.card-tabs .nav-tabs .nav-link.active {\n color: light-dark(var(--tblr-gray-900), var(--tblr-white));\n background: var(--tblr-card-bg, var(--tblr-bg-surface));\n border-bottom-color: transparent;\n}\n.card-tabs .nav-tabs .nav-item:not(:first-child) .nav-link {\n border-start-start-radius: 0;\n}\n.card-tabs .nav-tabs .nav-item:not(:last-child) .nav-link {\n border-start-end-radius: 0;\n}\n.card-tabs .nav-tabs .nav-item + .nav-item {\n margin-inline-start: calc(-1 * var(--tblr-border-width));\n}\n.card-tabs .nav-tabs-bottom {\n margin-bottom: 0;\n}\n.card-tabs .nav-tabs-bottom .nav-link {\n margin-bottom: 0;\n}\n.card-tabs .nav-tabs-bottom .nav-link.active {\n border-top-color: transparent;\n}\n.card-tabs .nav-tabs-bottom .nav-item {\n margin-top: calc(-1 * var(--tblr-border-width));\n margin-bottom: 0;\n}\n.card-tabs .nav-tabs-bottom .nav-item .nav-link {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n border-radius: 0 0 var(--tblr-border-radius-lg) var(--tblr-border-radius-lg);\n}\n@supports (corner-shape: squircle) {\n .card-tabs .nav-tabs-bottom .nav-item .nav-link {\n corner-shape: squircle;\n border-radius: calc(0 0 var(--tblr-border-radius-lg) var(--tblr-border-radius-lg) * 2.5) !important;\n }\n}\n.card-tabs .nav-tabs-bottom .nav-item:not(:first-child) .nav-link {\n border-end-start-radius: 0;\n}\n.card-tabs .nav-tabs-bottom .nav-item:not(:last-child) .nav-link {\n border-end-end-radius: 0;\n}\n.card-tabs .card {\n border-end-start-radius: 0;\n}\n.card-tabs .nav-tabs + .tab-content .card {\n border-end-start-radius: var(--tblr-card-border-radius);\n border-start-start-radius: 0;\n}\n\n/**\nCard note\n*/\n.card-note {\n --tblr-card-bg: #fff7dd;\n --tblr-card-border-color: #fff1c9;\n}\n\n/**\nCard gradient\n*/\n.card-gradient {\n --tblr-card-gradient-direction: 180deg;\n --tblr-card-gradient-opacity: 86%;\n --tblr-card-gradient: var(--tblr-primary), var(--tblr-primary);\n background: radial-gradient(ellipse at center, var(--tblr-card-bg) 0%, color-mix(in srgb, var(--tblr-card-bg) 0%, transparent) 80%) border-box, linear-gradient(var(--tblr-card-gradient-direction), color-mix(in srgb, var(--tblr-card-bg) var(--tblr-card-gradient-opacity), transparent) 0%, var(--tblr-card-bg) 40%) border-box, linear-gradient(calc(270deg + var(--tblr-card-gradient-direction)), var(--tblr-card-gradient)) border-box;\n}\n\n.card-gradient-blue {\n --tblr-card-gradient: var(--tblr-blue), var(--tblr-blue);\n}\n\n.card-gradient-azure {\n --tblr-card-gradient: var(--tblr-azure), var(--tblr-azure);\n}\n\n.card-gradient-indigo {\n --tblr-card-gradient: var(--tblr-indigo), var(--tblr-indigo);\n}\n\n.card-gradient-purple {\n --tblr-card-gradient: var(--tblr-purple), var(--tblr-purple);\n}\n\n.card-gradient-pink {\n --tblr-card-gradient: var(--tblr-pink), var(--tblr-pink);\n}\n\n.card-gradient-red {\n --tblr-card-gradient: var(--tblr-red), var(--tblr-red);\n}\n\n.card-gradient-orange {\n --tblr-card-gradient: var(--tblr-orange), var(--tblr-orange);\n}\n\n.card-gradient-yellow {\n --tblr-card-gradient: var(--tblr-yellow), var(--tblr-yellow);\n}\n\n.card-gradient-lime {\n --tblr-card-gradient: var(--tblr-lime), var(--tblr-lime);\n}\n\n.card-gradient-green {\n --tblr-card-gradient: var(--tblr-green), var(--tblr-green);\n}\n\n.card-gradient-teal {\n --tblr-card-gradient: var(--tblr-teal), var(--tblr-teal);\n}\n\n.card-gradient-cyan {\n --tblr-card-gradient: var(--tblr-cyan), var(--tblr-cyan);\n}\n\n.card-gradient-black {\n --tblr-card-gradient: var(--tblr-black), var(--tblr-black);\n}\n\n.card-gradient-white {\n --tblr-card-gradient: var(--tblr-white), var(--tblr-white);\n}\n\n.card-gradient-gray {\n --tblr-card-gradient: var(--tblr-gray), var(--tblr-gray);\n}\n\n.card-gradient-gray-dark {\n --tblr-card-gradient: var(--tblr-gray-dark), var(--tblr-gray-dark);\n}\n\n.card-gradient-primary {\n --tblr-card-gradient: var(--tblr-primary), var(--tblr-primary);\n}\n\n.card-gradient-secondary {\n --tblr-card-gradient: var(--tblr-secondary), var(--tblr-secondary);\n}\n\n.card-gradient-success {\n --tblr-card-gradient: var(--tblr-success), var(--tblr-success);\n}\n\n.card-gradient-info {\n --tblr-card-gradient: var(--tblr-info), var(--tblr-info);\n}\n\n.card-gradient-warning {\n --tblr-card-gradient: var(--tblr-warning), var(--tblr-warning);\n}\n\n.card-gradient-danger {\n --tblr-card-gradient: var(--tblr-danger), var(--tblr-danger);\n}\n\n.card-gradient-light {\n --tblr-card-gradient: var(--tblr-light), var(--tblr-light);\n}\n\n.card-gradient-dark {\n --tblr-card-gradient: var(--tblr-dark), var(--tblr-dark);\n}\n\n.card-gradient-muted {\n --tblr-card-gradient: var(--tblr-muted), var(--tblr-muted);\n}\n\n.card-gradient-rainbow {\n --tblr-card-gradient: #78c5d6, #459ba8, #79c267, #c5d647, #f5d63d, #f08b33, #e868a2, #be61a5;\n}\n\n.card-gradient-sun {\n --tblr-card-gradient: #fd1d1d, #fcb045;\n}\n\n.card-gradient-snow {\n --tblr-card-gradient: #333, #e9ecef;\n}\n\n.card-gradient-ocean {\n --tblr-card-gradient: #1cb5e0, #000851;\n}\n\n.card-gradient-mellow {\n --tblr-card-gradient: #f8ff00, #3ad59f;\n}\n\n.card-gradient-disco {\n --tblr-card-gradient: #fc466b, #3f5efb;\n}\n\n.card-gradient-psychedelic {\n --tblr-card-gradient: #fcc5e4, #fda34b, #ff7882, #c8699e, #7046aa, #0c1db8, #020f75;\n}\n\n.card-gradient-love {\n --tblr-card-gradient: #f235e6, #bc0707;\n}\n\n.card-gradient-gold {\n --tblr-card-gradient: #9d4100, #bf7122, #f59f00, #ffd700;\n}\n\n.card-gradient-animated {\n animation: gradient-animation 15s linear infinite;\n}\n\n.card-gradient-bottom {\n --tblr-card-gradient-direction: 0deg;\n}\n\n.card-gradient-end {\n --tblr-card-gradient-direction: 270deg;\n}\n\n.card-gradient-start {\n --tblr-card-gradient-direction: 90deg;\n}\n\n.btn-close {\n --tblr-btn-close-color: currentColor;\n --tblr-btn-close-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e\");\n --tblr-btn-close-opacity: 0.4;\n --tblr-btn-close-hover-opacity: 0.75;\n --tblr-btn-close-focus-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n --tblr-btn-close-focus-opacity: 1;\n --tblr-btn-close-disabled-opacity: 0.25;\n --tblr-btn-close-size: 1em;\n width: var(--tblr-btn-close-size);\n height: var(--tblr-btn-close-size);\n padding: 0.25em 0.25em;\n color: var(--tblr-btn-close-color);\n mask: var(--tblr-btn-close-bg) no-repeat center/calc(var(--tblr-btn-close-size) * 0.75);\n background-color: var(--tblr-btn-close-color);\n border: 0;\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .btn-close {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.btn-close {\n opacity: var(--tblr-btn-close-opacity);\n cursor: pointer;\n display: block;\n}\n.btn-close:hover {\n color: var(--tblr-btn-close-color);\n text-decoration: none;\n opacity: var(--tblr-btn-close-hover-opacity);\n background-color: var(--tblr-btn-close-color);\n}\n.btn-close:focus {\n outline: 0;\n box-shadow: var(--tblr-btn-close-focus-shadow);\n opacity: var(--tblr-btn-close-focus-opacity);\n}\n.btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n user-select: none;\n opacity: var(--tblr-btn-close-disabled-opacity);\n}\n@media print {\n .btn-close {\n display: none;\n }\n}\n\n.dropdown-menu {\n --tblr-dropdown-item-gap: 0.5rem;\n --tblr-dropdown-item-icon-size: 1.25rem;\n --tblr-dropdown-item-icon-color: var(--tblr-tertiary);\n user-select: none;\n background-clip: border-box;\n}\n.dropdown-menu.card {\n padding: 0;\n min-width: 25rem;\n display: none;\n}\n.dropdown-menu.card.show {\n display: flex;\n}\n@media print {\n .dropdown-menu {\n display: none;\n }\n}\n\n.dropdown-item {\n min-width: 11rem;\n display: flex;\n align-items: center;\n margin: 0;\n line-height: 1.4285714286;\n gap: var(--tblr-dropdown-item-gap);\n}\n\n.dropdown-item-icon {\n width: var(--tblr-dropdown-item-icon-size) !important;\n height: var(--tblr-dropdown-item-icon-size) !important;\n color: var(--tblr-dropdown-item-icon-color);\n text-align: center;\n}\n\n.dropdown-item-indicator {\n height: 1.25rem;\n display: inline-flex;\n line-height: 1;\n vertical-align: bottom;\n align-items: center;\n}\n\n.dropdown-header {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n padding-bottom: 0.25rem;\n pointer-events: none;\n}\n\n.dropdown-menu-scrollable {\n height: auto;\n max-height: 13rem;\n overflow-x: hidden;\n}\n\n.dropdown-menu-column {\n min-width: 11rem;\n}\n.dropdown-menu-column .dropdown-item {\n min-width: 0;\n}\n\n.dropdown-menu-columns {\n display: flex;\n flex: 0 0.25rem;\n}\n\n.dropdown-menu-arrow:before {\n content: \"\";\n position: absolute;\n top: -0.25rem;\n inset-inline-start: 0.75rem;\n display: block;\n background: inherit;\n width: 14px;\n height: 14px;\n /*rtl:ignore*/\n transform: rotate(45deg);\n transform-origin: center;\n border: 1px solid;\n border-color: inherit;\n z-index: -1;\n clip: rect(0px, 9px, 9px, 0px);\n}\n.dropdown-menu-arrow.dropdown-menu-end:before {\n inset-inline-end: 0.75rem;\n inset-inline-start: auto;\n}\n\n.dropend > .dropdown-menu {\n margin-top: calc(-0.25rem - 1px);\n margin-inline-start: -0.25rem;\n}\n.dropend .dropdown-toggle:after {\n margin-inline-start: auto;\n}\n\n.dropdown-menu-card {\n padding: 0;\n min-width: 20rem;\n}\n.dropdown-menu-card > .card {\n margin: 0;\n border: 0;\n box-shadow: none;\n}\n\n.datagrid {\n --tblr-datagrid-padding: 1.5rem;\n --tblr-datagrid-item-width: 15rem;\n display: grid;\n grid-gap: var(--tblr-datagrid-padding);\n grid-template-columns: repeat(auto-fit, minmax(var(--tblr-datagrid-item-width), 1fr));\n}\n\n.datagrid-title {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n margin-bottom: 0.25rem;\n}\n\n.empty {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n height: 100%;\n padding: 1rem;\n text-align: center;\n}\n@media (min-width: 768px) {\n .empty {\n padding: 3rem;\n }\n}\n\n.empty-icon {\n margin: 0 0 1rem;\n width: 3rem;\n height: 3rem;\n line-height: 1;\n color: var(--tblr-secondary);\n}\n.empty-icon svg {\n width: 100%;\n height: 100%;\n}\n\n.empty-img {\n margin: 0 0 2rem;\n line-height: 1;\n}\n\n.empty-header {\n margin: 0 0 1rem;\n font-size: 4rem;\n font-weight: var(--tblr-font-weight-light);\n line-height: 1;\n color: var(--tblr-secondary);\n}\n\n.empty-title {\n font-size: 1.25rem;\n line-height: 1.75rem;\n font-weight: var(--tblr-font-weight-semibold);\n}\n\n.empty-title,\n.empty-subtitle {\n margin: 0 0 0.5rem;\n}\n\n.empty-action {\n margin-top: 1.5rem;\n}\n\n.empty-bordered {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .empty-bordered {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.row > * {\n min-width: 0;\n}\n\n.col-separator {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n\n.container-slim {\n --tblr-gutter-x: calc(var(--tblr-page-padding) * 2);\n --tblr-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--tblr-gutter-x) * 0.5);\n padding-left: calc(var(--tblr-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n max-width: 16rem;\n}\n.container-tight {\n --tblr-gutter-x: calc(var(--tblr-page-padding) * 2);\n --tblr-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--tblr-gutter-x) * 0.5);\n padding-left: calc(var(--tblr-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n max-width: 32rem;\n}\n.container-narrow {\n --tblr-gutter-x: calc(var(--tblr-page-padding) * 2);\n --tblr-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--tblr-gutter-x) * 0.5);\n padding-left: calc(var(--tblr-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n max-width: 61.875rem;\n}\n\n.row-0 {\n margin-inline-end: 0;\n margin-inline-start: 0;\n}\n.row-0 > .col,\n.row-0 > [class*=col-] {\n padding-inline-end: 0;\n padding-inline-start: 0;\n}\n.row-0 .card {\n margin-bottom: 0;\n}\n\n.row-sm {\n margin-inline-end: -0.375rem;\n margin-inline-start: -0.375rem;\n}\n.row-sm > .col,\n.row-sm > [class*=col-] {\n padding-inline-end: 0.375rem;\n padding-inline-start: 0.375rem;\n}\n.row-sm .card {\n margin-bottom: 0.75rem;\n}\n\n.row-md {\n margin-inline-end: -1.5rem;\n margin-inline-start: -1.5rem;\n}\n.row-md > .col,\n.row-md > [class*=col-] {\n padding-inline-end: 1.5rem;\n padding-inline-start: 1.5rem;\n}\n.row-md .card {\n margin-bottom: 3rem;\n}\n\n.row-lg {\n margin-inline-end: -3rem;\n margin-inline-start: -3rem;\n}\n.row-lg > .col,\n.row-lg > [class*=col-] {\n padding-inline-end: 3rem;\n padding-inline-start: 3rem;\n}\n.row-lg .card {\n margin-bottom: 6rem;\n}\n\n.row-deck > .col,\n.row-deck > [class*=col-] {\n display: flex;\n align-items: stretch;\n}\n.row-deck > .col .card,\n.row-deck > [class*=col-] .card {\n flex: 1 1 auto;\n}\n\n.row-cards {\n --tblr-gutter-x: var(--tblr-page-padding);\n --tblr-gutter-y: var(--tblr-page-padding);\n min-width: 0;\n}\n.row-cards .row-cards {\n flex: 1;\n}\n\n.space-y {\n display: flex;\n flex-direction: column;\n gap: 1rem;\n}\n\n.space-x {\n display: flex;\n gap: 1rem;\n}\n\n.space-y-0 {\n display: flex;\n flex-direction: column;\n gap: 0;\n}\n\n.space-x-0 {\n display: flex;\n gap: 0;\n}\n\n.space-y-1 {\n display: flex;\n flex-direction: column;\n gap: 0.25rem;\n}\n\n.space-x-1 {\n display: flex;\n gap: 0.25rem;\n}\n\n.space-y-2 {\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n}\n\n.space-x-2 {\n display: flex;\n gap: 0.5rem;\n}\n\n.space-y-3 {\n display: flex;\n flex-direction: column;\n gap: 1rem;\n}\n\n.space-x-3 {\n display: flex;\n gap: 1rem;\n}\n\n.space-y-4 {\n display: flex;\n flex-direction: column;\n gap: 1.5rem;\n}\n\n.space-x-4 {\n display: flex;\n gap: 1.5rem;\n}\n\n.space-y-5 {\n display: flex;\n flex-direction: column;\n gap: 2rem;\n}\n\n.space-x-5 {\n display: flex;\n gap: 2rem;\n}\n\n.space-y-6 {\n display: flex;\n flex-direction: column;\n gap: 2.5rem;\n}\n\n.space-x-6 {\n display: flex;\n gap: 2.5rem;\n}\n\n.divide-y > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y > :not(template):not(:first-child) {\n padding-top: 1rem !important;\n}\n.divide-y > :not(template):not(:last-child) {\n padding-bottom: 1rem !important;\n}\n\n.divide-x > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x > :not(template):not(:first-child) {\n padding-inline-start: 1rem !important;\n}\n.divide-x > :not(template):not(:last-child) {\n padding-inline-end: 1rem !important;\n}\n\n.divide-y-0 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-0 > :not(template):not(:first-child) {\n padding-top: 0 !important;\n}\n.divide-y-0 > :not(template):not(:last-child) {\n padding-bottom: 0 !important;\n}\n\n.divide-x-0 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-0 > :not(template):not(:first-child) {\n padding-inline-start: 0 !important;\n}\n.divide-x-0 > :not(template):not(:last-child) {\n padding-inline-end: 0 !important;\n}\n\n.divide-y-1 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-1 > :not(template):not(:first-child) {\n padding-top: 0.25rem !important;\n}\n.divide-y-1 > :not(template):not(:last-child) {\n padding-bottom: 0.25rem !important;\n}\n\n.divide-x-1 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-1 > :not(template):not(:first-child) {\n padding-inline-start: 0.25rem !important;\n}\n.divide-x-1 > :not(template):not(:last-child) {\n padding-inline-end: 0.25rem !important;\n}\n\n.divide-y-2 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-2 > :not(template):not(:first-child) {\n padding-top: 0.5rem !important;\n}\n.divide-y-2 > :not(template):not(:last-child) {\n padding-bottom: 0.5rem !important;\n}\n\n.divide-x-2 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-2 > :not(template):not(:first-child) {\n padding-inline-start: 0.5rem !important;\n}\n.divide-x-2 > :not(template):not(:last-child) {\n padding-inline-end: 0.5rem !important;\n}\n\n.divide-y-3 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-3 > :not(template):not(:first-child) {\n padding-top: 1rem !important;\n}\n.divide-y-3 > :not(template):not(:last-child) {\n padding-bottom: 1rem !important;\n}\n\n.divide-x-3 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-3 > :not(template):not(:first-child) {\n padding-inline-start: 1rem !important;\n}\n.divide-x-3 > :not(template):not(:last-child) {\n padding-inline-end: 1rem !important;\n}\n\n.divide-y-4 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-4 > :not(template):not(:first-child) {\n padding-top: 1.5rem !important;\n}\n.divide-y-4 > :not(template):not(:last-child) {\n padding-bottom: 1.5rem !important;\n}\n\n.divide-x-4 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-4 > :not(template):not(:first-child) {\n padding-inline-start: 1.5rem !important;\n}\n.divide-x-4 > :not(template):not(:last-child) {\n padding-inline-end: 1.5rem !important;\n}\n\n.divide-y-5 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-5 > :not(template):not(:first-child) {\n padding-top: 2rem !important;\n}\n.divide-y-5 > :not(template):not(:last-child) {\n padding-bottom: 2rem !important;\n}\n\n.divide-x-5 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-5 > :not(template):not(:first-child) {\n padding-inline-start: 2rem !important;\n}\n.divide-x-5 > :not(template):not(:last-child) {\n padding-inline-end: 2rem !important;\n}\n\n.divide-y-6 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-6 > :not(template):not(:first-child) {\n padding-top: 2.5rem !important;\n}\n.divide-y-6 > :not(template):not(:last-child) {\n padding-bottom: 2.5rem !important;\n}\n\n.divide-x-6 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-6 > :not(template):not(:first-child) {\n padding-inline-start: 2.5rem !important;\n}\n.divide-x-6 > :not(template):not(:last-child) {\n padding-inline-end: 2.5rem !important;\n}\n\n.divide-y-fill {\n display: flex;\n flex-direction: column;\n height: 100%;\n}\n.divide-y-fill > :not(template) {\n flex: 1;\n display: flex;\n justify-content: center;\n flex-direction: column;\n}\n\n.icon {\n --tblr-icon-size: 1.25rem;\n width: var(--tblr-icon-size);\n height: var(--tblr-icon-size);\n font-size: var(--tblr-icon-size);\n vertical-align: bottom;\n stroke-width: 1.5;\n}\n.icon:hover {\n text-decoration: none;\n}\n\n.icon-inline {\n --tblr-icon-size: 1rem;\n vertical-align: -0.2rem;\n}\n\n.icon-filled {\n fill: currentColor;\n}\n\n.icon-sm {\n --tblr-icon-size: 1rem;\n stroke-width: 1.5;\n}\n\n.icon-md {\n --tblr-icon-size: 2.5rem;\n stroke-width: 1;\n}\n\n.icon-lg {\n --tblr-icon-size: 3.5rem;\n stroke-width: 1;\n}\n\n.icon-pulse {\n transition: all 0.15s ease 0s;\n animation: pulse 2s ease infinite;\n animation-fill-mode: both;\n}\n\n.icon-tada {\n transition: all 0.15s ease 0s;\n animation: tada 3s ease infinite;\n animation-fill-mode: both;\n}\n\n.icon-rotate {\n transition: all 0.15s ease 0s;\n animation: rotate-360 3s linear infinite;\n animation-fill-mode: both;\n}\n\n.img-responsive {\n --tblr-img-responsive-ratio: 75%;\n background: no-repeat center/cover;\n padding-top: var(--tblr-img-responsive-ratio);\n}\n\n.img-responsive-grid {\n padding-top: calc(var(--tblr-img-responsive-ratio) - var(--tblr-gutter-y) / 2);\n}\n\n.img-responsive-1x1 {\n --tblr-img-responsive-ratio: 100%;\n}\n\n.img-responsive-2x1 {\n --tblr-img-responsive-ratio: 50%;\n}\n\n.img-responsive-1x2 {\n --tblr-img-responsive-ratio: 200%;\n}\n\n.img-responsive-3x1 {\n --tblr-img-responsive-ratio: 33.3333333333%;\n}\n\n.img-responsive-1x3 {\n --tblr-img-responsive-ratio: 300%;\n}\n\n.img-responsive-4x1 {\n --tblr-img-responsive-ratio: 25%;\n}\n\n.img-responsive-1x4 {\n --tblr-img-responsive-ratio: 400%;\n}\n\n.img-responsive-4x3 {\n --tblr-img-responsive-ratio: 75%;\n}\n\n.img-responsive-3x4 {\n --tblr-img-responsive-ratio: 133.3333333333%;\n}\n\n.img-responsive-16x9 {\n --tblr-img-responsive-ratio: 56.25%;\n}\n\n.img-responsive-9x16 {\n --tblr-img-responsive-ratio: 177.7777777778%;\n}\n\n.img-responsive-21x9 {\n --tblr-img-responsive-ratio: 42.8571428571%;\n}\n\n.img-responsive-9x21 {\n --tblr-img-responsive-ratio: 233.3333333333%;\n}\n\n.img-bg {\n background: no-repeat center/cover;\n}\n\ntextarea[cols] {\n height: auto;\n}\n\n/**\nForm label\n */\n.col-form-label,\n.form-label {\n display: block;\n font-weight: var(--tblr-font-weight-medium);\n}\n.col-form-label.required:after,\n.form-label.required:after {\n content: \"*\";\n margin-inline-start: 0.25rem;\n color: #d63939;\n}\n\n.form-label-description {\n float: inline-end;\n font-weight: var(--tblr-font-weight-normal);\n color: var(--tblr-secondary);\n}\n\n/**\nForm hint\n */\n.form-hint {\n display: block;\n color: var(--tblr-secondary);\n}\n.form-hint:last-child {\n margin-bottom: 0;\n}\n.form-hint + .form-control {\n margin-top: 0.25rem;\n}\n.form-label + .form-hint {\n margin-top: -0.25rem;\n}\n.input-group + .form-hint, .form-control + .form-hint, .form-select + .form-hint {\n margin-top: 0.5rem;\n color: var(--tblr-secondary);\n}\n\n/**\nForm select\n */\n.form-select:-moz-focusring {\n color: var(--tblr-body-color);\n}\n\n/**\nForm control\n */\n.form-control:-webkit-autofill {\n box-shadow: 0 0 0 1000px var(--tblr-bg-surface-secondary) inset;\n color: var(--tblr-body-color);\n -webkit-text-fill-color: var(--tblr-body-color);\n}\n.form-control:disabled, .form-control.disabled {\n color: var(--tblr-secondary);\n user-select: none;\n}\n.form-control[size] {\n width: auto;\n}\n\n.form-control-light {\n background-color: var(--tblr-gray-100);\n border-color: transparent;\n}\n\n.form-control-dark {\n background-color: rgba(0, 0, 0, 0.1);\n color: #ffffff;\n border-color: transparent;\n}\n.form-control-dark:focus {\n background-color: rgba(0, 0, 0, 0.1);\n box-shadow: none;\n border-color: rgba(255, 255, 255, 0.24);\n}\n.form-control-dark::placeholder {\n color: rgba(255, 255, 255, 0.6);\n}\n\n.form-control-rounded {\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .form-control-rounded {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n\n.form-control-flush {\n padding: 0;\n background: none !important;\n border-color: transparent !important;\n resize: none;\n box-shadow: none !important;\n line-height: inherit;\n}\n\n.form-footer {\n margin-top: 2rem;\n}\n\n.form-fieldset {\n padding: 1rem;\n margin-bottom: 1rem;\n background: var(--tblr-bg-surface-secondary);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .form-fieldset {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\nfieldset:empty {\n display: none;\n}\n\n/**\nForm help\n */\n.form-help {\n display: inline-flex;\n font-weight: var(--tblr-font-weight-semibold);\n align-items: center;\n justify-content: center;\n width: 1.125rem;\n height: 1.125rem;\n font-size: 0.75rem;\n color: var(--tblr-secondary);\n text-align: center;\n text-decoration: none;\n cursor: pointer;\n user-select: none;\n background: var(--tblr-gray-100);\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .form-help {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.form-help {\n transition: background-color 0.3s, color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-help {\n transition: none;\n }\n}\n.form-help:hover, .form-help[aria-describedby] {\n color: #ffffff;\n background: var(--tblr-primary);\n}\n\n/**\nInput group\n */\n.input-group {\n box-shadow: var(--tblr-shadow-input);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .input-group {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.input-group .form-control,\n.input-group .btn {\n box-shadow: none;\n}\n\n.input-group-link {\n font-size: 0.75rem;\n}\n\n.input-group-flat:focus-within {\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .input-group-flat:focus-within {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.input-group-flat:focus-within .form-control,\n.input-group-flat:focus-within .input-group-text {\n border-color: rgb(130.5, 183, 232) !important;\n}\n.input-group-flat .form-control:focus {\n border-color: var(--tblr-border-color);\n box-shadow: none;\n}\n.input-group-flat .form-control:not(:last-child) {\n border-inline-end: 0;\n}\n.input-group-flat .form-control:not(:first-child) {\n border-inline-start: 0;\n}\n.input-group-flat .input-group-text {\n background: var(--tblr-bg-forms);\n z-index: 10;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .input-group-flat .input-group-text {\n transition: none;\n }\n}\n.input-group-flat .input-group-text:first-child {\n padding-inline-end: 0;\n border-inline-end: 0;\n}\n.input-group-flat .input-group-text:last-child {\n padding-inline-start: 0;\n border-inline-start: 0;\n}\n\n/**\nUpload files\n */\n.form-file-button {\n margin-inline-start: 0;\n border-inline-start: 0;\n}\n\n/**\nFloating inputs\n */\nlabel[for=floating-input] {\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n/**\nForms on mobile devices \n */\n@media (max-width: 575.98px) {\n .form-control,\n .form-select {\n font-size: 1rem;\n }\n}\n\n/**\nIcon input\n */\n.input-icon {\n position: relative;\n}\n.input-icon .form-control:not(:last-child),\n.input-icon .form-select:not(:last-child) {\n padding-inline-end: 2.5rem;\n}\n.input-icon .form-control:not(:first-child),\n.input-icon .form-select:not(:last-child) {\n padding-inline-start: 2.5rem;\n}\n\n.input-icon-addon {\n position: absolute;\n top: 0;\n bottom: 0;\n inset-inline-start: 0;\n z-index: 10;\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: 2.5rem;\n height: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));\n color: var(--tblr-icon-color);\n pointer-events: none;\n font-size: 1.2em;\n}\n.input-icon-addon:last-child {\n inset-inline-end: 0;\n inset-inline-start: auto;\n}\n\n/*\nColor Input\n */\n.form-colorinput {\n position: relative;\n display: inline-block;\n margin: 0;\n line-height: 1;\n cursor: pointer;\n}\n\n.form-colorinput-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.form-colorinput-color {\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n color: #ffffff;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .form-colorinput-color {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.form-colorinput-color {\n box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n}\n.form-colorinput-color:before {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n width: 100%;\n height: 100%;\n content: \"\";\n background: no-repeat center center/1.25rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e\");\n opacity: 0;\n transition: opacity 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-colorinput-color:before {\n transition: none;\n }\n}\n.form-colorinput-input:checked ~ .form-colorinput-color:before {\n opacity: 1;\n}\n.form-colorinput-input:focus ~ .form-colorinput-color {\n border-color: var(--tblr-primary);\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n.form-colorinput-light .form-colorinput-color:before {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e\");\n}\n\n/**\nImage check\n */\n.form-imagecheck {\n --tblr-form-imagecheck-radius: var(--tblr-border-radius);\n position: relative;\n margin: 0;\n cursor: pointer;\n}\n\n.form-imagecheck-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.form-imagecheck-figure {\n position: relative;\n display: block;\n margin: 0;\n user-select: none;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-form-imagecheck-radius);\n}\n@supports (corner-shape: squircle) {\n .form-imagecheck-figure {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-form-imagecheck-radius) * 2.5) !important;\n }\n}\n.form-imagecheck-input:focus ~ .form-imagecheck-figure {\n border-color: var(--tblr-primary);\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n.form-imagecheck-input:checked ~ .form-imagecheck-figure {\n border-color: var(--tblr-primary);\n}\n.form-imagecheck-figure:before {\n position: absolute;\n top: 0.25rem;\n inset-inline-start: 0.25rem;\n z-index: 1;\n display: block;\n width: 1.25rem;\n height: 1.25rem;\n color: #ffffff;\n pointer-events: none;\n content: \"\";\n user-select: none;\n background: var(--tblr-bg-forms);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .form-imagecheck-figure:before {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.form-imagecheck-figure:before {\n transition: opacity 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-imagecheck-figure:before {\n transition: none;\n }\n}\n.form-imagecheck-input:checked ~ .form-imagecheck-figure:before {\n background-color: var(--tblr-primary);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e\");\n background-repeat: repeat;\n background-position: center;\n background-size: 1.25rem;\n border-color: var(--tblr-border-color-translucent);\n}\n.form-imagecheck-input[type=radio] ~ .form-imagecheck-figure:before {\n border-radius: 50%;\n}\n@supports (corner-shape: squircle) {\n .form-imagecheck-input[type=radio] ~ .form-imagecheck-figure:before {\n corner-shape: squircle;\n border-radius: calc(50% * 2.5) !important;\n }\n}\n.form-imagecheck-input[type=radio]:checked ~ .form-imagecheck-figure:before {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23ffffff' cx='8' cy='8' /%3e%3c/svg%3e\");\n}\n\n.form-imagecheck-image {\n max-width: 100%;\n display: block;\n opacity: 0.64;\n transition: opacity 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-imagecheck-image {\n transition: none;\n }\n}\n.form-imagecheck-image:first-child {\n border-start-start-radius: calc(var(--tblr-form-imagecheck-radius) - 1px);\n border-start-end-radius: calc(var(--tblr-form-imagecheck-radius) - 1px);\n}\n.form-imagecheck-image:last-child {\n border-end-end-radius: calc(var(--tblr-form-imagecheck-radius) - 1px);\n border-end-start-radius: calc(var(--tblr-form-imagecheck-radius) - 1px);\n}\n.form-imagecheck:hover .form-imagecheck-image, .form-imagecheck-input:focus ~ .form-imagecheck-figure .form-imagecheck-image, .form-imagecheck-input:checked ~ .form-imagecheck-figure .form-imagecheck-image {\n opacity: 1;\n}\n\n.form-imagecheck-caption {\n padding: 0.25rem;\n font-size: 0.765625rem;\n color: var(--tblr-secondary);\n text-align: center;\n transition: color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-imagecheck-caption {\n transition: none;\n }\n}\n.form-imagecheck:hover .form-imagecheck-caption, .form-imagecheck-input:focus ~ .form-imagecheck-figure .form-imagecheck-caption, .form-imagecheck-input:checked ~ .form-imagecheck-figure .form-imagecheck-caption {\n color: var(--tblr-body-color);\n}\n\n/*\nSelect group\n */\n.form-selectgroup {\n display: inline-flex;\n margin: 0;\n flex-wrap: wrap;\n gap: 0.5rem;\n}\n.form-selectgroup .form-selectgroup-item {\n margin: 0;\n}\n\n.form-selectgroup-vertical {\n flex-direction: column;\n}\n\n.form-selectgroup-item {\n display: block;\n position: relative;\n}\n\n.form-selectgroup-input {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n z-index: -1;\n opacity: 0;\n}\n\n.form-selectgroup-label {\n position: relative;\n display: block;\n min-width: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));\n margin: 0;\n padding: 0.5625rem 1rem;\n font-size: 0.875rem;\n line-height: 1.25rem;\n color: var(--tblr-secondary);\n background: var(--tblr-bg-forms);\n text-align: center;\n cursor: pointer;\n user-select: none;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .form-selectgroup-label {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.form-selectgroup-label {\n box-shadow: var(--tblr-shadow-input);\n transition: border-color 0.3s, background 0.3s, color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-selectgroup-label {\n transition: none;\n }\n}\n.form-selectgroup-label .icon:only-child {\n margin: 0 -0.25rem;\n}\n.form-selectgroup-label:hover {\n color: var(--tblr-body-color);\n}\n\n.form-selectgroup-check {\n display: inline-block;\n width: 1.25rem;\n height: 1.25rem;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n vertical-align: middle;\n box-shadow: var(--tblr-shadow-input);\n}\n.form-selectgroup-input[type=checkbox] + .form-selectgroup-label .form-selectgroup-check {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .form-selectgroup-input[type=checkbox] + .form-selectgroup-label .form-selectgroup-check {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.form-selectgroup-input[type=radio] + .form-selectgroup-label .form-selectgroup-check {\n border-radius: 50%;\n}\n@supports (corner-shape: squircle) {\n .form-selectgroup-input[type=radio] + .form-selectgroup-label .form-selectgroup-check {\n corner-shape: squircle;\n border-radius: calc(50% * 2.5) !important;\n }\n}\n.form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-check {\n background-color: var(--tblr-primary);\n background-repeat: repeat;\n background-position: center;\n background-size: 1.25rem;\n border-color: var(--tblr-border-color-translucent);\n}\n.form-selectgroup-input[type=checkbox]:checked + .form-selectgroup-label .form-selectgroup-check {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e\");\n}\n.form-selectgroup-input[type=radio]:checked + .form-selectgroup-label .form-selectgroup-check {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23ffffff' cx='8' cy='8' /%3e%3c/svg%3e\");\n}\n\n.form-selectgroup-check-floated {\n position: absolute;\n top: 0.5625rem;\n inset-inline-end: 0.5625rem;\n}\n\n.form-selectgroup-input:checked + .form-selectgroup-label {\n z-index: 1;\n color: var(--tblr-primary);\n background: color-mix(in srgb, var(--tblr-primary) 4%, transparent);\n border-color: var(--tblr-primary);\n}\n\n.form-selectgroup-input:focus + .form-selectgroup-label {\n z-index: 2;\n color: var(--tblr-primary);\n border-color: var(--tblr-primary);\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n\n/**\nAlternate version of form select group\n */\n.form-selectgroup-boxes .form-selectgroup-label {\n text-align: start;\n padding: 1.25rem 1.25rem;\n color: inherit;\n}\n.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label {\n color: inherit;\n}\n.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-title {\n color: var(--tblr-primary);\n}\n.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-label-content {\n opacity: 1;\n}\n\n/**\nSelect group\n */\n.form-selectgroup-pills {\n flex-wrap: wrap;\n align-items: start;\n}\n.form-selectgroup-pills .form-selectgroup-item {\n flex-grow: 0;\n}\n.form-selectgroup-pills .form-selectgroup-label {\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .form-selectgroup-pills .form-selectgroup-label {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n\n/**\nBootstrap color input\n */\n.form-control-color::-webkit-color-swatch {\n border: none;\n}\n\n/**\nRemove the cancel buttons in Chrome and Safari on macOS.\n */\n[type=search]::-webkit-search-cancel-button {\n -webkit-appearance: none;\n}\n\n/**\nForm control dark theme fix\n */\n.form-control::file-selector-button {\n background-color: var(--tblr-btn-color, var(--tblr-tertiary-bg));\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: var(--tblr-btn-color, var(--tblr-secondary-bg));\n}\n\n/*\nForm check\n */\n.form-check {\n user-select: none;\n}\n.form-check.form-check-highlight .form-check-input:not(:checked) ~ .form-check-label {\n color: var(--tblr-secondary);\n}\n.form-check .form-check-label-off {\n color: var(--tblr-secondary);\n}\n.form-check .form-check-input:checked ~ .form-check-label-off {\n display: none;\n}\n.form-check .form-check-input:not(:checked) ~ .form-check-label-on {\n display: none;\n}\n\n.form-check-input {\n background-size: 1.25rem;\n margin-top: 0rem;\n box-shadow: var(--tblr-shadow-input);\n}\n.form-switch .form-check-input {\n transition: background-color 0.3s, background-position 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n\n.form-check-label {\n display: block;\n}\n.form-check-label.required:after {\n content: \"*\";\n margin-inline-start: 0.25rem;\n color: #d63939;\n}\n\n.form-check-description {\n display: block;\n color: var(--tblr-secondary);\n font-size: 0.75rem;\n margin-top: 0.25rem;\n}\n\n.form-check-single {\n margin: 0;\n}\n.form-check-single .form-check-input {\n margin: 0;\n}\n\n/*\nForm switch\n */\n.form-switch .form-check-input {\n height: 1.25rem;\n margin-top: 0rem;\n}\n\n.form-switch-lg {\n padding-inline-start: 3.5rem;\n min-height: 1.5rem;\n}\n.form-switch-lg .form-check-input {\n height: 1.5rem;\n width: 2.75rem;\n background-size: 1.5rem;\n margin-inline-start: -3.5rem;\n}\n.form-switch-lg .form-check-label {\n padding-top: 0.125rem;\n}\n\n.form-select.is-invalid-lite, .form-control.is-invalid-lite, .form-select.is-valid-lite, .form-control.is-valid-lite {\n border-color: var(--tblr-border-color) !important;\n}\n\n/**\nLegend\n */\n.legend {\n --tblr-legend-size: 0.75em;\n display: inline-block;\n background: var(--tblr-border-color);\n width: var(--tblr-legend-size);\n height: var(--tblr-legend-size);\n border-radius: var(--tblr-border-radius-sm);\n}\n@supports (corner-shape: squircle) {\n .legend {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-sm) * 2.5) !important;\n }\n}\n.legend {\n border: 1px solid var(--tblr-border-color-translucent);\n}\n\n.list-group {\n margin-inline-start: 0;\n margin-inline-end: 0;\n}\n\n.list-group-header {\n background: var(--tblr-bg-surface-tertiary);\n padding: 0.5rem 1.25rem;\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1;\n text-transform: uppercase;\n color: var(--tblr-gray-500);\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n.list-group-flush > .list-group-header:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item {\n background-color: inherit;\n}\n\n.list-group-item.active {\n background-color: color-mix(in srgb, var(--tblr-secondary) 8%, transparent);\n border-inline-start-color: #066fd1;\n border-inline-start-width: 2px;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6b7280;\n background-color: color-mix(in srgb, var(--tblr-secondary) 8%, transparent);\n}\n\n.list-bordered .list-item {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n margin-top: -1px;\n}\n.list-bordered .list-item:first-child {\n border-top: none;\n}\n\n.list-group-hoverable .list-group-item:active, .list-group-hoverable .list-group-item:focus, .list-group-hoverable .list-group-item:hover {\n background-color: color-mix(in srgb, var(--tblr-secondary) 8%, transparent);\n}\n.list-group-hoverable .list-group-item-actions {\n opacity: 0;\n transition: opacity 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .list-group-hoverable .list-group-item-actions {\n transition: none;\n }\n}\n.list-group-hoverable .list-group-item:hover .list-group-item-actions,\n.list-group-hoverable .list-group-item-actions.show {\n opacity: 1;\n}\n\n.list-group-transparent {\n --tblr-list-group-border-radius: 0;\n margin: 0 -1.25rem;\n}\n.list-group-transparent .list-group-item {\n background: none;\n border: 0;\n}\n.list-group-transparent .list-group-item .icon {\n color: var(--tblr-secondary);\n}\n.list-group-transparent .list-group-item.active {\n font-weight: var(--tblr-font-weight-semibold);\n color: inherit;\n background: var(--tblr-active-bg);\n}\n.list-group-transparent .list-group-item.active .icon {\n color: inherit;\n}\n\n/**\nSeprated list\n*/\n.list-separated {\n display: flex;\n flex-direction: column;\n gap: 1rem;\n}\n\n/**\nInline list\n */\n.list-inline {\n margin: 0;\n}\n\n.list-inline-item:not(:last-child) {\n margin-inline-end: auto;\n margin-inline-end: 0.5rem;\n}\n\n.list-inline-dots .list-inline-item + .list-inline-item:before {\n content: \" · \";\n margin-inline-end: 0.5rem;\n}\n\n.loader {\n position: relative;\n display: block;\n width: 2.5rem;\n height: 2.5rem;\n color: #066fd1;\n vertical-align: middle;\n}\n.loader:after {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n width: 100%;\n height: 100%;\n content: \"\";\n border: 1px var(--tblr-border-style);\n border-color: transparent;\n border-top-color: currentColor;\n border-inline-start-color: currentColor;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .loader:after {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.loader:after {\n animation: rotate-360 0.6s linear;\n animation-iteration-count: infinite;\n}\n\n/**\nDimmer\n*/\n.dimmer {\n position: relative;\n}\n.dimmer .loader {\n position: absolute;\n top: 50%;\n inset-inline-end: 0;\n inset-inline-start: 0;\n display: none;\n margin: 0 auto;\n transform: translateY(-50%);\n}\n.dimmer.active .loader {\n display: block;\n}\n.dimmer.active .dimmer-content {\n pointer-events: none;\n opacity: 0.1;\n}\n\n@keyframes animated-dots {\n 0% {\n transform: translateX(-100%);\n }\n}\n.animated-dots {\n display: inline-block;\n overflow: hidden;\n vertical-align: bottom;\n}\n.animated-dots:after {\n display: inline-block;\n content: \"...\";\n animation: animated-dots 1.2s steps(4, jump-none) infinite;\n}\n\n.modal-content > .btn-close,\n.modal-header > .btn-close {\n position: absolute;\n top: 0;\n inset-inline-end: 0;\n width: 3.5rem;\n height: 3.5rem;\n margin: 0;\n padding: 0;\n z-index: 10;\n}\n\n.modal-body {\n scrollbar-color: color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent;\n}\n.modal-body::-webkit-scrollbar {\n width: 1rem;\n height: 1rem;\n transition: background 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .modal-body::-webkit-scrollbar {\n transition: none;\n }\n}\n.modal-body::-webkit-scrollbar-thumb {\n border-radius: 1rem;\n}\n@supports (corner-shape: squircle) {\n .modal-body::-webkit-scrollbar-thumb {\n corner-shape: squircle;\n border-radius: calc(1rem * 2.5) !important;\n }\n}\n.modal-body::-webkit-scrollbar-thumb {\n border: 5px solid transparent;\n box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent);\n}\n.modal-body::-webkit-scrollbar-track {\n background: transparent;\n}\n.modal-body:hover::-webkit-scrollbar-thumb {\n box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent);\n}\n.modal-body::-webkit-scrollbar-corner {\n background: transparent;\n}\n.modal-body .modal-title {\n margin-bottom: 1rem;\n}\n.modal-body + .modal-body {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n\n.modal-status {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n inset-inline-end: 0;\n height: 2px;\n background: var(--tblr-secondary);\n border-radius: var(--tblr-border-radius-lg) var(--tblr-border-radius-lg) 0 0;\n}\n@supports (corner-shape: squircle) {\n .modal-status {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-lg) var(--tblr-border-radius-lg) 0 0 * 2.5) !important;\n }\n}\n\n.modal-header {\n align-items: center;\n min-height: 3.5rem;\n background: transparent;\n padding: 0 3.5rem 0 1.5rem;\n}\n\n.modal-title {\n font-size: 1rem;\n font-weight: var(--tblr-font-weight-semibold);\n color: light-dark(var(--tblr-gray-900), var(--tblr-white));\n line-height: 1.4285714286;\n}\n\n.modal-footer {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n\n.modal-blur {\n backdrop-filter: blur(4px);\n}\n\n.modal-full-width {\n max-width: none;\n margin: 0 0.5rem;\n}\n\n@media print {\n .modal {\n display: none !important;\n }\n}\n\n.nav {\n --tblr-nav-link-hover-bg: color-mix(in srgb, var(--tblr-nav-link-color) 4%, transparent);\n}\n\n.nav-vertical,\n.nav-vertical .nav {\n flex-direction: column;\n flex-wrap: nowrap;\n}\n.nav-vertical .nav {\n margin-inline-start: 1.25rem;\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n padding-inline-start: 0.5rem;\n}\n.nav-vertical .nav-link.active,\n.nav-vertical .nav-item.show .nav-link {\n font-weight: var(--tblr-font-weight-semibold);\n color: var(--tblr-nav-link-active-color);\n}\n.nav-vertical.nav-pills {\n margin: 0 -0.75rem;\n}\n\n.nav-bordered {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n.nav-bordered .nav-item + .nav-item {\n margin-inline-start: 1.25rem;\n}\n.nav-bordered .nav-link {\n padding-inline-start: 0;\n padding-inline-end: 0;\n margin: 0 0 calc(-1 * var(--tblr-border-width));\n border: 0;\n border-bottom: 2px var(--tblr-border-style) transparent;\n}\n.nav-bordered .nav-link:hover {\n background-color: transparent;\n}\n.nav-bordered .nav-link.active,\n.nav-bordered .nav-item.show .nav-link {\n color: var(--tblr-primary);\n border-color: var(--tblr-primary);\n}\n\n.nav-underline .nav-link {\n border-radius: 0;\n}\n\n.nav-link {\n display: flex;\n align-items: center;\n transition: color 0.3s, background-color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n background-color: var(--tblr-nav-link-hover-bg);\n}\n\n.nav-link-toggle {\n margin-inline-start: auto;\n padding: 0 0.25rem;\n transition: transform 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link-toggle {\n transition: none;\n }\n}\n.nav-link-toggle:after {\n content: \"\";\n display: inline-block;\n vertical-align: 0.255em;\n width: 0.3em;\n height: 0.3em;\n border-bottom: 1px var(--tblr-border-style);\n border-inline-start: 1px var(--tblr-border-style);\n margin-inline-end: 0.1em;\n margin-inline-start: 0.255em;\n transform: rotate(-45deg);\n}\n.nav-link-toggle:after {\n margin: 0;\n}\n.nav-link[aria-expanded=true] .nav-link-toggle {\n transform: rotate(180deg);\n}\n\n.nav-link-icon {\n width: 1.25rem;\n height: 1.25rem;\n margin-inline-end: 0.5rem;\n color: color-mix(in srgb, var(--tblr-nav-link-color) 50%, transparent);\n}\n.nav-link-icon svg {\n display: block;\n height: 100%;\n}\n.nav-link:hover .nav-link-icon {\n color: var(--tblr-nav-link-hover-icon-color);\n}\n\n.nav-fill .nav-item .nav-link {\n justify-content: center;\n}\n\n.stars {\n display: inline-flex;\n color: #9ca3af;\n font-size: 0.75rem;\n}\n.stars .star:not(:first-child) {\n margin-inline-start: 0.25rem;\n}\n\n.pagination {\n margin: 0;\n --tblr-pagination-gap: 0.25rem;\n user-select: none;\n gap: var(--tblr-pagination-gap);\n line-height: var(--tblr-body-line-height);\n}\n@media print {\n .pagination {\n display: none;\n }\n}\n\n.page-link {\n min-width: 2rem;\n border-radius: var(--tblr-pagination-border-radius);\n}\n@supports (corner-shape: squircle) {\n .page-link {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-pagination-border-radius) * 2.5) !important;\n }\n}\n\n.page-item:not(.active) .page-link:hover {\n background: var(--tblr-pagination-hover-bg);\n}\n\n.page-text {\n padding-inline-start: 0.5rem;\n padding-inline-end: 0.5rem;\n}\n\n.page-item {\n text-align: center;\n}\n.page-item.page-prev, .page-item.page-next {\n flex: 0 0 50%;\n text-align: start;\n}\n.page-item.page-next {\n margin-inline-start: auto;\n text-align: end;\n}\n\n.page-item-subtitle {\n margin-bottom: 2px;\n font-size: 12px;\n color: var(--tblr-secondary);\n text-transform: uppercase;\n}\n.page-item.disabled .page-item-subtitle {\n color: var(--tblr-disabled-color);\n}\n\n.page-item-title {\n font-size: 1rem;\n font-weight: var(--tblr-font-weight-normal);\n color: var(--tblr-body-color);\n}\n.page-link:hover .page-item-title {\n color: #066fd1;\n}\n.page-item.disabled .page-item-title {\n color: var(--tblr-disabled-color);\n}\n\n.pagination-outline {\n --tblr-pagination-border-color: var(--tblr-border-color);\n --tblr-pagination-disabled-border-color: var(--tblr-border-color);\n --tblr-pagination-border-width: 1px;\n}\n\n.pagination-circle {\n --tblr-pagination-border-radius: var(--tblr-border-radius-pill);\n}\n\n@media print {\n .popover {\n display: none;\n }\n}\n\n@keyframes progress-indeterminate {\n 0% {\n inset-inline-end: 100%;\n inset-inline-start: -35%;\n }\n 100%, 60% {\n inset-inline-end: -90%;\n inset-inline-start: 100%;\n }\n}\n/**\nProgress\n */\n.progress {\n position: relative;\n width: 100%;\n line-height: 0.5rem;\n appearance: none;\n}\n.progress::-webkit-progress-bar {\n background: var(--tblr-progress-bg);\n}\n.progress::-webkit-progress-value {\n background-color: var(--tblr-primary);\n}\n.progress::-moz-progress-bar {\n background-color: var(--tblr-primary);\n}\n.progress::-ms-fill {\n background-color: var(--tblr-primary);\n border: none;\n}\n\n.progress-sm {\n height: 0.25rem;\n}\n\n.progress-lg {\n height: 0.75rem;\n}\n\n.progress-xl {\n height: 1rem;\n}\n\n/**\nProgress bar\n */\n.progress-bar {\n height: 100%;\n transition: width 0.3s, background 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-indeterminate:after, .progress-bar-indeterminate:before {\n position: absolute;\n top: 0;\n bottom: 0;\n inset-inline-start: 0;\n content: \"\";\n background-color: inherit;\n will-change: left, right;\n}\n.progress-bar-indeterminate:before {\n animation: progress-indeterminate 1.5s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n}\n\n.progress-separated .progress-bar {\n box-shadow: 0 0 0 2px var(--tblr-card-bg, var(--tblr-bg-surface));\n}\n\n/**\nProgressbg\n */\n.progressbg {\n position: relative;\n padding: 0.25rem 0.5rem;\n display: flex;\n}\n\n.progressbg-text {\n position: relative;\n z-index: 1;\n display: flex;\n align-items: center;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.progressbg-progress {\n position: absolute;\n top: 0;\n inset-inline-end: 0;\n bottom: 0;\n inset-inline-start: 0;\n z-index: 0;\n height: 100%;\n background: transparent;\n pointer-events: none;\n}\n\n.progressbg-value {\n font-weight: var(--tblr-font-weight-medium);\n margin-inline-start: auto;\n padding-inline-start: 2rem;\n}\n\n/**\nProgress steps\n */\n.progress-steps {\n display: flex;\n flex-wrap: nowrap;\n width: 100%;\n padding: 0;\n margin: 0;\n list-style: none;\n gap: 0.25rem;\n}\n\n.progress-steps-item {\n flex: 1 1 0;\n min-height: 0.25rem;\n margin-top: 0;\n color: inherit;\n text-align: center;\n cursor: default;\n background-color: var(--tblr-border-color);\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .progress-steps-item {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\na.progress-steps-item {\n cursor: pointer;\n}\n\n.ribbon {\n --tblr-ribbon-margin: 0.25rem;\n --tblr-ribbon-border-radius: var(--tblr-border-radius);\n position: absolute;\n top: 0.75rem;\n inset-inline-end: calc(-1 * var(--tblr-ribbon-margin));\n z-index: 1;\n padding: 0.25rem 0.75rem;\n font-size: 0.625rem;\n font-weight: var(--tblr-font-weight-semibold);\n line-height: 1;\n color: #ffffff;\n text-align: center;\n text-transform: uppercase;\n background: var(--tblr-primary);\n border-color: var(--tblr-primary);\n border-radius: var(--tblr-ribbon-border-radius) 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius);\n}\n@supports (corner-shape: squircle) {\n .ribbon {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-ribbon-border-radius) 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) * 2.5) !important;\n }\n}\n.ribbon {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-height: 2rem;\n min-width: 2rem;\n}\n.ribbon:before {\n position: absolute;\n inset-inline-end: 0;\n bottom: 100%;\n width: 0;\n height: 0;\n content: \"\";\n filter: brightness(70%);\n border: calc(var(--tblr-ribbon-margin) * 0.5) var(--tblr-border-style);\n border-color: inherit;\n border-top-color: transparent;\n border-inline-end-color: transparent;\n}\n.ribbon.bg-blue {\n border-color: var(--tblr-blue);\n}\n.ribbon.bg-blue-lt {\n border-color: color-mix(in srgb, var(--tblr-blue) 10%, transparent) !important;\n}\n.ribbon.bg-azure {\n border-color: var(--tblr-azure);\n}\n.ribbon.bg-azure-lt {\n border-color: color-mix(in srgb, var(--tblr-azure) 10%, transparent) !important;\n}\n.ribbon.bg-indigo {\n border-color: var(--tblr-indigo);\n}\n.ribbon.bg-indigo-lt {\n border-color: color-mix(in srgb, var(--tblr-indigo) 10%, transparent) !important;\n}\n.ribbon.bg-purple {\n border-color: var(--tblr-purple);\n}\n.ribbon.bg-purple-lt {\n border-color: color-mix(in srgb, var(--tblr-purple) 10%, transparent) !important;\n}\n.ribbon.bg-pink {\n border-color: var(--tblr-pink);\n}\n.ribbon.bg-pink-lt {\n border-color: color-mix(in srgb, var(--tblr-pink) 10%, transparent) !important;\n}\n.ribbon.bg-red {\n border-color: var(--tblr-red);\n}\n.ribbon.bg-red-lt {\n border-color: color-mix(in srgb, var(--tblr-red) 10%, transparent) !important;\n}\n.ribbon.bg-orange {\n border-color: var(--tblr-orange);\n}\n.ribbon.bg-orange-lt {\n border-color: color-mix(in srgb, var(--tblr-orange) 10%, transparent) !important;\n}\n.ribbon.bg-yellow {\n border-color: var(--tblr-yellow);\n}\n.ribbon.bg-yellow-lt {\n border-color: color-mix(in srgb, var(--tblr-yellow) 10%, transparent) !important;\n}\n.ribbon.bg-lime {\n border-color: var(--tblr-lime);\n}\n.ribbon.bg-lime-lt {\n border-color: color-mix(in srgb, var(--tblr-lime) 10%, transparent) !important;\n}\n.ribbon.bg-green {\n border-color: var(--tblr-green);\n}\n.ribbon.bg-green-lt {\n border-color: color-mix(in srgb, var(--tblr-green) 10%, transparent) !important;\n}\n.ribbon.bg-teal {\n border-color: var(--tblr-teal);\n}\n.ribbon.bg-teal-lt {\n border-color: color-mix(in srgb, var(--tblr-teal) 10%, transparent) !important;\n}\n.ribbon.bg-cyan {\n border-color: var(--tblr-cyan);\n}\n.ribbon.bg-cyan-lt {\n border-color: color-mix(in srgb, var(--tblr-cyan) 10%, transparent) !important;\n}\n.ribbon .icon {\n width: 1.25rem;\n height: 1.25rem;\n font-size: 1.25rem;\n}\n\n.ribbon-top {\n top: calc(-1 * var(--tblr-ribbon-margin));\n inset-inline-end: 0.75rem;\n width: 2rem;\n padding: 0.5rem 0;\n border-radius: 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius);\n}\n@supports (corner-shape: squircle) {\n .ribbon-top {\n corner-shape: squircle;\n border-radius: calc(0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) * 2.5) !important;\n }\n}\n.ribbon-top:before {\n top: 0;\n inset-inline-end: 100%;\n bottom: auto;\n border-color: inherit;\n border-top-color: transparent;\n border-inline-start-color: transparent;\n}\n.ribbon-top.ribbon-start {\n inset-inline-end: auto;\n inset-inline-start: 0.75rem;\n}\n.ribbon-top.ribbon-start:before {\n top: 0;\n inset-inline-end: 100%;\n inset-inline-start: auto;\n}\n\n.ribbon-start {\n inset-inline-end: auto;\n inset-inline-start: calc(-1 * var(--tblr-ribbon-margin));\n border-radius: 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius);\n}\n@supports (corner-shape: squircle) {\n .ribbon-start {\n corner-shape: squircle;\n border-radius: calc(0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) * 2.5) !important;\n }\n}\n.ribbon-start:before {\n top: auto;\n bottom: 100%;\n inset-inline-start: 0;\n border-color: inherit;\n border-top-color: transparent;\n border-inline-start-color: transparent;\n}\n\n.ribbon-bottom {\n top: auto;\n bottom: 0.75rem;\n}\n\n.ribbon-bookmark {\n padding-inline-start: 0.25rem;\n border-radius: 0 0 var(--tblr-ribbon-border-radius) 0;\n}\n@supports (corner-shape: squircle) {\n .ribbon-bookmark {\n corner-shape: squircle;\n border-radius: calc(0 0 var(--tblr-ribbon-border-radius) 0 * 2.5) !important;\n }\n}\n.ribbon-bookmark:after {\n position: absolute;\n top: 0;\n inset-inline-end: 100%;\n display: block;\n width: 0;\n height: 0;\n content: \"\";\n border: 1rem var(--tblr-border-style);\n border-color: inherit;\n border-inline-end-width: 0;\n border-inline-start-color: transparent;\n border-inline-start-width: 0.5rem;\n}\n.ribbon-bookmark.ribbon-left {\n padding-inline-end: 0.5rem;\n}\n.ribbon-bookmark.ribbon-left:after {\n inset-inline-end: auto;\n inset-inline-start: 100%;\n border-inline-end-color: transparent;\n border-inline-end-width: 0.5rem;\n border-inline-start-width: 0;\n}\n.ribbon-bookmark.ribbon-top {\n padding-inline-end: 0;\n padding-bottom: 0.25rem;\n padding-inline-start: 0;\n border-radius: 0 var(--tblr-ribbon-border-radius) 0 0;\n}\n@supports (corner-shape: squircle) {\n .ribbon-bookmark.ribbon-top {\n corner-shape: squircle;\n border-radius: calc(0 var(--tblr-ribbon-border-radius) 0 0 * 2.5) !important;\n }\n}\n.ribbon-bookmark.ribbon-top:after {\n top: 100%;\n inset-inline-end: 0;\n inset-inline-start: 0;\n border-color: inherit;\n border-width: 1rem;\n border-top-width: 0;\n border-bottom-color: transparent;\n border-bottom-width: 0.5rem;\n}\n\n/**\nProse (formerly markdown)\n */\n.prose,\n.markdown {\n line-height: var(--tblr-line-height-lg);\n font-size: var(--tblr-font-size-h3);\n}\n.prose > :first-child,\n.markdown > :first-child {\n margin-top: 0;\n}\n.prose > :last-child,\n.prose > :last-child .highlight,\n.markdown > :last-child,\n.markdown > :last-child .highlight {\n margin-bottom: 0;\n}\n@media (min-width: 768px) {\n .prose > hr, .prose > .hr,\n .markdown > hr,\n .markdown > .hr {\n margin-top: 3em;\n margin-bottom: 3em;\n }\n}\n.prose > h1, .prose > .h1,\n.prose > h2,\n.prose > .h2,\n.prose > h3,\n.prose > .h3,\n.prose > h4,\n.prose > .h4,\n.prose > h5,\n.prose > .h5,\n.prose > h6,\n.prose > .h6,\n.markdown > h1,\n.markdown > .h1,\n.markdown > h2,\n.markdown > .h2,\n.markdown > h3,\n.markdown > .h3,\n.markdown > h4,\n.markdown > .h4,\n.markdown > h5,\n.markdown > .h5,\n.markdown > h6,\n.markdown > .h6 {\n font-weight: var(--tblr-font-weight-semibold);\n}\n.prose > h2, .prose > .h2,\n.prose > h3,\n.prose > .h3,\n.prose > h4,\n.prose > .h4,\n.prose > h5,\n.prose > .h5,\n.prose > h6,\n.prose > .h6,\n.markdown > h2,\n.markdown > .h2,\n.markdown > h3,\n.markdown > .h3,\n.markdown > h4,\n.markdown > .h4,\n.markdown > h5,\n.markdown > .h5,\n.markdown > h6,\n.markdown > .h6 {\n margin-top: 2.5rem;\n}\n.prose > table,\n.markdown > table {\n font-size: var(--tblr-body-font-size);\n}\n.prose > blockquote,\n.markdown > blockquote {\n font-size: 1rem;\n margin: 1.5rem 0;\n padding: 0.5rem 1.5rem;\n}\n.prose > img,\n.prose > p > img,\n.markdown > img,\n.markdown > p > img {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .prose > img,\n .prose > p > img,\n .markdown > img,\n .markdown > p > img {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.prose > img,\n.prose > p > img,\n.markdown > img,\n.markdown > p > img {\n border: 1px solid var(--tblr-border-color);\n}\n.prose pre,\n.markdown pre {\n max-height: 20rem;\n}\n\n.placeholder:not(.btn):not([class*=bg-]) {\n background-color: currentColor !important;\n}\n.placeholder:not(.avatar):not([class*=card-img-]) {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .placeholder:not(.avatar):not([class*=card-img-]) {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.nav-segmented {\n --tblr-nav-bg: var(--tblr-bg-surface-tertiary);\n --tblr-nav-padding: 2px;\n --tblr-nav-height: 2.5rem;\n --tblr-nav-gap: 0.25rem;\n --tblr-nav-active-bg: var(--tblr-bg-surface);\n --tblr-nav-font-size: inherit;\n --tblr-nav-radius: 6px;\n --tblr-nav-link-disabled-color: var(--tblr-disabled-color);\n --tblr-nav-link-gap: 0.25rem;\n --tblr-nav-link-padding-x: 0.75rem;\n --tblr-nav-link-icon-size: 1.25rem;\n display: inline-flex;\n flex-wrap: wrap;\n gap: var(--tblr-nav-gap);\n padding: var(--tblr-nav-padding);\n list-style: none;\n background: var(--tblr-nav-bg);\n border-radius: calc(var(--tblr-nav-radius) + var(--tblr-nav-padding));\n}\n@supports (corner-shape: squircle) {\n .nav-segmented {\n corner-shape: squircle;\n border-radius: calc(calc(var(--tblr-nav-radius) + var(--tblr-nav-padding)) * 2.5) !important;\n }\n}\n.nav-segmented {\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.04);\n}\n.nav-segmented .nav-link {\n display: inline-flex;\n gap: calc(0.25rem + var(--tblr-nav-link-gap));\n align-items: center;\n margin: 0;\n font-size: var(--tblr-nav-font-size);\n min-width: calc(var(--tblr-nav-height) - 2 * var(--tblr-nav-padding));\n height: calc(var(--tblr-nav-height) - 2 * var(--tblr-nav-padding));\n padding: 0 calc(var(--tblr-nav-link-padding-x) - 2px);\n border: 1px solid transparent;\n background: transparent;\n color: var(--tblr-secondary);\n text-align: center;\n text-decoration: none;\n white-space: nowrap;\n cursor: pointer;\n transition: background-color 0.3s, color 0.3s;\n border-radius: var(--tblr-nav-radius);\n}\n@supports (corner-shape: squircle) {\n .nav-segmented .nav-link {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-nav-radius) * 2.5) !important;\n }\n}\n.nav-segmented .nav-link {\n flex-grow: 1;\n justify-content: center;\n}\n.nav-segmented .nav-link:hover, .nav-segmented .nav-link.hover {\n background: rgba(0, 0, 0, 0.04);\n color: var(--tblr-body-color);\n}\n.nav-segmented .nav-link.disabled, .nav-segmented .nav-link:disabled {\n color: var(--tblr-nav-link-disabled-color);\n cursor: not-allowed;\n}\n.nav-segmented .nav-link-input:checked + .nav-link,\n.nav-segmented .nav-link.active {\n color: var(--tblr-body-color);\n background: var(--tblr-nav-active-bg);\n border-color: var(--tblr-border-color);\n}\n.nav-segmented .nav-link-input {\n display: none;\n}\n.nav-segmented .nav-link-icon {\n width: var(--tblr-nav-link-icon-size);\n height: var(--tblr-nav-link-icon-size);\n margin: 0 -0.25rem;\n color: inherit;\n}\n\n.nav-segmented-vertical {\n flex-direction: column;\n}\n.nav-segmented-vertical .nav-link {\n justify-content: start;\n}\n\n.nav-sm {\n --tblr-nav-height: 2rem;\n --tblr-nav-font-size: var(--tblr-font-size-h5);\n --tblr-nav-radius: 4px;\n --tblr-nav-link-padding-x: 0.5rem;\n --tblr-nav-link-gap: 0.25rem;\n --tblr-nav-link-icon-size: 1rem;\n}\n\n.nav-lg {\n --tblr-nav-height: 3rem;\n --tblr-nav-font-size: var(--tblr-font-size-h3);\n --tblr-nav-radius: 8px;\n --tblr-nav-link-padding-x: 1rem;\n --tblr-nav-link-gap: 0.5rem;\n --tblr-nav-link-icon-size: 1.5rem;\n}\n\n.steps {\n --tblr-steps-color: var(--tblr-primary);\n --tblr-steps-inactive-color: var(--tblr-border-color);\n --tblr-steps-dot-size: 0.5rem;\n --tblr-steps-border-width: 2px;\n display: flex;\n flex-wrap: nowrap;\n width: 100%;\n padding: 0;\n margin: 0;\n list-style: none;\n}\n\n.steps-blue {\n --tblr-steps-color: var(--tblr-blue);\n}\n.steps-blue-lt {\n --tblr-steps-color: var(--tblr-blue-lt);\n}\n\n.steps-azure {\n --tblr-steps-color: var(--tblr-azure);\n}\n.steps-azure-lt {\n --tblr-steps-color: var(--tblr-azure-lt);\n}\n\n.steps-indigo {\n --tblr-steps-color: var(--tblr-indigo);\n}\n.steps-indigo-lt {\n --tblr-steps-color: var(--tblr-indigo-lt);\n}\n\n.steps-purple {\n --tblr-steps-color: var(--tblr-purple);\n}\n.steps-purple-lt {\n --tblr-steps-color: var(--tblr-purple-lt);\n}\n\n.steps-pink {\n --tblr-steps-color: var(--tblr-pink);\n}\n.steps-pink-lt {\n --tblr-steps-color: var(--tblr-pink-lt);\n}\n\n.steps-red {\n --tblr-steps-color: var(--tblr-red);\n}\n.steps-red-lt {\n --tblr-steps-color: var(--tblr-red-lt);\n}\n\n.steps-orange {\n --tblr-steps-color: var(--tblr-orange);\n}\n.steps-orange-lt {\n --tblr-steps-color: var(--tblr-orange-lt);\n}\n\n.steps-yellow {\n --tblr-steps-color: var(--tblr-yellow);\n}\n.steps-yellow-lt {\n --tblr-steps-color: var(--tblr-yellow-lt);\n}\n\n.steps-lime {\n --tblr-steps-color: var(--tblr-lime);\n}\n.steps-lime-lt {\n --tblr-steps-color: var(--tblr-lime-lt);\n}\n\n.steps-green {\n --tblr-steps-color: var(--tblr-green);\n}\n.steps-green-lt {\n --tblr-steps-color: var(--tblr-green-lt);\n}\n\n.steps-teal {\n --tblr-steps-color: var(--tblr-teal);\n}\n.steps-teal-lt {\n --tblr-steps-color: var(--tblr-teal-lt);\n}\n\n.steps-cyan {\n --tblr-steps-color: var(--tblr-cyan);\n}\n.steps-cyan-lt {\n --tblr-steps-color: var(--tblr-cyan-lt);\n}\n\n.step-item {\n position: relative;\n flex: 1 1 0;\n min-height: 1rem;\n margin-top: 0;\n color: inherit;\n text-align: center;\n cursor: default;\n padding-top: calc(var(--tblr-steps-dot-size));\n}\na.step-item {\n cursor: pointer;\n}\na.step-item:hover {\n color: inherit;\n}\n\n.step-item:after, .step-item:before {\n background: var(--tblr-steps-color);\n}\n.step-item:not(:last-child):after {\n position: absolute;\n inset-inline-start: 50%;\n width: 100%;\n content: \"\";\n transform: translateY(-50%);\n}\n.step-item:after {\n top: calc(var(--tblr-steps-dot-size) * 0.5);\n height: var(--tblr-steps-border-width);\n}\n.step-item:before {\n content: \"\";\n position: absolute;\n top: 0;\n inset-inline-start: 50%;\n z-index: 1;\n box-sizing: content-box;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .step-item:before {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.step-item:before {\n transform: translateX(-50%);\n color: var(--tblr-white);\n width: var(--tblr-steps-dot-size);\n height: var(--tblr-steps-dot-size);\n}\n.step-item.active {\n font-weight: var(--tblr-font-weight-semibold);\n}\n.step-item.active:after {\n background: var(--tblr-steps-inactive-color);\n}\n.step-item.active ~ .step-item {\n color: var(--tblr-disabled-color);\n}\n.step-item.active ~ .step-item:after, .step-item.active ~ .step-item:before {\n background: var(--tblr-steps-inactive-color);\n}\n\n.steps-counter {\n --tblr-steps-dot-size: 1.5rem;\n counter-reset: steps;\n}\n.steps-counter .step-item {\n counter-increment: steps;\n}\n.steps-counter .step-item:before {\n content: counter(steps);\n}\n\n.steps-vertical {\n --tblr-steps-dot-offset: 6px;\n flex-direction: column;\n}\n.steps-vertical.steps-counter {\n --tblr-steps-dot-offset: -2px;\n}\n.steps-vertical .step-item {\n text-align: start;\n padding-top: 0;\n padding-inline-start: calc(var(--tblr-steps-dot-size) + 1rem);\n min-height: auto;\n}\n.steps-vertical .step-item:not(:first-child) {\n margin-top: 1rem;\n}\n.steps-vertical .step-item:before {\n top: var(--tblr-steps-dot-offset);\n inset-inline-start: 0;\n transform: translate(0, 0);\n}\n.steps-vertical .step-item:not(:last-child):after {\n position: absolute;\n content: \"\";\n transform: translateX(-50%);\n top: var(--tblr-steps-dot-offset);\n inset-inline-start: calc(var(--tblr-steps-dot-size) * 0.5);\n width: var(--tblr-steps-border-width);\n height: calc(100% + 1rem);\n}\n\n@keyframes status-pulsate-main {\n 40% {\n transform: scale(1.25, 1.25);\n }\n 60% {\n transform: scale(1.25, 1.25);\n }\n}\n@keyframes status-pulsate-secondary {\n 10% {\n transform: scale(1, 1);\n }\n 30% {\n transform: scale(3, 3);\n }\n 80% {\n transform: scale(3, 3);\n }\n 100% {\n transform: scale(1, 1);\n }\n}\n@keyframes status-pulsate-tertiary {\n 25% {\n transform: scale(1, 1);\n }\n 80% {\n transform: scale(3, 3);\n opacity: 0;\n }\n 100% {\n transform: scale(3, 3);\n opacity: 0;\n }\n}\n.status {\n --tblr-status-height: 1.5rem;\n --tblr-status-color: #6b7280;\n --tblr-status-color-rgb: 107, 114, 128;\n display: inline-flex;\n align-items: center;\n height: var(--tblr-status-height);\n padding: 0.25rem 0.75rem;\n gap: 0.5rem;\n color: var(--tblr-status-color);\n background: color-mix(in srgb, var(--tblr-status-color) 10%, transparent);\n font-size: 0.875rem;\n text-transform: none;\n letter-spacing: normal;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .status {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.status {\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1;\n margin: 0;\n}\n.status .status-dot {\n background: var(--tblr-status-color);\n}\n.status .icon {\n font-size: 1.25rem;\n}\n\n.status-lite {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important;\n background: transparent !important;\n color: var(--tblr-body-color) !important;\n}\n\n.status-primary {\n --tblr-status-color: var(--tblr-primary);\n --tblr-status-color-rgb: var(--tblr-primary-rgb);\n}\n\n.status-secondary {\n --tblr-status-color: var(--tblr-secondary);\n --tblr-status-color-rgb: var(--tblr-secondary-rgb);\n}\n\n.status-success {\n --tblr-status-color: var(--tblr-success);\n --tblr-status-color-rgb: var(--tblr-success-rgb);\n}\n\n.status-info {\n --tblr-status-color: var(--tblr-info);\n --tblr-status-color-rgb: var(--tblr-info-rgb);\n}\n\n.status-warning {\n --tblr-status-color: var(--tblr-warning);\n --tblr-status-color-rgb: var(--tblr-warning-rgb);\n}\n\n.status-danger {\n --tblr-status-color: var(--tblr-danger);\n --tblr-status-color-rgb: var(--tblr-danger-rgb);\n}\n\n.status-light {\n --tblr-status-color: var(--tblr-light);\n --tblr-status-color-rgb: var(--tblr-light-rgb);\n}\n\n.status-dark {\n --tblr-status-color: var(--tblr-dark);\n --tblr-status-color-rgb: var(--tblr-dark-rgb);\n}\n\n.status-muted {\n --tblr-status-color: var(--tblr-muted);\n --tblr-status-color-rgb: var(--tblr-muted-rgb);\n}\n\n.status-blue {\n --tblr-status-color: var(--tblr-blue);\n --tblr-status-color-rgb: var(--tblr-blue-rgb);\n}\n\n.status-azure {\n --tblr-status-color: var(--tblr-azure);\n --tblr-status-color-rgb: var(--tblr-azure-rgb);\n}\n\n.status-indigo {\n --tblr-status-color: var(--tblr-indigo);\n --tblr-status-color-rgb: var(--tblr-indigo-rgb);\n}\n\n.status-purple {\n --tblr-status-color: var(--tblr-purple);\n --tblr-status-color-rgb: var(--tblr-purple-rgb);\n}\n\n.status-pink {\n --tblr-status-color: var(--tblr-pink);\n --tblr-status-color-rgb: var(--tblr-pink-rgb);\n}\n\n.status-red {\n --tblr-status-color: var(--tblr-red);\n --tblr-status-color-rgb: var(--tblr-red-rgb);\n}\n\n.status-orange {\n --tblr-status-color: var(--tblr-orange);\n --tblr-status-color-rgb: var(--tblr-orange-rgb);\n}\n\n.status-yellow {\n --tblr-status-color: var(--tblr-yellow);\n --tblr-status-color-rgb: var(--tblr-yellow-rgb);\n}\n\n.status-lime {\n --tblr-status-color: var(--tblr-lime);\n --tblr-status-color-rgb: var(--tblr-lime-rgb);\n}\n\n.status-green {\n --tblr-status-color: var(--tblr-green);\n --tblr-status-color-rgb: var(--tblr-green-rgb);\n}\n\n.status-teal {\n --tblr-status-color: var(--tblr-teal);\n --tblr-status-color-rgb: var(--tblr-teal-rgb);\n}\n\n.status-cyan {\n --tblr-status-color: var(--tblr-cyan);\n --tblr-status-color-rgb: var(--tblr-cyan-rgb);\n}\n\n.status-x {\n --tblr-status-color: var(--tblr-x);\n --tblr-status-color-rgb: var(--tblr-x-rgb);\n}\n\n.status-facebook {\n --tblr-status-color: var(--tblr-facebook);\n --tblr-status-color-rgb: var(--tblr-facebook-rgb);\n}\n\n.status-twitter {\n --tblr-status-color: var(--tblr-twitter);\n --tblr-status-color-rgb: var(--tblr-twitter-rgb);\n}\n\n.status-linkedin {\n --tblr-status-color: var(--tblr-linkedin);\n --tblr-status-color-rgb: var(--tblr-linkedin-rgb);\n}\n\n.status-google {\n --tblr-status-color: var(--tblr-google);\n --tblr-status-color-rgb: var(--tblr-google-rgb);\n}\n\n.status-youtube {\n --tblr-status-color: var(--tblr-youtube);\n --tblr-status-color-rgb: var(--tblr-youtube-rgb);\n}\n\n.status-vimeo {\n --tblr-status-color: var(--tblr-vimeo);\n --tblr-status-color-rgb: var(--tblr-vimeo-rgb);\n}\n\n.status-dribbble {\n --tblr-status-color: var(--tblr-dribbble);\n --tblr-status-color-rgb: var(--tblr-dribbble-rgb);\n}\n\n.status-github {\n --tblr-status-color: var(--tblr-github);\n --tblr-status-color-rgb: var(--tblr-github-rgb);\n}\n\n.status-instagram {\n --tblr-status-color: var(--tblr-instagram);\n --tblr-status-color-rgb: var(--tblr-instagram-rgb);\n}\n\n.status-pinterest {\n --tblr-status-color: var(--tblr-pinterest);\n --tblr-status-color-rgb: var(--tblr-pinterest-rgb);\n}\n\n.status-vk {\n --tblr-status-color: var(--tblr-vk);\n --tblr-status-color-rgb: var(--tblr-vk-rgb);\n}\n\n.status-rss {\n --tblr-status-color: var(--tblr-rss);\n --tblr-status-color-rgb: var(--tblr-rss-rgb);\n}\n\n.status-flickr {\n --tblr-status-color: var(--tblr-flickr);\n --tblr-status-color-rgb: var(--tblr-flickr-rgb);\n}\n\n.status-bitbucket {\n --tblr-status-color: var(--tblr-bitbucket);\n --tblr-status-color-rgb: var(--tblr-bitbucket-rgb);\n}\n\n.status-tabler {\n --tblr-status-color: var(--tblr-tabler);\n --tblr-status-color-rgb: var(--tblr-tabler-rgb);\n}\n\n.status-dot {\n --tblr-status-dot-color: var(--tblr-status-color, #6b7280);\n --tblr-status-size: 0.5rem;\n position: relative;\n display: inline-block;\n width: var(--tblr-status-size);\n height: var(--tblr-status-size);\n background: var(--tblr-status-dot-color);\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .status-dot {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n\n.status-dot-animated:before {\n content: \"\";\n position: absolute;\n inset: 0;\n z-index: 0;\n background: inherit;\n border-radius: inherit;\n opacity: 0.6;\n animation: 1s linear 2s backwards infinite status-pulsate-tertiary;\n}\n\n.status-indicator {\n --tblr-status-indicator-size: 2.5rem;\n --tblr-status-indicator-color: var(--tblr-status-color, #6b7280);\n display: block;\n position: relative;\n width: var(--tblr-status-indicator-size);\n height: var(--tblr-status-indicator-size);\n}\n\n.status-indicator-circle {\n --tblr-status-circle-size: 0.75rem;\n position: absolute;\n inset-inline-start: 50%;\n top: 50%;\n margin: calc(var(--tblr-status-circle-size) / -2) 0 0 calc(var(--tblr-status-circle-size) / -2);\n width: var(--tblr-status-circle-size);\n height: var(--tblr-status-circle-size);\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .status-indicator-circle {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.status-indicator-circle {\n background: var(--tblr-status-color);\n}\n.status-indicator-circle:nth-child(1) {\n z-index: 3;\n}\n.status-indicator-circle:nth-child(2) {\n z-index: 2;\n opacity: 0.1;\n}\n.status-indicator-circle:nth-child(3) {\n z-index: 1;\n opacity: 0.3;\n}\n\n.status-indicator-animated .status-indicator-circle:nth-child(1) {\n animation: 2s linear 1s infinite backwards status-pulsate-main;\n}\n.status-indicator-animated .status-indicator-circle:nth-child(2) {\n animation: 2s linear 1s infinite backwards status-pulsate-secondary;\n}\n.status-indicator-animated .status-indicator-circle:nth-child(3) {\n animation: 2s linear 1s infinite backwards status-pulsate-tertiary;\n}\n\n.switch-icon {\n display: inline-block;\n line-height: 1;\n border: 0;\n padding: 0;\n background: transparent;\n width: 1.25rem;\n height: 1.25rem;\n vertical-align: bottom;\n position: relative;\n cursor: pointer;\n}\n.switch-icon.disabled {\n pointer-events: none;\n opacity: 0.4;\n}\n.switch-icon:focus {\n outline: none;\n}\n.switch-icon svg {\n display: block;\n width: 100%;\n height: 100%;\n}\n.switch-icon .switch-icon-a,\n.switch-icon .switch-icon-b {\n display: block;\n width: 100%;\n height: 100%;\n}\n.switch-icon .switch-icon-a {\n opacity: 1;\n}\n.switch-icon .switch-icon-b {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n opacity: 0;\n}\n.switch-icon.active .switch-icon-a {\n opacity: 0;\n}\n.switch-icon.active .switch-icon-b {\n opacity: 1;\n}\n\n.switch-icon-fade .switch-icon-a,\n.switch-icon-fade .switch-icon-b {\n transition: opacity 0.5s;\n}\n@media (prefers-reduced-motion: reduce) {\n .switch-icon-fade .switch-icon-a,\n .switch-icon-fade .switch-icon-b {\n transition: none;\n }\n}\n\n.switch-icon-scale .switch-icon-a,\n.switch-icon-scale .switch-icon-b {\n transition: opacity 0.5s, transform 0s 0.5s;\n}\n@media (prefers-reduced-motion: reduce) {\n .switch-icon-scale .switch-icon-a,\n .switch-icon-scale .switch-icon-b {\n transition: none;\n }\n}\n.switch-icon-scale .switch-icon-b {\n transform: scale(1.5);\n}\n.switch-icon-scale.active .switch-icon-a,\n.switch-icon-scale.active .switch-icon-b {\n transition: opacity 0s, transform 0.5s;\n}\n@media (prefers-reduced-motion: reduce) {\n .switch-icon-scale.active .switch-icon-a,\n .switch-icon-scale.active .switch-icon-b {\n transition: none;\n }\n}\n.switch-icon-scale.active .switch-icon-b {\n transform: scale(1);\n}\n\n.switch-icon-flip {\n perspective: 10em;\n}\n.switch-icon-flip .switch-icon-a,\n.switch-icon-flip .switch-icon-b {\n backface-visibility: hidden;\n transform-style: preserve-3d;\n transition: opacity 0s 0.2s, transform 0.4s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .switch-icon-flip .switch-icon-a,\n .switch-icon-flip .switch-icon-b {\n transition: none;\n }\n}\n.switch-icon-flip .switch-icon-a {\n opacity: 1;\n transform: rotateY(0deg);\n}\n.switch-icon-flip .switch-icon-b {\n opacity: 1;\n transform: rotateY(-180deg);\n}\n.switch-icon-flip.active .switch-icon-a {\n opacity: 1;\n transform: rotateY(180deg);\n}\n.switch-icon-flip.active .switch-icon-b {\n opacity: 1;\n transform: rotateY(0deg);\n}\n\n.switch-icon-slide-up,\n.switch-icon-slide-left,\n.switch-icon-slide-start,\n.switch-icon-slide-right,\n.switch-icon-slide-end,\n.switch-icon-slide-down {\n overflow: hidden;\n}\n.switch-icon-slide-up .switch-icon-a,\n.switch-icon-slide-up .switch-icon-b,\n.switch-icon-slide-left .switch-icon-a,\n.switch-icon-slide-left .switch-icon-b,\n.switch-icon-slide-start .switch-icon-a,\n.switch-icon-slide-start .switch-icon-b,\n.switch-icon-slide-right .switch-icon-a,\n.switch-icon-slide-right .switch-icon-b,\n.switch-icon-slide-end .switch-icon-a,\n.switch-icon-slide-end .switch-icon-b,\n.switch-icon-slide-down .switch-icon-a,\n.switch-icon-slide-down .switch-icon-b {\n transition: opacity 0.3s, transform 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .switch-icon-slide-up .switch-icon-a,\n .switch-icon-slide-up .switch-icon-b,\n .switch-icon-slide-left .switch-icon-a,\n .switch-icon-slide-left .switch-icon-b,\n .switch-icon-slide-start .switch-icon-a,\n .switch-icon-slide-start .switch-icon-b,\n .switch-icon-slide-right .switch-icon-a,\n .switch-icon-slide-right .switch-icon-b,\n .switch-icon-slide-end .switch-icon-a,\n .switch-icon-slide-end .switch-icon-b,\n .switch-icon-slide-down .switch-icon-a,\n .switch-icon-slide-down .switch-icon-b {\n transition: none;\n }\n}\n.switch-icon-slide-up .switch-icon-a,\n.switch-icon-slide-left .switch-icon-a,\n.switch-icon-slide-start .switch-icon-a,\n.switch-icon-slide-right .switch-icon-a,\n.switch-icon-slide-end .switch-icon-a,\n.switch-icon-slide-down .switch-icon-a {\n transform: translateY(0);\n}\n.switch-icon-slide-up .switch-icon-b,\n.switch-icon-slide-left .switch-icon-b,\n.switch-icon-slide-start .switch-icon-b,\n.switch-icon-slide-right .switch-icon-b,\n.switch-icon-slide-end .switch-icon-b,\n.switch-icon-slide-down .switch-icon-b {\n transform: translateY(100%);\n}\n.switch-icon-slide-up.active .switch-icon-a,\n.switch-icon-slide-left.active .switch-icon-a,\n.switch-icon-slide-start.active .switch-icon-a,\n.switch-icon-slide-right.active .switch-icon-a,\n.switch-icon-slide-end.active .switch-icon-a,\n.switch-icon-slide-down.active .switch-icon-a {\n transform: translateY(-100%);\n}\n.switch-icon-slide-up.active .switch-icon-b,\n.switch-icon-slide-left.active .switch-icon-b,\n.switch-icon-slide-start.active .switch-icon-b,\n.switch-icon-slide-right.active .switch-icon-b,\n.switch-icon-slide-end.active .switch-icon-b,\n.switch-icon-slide-down.active .switch-icon-b {\n transform: translateY(0);\n}\n\n.switch-icon-slide-left .switch-icon-a,\n.switch-icon-slide-start .switch-icon-a {\n transform: translateX(0);\n}\n.switch-icon-slide-left .switch-icon-b,\n.switch-icon-slide-start .switch-icon-b {\n transform: translateX(100%);\n}\n.switch-icon-slide-left.active .switch-icon-a,\n.switch-icon-slide-start.active .switch-icon-a {\n transform: translateX(-100%);\n}\n.switch-icon-slide-left.active .switch-icon-b,\n.switch-icon-slide-start.active .switch-icon-b {\n transform: translateX(0);\n}\n\n.switch-icon-slide-right .switch-icon-a,\n.switch-icon-slide-end .switch-icon-a {\n transform: translateX(0);\n}\n.switch-icon-slide-right .switch-icon-b,\n.switch-icon-slide-end .switch-icon-b {\n transform: translateX(-100%);\n}\n.switch-icon-slide-right.active .switch-icon-a,\n.switch-icon-slide-end.active .switch-icon-a {\n transform: translateX(100%);\n}\n.switch-icon-slide-right.active .switch-icon-b,\n.switch-icon-slide-end.active .switch-icon-b {\n transform: translateX(0);\n}\n\n.switch-icon-slide-down .switch-icon-a {\n transform: translateY(0);\n}\n.switch-icon-slide-down .switch-icon-b {\n transform: translateY(-100%);\n}\n.switch-icon-slide-down.active .switch-icon-a {\n transform: translateY(100%);\n}\n.switch-icon-slide-down.active .switch-icon-b {\n transform: translateY(0);\n}\n\n.table, .prose > table,\n.markdown > table {\n font: inherit;\n}\n.table thead th, .prose > table thead th,\n.markdown > table thead th {\n background: var(--tblr-bg-surface-tertiary);\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n white-space: nowrap;\n}\n@media print {\n .table thead th, .prose > table thead th,\n .markdown > table thead th {\n background: transparent;\n }\n}\n\n.table-responsive .table, .table-responsive .prose > table,\n.table-responsive .markdown > table {\n margin-bottom: 0;\n}\n\n.table-transparent thead th {\n background: transparent;\n}\n\n.table-nowrap > :not(caption) > * > * {\n white-space: nowrap;\n}\n\n.table-vcenter > :not(caption) > * > * {\n vertical-align: middle;\n}\n\n.table-center > :not(caption) > * > * {\n text-align: center;\n}\n\n.td-truncate {\n max-width: 1px;\n width: 100%;\n}\n\n.table-mobile {\n display: block;\n}\n.table-mobile thead {\n display: none;\n}\n.table-mobile tbody,\n.table-mobile tr {\n display: flex;\n flex-direction: column;\n}\n.table-mobile td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n border: none;\n color: var(--tblr-body-color) !important;\n}\n.table-mobile td[data-label]:before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n content: attr(data-label);\n display: block;\n}\n.table-mobile tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n}\n.table-mobile .btn {\n display: block;\n}\n@media (max-width: 575.98px) {\n .table-mobile-sm {\n display: block;\n }\n .table-mobile-sm thead {\n display: none;\n }\n .table-mobile-sm tbody,\n .table-mobile-sm tr {\n display: flex;\n flex-direction: column;\n }\n .table-mobile-sm td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n border: none;\n color: var(--tblr-body-color) !important;\n }\n .table-mobile-sm td[data-label]:before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n content: attr(data-label);\n display: block;\n }\n .table-mobile-sm tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n }\n .table-mobile-sm .btn {\n display: block;\n }\n}\n@media (max-width: 767.98px) {\n .table-mobile-md {\n display: block;\n }\n .table-mobile-md thead {\n display: none;\n }\n .table-mobile-md tbody,\n .table-mobile-md tr {\n display: flex;\n flex-direction: column;\n }\n .table-mobile-md td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n border: none;\n color: var(--tblr-body-color) !important;\n }\n .table-mobile-md td[data-label]:before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n content: attr(data-label);\n display: block;\n }\n .table-mobile-md tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n }\n .table-mobile-md .btn {\n display: block;\n }\n}\n@media (max-width: 991.98px) {\n .table-mobile-lg {\n display: block;\n }\n .table-mobile-lg thead {\n display: none;\n }\n .table-mobile-lg tbody,\n .table-mobile-lg tr {\n display: flex;\n flex-direction: column;\n }\n .table-mobile-lg td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n border: none;\n color: var(--tblr-body-color) !important;\n }\n .table-mobile-lg td[data-label]:before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n content: attr(data-label);\n display: block;\n }\n .table-mobile-lg tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n }\n .table-mobile-lg .btn {\n display: block;\n }\n}\n@media (max-width: 1199.98px) {\n .table-mobile-xl {\n display: block;\n }\n .table-mobile-xl thead {\n display: none;\n }\n .table-mobile-xl tbody,\n .table-mobile-xl tr {\n display: flex;\n flex-direction: column;\n }\n .table-mobile-xl td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n border: none;\n color: var(--tblr-body-color) !important;\n }\n .table-mobile-xl td[data-label]:before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n content: attr(data-label);\n display: block;\n }\n .table-mobile-xl tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n }\n .table-mobile-xl .btn {\n display: block;\n }\n}\n@media (max-width: 1399.98px) {\n .table-mobile-xxl {\n display: block;\n }\n .table-mobile-xxl thead {\n display: none;\n }\n .table-mobile-xxl tbody,\n .table-mobile-xxl tr {\n display: flex;\n flex-direction: column;\n }\n .table-mobile-xxl td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n border: none;\n color: var(--tblr-body-color) !important;\n }\n .table-mobile-xxl td[data-label]:before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n content: attr(data-label);\n display: block;\n }\n .table-mobile-xxl tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n }\n .table-mobile-xxl .btn {\n display: block;\n }\n}\n\n/**\nTable sort\n */\n.table-sort {\n font: inherit;\n color: inherit;\n text-transform: inherit;\n letter-spacing: inherit;\n border: 0;\n background: inherit;\n display: block;\n width: 100%;\n text-align: inherit;\n margin: -0.5rem -0.75rem;\n padding: 0.5rem 0.75rem;\n transition: color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .table-sort {\n transition: none;\n }\n}\n.table-sort:hover, .table-sort.asc, .table-sort.desc {\n color: var(--tblr-body-color);\n}\n.table-sort:after {\n content: \"\";\n display: inline-flex;\n width: 1rem;\n height: 1rem;\n vertical-align: bottom;\n mask-image: url(\"data:image/svg+xml,\");\n background: currentColor;\n margin-inline-start: 0.25rem;\n}\n.table-sort.asc:after {\n mask-image: url(\"data:image/svg+xml,\");\n}\n.table-sort.desc:after {\n mask-image: url(\"data:image/svg+xml,\");\n}\n\n.table-borderless thead th {\n background: transparent;\n}\n\n.table-selectable tbody tr .on-checked {\n display: none;\n}\n.table-selectable tbody tr .on-unchecked {\n display: initial;\n}\n.table-selectable tbody tr:has(.table-selectable-check:checked) {\n background-color: var(--tblr-active-bg);\n}\n.table-selectable tbody tr:has(.table-selectable-check:checked) .on-checked {\n display: initial;\n}\n.table-selectable tbody tr:has(.table-selectable-check:checked) .on-unchecked {\n display: none;\n}\n\n.tag {\n --tblr-tag-height: 1.5rem;\n border: 1px solid var(--tblr-border-color);\n display: inline-flex;\n align-items: center;\n height: var(--tblr-tag-height);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .tag {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.tag {\n padding: 0 0.5rem;\n background: var(--tblr-bg-surface);\n box-shadow: var(--tblr-shadow-input);\n gap: 0.5rem;\n}\n.tag .btn-close {\n margin-inline-end: -0.25rem;\n margin-inline-start: -0.125rem;\n padding: 0;\n width: 1rem;\n height: 1rem;\n font-size: 0.5rem;\n}\n\n.tag-badge {\n --tblr-badge-font-size: 0.625rem;\n --tblr-badge-padding-x: 0.25rem;\n --tblr-badge-padding-y: 0.125rem;\n margin-inline-end: -0.25rem;\n}\n\n.tag-avatar,\n.tag-flag,\n.tag-payment,\n.tag-icon,\n.tag-check {\n margin-inline-start: -0.25rem;\n}\n\n.tag-icon {\n color: var(--tblr-secondary);\n margin-inline-end: -0.125rem;\n width: 1rem;\n height: 1rem;\n}\n\n.tag-check {\n width: 1rem;\n height: 1rem;\n background-size: 1rem;\n}\n\n.tags-list {\n --tblr-list-gap: 0.5rem;\n display: flex;\n flex-wrap: wrap;\n gap: var(--tblr-list-gap);\n}\n\n.toast {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n box-shadow: rgba(31, 41, 55, 0.04) 0 2px 4px 0;\n}\n.toast .toast-header {\n user-select: none;\n}\n.toast button[data-bs-dismiss=toast],\n.toast button[data-dismiss=toast] {\n outline: none;\n}\n@media print {\n .toast {\n display: none;\n }\n}\n\n.toast-primary {\n --tblr-toast-color: #066fd1;\n}\n\n.toast-secondary {\n --tblr-toast-color: #6b7280;\n}\n\n.toast-success {\n --tblr-toast-color: #2fb344;\n}\n\n.toast-info {\n --tblr-toast-color: #4299e1;\n}\n\n.toast-warning {\n --tblr-toast-color: #f59f00;\n}\n\n.toast-danger {\n --tblr-toast-color: #d63939;\n}\n\n.toast-light {\n --tblr-toast-color: #f9fafb;\n}\n\n.toast-dark {\n --tblr-toast-color: #1f2937;\n}\n\n.toast-muted {\n --tblr-toast-color: #6b7280;\n}\n\n.toast-blue {\n --tblr-toast-color: #066fd1;\n}\n\n.toast-azure {\n --tblr-toast-color: #4299e1;\n}\n\n.toast-indigo {\n --tblr-toast-color: #4263eb;\n}\n\n.toast-purple {\n --tblr-toast-color: #ae3ec9;\n}\n\n.toast-pink {\n --tblr-toast-color: #d6336c;\n}\n\n.toast-red {\n --tblr-toast-color: #d63939;\n}\n\n.toast-orange {\n --tblr-toast-color: #f76707;\n}\n\n.toast-yellow {\n --tblr-toast-color: #f59f00;\n}\n\n.toast-lime {\n --tblr-toast-color: #74b816;\n}\n\n.toast-green {\n --tblr-toast-color: #2fb344;\n}\n\n.toast-teal {\n --tblr-toast-color: #0ca678;\n}\n\n.toast-cyan {\n --tblr-toast-color: #17a2b8;\n}\n\n.toolbar {\n display: flex;\n flex-wrap: nowrap;\n flex-shrink: 0;\n margin: 0 -0.5rem;\n}\n.toolbar > * {\n margin: 0 0.5rem;\n}\n@media print {\n .toolbar {\n display: none;\n }\n}\n\n.tracking {\n --tblr-tracking-height: 1.5rem;\n --tblr-tracking-gap-width: 0.125rem;\n --tblr-tracking-block-border-radius: var(--tblr-border-radius);\n display: flex;\n gap: var(--tblr-tracking-gap-width);\n}\n\n.tracking-squares {\n --tblr-tracking-block-border-radius: var(--tblr-border-radius-sm);\n}\n.tracking-squares .tracking-block {\n height: auto;\n}\n.tracking-squares .tracking-block:before {\n content: \"\";\n display: block;\n padding-top: 100%;\n}\n\n.tracking-block {\n flex: 1;\n border-radius: var(--tblr-tracking-block-border-radius);\n}\n@supports (corner-shape: squircle) {\n .tracking-block {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-tracking-block-border-radius) * 2.5) !important;\n }\n}\n.tracking-block {\n height: var(--tblr-tracking-height);\n min-width: 0.25rem;\n background: var(--tblr-border-color);\n}\n\n.timeline {\n --tblr-timeline-icon-size: 2.5rem;\n position: relative;\n list-style: none;\n padding: 0;\n}\n\n.timeline-event {\n position: relative;\n}\n.timeline-event:not(:last-child) {\n margin-bottom: var(--tblr-page-padding);\n}\n.timeline-event:not(:last-child):before {\n content: \"\";\n position: absolute;\n top: var(--tblr-timeline-icon-size);\n inset-inline-start: calc(var(--tblr-timeline-icon-size) / 2);\n bottom: calc(-1 * var(--tblr-page-padding));\n width: var(--tblr-border-width);\n background-color: var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .timeline-event:not(:last-child):before {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.timeline-event-icon {\n position: absolute;\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--tblr-timeline-icon-size, 2.5rem);\n height: var(--tblr-timeline-icon-size, 2.5rem);\n background: var(--tblr-bg-surface-secondary);\n color: var(--tblr-secondary);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .timeline-event-icon {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.timeline-event-icon {\n z-index: 5;\n}\n\n.timeline-event-card {\n margin-inline-start: calc(var(--tblr-timeline-icon-size, 2.5rem) + var(--tblr-page-padding));\n}\n\n.timeline-simple .timeline-event-icon {\n display: none;\n}\n.timeline-simple .timeline-event-card {\n margin-inline-start: 0;\n}\n\n/**\nHorizontal rules\n */\n/**\nHr text\n */\n.hr-text {\n display: flex;\n align-items: center;\n margin: 2rem 0;\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n height: 1px;\n}\n.hr-text:after, .hr-text:before {\n flex: 1 1 auto;\n height: 1px;\n background-color: var(--tblr-border-color);\n}\n.hr-text:before {\n content: \"\";\n margin-inline-end: 0.5rem;\n}\n.hr-text:after {\n content: \"\";\n margin-inline-start: 0.5rem;\n}\n.hr-text > *:first-child {\n padding-inline-end: 0.5rem;\n padding-inline-start: 0;\n color: var(--tblr-secondary);\n}\n.hr-text.hr-text-left:before, .hr-text.hr-text-start:before {\n content: none;\n}\n.hr-text.hr-text-left > *:first-child, .hr-text.hr-text-start > *:first-child {\n padding-inline-end: 0.5rem;\n padding-inline-start: 0.5rem;\n}\n.hr-text.hr-text-right:before, .hr-text.hr-text-end:before {\n content: \"\";\n}\n.hr-text.hr-text-right:after, .hr-text.hr-text-end:after {\n content: none;\n}\n.hr-text.hr-text-right > *:first-child, .hr-text.hr-text-end > *:first-child {\n padding-inline-end: 0;\n padding-inline-start: 0.5rem;\n}\n.card > .hr-text {\n margin: 0;\n}\n\n.hr-text-spaceless {\n margin: -0.5rem 0;\n}\n\n.lead {\n color: var(--tblr-secondary);\n font-size: inherit;\n}\n\na {\n text-decoration-skip-ink: auto;\n color: color-mix(in srgb, transparent, var(--tblr-link-color) var(--tblr-link-opacity, 100%));\n}\na:hover {\n color: color-mix(in srgb, transparent, var(--tblr-link-hover-color) var(--tblr-link-opacity, 100%));\n}\n\nh1 a,\nh2 a,\nh3 a,\nh4 a,\nh5 a,\nh6 a,\n.h1 a,\n.h2 a,\n.h3 a,\n.h4 a,\n.h5 a,\n.h6 a {\n color: inherit;\n}\nh1 a:hover,\nh2 a:hover,\nh3 a:hover,\nh4 a:hover,\nh5 a:hover,\nh6 a:hover,\n.h1 a:hover,\n.h2 a:hover,\n.h3 a:hover,\n.h4 a:hover,\n.h5 a:hover,\n.h6 a:hover {\n color: inherit;\n}\n\nh1,\n.h1 {\n font-size: var(--tblr-font-size-h1);\n line-height: var(--tblr-line-height-h1);\n}\n\nh2,\n.h2 {\n font-size: var(--tblr-font-size-h2);\n line-height: var(--tblr-line-height-h2);\n}\n\nh3,\n.h3 {\n font-size: var(--tblr-font-size-h3);\n line-height: var(--tblr-line-height-h3);\n}\n\nh4,\n.h4 {\n font-size: var(--tblr-font-size-h4);\n line-height: var(--tblr-line-height-h4);\n}\n\nh5,\n.h5 {\n font-size: var(--tblr-font-size-h5);\n line-height: var(--tblr-line-height-h5);\n}\n\nh6,\n.h6 {\n font-size: var(--tblr-font-size-h6);\n line-height: var(--tblr-line-height-h6);\n}\n\n.fs-base {\n font-size: var(--tblr-body-font-size);\n}\n\nstrong,\n.strong,\nb {\n font-weight: var(--tblr-font-weight-semibold);\n}\n\nblockquote {\n padding: 1rem 1rem 1rem;\n border-inline-start: 2px var(--tblr-border-style) var(--tblr-border-color);\n}\nblockquote p {\n margin-bottom: 1rem;\n}\nblockquote cite {\n display: block;\n text-align: end;\n}\nblockquote cite:before {\n content: \"— \";\n}\n\nul,\nol {\n padding-inline-start: 1.5rem;\n}\n\nhr, .hr {\n margin: 2rem 0;\n}\n\ndl dd:last-child {\n margin-bottom: 0;\n}\n\npre {\n --tblr-scrollbar-color: var(--tblr-light);\n padding: 1rem;\n background: var(--tblr-bg-surface-dark);\n color: var(--tblr-light);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n pre {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\npre {\n line-height: 1.4285714286;\n}\npre {\n scrollbar-color: color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent;\n}\npre::-webkit-scrollbar {\n width: 1rem;\n height: 1rem;\n transition: background 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n pre::-webkit-scrollbar {\n transition: none;\n }\n}\npre::-webkit-scrollbar-thumb {\n border-radius: 1rem;\n}\n@supports (corner-shape: squircle) {\n pre::-webkit-scrollbar-thumb {\n corner-shape: squircle;\n border-radius: calc(1rem * 2.5) !important;\n }\n}\npre::-webkit-scrollbar-thumb {\n border: 5px solid transparent;\n box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent);\n}\npre::-webkit-scrollbar-track {\n background: transparent;\n}\npre:hover::-webkit-scrollbar-thumb {\n box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent);\n}\npre::-webkit-scrollbar-corner {\n background: transparent;\n}\npre code {\n background: transparent;\n padding: 0;\n}\n\ncode {\n background: var(--tblr-code-bg);\n padding: 2px 4px;\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n code {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\nabbr {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\nkbd,\n.kbd {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n display: inline-block;\n box-sizing: border-box;\n max-width: 100%;\n font-size: var(--tblr-font-size-h5);\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1;\n vertical-align: baseline;\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n kbd,\n .kbd {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\nimg {\n max-width: 100%;\n height: auto;\n}\n\n.list-unstyled {\n margin-inline-start: 0;\n}\n\n/**\nSelection\n */\n::selection,\n.text-selected {\n background-color: color-mix(in srgb, var(--tblr-primary) 10%, transparent);\n}\n\n.text-selected {\n display: inline-block;\n}\n\n/**\nLinks\n */\n[class^=link-].disabled,\n[class*=\" link-\"].disabled {\n color: var(--tblr-disabled-color) !important;\n pointer-events: none;\n}\n\na:hover:has(.icon) {\n text-decoration: none;\n}\n\n.link-hoverable {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .link-hoverable {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.link-hoverable {\n transition: background-color 0.15s ease-in-out;\n}\n.link-hoverable:hover {\n text-decoration: none;\n color: var(--tblr-primary);\n background: color-mix(in srgb, var(--tblr-secondary) 4%, transparent);\n}\n\n/**\nSubheader\n */\n.subheader {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n}\n\n/**\nMentions\n */\n.mention {\n display: inline-block;\n box-shadow: var(--tblr-shadow-border);\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .mention {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.mention {\n line-height: 1.3333333333em;\n font-size: 0.8571428571em;\n color: var(--tblr-body-color);\n background: var(--tblr-bg-surface-tertiary);\n padding: 0.1666666667em 0.6666666667em;\n font-weight: var(--tblr-font-weight-medium);\n}\na.mention {\n cursor: pointer;\n}\na.mention:hover, a.mention.hover {\n background: var(--tblr-bg-surface-secondary);\n text-decoration: underline;\n}\n\n.mention-avatar,\n.mention-app,\n.mention-color {\n width: 1.1666666667em;\n height: 1.1666666667em;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .mention-avatar,\n .mention-app,\n .mention-color {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.mention-avatar,\n.mention-app,\n.mention-color {\n margin: -0.1666666667em 0.3333333333em 0 -0.3333333333em;\n display: inline-flex;\n background: no-repeat center center/cover;\n box-shadow: var(--tblr-shadow-border);\n vertical-align: middle;\n text-align: center;\n}\n\n.mention-app {\n box-shadow: none;\n background: none;\n border-radius: 0;\n}\n\n.mention-count {\n color: var(--tblr-secondary);\n margin-inline-start: 0.6666666667em;\n}\n\n.text-incorrect {\n background: color-mix(in srgb, var(--tblr-red) 4%, transparent);\n background: color-mix(in srgb, var(--tblr-red) 4%, transparent);\n text-decoration: underline;\n text-decoration-thickness: 1px;\n text-decoration-color: var(--tblr-red);\n}\n\n.text-correct {\n background: color-mix(in srgb, var(--tblr-green) 4%, transparent);\n background: color-mix(in srgb, var(--tblr-green) 4%, transparent);\n text-decoration: underline;\n text-decoration-thickness: 1px;\n text-decoration-color: var(--tblr-green);\n}\n\n.steps {\n --tblr-steps-padding: 2rem;\n --tblr-steps-item-size: 1.5rem;\n margin-inline-start: 1rem;\n padding-inline-start: var(--tblr-steps-padding);\n counter-reset: step;\n border-inline-start: 1px solid var(--tblr-border-color);\n margin-bottom: 2rem;\n}\n.steps h3, .steps .h3 {\n counter-increment: step;\n}\n.steps h3:not(:first-child), .steps .h3:not(:first-child) {\n margin-top: 2.5rem !important;\n}\n.steps h3:before, .steps .h3:before {\n content: counter(step);\n display: inline-block;\n position: absolute;\n margin-top: 1px;\n margin-inline-start: calc(-1 * var(--tblr-steps-padding) - var(--tblr-steps-item-size) / 2);\n width: var(--tblr-steps-item-size);\n height: var(--tblr-steps-item-size);\n text-align: center;\n color: var(--tblr-body-color);\n border: 1px solid var(--tblr-border-color);\n background: var(--tblr-bg-surface);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .steps h3:before, .steps .h3:before {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.steps h3:before, .steps .h3:before {\n line-height: calc(var(--tblr-steps-item-size) - 2px);\n font-size: var(--tblr-font-size-h4);\n font-weight: var(--tblr-font-weight-semibold);\n}\n.steps > :last-child {\n margin-bottom: 0;\n}\n\n.callout {\n margin-bottom: 1.5rem;\n border: 1px solid var(--tblr-primary-200);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .callout {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.callout {\n padding: 0.5rem 1rem;\n background: var(--tblr-primary-lt);\n}\n.callout > :last-child {\n margin-bottom: 0;\n}\n\n.chart {\n display: block;\n min-height: 10rem;\n}\n.chart text {\n font-family: inherit;\n}\n\n.chart-sm {\n height: 2.5rem;\n}\n\n.chart-lg {\n height: 15rem;\n}\n\n.chart-square {\n height: 5.75rem;\n}\n\n/**\nChart sparkline\n */\n.chart-sparkline {\n position: relative;\n width: 4rem;\n height: 2.5rem;\n line-height: 1;\n min-height: 0 !important;\n}\n\n.chart-sparkline-sm {\n height: 1.5rem;\n}\n\n.chart-sparkline-square {\n width: 2.5rem;\n}\n\n.chart-sparkline-wide {\n width: 6rem;\n}\n\n.chart-sparkline-label {\n position: absolute;\n top: 0;\n inset-inline-end: 0;\n bottom: 0;\n inset-inline-start: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 0.625rem;\n}\n.chart-sparkline-label .icon {\n width: 1rem;\n height: 1rem;\n font-size: 1rem;\n}\n\n@media print {\n .offcanvas {\n display: none;\n }\n}\n\n.offcanvas-header {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n\n.offcanvas-footer {\n padding: 1.5rem 1.5rem;\n}\n\n.offcanvas-title {\n font-size: 1rem;\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1.5rem;\n}\n\n.offcanvas-narrow {\n width: 20rem;\n}\n\n.chat-bubbles {\n display: flex;\n flex-direction: column;\n gap: 1rem;\n}\n\n.chat-bubble {\n background: var(--tblr-bg-surface-secondary);\n border-radius: var(--tblr-border-radius-lg);\n}\n@supports (corner-shape: squircle) {\n .chat-bubble {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-lg) * 2.5) !important;\n }\n}\n.chat-bubble {\n padding: 1rem;\n position: relative;\n}\n\n.chat-bubble-me {\n background-color: var(--tblr-primary-lt);\n box-shadow: none;\n}\n\n.chat-bubble-title {\n margin-bottom: 0.25rem;\n}\n\n.chat-bubble-author {\n font-weight: 600;\n}\n\n.chat-bubble-date {\n color: var(--tblr-secondary);\n}\n\n.chat-bubble-body > *:last-child {\n margin-bottom: 0;\n}\n\n.signature {\n --tblr-signature-padding: var(--tblr-spacer-1);\n --tblr-signature-border-radius: var(--tblr-border-radius);\n border: var(--tblr-border-width) solid var(--tblr-border-color);\n padding: var(--tblr-signature-padding);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .signature {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.signature-canvas {\n border: var(--tblr-border-width) dashed var(--tblr-border-color);\n border-radius: calc(var(--tblr-signature-border-radius) - var(--tblr-signature-padding));\n}\n@supports (corner-shape: squircle) {\n .signature-canvas {\n corner-shape: squircle;\n border-radius: calc(calc(var(--tblr-signature-border-radius) - var(--tblr-signature-padding)) * 2.5) !important;\n }\n}\n.signature-canvas {\n display: block;\n cursor: crosshair;\n width: 100%;\n}\n\n.bg-pattern-diagonal {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: .5rem;\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n background-image: repeating-linear-gradient(-45deg, var(--tblr-pattern-fill) 0 1px, transparent 0 50%);\n background-clip: padding-box;\n background-size: var(--tblr-pattern-size) var(--tblr-pattern-size);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-diagonal-2 {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: .5rem;\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n background-image: repeating-linear-gradient(45deg, var(--tblr-pattern-fill) 0 1px, transparent 0 50%);\n background-clip: padding-box;\n background-size: var(--tblr-pattern-size) var(--tblr-pattern-size);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-dots {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 5px;\n --tblr-pattern-dot: .5px;\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 20%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n background-image: radial-gradient(circle, var(--tblr-pattern-fill) var(--tblr-pattern-dot), transparent var(--tblr-pattern-dot)), radial-gradient(circle, var(--tblr-pattern-fill) var(--tblr-pattern-dot), transparent var(--tblr-pattern-dot));\n background-position: 0 0, calc(var(--tblr-pattern-size) / 2) calc(var(--tblr-pattern-size) / 2);\n background-size: var(--tblr-pattern-size) var(--tblr-pattern-size);\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-rectangles {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 3%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n --tblr-pattern-size: .5rem;\n background-image: repeating-linear-gradient(45deg, var(--tblr-pattern-fill) 25%, transparent 25%, transparent 75%, var(--tblr-pattern-fill) 75%, var(--tblr-pattern-fill)), repeating-linear-gradient(45deg, var(--tblr-pattern-fill) 25%, transparent 25%, transparent 75%, var(--tblr-pattern-fill) 75%, var(--tblr-pattern-fill));\n background-position: -1px -1px, calc(var(--tblr-pattern-size) - 1px) calc(var(--tblr-pattern-size) - 1px);\n background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-lines {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 6%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n --tblr-pattern-size: .5rem;\n background-size: var(--tblr-pattern-size) var(--tblr-pattern-size);\n background-image: repeating-linear-gradient(0deg, var(--tblr-pattern-fill), var(--tblr-pattern-fill) 1px, transparent 1px, transparent);\n background-position: -1px -1px;\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-lines-vertical {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 6%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n --tblr-pattern-size: .5rem;\n background-size: var(--tblr-pattern-size) var(--tblr-pattern-size);\n background-image: repeating-linear-gradient(90deg, var(--tblr-pattern-fill), var(--tblr-pattern-fill) 1px, transparent 1px, transparent);\n background-position: -1px -1px;\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-grid {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 6%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n --tblr-pattern-size: .5rem;\n background-image: linear-gradient(to right, var(--tblr-pattern-fill) 1px, transparent 1px), linear-gradient(to bottom, var(--tblr-pattern-fill) 1px, transparent 1px);\n background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n background-position: -1px -1px, -1px -1px;\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-grid-diagonal {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n --tblr-pattern-size: .5rem;\n background-image: linear-gradient(45deg, transparent 49%, var(--tblr-pattern-fill) 49%, var(--tblr-pattern-fill) 51%, transparent 51%), linear-gradient(-45deg, transparent 49%, var(--tblr-pattern-fill) 49%, var(--tblr-pattern-fill) 51%, transparent 51%);\n background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n background-position: center center;\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-blueprint {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: .5rem;\n --tblr-pattern-line: color-mix(in oklch, var(--tblr-pattern-color) 6%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n background-image: linear-gradient(var(--tblr-pattern-line) 2px, transparent 2px), linear-gradient(90deg, var(--tblr-pattern-line) 2px, transparent 2px), linear-gradient(var(--tblr-pattern-line) 1px, transparent 1px), linear-gradient(90deg, var(--tblr-pattern-line) 1px, transparent 1px);\n background-size: calc(var(--tblr-pattern-size) * 10) calc(var(--tblr-pattern-size) * 10), calc(var(--tblr-pattern-size) * 10) calc(var(--tblr-pattern-size) * 10), calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2), calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n background-position: -3px -3px, -3px -3px, -2px -2px, -2px -2px;\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-cross-dots {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: .5rem;\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n background-image: radial-gradient(var(--tblr-pattern-fill) 1px, transparent 1px), radial-gradient(var(--tblr-pattern-fill) 1px, transparent 1px);\n background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n background-position: 0 0, var(--tblr-pattern-size) var(--tblr-pattern-size);\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-circles {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: .5rem;\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n background-image: radial-gradient(circle at center top, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%), radial-gradient(circle at center bottom, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%), radial-gradient(circle at right center, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%), radial-gradient(circle at left center, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%);\n background-position: 0 0;\n background-size: calc(var(--tblr-pattern-size) * 3) calc(var(--tblr-pattern-size) * 3);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-diagonal-stripes {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: .5rem;\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 5%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n background-image: repeating-linear-gradient(45deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size)));\n background-repeat: no-repeat;\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-diagonal-stripes-2 {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: .5rem;\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 5%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n background-image: repeating-linear-gradient(-45deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size)));\n background-repeat: no-repeat;\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-zigzag {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: .5rem;\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 5%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n background: linear-gradient(135deg, var(--tblr-pattern-fill) 25%, transparent 25%) calc(-1 * var(--tblr-pattern-size)) 0, linear-gradient(225deg, var(--tblr-pattern-fill) 25%, transparent 25%) calc(-1 * var(--tblr-pattern-size)) 0, linear-gradient(315deg, var(--tblr-pattern-fill) 25%, transparent 25%), linear-gradient(45deg, var(--tblr-pattern-fill) 25%, transparent 25%);\n background-size: calc(2 * var(--tblr-pattern-size)) calc(2 * var(--tblr-pattern-size));\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-vertical-stripes {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: .5rem;\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 5%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n background-image: repeating-linear-gradient(90deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size)));\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-horizontal-stripes {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: .5rem;\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 5%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n background-image: repeating-linear-gradient(0deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size)));\n background-position: -1px -1px;\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-primary {\n --tblr-pattern-color: #066fd1;\n}\n\n.bg-pattern-secondary {\n --tblr-pattern-color: #6b7280;\n}\n\n.bg-pattern-success {\n --tblr-pattern-color: #2fb344;\n}\n\n.bg-pattern-info {\n --tblr-pattern-color: #4299e1;\n}\n\n.bg-pattern-warning {\n --tblr-pattern-color: #f59f00;\n}\n\n.bg-pattern-danger {\n --tblr-pattern-color: #d63939;\n}\n\n.bg-pattern-light {\n --tblr-pattern-color: #f9fafb;\n}\n\n.bg-pattern-dark {\n --tblr-pattern-color: #1f2937;\n}\n\n.bg-pattern-muted {\n --tblr-pattern-color: #6b7280;\n}\n\n.bg-pattern-blue {\n --tblr-pattern-color: #066fd1;\n}\n\n.bg-pattern-azure {\n --tblr-pattern-color: #4299e1;\n}\n\n.bg-pattern-indigo {\n --tblr-pattern-color: #4263eb;\n}\n\n.bg-pattern-purple {\n --tblr-pattern-color: #ae3ec9;\n}\n\n.bg-pattern-pink {\n --tblr-pattern-color: #d6336c;\n}\n\n.bg-pattern-red {\n --tblr-pattern-color: #d63939;\n}\n\n.bg-pattern-orange {\n --tblr-pattern-color: #f76707;\n}\n\n.bg-pattern-yellow {\n --tblr-pattern-color: #f59f00;\n}\n\n.bg-pattern-lime {\n --tblr-pattern-color: #74b816;\n}\n\n.bg-pattern-green {\n --tblr-pattern-color: #2fb344;\n}\n\n.bg-pattern-teal {\n --tblr-pattern-color: #0ca678;\n}\n\n.bg-pattern-cyan {\n --tblr-pattern-color: #17a2b8;\n}\n\n.bg-pattern-sm {\n --tblr-pattern-size: 0.25rem;\n}\n\n.bg-pattern-md {\n --tblr-pattern-size: 0.5rem;\n}\n\n.bg-pattern-lg {\n --tblr-pattern-size: 0.75rem;\n}\n\n.bg-pattern-xl {\n --tblr-pattern-size: 1rem;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.vr {\n display: inline-block;\n align-self: stretch;\n width: var(--tblr-border-width);\n min-height: 1em;\n background-color: currentcolor;\n opacity: 11.9%;\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n inset-inline-end: 0;\n bottom: 0;\n inset-inline-start: 0;\n z-index: 1;\n content: \"\";\n}\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n.visually-hidden:not(caption),\n.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {\n position: absolute !important;\n}\n.visually-hidden *,\n.visually-hidden-focusable:not(:focus):not(:focus-within) * {\n overflow: hidden !important;\n}\n\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n}\n\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n inset-inline-end: 0;\n inset-inline-start: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n inset-inline-end: 0;\n bottom: 0;\n inset-inline-start: 0;\n z-index: 1030;\n}\n\n.sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n\n.sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n}\n\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-sm-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 768px) {\n .sticky-md-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-md-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-lg-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xl-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xxl-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n.ratio {\n position: relative;\n width: 100%;\n}\n.ratio::before {\n display: block;\n padding-top: var(--tblr-aspect-ratio);\n content: \"\";\n}\n.ratio > * {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n width: 100%;\n height: 100%;\n}\n\n.ratio-1x1 {\n --tblr-aspect-ratio: 100%;\n}\n\n.ratio-2x1 {\n --tblr-aspect-ratio: 50%;\n}\n\n.ratio-1x2 {\n --tblr-aspect-ratio: 200%;\n}\n\n.ratio-3x1 {\n --tblr-aspect-ratio: 33.3333333333%;\n}\n\n.ratio-1x3 {\n --tblr-aspect-ratio: 300%;\n}\n\n.ratio-4x1 {\n --tblr-aspect-ratio: 25%;\n}\n\n.ratio-1x4 {\n --tblr-aspect-ratio: 400%;\n}\n\n.ratio-4x3 {\n --tblr-aspect-ratio: 75%;\n}\n\n.ratio-3x4 {\n --tblr-aspect-ratio: 133.3333333333%;\n}\n\n.ratio-16x9 {\n --tblr-aspect-ratio: 56.25%;\n}\n\n.ratio-9x16 {\n --tblr-aspect-ratio: 177.7777777778%;\n}\n\n.ratio-21x9 {\n --tblr-aspect-ratio: 42.8571428571%;\n}\n\n.ratio-9x21 {\n --tblr-aspect-ratio: 233.3333333333%;\n}\n\n.focus-ring:focus {\n outline: 0;\n box-shadow: var(--tblr-focus-ring-x, 0) var(--tblr-focus-ring-y, 0) var(--tblr-focus-ring-blur, 0) var(--tblr-focus-ring-width) var(--tblr-focus-ring-color);\n}\n\n.bg-white-overlay {\n color: #ffffff;\n background-color: rgba(249, 250, 251, 0.24);\n}\n\n.bg-dark-overlay {\n color: #ffffff;\n background-color: rgba(31, 41, 55, 0.24);\n}\n\n.bg-cover {\n background-repeat: no-repeat;\n background-size: cover;\n background-position: center;\n}\n\n.bg-primary {\n background-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-primary-lt {\n color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-primary-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-primary {\n border-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-primary {\n --tblr-gradient-from: var(--tblr-primary);\n}\n\n.bg-gradient-to-primary {\n --tblr-gradient-to: var(--tblr-primary);\n}\n\n.bg-gradient-via-primary {\n --tblr-gradient-via: var(--tblr-primary);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-primary {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-primary-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-primary {\n color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-primary:hover, .link-primary:focus {\n color: RGBA(4.8, 88.8, 167.2, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(4.8, 88.8, 167.2, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-secondary {\n background-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-secondary-lt {\n color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-secondary-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-secondary {\n border-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-secondary {\n --tblr-gradient-from: var(--tblr-secondary);\n}\n\n.bg-gradient-to-secondary {\n --tblr-gradient-to: var(--tblr-secondary);\n}\n\n.bg-gradient-via-secondary {\n --tblr-gradient-via: var(--tblr-secondary);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-secondary {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-secondary-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-secondary {\n color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-secondary:hover, .link-secondary:focus {\n color: RGBA(85.6, 91.2, 102.4, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(85.6, 91.2, 102.4, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-success {\n background-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-success-lt {\n color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-success-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-success {\n border-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-success {\n --tblr-gradient-from: var(--tblr-success);\n}\n\n.bg-gradient-to-success {\n --tblr-gradient-to: var(--tblr-success);\n}\n\n.bg-gradient-via-success {\n --tblr-gradient-via: var(--tblr-success);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-success {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-success-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-success {\n color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-success:hover, .link-success:focus {\n color: RGBA(37.6, 143.2, 54.4, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(37.6, 143.2, 54.4, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-info {\n background-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-info-lt {\n color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-info-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-info {\n border-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-info {\n --tblr-gradient-from: var(--tblr-info);\n}\n\n.bg-gradient-to-info {\n --tblr-gradient-to: var(--tblr-info);\n}\n\n.bg-gradient-via-info {\n --tblr-gradient-via: var(--tblr-info);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-info {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-info-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-info {\n color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-info:hover, .link-info:focus {\n color: RGBA(52.8, 122.4, 180, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(52.8, 122.4, 180, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-warning {\n background-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-warning-lt {\n color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-warning-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-warning {\n border-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-warning {\n --tblr-gradient-from: var(--tblr-warning);\n}\n\n.bg-gradient-to-warning {\n --tblr-gradient-to: var(--tblr-warning);\n}\n\n.bg-gradient-via-warning {\n --tblr-gradient-via: var(--tblr-warning);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-warning {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-warning-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-warning {\n color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-warning:hover, .link-warning:focus {\n color: RGBA(196, 127.2, 0, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(196, 127.2, 0, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-danger {\n background-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-danger-lt {\n color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-danger-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-danger {\n border-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-danger {\n --tblr-gradient-from: var(--tblr-danger);\n}\n\n.bg-gradient-to-danger {\n --tblr-gradient-to: var(--tblr-danger);\n}\n\n.bg-gradient-via-danger {\n --tblr-gradient-via: var(--tblr-danger);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-danger {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-danger-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-danger {\n color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-danger:hover, .link-danger:focus {\n color: RGBA(171.2, 45.6, 45.6, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(171.2, 45.6, 45.6, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-light {\n background-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-light-lt {\n color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-light-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-light {\n border-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-light {\n --tblr-gradient-from: var(--tblr-light);\n}\n\n.bg-gradient-to-light {\n --tblr-gradient-to: var(--tblr-light);\n}\n\n.bg-gradient-via-light {\n --tblr-gradient-via: var(--tblr-light);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-light {\n color: #000000 !important;\n background-color: RGBA(var(--tblr-light-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-light {\n color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-light:hover, .link-light:focus {\n color: RGBA(250.2, 251, 251.8, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(250.2, 251, 251.8, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-dark {\n background-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-dark-lt {\n color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-dark-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-dark {\n border-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-dark {\n --tblr-gradient-from: var(--tblr-dark);\n}\n\n.bg-gradient-to-dark {\n --tblr-gradient-to: var(--tblr-dark);\n}\n\n.bg-gradient-via-dark {\n --tblr-gradient-via: var(--tblr-dark);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-dark {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-dark-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-dark {\n color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-dark:hover, .link-dark:focus {\n color: RGBA(24.8, 32.8, 44, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(24.8, 32.8, 44, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-muted {\n background-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-muted-lt {\n color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-muted-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-muted {\n border-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-muted {\n --tblr-gradient-from: var(--tblr-muted);\n}\n\n.bg-gradient-to-muted {\n --tblr-gradient-to: var(--tblr-muted);\n}\n\n.bg-gradient-via-muted {\n --tblr-gradient-via: var(--tblr-muted);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-muted {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-muted-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-muted {\n color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-muted:hover, .link-muted:focus {\n color: RGBA(85.6, 91.2, 102.4, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(85.6, 91.2, 102.4, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-blue {\n background-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-blue-lt {\n color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-blue-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-blue {\n border-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-blue {\n --tblr-gradient-from: var(--tblr-blue);\n}\n\n.bg-gradient-to-blue {\n --tblr-gradient-to: var(--tblr-blue);\n}\n\n.bg-gradient-via-blue {\n --tblr-gradient-via: var(--tblr-blue);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-blue {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-blue-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-blue {\n color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-blue:hover, .link-blue:focus {\n color: RGBA(4.8, 88.8, 167.2, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(4.8, 88.8, 167.2, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-azure {\n background-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-azure-lt {\n color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-azure-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-azure {\n border-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-azure {\n --tblr-gradient-from: var(--tblr-azure);\n}\n\n.bg-gradient-to-azure {\n --tblr-gradient-to: var(--tblr-azure);\n}\n\n.bg-gradient-via-azure {\n --tblr-gradient-via: var(--tblr-azure);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-azure {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-azure-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-azure {\n color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-azure:hover, .link-azure:focus {\n color: RGBA(52.8, 122.4, 180, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(52.8, 122.4, 180, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-indigo {\n background-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-indigo-lt {\n color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-indigo-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-indigo {\n border-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-indigo {\n --tblr-gradient-from: var(--tblr-indigo);\n}\n\n.bg-gradient-to-indigo {\n --tblr-gradient-to: var(--tblr-indigo);\n}\n\n.bg-gradient-via-indigo {\n --tblr-gradient-via: var(--tblr-indigo);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-indigo {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-indigo-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-indigo {\n color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-indigo:hover, .link-indigo:focus {\n color: RGBA(52.8, 79.2, 188, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(52.8, 79.2, 188, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-purple {\n background-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-purple-lt {\n color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-purple-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-purple {\n border-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-purple {\n --tblr-gradient-from: var(--tblr-purple);\n}\n\n.bg-gradient-to-purple {\n --tblr-gradient-to: var(--tblr-purple);\n}\n\n.bg-gradient-via-purple {\n --tblr-gradient-via: var(--tblr-purple);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-purple {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-purple-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-purple {\n color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-purple:hover, .link-purple:focus {\n color: RGBA(139.2, 49.6, 160.8, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(139.2, 49.6, 160.8, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-pink {\n background-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-pink-lt {\n color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-pink-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-pink {\n border-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-pink {\n --tblr-gradient-from: var(--tblr-pink);\n}\n\n.bg-gradient-to-pink {\n --tblr-gradient-to: var(--tblr-pink);\n}\n\n.bg-gradient-via-pink {\n --tblr-gradient-via: var(--tblr-pink);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-pink {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-pink-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-pink {\n color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-pink:hover, .link-pink:focus {\n color: RGBA(171.2, 40.8, 86.4, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(171.2, 40.8, 86.4, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-red {\n background-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-red-lt {\n color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-red-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-red {\n border-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-red {\n --tblr-gradient-from: var(--tblr-red);\n}\n\n.bg-gradient-to-red {\n --tblr-gradient-to: var(--tblr-red);\n}\n\n.bg-gradient-via-red {\n --tblr-gradient-via: var(--tblr-red);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-red {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-red-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-red {\n color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-red:hover, .link-red:focus {\n color: RGBA(171.2, 45.6, 45.6, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(171.2, 45.6, 45.6, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-orange {\n background-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-orange-lt {\n color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-orange-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-orange {\n border-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-orange {\n --tblr-gradient-from: var(--tblr-orange);\n}\n\n.bg-gradient-to-orange {\n --tblr-gradient-to: var(--tblr-orange);\n}\n\n.bg-gradient-via-orange {\n --tblr-gradient-via: var(--tblr-orange);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-orange {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-orange-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-orange {\n color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-orange:hover, .link-orange:focus {\n color: RGBA(197.6, 82.4, 5.6, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(197.6, 82.4, 5.6, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-yellow {\n background-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-yellow-lt {\n color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-yellow-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-yellow {\n border-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-yellow {\n --tblr-gradient-from: var(--tblr-yellow);\n}\n\n.bg-gradient-to-yellow {\n --tblr-gradient-to: var(--tblr-yellow);\n}\n\n.bg-gradient-via-yellow {\n --tblr-gradient-via: var(--tblr-yellow);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-yellow {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-yellow-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-yellow {\n color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-yellow:hover, .link-yellow:focus {\n color: RGBA(196, 127.2, 0, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(196, 127.2, 0, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-lime {\n background-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-lime-lt {\n color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-lime-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-lime {\n border-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-lime {\n --tblr-gradient-from: var(--tblr-lime);\n}\n\n.bg-gradient-to-lime {\n --tblr-gradient-to: var(--tblr-lime);\n}\n\n.bg-gradient-via-lime {\n --tblr-gradient-via: var(--tblr-lime);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-lime {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-lime-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-lime {\n color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-lime:hover, .link-lime:focus {\n color: RGBA(92.8, 147.2, 17.6, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(92.8, 147.2, 17.6, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-green {\n background-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-green-lt {\n color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-green-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-green {\n border-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-green {\n --tblr-gradient-from: var(--tblr-green);\n}\n\n.bg-gradient-to-green {\n --tblr-gradient-to: var(--tblr-green);\n}\n\n.bg-gradient-via-green {\n --tblr-gradient-via: var(--tblr-green);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-green {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-green-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-green {\n color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-green:hover, .link-green:focus {\n color: RGBA(37.6, 143.2, 54.4, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(37.6, 143.2, 54.4, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-teal {\n background-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-teal-lt {\n color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-teal-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-teal {\n border-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-teal {\n --tblr-gradient-from: var(--tblr-teal);\n}\n\n.bg-gradient-to-teal {\n --tblr-gradient-to: var(--tblr-teal);\n}\n\n.bg-gradient-via-teal {\n --tblr-gradient-via: var(--tblr-teal);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-teal {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-teal-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-teal {\n color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-teal:hover, .link-teal:focus {\n color: RGBA(9.6, 132.8, 96, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(9.6, 132.8, 96, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-cyan {\n background-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-cyan-lt {\n color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-cyan-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-cyan {\n border-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-cyan {\n --tblr-gradient-from: var(--tblr-cyan);\n}\n\n.bg-gradient-to-cyan {\n --tblr-gradient-to: var(--tblr-cyan);\n}\n\n.bg-gradient-via-cyan {\n --tblr-gradient-via: var(--tblr-cyan);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-cyan {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-cyan-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-cyan {\n color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-cyan:hover, .link-cyan:focus {\n color: RGBA(18.4, 129.6, 147.2, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(18.4, 129.6, 147.2, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-white {\n background-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-white-lt {\n color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-white-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-white {\n border-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-white {\n --tblr-gradient-from: var(--tblr-white);\n}\n\n.bg-gradient-to-white {\n --tblr-gradient-to: var(--tblr-white);\n}\n\n.bg-gradient-via-white {\n --tblr-gradient-via: var(--tblr-white);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-white {\n color: #000000 !important;\n background-color: RGBA(var(--tblr-white-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-white {\n color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-white:hover, .link-white:focus {\n color: RGBA(255, 255, 255, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(255, 255, 255, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.text-primary {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-primary-fg {\n color: var(--tblr-primary-fg) !important;\n}\n\n.text-secondary {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-secondary-fg {\n color: var(--tblr-secondary-fg) !important;\n}\n\n.text-success {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-success-fg {\n color: var(--tblr-success-fg) !important;\n}\n\n.text-info {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-info-fg {\n color: var(--tblr-info-fg) !important;\n}\n\n.text-warning {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-warning-fg {\n color: var(--tblr-warning-fg) !important;\n}\n\n.text-danger {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-danger-fg {\n color: var(--tblr-danger-fg) !important;\n}\n\n.text-light {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-light-fg {\n color: var(--tblr-light-fg) !important;\n}\n\n.text-dark {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-dark-fg {\n color: var(--tblr-dark-fg) !important;\n}\n\n.text-muted {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-muted-fg {\n color: var(--tblr-muted-fg) !important;\n}\n\n.text-blue {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-blue-fg {\n color: var(--tblr-blue-fg) !important;\n}\n\n.text-azure {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-azure-fg {\n color: var(--tblr-azure-fg) !important;\n}\n\n.text-indigo {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-indigo-fg {\n color: var(--tblr-indigo-fg) !important;\n}\n\n.text-purple {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-purple-fg {\n color: var(--tblr-purple-fg) !important;\n}\n\n.text-pink {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-pink-fg {\n color: var(--tblr-pink-fg) !important;\n}\n\n.text-red {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-red-fg {\n color: var(--tblr-red-fg) !important;\n}\n\n.text-orange {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-orange-fg {\n color: var(--tblr-orange-fg) !important;\n}\n\n.text-yellow {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-yellow-fg {\n color: var(--tblr-yellow-fg) !important;\n}\n\n.text-lime {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-lime-fg {\n color: var(--tblr-lime-fg) !important;\n}\n\n.text-green {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-green-fg {\n color: var(--tblr-green-fg) !important;\n}\n\n.text-teal {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-teal-fg {\n color: var(--tblr-teal-fg) !important;\n}\n\n.text-cyan {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-cyan-fg {\n color: var(--tblr-cyan-fg) !important;\n}\n\n.bg-gray-50 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-gray-50) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-50-fg {\n color: var(--tblr-gray-50-fg) !important;\n}\n\n.bg-gray-100 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-gray-100) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-100-fg {\n color: var(--tblr-gray-100-fg) !important;\n}\n\n.bg-gray-200 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-gray-200) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-200-fg {\n color: var(--tblr-gray-200-fg) !important;\n}\n\n.bg-gray-300 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-gray-300) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-300-fg {\n color: var(--tblr-gray-300-fg) !important;\n}\n\n.bg-gray-400 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-gray-400) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-400-fg {\n color: var(--tblr-gray-400-fg) !important;\n}\n\n.bg-gray-500 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-gray-500) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-500-fg {\n color: var(--tblr-gray-500-fg) !important;\n}\n\n.bg-gray-600 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-gray-600) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-600-fg {\n color: var(--tblr-gray-600-fg) !important;\n}\n\n.bg-gray-700 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-gray-700) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-700-fg {\n color: var(--tblr-gray-700-fg) !important;\n}\n\n.bg-gray-800 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-gray-800) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-800-fg {\n color: var(--tblr-gray-800-fg) !important;\n}\n\n.bg-gray-900 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-gray-900) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-900-fg {\n color: var(--tblr-gray-900-fg) !important;\n}\n\n.bg-gray-950 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-gray-950) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-950-fg {\n color: var(--tblr-gray-950-fg) !important;\n}\n\n.bg-x {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-x) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-x-fg {\n color: var(--tblr-x-fg) !important;\n}\n\n.bg-facebook {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-facebook) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-facebook-fg {\n color: var(--tblr-facebook-fg) !important;\n}\n\n.bg-twitter {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-twitter) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-twitter-fg {\n color: var(--tblr-twitter-fg) !important;\n}\n\n.bg-linkedin {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-linkedin) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-linkedin-fg {\n color: var(--tblr-linkedin-fg) !important;\n}\n\n.bg-google {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-google) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-google-fg {\n color: var(--tblr-google-fg) !important;\n}\n\n.bg-youtube {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-youtube) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-youtube-fg {\n color: var(--tblr-youtube-fg) !important;\n}\n\n.bg-vimeo {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-vimeo) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-vimeo-fg {\n color: var(--tblr-vimeo-fg) !important;\n}\n\n.bg-dribbble {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-dribbble) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-dribbble-fg {\n color: var(--tblr-dribbble-fg) !important;\n}\n\n.bg-github {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-github) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-github-fg {\n color: var(--tblr-github-fg) !important;\n}\n\n.bg-instagram {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-instagram) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-instagram-fg {\n color: var(--tblr-instagram-fg) !important;\n}\n\n.bg-pinterest {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-pinterest) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-pinterest-fg {\n color: var(--tblr-pinterest-fg) !important;\n}\n\n.bg-vk {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-vk) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-vk-fg {\n color: var(--tblr-vk-fg) !important;\n}\n\n.bg-rss {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-rss) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-rss-fg {\n color: var(--tblr-rss-fg) !important;\n}\n\n.bg-flickr {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-flickr) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-flickr-fg {\n color: var(--tblr-flickr-fg) !important;\n}\n\n.bg-bitbucket {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-bitbucket) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-bitbucket-fg {\n color: var(--tblr-bitbucket-fg) !important;\n}\n\n.bg-tabler {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-tabler) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-tabler-fg {\n color: var(--tblr-tabler-fg) !important;\n}\n\n.bg-inverted {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-bg-surface-inverted) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-surface {\n background-color: var(--tblr-bg-surface) !important;\n}\n\n.bg-surface-secondary {\n background-color: var(--tblr-bg-surface-secondary) !important;\n}\n\n.bg-surface-tertiary {\n background-color: var(--tblr-bg-surface-tertiary) !important;\n}\n\n.bg-surface-backdrop {\n background-color: color-mix(in srgb, light-dark(var(--tblr-gray-800), var(--tblr-black)) 32%, transparent) !important;\n}\n\n/*\nScrollable\n*/\n.scrollable {\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n}\n.scrollable.hover {\n overflow-y: hidden;\n}\n.scrollable.hover > * {\n margin-top: -1px;\n}\n.scrollable.hover:hover, .scrollable.hover:focus, .scrollable.hover:active {\n overflow: visible;\n overflow-y: auto;\n}\n.touch .scrollable {\n overflow-y: auto !important;\n}\n\n.scroll-x,\n.scroll-y {\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n}\n\n.scroll-y {\n overflow-y: auto;\n}\n\n.scroll-x {\n overflow-x: auto;\n}\n\n.no-scroll {\n overflow: hidden;\n}\n\n.w-0 {\n width: 0 !important;\n}\n\n.h-0 {\n height: 0 !important;\n}\n\n.w-1 {\n width: 0.25rem !important;\n}\n\n.h-1 {\n height: 0.25rem !important;\n}\n\n.w-2 {\n width: 0.5rem !important;\n}\n\n.h-2 {\n height: 0.5rem !important;\n}\n\n.w-3 {\n width: 1rem !important;\n}\n\n.h-3 {\n height: 1rem !important;\n}\n\n.w-4 {\n width: 1.5rem !important;\n}\n\n.h-4 {\n height: 1.5rem !important;\n}\n\n.w-5 {\n width: 2rem !important;\n}\n\n.h-5 {\n height: 2rem !important;\n}\n\n.w-6 {\n width: 2.5rem !important;\n}\n\n.h-6 {\n height: 2.5rem !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.w-px {\n width: 1px !important;\n}\n\n.h-px {\n height: 1px !important;\n}\n\n.w-full {\n width: 100% !important;\n}\n\n.h-full {\n height: 100% !important;\n}\n\n.opacity-0 {\n opacity: calc(0 / 100) !important;\n}\n\n.opacity-5 {\n opacity: calc(5 / 100) !important;\n}\n\n.opacity-10 {\n opacity: calc(10 / 100) !important;\n}\n\n.opacity-15 {\n opacity: calc(15 / 100) !important;\n}\n\n.opacity-20 {\n opacity: calc(20 / 100) !important;\n}\n\n.opacity-25 {\n opacity: calc(25 / 100) !important;\n}\n\n.opacity-30 {\n opacity: calc(30 / 100) !important;\n}\n\n.opacity-35 {\n opacity: calc(35 / 100) !important;\n}\n\n.opacity-40 {\n opacity: calc(40 / 100) !important;\n}\n\n.opacity-45 {\n opacity: calc(45 / 100) !important;\n}\n\n.opacity-50 {\n opacity: calc(50 / 100) !important;\n}\n\n.opacity-55 {\n opacity: calc(55 / 100) !important;\n}\n\n.opacity-60 {\n opacity: calc(60 / 100) !important;\n}\n\n.opacity-65 {\n opacity: calc(65 / 100) !important;\n}\n\n.opacity-70 {\n opacity: calc(70 / 100) !important;\n}\n\n.opacity-75 {\n opacity: calc(75 / 100) !important;\n}\n\n.opacity-80 {\n opacity: calc(80 / 100) !important;\n}\n\n.opacity-85 {\n opacity: calc(85 / 100) !important;\n}\n\n.opacity-90 {\n opacity: calc(90 / 100) !important;\n}\n\n.opacity-95 {\n opacity: calc(95 / 100) !important;\n}\n\n.opacity-100 {\n opacity: calc(100 / 100) !important;\n}\n\n.hover-shadow-sm:hover {\n box-shadow: 0 1px 3px 0 rgba(18, 18, 23, 0.1), 0 1px 2px 0 rgba(18, 18, 23, 0.06) !important;\n}\n\n.hover-shadow:hover {\n box-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08) !important;\n}\n\n.hover-shadow-lg:hover {\n box-shadow: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08) !important;\n}\n\n.hover-shadow-none:hover {\n box-shadow: none !important;\n}\n\n/**\nAntialiasing\n */\n.antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.subpixel-antialiased {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n}\n\n.hover-rotate-start, .hover-rotate-end, .hover-scale, .hover-elevate-down, .hover-elevate-up {\n transition: transform 0.3s ease;\n}\n.hover-rotate-start:hover, .hover-rotate-end:hover, .hover-scale:hover, .hover-elevate-down:hover, .hover-elevate-up:hover {\n will-change: transform;\n}\n\n.hover-elevate-up:hover {\n transform: translateY(-4px);\n}\n\n.hover-elevate-down:hover {\n transform: translateY(4px);\n}\n\n.hover-scale:hover {\n transform: scale(1.1);\n}\n\n.hover-rotate-end:hover {\n transform: rotate(4deg);\n}\n\n.hover-rotate-start:hover {\n transform: rotate(-4deg);\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/fonts/geist-mono/GeistMono-Black.ttf b/storage/public/dist/fonts/geist-mono/GeistMono-Black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..bcbc433afc7bce7158e480bcd63ac16ba08d6d50 GIT binary patch literal 69532 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 literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-mono/GeistMono-Black.woff2 b/storage/public/dist/fonts/geist-mono/GeistMono-Black.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2f37083c45226e2ead45afd34bb34494e6e66857 GIT binary patch literal 27992 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 X5idaC6$r%AA2f=(B6y`_Bb-yX) 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 literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-mono/GeistMono-Medium.ttf b/storage/public/dist/fonts/geist-mono/GeistMono-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e35a96e1a82673bcb2d0321e5990dbc31f0520a0 GIT binary patch literal 70008 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 Xe?dL2Mlg2ydCfj^N0F=kCE+Ci(gUHh literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-mono/GeistMono-Regular.ttf b/storage/public/dist/fonts/geist-mono/GeistMono-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..18f4acb5e4d9a51d0ee8f9bd96bb8af1d060497b GIT binary patch literal 69936 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 literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-mono/GeistMono-Regular.woff2 b/storage/public/dist/fonts/geist-mono/GeistMono-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2db5c17b28aaf3cbac8d7eb09674b7b187cf48c4 GIT binary patch literal 27476 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 literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-mono/GeistMono-SemiBold.ttf b/storage/public/dist/fonts/geist-mono/GeistMono-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9359fc4d521fdb78fc748fe8b8b40db83f221697 GIT binary patch literal 69900 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

@`qeq^g>t%vgECv)nm{<`*qzeg>t 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 literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-mono/GeistMono-UltraBlack.ttf b/storage/public/dist/fonts/geist-mono/GeistMono-UltraBlack.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1242c252d2fd10df4e5b6f604f8496255d229f86 GIT binary patch literal 69524 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

aY2!Kv>z2NFt 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 PIHORXp8`jzA?g1EoR*LA literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-mono/GeistMono-UltraBlack.woff2 b/storage/public/dist/fonts/geist-mono/GeistMono-UltraBlack.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a307f49f2b836df3079fee591ac20b7a02da07ff GIT binary patch literal 27732 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 fq8NkPR1Tx36rcXdzvYo;p#!ba4v literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-mono/GeistMono-UltraLight.ttf b/storage/public/dist/fonts/geist-mono/GeistMono-UltraLight.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d9a26d0abfa4ba2e62eb5fcdbdd5bfb9ebd20153 GIT binary patch literal 70528 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 MsL#)VqtuY}|LWy=c>n+a literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-mono/GeistMono-UltraLight.woff2 b/storage/public/dist/fonts/geist-mono/GeistMono-UltraLight.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3c59f41e745f680c5df90c5c2dde2d30d1ba1a25 GIT binary patch literal 27884 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 b_|H&_^DqOhKR4Oi;$6>E{x#Dz0RR91tOY0E literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-mono/GeistMono-Variable.ttf b/storage/public/dist/fonts/geist-mono/GeistMono-Variable.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4a2553b6c19477314119d63c3f906ac528f9ff8e GIT binary patch literal 123020 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
kj*BF#WT#8% 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

Pen#k%<1Y9 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 Rm1`^4@=)%aMGWLh{XfZFWO)Dp literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-mono/GeistMono-Variable.woff2 b/storage/public/dist/fonts/geist-mono/GeistMono-Variable.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4692e48c56b5ae50af74da21084004b171dbb172 GIT binary patch literal 58092 zcmV(>K-j-`Pew8T0RR910OITb5dZ)H0pN%L0OEuI0cK_Z00000000000000000000 z0000Qhy)w71RS0&24Fu^R6$gMI43RukSs5L3WCg3f`>pbgN-@?HUcCAnkoy8DgXo^ z1&d$@!F*dEwvj-vu`#l3w+$-5#zg+-D`2<4>YFnC1g{pe7L@fQz6T<8pP1@cE`wnTxfuoxvbm`D&L6N6tRx`IB)=8df^ z_s<^ZY^q8&G$LwM%MjT3;jbV{$so~=Iq}#3wkNZS2cnmEtMa&7VNZHG(>0;^>&0oE zkn?Va4~Szz@tMp7x+{!Zcp)VtJAEFJZq4ppLI@#*5FlU(AwUQaFoYgL2vusNi7_H{ z35eLR5O~GX00EW9(y+cF?_+(jqOZZ{mFFA!pgv-G?EH&}h`i;=|yR#^11(r#%9fX@+ z!aiX9dhd_BJ5u}Ti$95=kmkB62G9`4ENdk#&Hql@PjbxX!PRB<|BUv=OccWG8o{=l zFib1&gk2URa12k=`LDD^TA(DMR8z4ujoU@+l3Xsy&`#o57LJA>016-=0{|>cW~+ih5{7K{On4D1@2l2$KH2qm-}S@< zK`~RJEGu10l!hMmUj26>$sm)YSa+c4cGGR&)d>k;4F=&Y^Xc^MolX$hRv12z6Mp`{ z1;VXew!duMI&~uc47Q_?j9~*sGV3Hh*aYX@n?nko{;%KN5BTZ;@A2)&S@bBvX5NRR zzlPzo#lJd*G$g4(#~SA z4p#^r@dsJoBdtfawHYm;-Po;^v`AIb0af9m8E_JZCPb%C=D$+4uJu7m0-bb1%6>7N z?w)~qg?fcMvs`7V_w90?wf?U{0lx}Gq6(mdU!X)3NZBY*vZ?^dMuCzC3poKmC__^A zJehXlZGTUe+4Gl$d6={CnXW^UVQ z{QlQo?OyRhXaOf&;iD>b-sES_pG|L(d|+LP)szFq?1@l4b$~`xePybv)&D;=TdUFc zoE%8Hm_)KoEIN;uTS>%yc0$`6wF-?;rOrhyL2(#!!b1Pw@0*(R6z@l8rL)6%p#kt3f+4`#otZ20m#%oz zmDaAcq{~K*(g_P}02Y=&-k?m(avHci{{SE<+16$&ImXmLGulmOy3*FB#t~78A|fK5 zhWNkz&hPvGSrvMIW;i28v=*&I$&DycA|hJb_rAaG;LrL04WmPQYh&Dc6|_YxQ(p_Zhk$<9%bhqeX1 zL&owj_ptJ?Ysul2GE}cd!%de3)Xi;!+bQ@E`W?jaK)nwU>cayKD~R*&JVFo<0ssqu z0Dv0|57BS~#07>71wst(;WK>UeaM+5)S=AHHH82$oSp~4pHb@o0904O4p;?1W83{= zXmNux$sE9EKLoaKla+vhaQd^uK%U8~f;34o660!M%47WkB)K=4Xoj#~4H<{|_HdNx zC=O@kz#&5;0?JHCI#q>8I~+m$=tL1bZH&;b8%5^{4Vhw^s-`}uj%E{zx|n&4HRm!! z=M>`0Po$`o=Co2yfHwIHoQ<6Ah||^RN+;Y3Or?pKB$p6W$l5usFT$jGvKoo-+MYCq z^?3f2fL$MahPE>fiO;ayx4+c@lCdzyKr2`{%#32m0w#jO#8cBk^jjz(DN9)lKYJG_ z%_v{6l;%_*f5Nqs-?bE~)QcxNG64g3BBA6~NrkMWaUK)2rYT7Ak*Ag;<~mCRacI3% zEA{vlVKlD_R_#tMOMNm%b?>}Zi4Z)~E3zBD#Cgj1tz7c0mohe!YTmyEH%(Nr7xInY58Y{KZFOy3+Lk(5JCtmHCdT* z6{=LLQKw#mMopS^nrgZpy=LgsUrh9t3>G|bVzO$bLez}vWLIltq0J=rka))K_a%`gc4mMO&KeUSupof$n zmv+3U0{R)Wj<%*fo$(&%XL*(3<)OUeL}{2^9|?oS-sI=jE8_zeK~Q#r`cwQj#?zp|t_A7FM35g{0XIl>x<+1^B=M(uX& zplaV%!*&Q6k_8@|s#u9eClDb`Kga=KlcR!*S;1hZ{8-Bm9IOZ{0)&begJa4LpexxI z)exVH-2vkPi)uK<=*1Giy4t21P6#*`%M4iU*kTOUhIIH~4Wy^H7w44y{jJ#Or#uG$ zxb8sCDFDDN?a|&@ams5LW#gP8J9}y8S^ywb0W~48oS47EDZT>$xdtBBKLdcEa_6x3 z22asChb;%oR-l6sA~cz^YH>Es(d34l%&l}z!tVE(9KU;rnGdHKxQoq-4!H%Bo+$wR z_%#4d)7^5YTY(N=krPWX(Wsl&VB>Tq4QZT6JUM&VId4<%vpiwl8~H3asaF$tf{&j! zzlFUtzYmt@o{Q{;O5XO!LRhJ5w+-rBW5G;scL3l3u8<6KU?rS{7Wh4kMA$V-Vl_Ut ziNJ)#6PjwAQqT_Y|I#W;Xg zIs_lAoa&+&1&+hKaAir$Z6F5ZIP`(mRGpuMWo)q4MUZK9GEG!TL$TI*wMnNsCfD%F)*K*(B&GSa9v*??LkJyN}p4k4Pq=R-F{H3ptMn6jwHT+gP^ zlfgB0kbJN1ZAK52du!r+__Rr2Me(9%KEvP z+U;4wmiX9w3mgtGUpmti>nNuQL0Zy}@IYYTdXrp=mt_;1M<}`l3t(%>Wy8{#v2Cm? z!Tj6QbNtwHf!H>~m0;ej&XtTZnw_!jrtP*dLZcGsKk6^dtcB4>)HivNwNTVzKsQ(W z)`q3~^6X))?>TDAq@*q8G0M^N3_vQ|uN-xZOi0_d29JsxY0u0-jo=j-oX2u^S#NAs zk9K|cRhX{*b%I;1k1qv~k^S4K#hLEzL3xj0hNC7Hpf6mNliFmRA7sEPj};+QW!=lC)RBf0BE} zHgsUQaEB=h!JbHBVEi>_Qu%&_8hT2$gxN|<=*_Y1ER2sa406lDx&x#2=GVk`c_7Xr zzXOJI;jtqPivY!bK_SdgK^o8&$`dd}DeXv|xXSru8OR{dRkMuJF55!e- zg=F6j^w|%9Gby<(uvBraRLho@&{nwFciI~OP{s={z+?Ov zfR#>E&92IFHUOwpmMK^bg8EzlYdTU51En}*wM<+8bI9AisTHIqBw%Rxk6-|p1xs82 z9;VWsA;KAnlkyB^ey(jPR{<;Q?J0KJJg3p_XUf;-``It-J@SOmOaE~RLKvhW5d~y% z6WyB<6kkG?G*0W7foni!l zZb#G2$c=7hORr%XiB1&sA6RD{$#uzU;3@ul#Mn(U#&0pg^Sx-`3Hv}9!nx!gqfU(f zgIR{?_f>;x&c#%~hH(DSwIuhVQ`L1K0I;#*Qe0yJ2$O~3V=)jR1Dl~rsmuToZi4L| zUJ0LZV5(6!l+T1TJ}Kll%M-vfXRArn#oEXN176Eff9-52T+Gf+40I&0QE!B&Ms_&?N~2xssL=o z-Q?&2G{CMEMF75CPQ`+Tp!GhTNA(wAZ-k)XjR3&(kAee5;*ai#X@Zb9V!>qR6bAhG z2q6-qf2p<&L&JqWCzt`K0H6f00e~8SX1Nz)S>a`I;OB!I0UQHx;a1VfCICk5Q_FV9 ziU9BSDJ6tleNLWmTnoVD4;)tk#9pwSr~m-k$Gb`aFm_Vo0szb`(F>p;b);fC+g^)% zlCVYkYLdNDpy5;oa7_TfI98+p=!9EFuLrAORQ~l(S0&7a2DoVswK9Gyi*IH6R(8CN z^_+Hcf3fq*W?0OzS>UjI>}!q7hOH?w_7o?M`n=(cZaCTvXL`diZaC%*XL7?CUswA7 zdET9~`yHC^x^)xKde`m43>WUUcN(Dm9*YSB!~F^?0^Rppz#?H0LqABFZ1CH4sY>@ljYIlboUzOqkIo=peIozW0Mt1o zCZrRJniSKT>Gutt!r!Pib2ocG#^z1$=HkZi#e;u*>%8Px{jp1nV!kxrnfvF_Eo&>^ zCNHeT>H8jwb}3zITKs=S8Z>CI$e=fd3>!5bKog=N24cr5w&6z@Q3m1`&&c8zd6WrD zRAQq}a?+wrPIM_rY4ll>O{q;ocBd&vay%_*&4pabwcN~|+)a1>Om7}%ATRPN@A7{} zGM0&g!~Bq+@-qtPMjt8}-Q=csZWp$+D_YS?>uge^UW1+XYI4MJEn1y((G~4(x#O;G ze|q4de$NbgW5}>kPEq3nhzU@VAX_2ZAlo4gkZMQ`bQk+S-C9_kZz1)NM#v6`9I_s= z0kRXa5wZ!g8Bztwh7>?{L3Ts-K=wlRA(9m5Na2X$1;-^aIO2H2ag7fmZt;x@j(hyz zNa7F2BLQ$c69{K&g5fwu2_*!I6O?2q zv5-j#1yJIk#6wAdqJ}aZN+L>m71aoR%{a1lbtw%^Aj_|~#%Pk(x36pI7*Lmp2}W4o zq3&g1yuPrKnqp#o$9j~B$@QJ;Su;#IPtKiMR;hsU70LvZNk{=u5ujo~B>?r6Dg}_l zrn8`Gq0WAQbT9{GfJ~4DvO6<}1|85a0W=tZhAE)IBwz+uC_ z1Dj$dHp8sOG_LVYsJhde*rXty~;ug7^*bM=?PusvKU#0hJ1Oq+@jBWNi4R=P7EN=1Pnch9eiF_E$rm<*3( zw>+yGlkd$!vEGI_#%cIKC>^f%dojEhdz}VtCUotHkPxrj1i=2pcKK?iU!;ukn?>t; zMNdy%FF{aeo>%L+8qzCl|NKoo3Z%-MvsN66p?obBAQPNWA`&>*0fJ%spF?;oNAfuT zUh~uAy!=@rIpN=u?L>Il7zh%XlsrrKq+(WvXwGL(FSt1n^eu^g;Xc45q!Mc`y`5SN z8H+M&a;3Z5g+Rl?Z4ja{go=>vZ!p~c`l#H6#I|Z^(Emw?z)h^`B{Y!mAd&jQu%(hD zB1oek3M=wk&`6mtmeFN!T7l1EgvFMS8<_ygdLvtk2kO&Yb)bGO82AJM2%e(q3rDs; zTnmIdsFlc%Y$!yk1A}v+n@LU0(Ee@-uQbpqxJ9jn&$T+Z1Nk*B0r4MIxNL1ibY?P*7GQ>~&J>s06g5BR%XRrf3?H2B9gB*?x{mu-trP3d|BrG|QM@Y=G z7xVC}oSd6=x#!`6`mwX5t@Z)JT*{NxO>A0c5*GHcI?$&jvL9v}IZV(Y8YEY38w>$T zI(R|Gtv&JtrsiwRu43%vzSU}MQL9da(Wy%8u)wC}?fbD4>2&V4+6HrxZ{K}~op#x6 zkG=Lql~5?FB@t7jGA+@GfwQJ0J_%7nTA!k`s_pEicTO{!*{o)p)|HWk2_10Zg7Xmkg%7z6o-55g3L z9ONDspe+J0LN`^Qm0DsE_jtuW%0wq2D^r(k>B`Gasefm+tyg-dk4{@fTG~1)R<7H( z_q<}Oaw=L3r>AdhEh(?>Sn1TIM;ePKmQ%w~So_aC8F|Q!1oB@x$RmM}rAQk?p9yO= zeE5Jz#~}zy)X1UdAat1Fkm0b4?xW50G(AtBr~dV^Pz!^wEwmN#h3>*=VU{r8(Z$i- zu`6IW%{l3uUWMR{om1z^ndf{KeuS%VBfJ~_nq4U+q=nR4%KPpa{nuv!0+50nn&1?& zB2V(6Kng{%D3J}He2={a$ek*f6`7a5h*~IEA#`uVyU1Kbl0Ug%yy{%%qM6oJxiZ$SX`dxC;}!_)~kcb ztDk`ja0S}KPOxmiN~_-QZJ|#F-afI4kI#qR^sj;)u>A``VDh)a|15{K&zNKF)ib`S_W0zGog?v$yScHvquz*8?#AI21YnI#*7`(E46#dkyXG<30lb z7xYg*zK{#`SHrQyQYiY5A9fr9zkGMv{QQMWS8hFc`uyc$)Dy0BD={D}<3KiF1oUXD zO=Nfl&xCmwe;l7*Tm_t=^a9av{q^)L&Pf5;)3cRXsOqk7TL0{aUg?GwRM*r#Y;1EH z)0rv;X$^P)3zwz(4<$2}Y&db|K`M|!hzOD5%rKKix?DO-lq#cF*?HBpxUZT&!tB@V zq|?r8cf-#L=xlpEGT^C~KKN+FSP-Hj^RQzbZulC*|NkrMV5Obj-`m?i+SiU=8>(JU zQdjq7+ed7F>Whl&I>P&3uQqwa)g{SYQ_Hez)g&|oDh4AaOtIOs#bd{p7a4C{F{X=` zAceY*C7Z9%JjKeT1>lGS4ms|y@0@VTWfxr3=679w)$N>rz4gj#|9R7Y48;T)A!9^G zHik2Wv7<;$=#F7&Vc`cHt;~JT${E(q61alz5(igJ@guQYL~e3p;Oe%ie&MN8fWP?p zgTFudxF^Wplpa!fEKI*p{|NU)lxL#7FwJwZ1|@kf(L1UBH_IopeWo>PjxVxI$n;f) zadSgLehA15hQ(o75K|}$4Hm@=O2UAJVZyR-RK(UdR>$7jI9L+_ii0HXaPgC1eX>ou zXDG!L7b5gxB#mh!bVQH%5i=r&Sgw*tDld7;MIud=n>;Lg_guF*4b@}1MgGaTx(y^L z)1wo+rNKs-WQ0^D1X3u~*1vrmWMkWcuielSi z8|ImAY8zOnD8^v?26iiR*lL8%zP8P#4i}>^f;+K8#2XRMud)3_6fY^M6L0TW13 zEA+$62PEp~G@k)!(WzQ#pXUJF&FDpht7y{sw6a%yZ+YJ5J4~5~r0=ZIbYz3>ojbtCds$@#J6I@rL1c# zd+O>M*`Z7h&}7~a0%%dIxdYyX{1-EyF=xJJu8SAAR~$doaMq2T^j!-=k8f%?TC=Xm z&2EHL6@kO8POtG^N6WzWaeeRb$tk9Z&5+pxd+k-v&r3-L_k}YcF($@g)AQHzjsoc~ zbeIo@IxbHfH*A>kSUkZ#`H~vF#7e#yaOT5kwhsaL8(Ab?nZno08W2}?_oi3pv^s1EQi?V0waCi_UpS@wM*PsX zxMb)OSPR1v7=(q2E$szBc)Us&cMnMzK4Z?rYnO7(3oJ|C6`z>6NZuHSB$DvrAO%_m zJ1~ghQwl6o)*<@0ReL=j) zlc@sXW&4naI8`l`)3_8bU=iB|Q<^#7@O$Ef#u;~EP6f9zJG^8itjS#>N;a@oi>p^C z>QU@M*2B4Te4nA?k#;0Yr2>V4xH{&9jwZN{L1QPw0;e4J(^3Pb-es*TB$j!q9|gxd zX3#y>)c)M3i2Jhs%!f(NTg{{ZxyX@^idQ|BeKjAxMMbNu-}dV#%D<^MOnW5Jf+En< z8Z28y=C!7u7-*%tX(>Re_3lx~O6;4A&6=VTRfu(!t8VtGp`|FV_};zmy$QGavQrkJ zqf%>(u)&m zjaUYiN-ZN&0_b4V8hc{|H35>Mhaazk?ugYSe}zK>F)F0!u*qqbq~a)b?%UiE;naO9 zkMETc=-)Huu~Q!CQ|UhCu&W|FvCY4A9K=S|V*DNrK6ty>CRI*#Y74cxy9T2n_94A+ zPghmTj~i##tTq)WAa4ew>B*0())awkpyfXroQ&HNrym!^79I>N@WNsl?B36dOtufZ zX@HqnhK2iNB=88eIkApnJsyM~9|sHpgRD}i*9I3Vp~s4h65eCHL_6Ms2j(be=|pjv zaf?|k1}*22Kwo1PdoCk!Rm=%(owP!aPgN{xrDUK_Z>T}WQCAb*!7+h&XY^O$OE52R z+LY+2NX?=e99>9=d$^L;$_;t#4af)QK-mF}oVf`#G3-9ig0oyO@o$Yf!HAELxk|<$ zD@W}2$Z4g-p-uItM1gRuMaoFh=VaGUoSv~XkB;OX9>QRwGW3jAqCoTd(B(rJu_wb^ zciJjEj!XY}BvDr)r~>NPV;h*gli;nmjL;oJ=~ZUP z;Mr!z%jtYu-pJ-=MVdENx{ATs7poZ$Q$6ehtcSgO9EUav_~fW0RKNlT;U#JTrZD^! zrJuK;i3@+wA-q$<)+TeEuEuvz=rWF{3Ix8gW=Q*Yaaqii%n*nfB{iW`P$-fUfmFKo z{sjGotAv4rHt9f`hrZ3WeEVUj#~6v^d9?=>~FL3Y{~n zdY3LWH2MVvMrUO*BSy{kl0(_$d@~qv(6FOL=9~P65Om%j4q4rjYhz7EjdTKs>`-NG z?s)4<&+~oFY8PW?1PKN$^{R4zpic*92~2Pb9ZK{I)G3cUhmm*1;X{naOJ%?_PIOa4$QIuJh`6JgZ_=x!--D_F@AGux(HF!?l7O5pY{ zV9&iM+)|F*0;)~l@>+%kzBaddv#2w}xN&`1F3MA~03QzDr$` zReMZ(%-9rtymHO&8k2~Y>xQuq#!rKVMD3E>{(Oec&&WGr*awWePlK3yt*)TOI%P#{ zTI00zMmVz-;>)p-Cz!zVWZ6 z<>oEeS1|@`_R}Cec%(y37FjGhd!F@?-41Wu{$0;TbbGf$ zeEbG+>p^Sw2UY>oAci*xt(4#wgd-^MTFkAiBPMPaUob#rrn|knqNTHr*Vt2u`j-} zFr>vE_AD(sXcHmVK=OR%3v??uD6&31k(AUAGVcvgO8-MDzMrF&+6VU-8>QsKg;*_w ze?HzUfiIv7gZ3_Bp*%)M`3#-Tu`In>r2bO$XDAHdgFOMuDTA&#)5in7@1}>?NCYh| zD+KZ*71nmgJHTM}xcXyJ9-@PMfcDd&3843Z)&-21timxw*b~E|*PLcLGyR^>WScZt+e@p%-*~`oUz2qdiCh!LX;eG zb+$2g%pUnGo0%~`Q4-5<2Kx1PxAtc$Q)ag;=ySstk==j(;HgBD86SZhY7@=HQ-q@_(TDEYe ziS8aK$qJbXz6pdX&76#$#d;-27+wVe!a;DsKz?JLx%QQt>Kat2^%K0{j0Zw>GauyK zO??m+eYaNg+s#oyYbRc|PDg_PG%%}j~vsfj=9YQSPE7EMpf>slFhR_kbSdbrPdCZC|I3!}frd#8czQ@_0SzF@0 zRB=fiWOxOl%X{tSw{aU4H=ZC(50f*E?`Tz@Jb7D(_yScGdz*LS%FfVB^nGq!2$v{N zU1bU}ytDUDE8dCR?D-aQ(Hpcg16f_7A4Uqjnh?B4Gnn6c7z;_%q76?Qck{$}&%@Aw z4Xj?fwNKf~1WKDAcqfpz0ZwxaV+HKVs)zay`@w_5pLEY+Pt>FWsTk6YSyObE#Z?Z8 zC~_EsLiLVQMp-afC-x`|5ARu)~g1k{Yi?>-e ze07n!&((m2P%^XQ^_tQR9rm4&PPUy5iM+9W-3VNCV2XGv0MZFx1HD%4idE!-JgA z%t^<_u^RxAwp0d9+d^WoS(AaT;L1kdJ7onjbRA4&sh~Fc`)eA__VlUX*nPOqIxp2g zg4l&PSFt{yZQdDsV@o!AZC5F6DJ{N(Ex3cM?QS`t)o3BD2y8S9%?S1IMgr)`Wjd2h z*Nx!@F+0V|{zAwJkoGunyKEGHHNB65;G%4PBA(D3&PnJ+a%*nX^PSdSM>^SyV(@W2 z_P*rfBV^Cb$i0qVNF1t!@VPN<7tpUQIvxe-U&izkHqlCXpNJK`RfJ8ilPs#iwp0D# zp#_pAc{#`f zEoZZ}h!~kUcJ?hEZfhdiq)#}wU^my7w715-Am^RvuMeDZ+`hx)?K-YrJleQl@zXlD zJDanbeT4nXy!!R^8MYEuiRQE@ds5~l+cQJ0+SD_$*O#o5W~y`5nI*buS1ilS&AeB> zK1;0+Ps>yxg!O2{y7QSjEz{RxvW}UN37$tvuSbZ(UG@EkSV$dD^}yhD1jY6}*yP^y z>me+zgM6kvxP`hNI|>4k^KDZr2`1fWr}0J-wIPJ)uWi21^uTh7+^)7Re!Q5cHcG{k zX=UlW*9rbk=nN>gx3(#FTn@3~S>1_^q1Xwq%PEsObhLgVMC+5iRD=1(yMr;5_BpdF z3SYr4V!j*R)Z7ejobMub#d})j&zaM*u-1{`i1`Wj85VqixRGDWuw&p}!nA;9b3Nyz zt*8Z6OOyyY!4w`vt?%pdOd^X;6zmthpv#jetMsCxqPdT9;WVbzo|x}cXmDC zIvfl!xSlX0XxP!*Y}l0sPt}a>Ioqd5vJBS1_e+{ZF=^vKf|Ff04hvP8t>8uy;usi@uK0o%rC)Mdrdj^~^!MbM%~i zJBW;Qzb&u82lu}MfTOL>97`?7%e1J&SUvU+BBss#gm$lTduNw&N4popymdReI+fck z+#dgmMT`8aJf4Bj$qElxoKW-S!9z7)O;%&!q8(G3n!y4i)O1f~VsGhWd3aD!5lv)r zDeW?g+6Ml?c0E|)4opPai zy%vRBr?6AbX1=0CUp>36>r^r~vu{7({SU+!6N#(BM4qF_$c^TK=5j96VP=*o%rQnq ztd8_8KH=-^c{=v03_Pm^(W=!Ex6TChk?Bc7yVBSgYYxO#u&r=DpJzzU%E^0%Fi8COjZ9TJN*jm`73j2i9Gycg$hlz3G*W!Y6>^qKDN*4~91C#t)=wdF ziCbSGpp2(0R%un`EfV`&Y%brLRbQwLn?gA9&FMoDrB?L^{uh8nL)d6+s1*m76Z)2P zU&Jr^k&w*>_P>O>zvVRpy9n{clH^v1tC2VQpmt@PLr)NjyY)dwWTusqO#V#pSH)MQ z6)V!quk5SIXUZ$qWcil?ls&YyY_qLJ+4ZeCIPmf=O6$gM;@fr=_9vJOKINZ3?u?RA zj{ghS^JS%atGyUb+RH9kPhFXTb6U(Ar>$E1Vvuj}`(^(73D^~1?u7JCn{UGYT)jdk z7ytgHf8_Z1)}X(%wzcv$`6(#}ex5E8jG3^qPH$9NEqS?G7JGB1b!Sd~Aq$}KzNK^L z&W|HEg3X>qdmZg!_zS3`H)12nK9f~%Guj*)8?GJgjdy05a8 zy;0?~*MaHOOeZW?c zMRnX4yGMl=bL1crADTmoe5Uh@8&rxmr!(nmIaXtnUDYP`D5f^3tyZTq97bGz3+xPey*Plu ztN2E}ya)5hd+YTUV;#h~@ukd+_Mo^)pkogOMozSJ`rWga+F+F$v5m15fFHZ9FubS! z!_>^!93duLl6@LJ4W4Z#@>RxKCM8=>Njg zYZ{Bj>5KB6;@CW=p@?mC6uaF>u>pt_R1;OSHjf{;xe<)M{9Zt<#fZj`7gO2AuvBYv zT9g=YB4K3gigg$s9z)86GeM(m7hTUDi;-cg4LLAoXF8k?0uk(TRC@EJ;hWs5k6%_d zF2n%KC&=oB2jn$a`Iz*|)2uHYpphISI+ia~7+7q9K2{sIL~Z6mGJj<$h8b^WO?sQc zbYqy|+w7wRQgH3&zCTVs*{JiEH2Ycdhvjw!9GW#2-VB^1B&zE$lYrFr zN|@Jcw?m`a>87-MmfC2HJ%rGu)6dA(Gjn|q)KD|_whZO_Vq45&wem%7GO=y9 zZ7fc=vDj=&uuv0jC>d+@#V*nbgwl`l(l(S8y2b`*a<;JpCBXDRM@L!dlnRf*i<@G= zte7b^u9DexT@YG-!aQnCQJo`0#&j~(Mzxqbq*R)%(BIhKz{6&S-(m0a$+=76rDoDK z_!@Y7nkyh}gSXxKfB#+n(fDv(u@_T2#1@&_jGC1g8J#tl00m42;6)Wq$XQVT{CjzyI%JU8!L#nI@m$Ca(Ps^wRJ%{Eoqrq*og*-^x% z<7PBf1-BG39Zz8M|Da+F?e!pQa! zwgARb8k`1kW&$4&J-Jw3>c zoW+`2abS05GX6W>b=@LKoi@p!;J@Wm;J1%=)~L^$t!iwSpP(T{HAs zBO{YABr{cRer+HY)jMh!YC|Ji?Gfue9`|@~$tz-@0+pd;s>lYeRJ<+k9>hVZ?+nO- z1e>8q&igbs_fwv{$YxN1`DIg-Wi1Q%N%lor_+t(VXqfRjKY!>ur-p`3px1R;E@*m5x)N69&8Ud*>syBwh(l&ijW9uj4$vPI-OG_ z^5%1OMbA_4olF{5dLChq2EX_VfdhaGVJX&=-!r%$?#6ZlV2>ZcM|ucKw;y~OY2Gsu zMtl>wowM7jD`&TK&b#h$YPEW&-o=gM3R}Q8fL&x8wrxunF_WJ3v}>f4!k4vmo>0o& z5eBUTqLU&xut+bhX{)ZPX)bNs>JdUZgHR`@#8JRKip>hzTU%;tTASK?zvcdt$d+8h zE_xpP&tOtR2sMtXeV@2?U@oPf7>|1hNMgTMa%k5{AP3cC4@dZbvm@avXa<;`V{e5W#iQcOWEQturC6Cp6B$`)Xuy4LP7p{N^fl~W%~Ji z@Oj3{_0*ERY&gkYY}Lz3>-q412fZzz#%|SWG-eG#^>>6}vC&!jTDhXuU^UkF%X}D7 z?Y0;lPA$_w{fTE*hOzLmgRSr)>D>c4dvjYzHCcr3JjIr!Ht z6=&2HpQ`tNIkVyhb^}b=*YcAyeyl2arl9ry_Co>j%n|?KnJjz!>91EG3Qj$`ta!mp zBcXH4I2#huOa=xU8=vj_V{77M@X3hZ#?e=Sjb(w~Bkn=BrOZu^i3Hb#hf@|@ErY@M zd23(wNdEt*1=GukE5panm+r!LeW;wh^KZ!x^zx0C&lGS=j4{LO&Btf)P3-0ti=5vM zUlPzfvp0VLE6wSH-A`!tA}>(z(68?2ohB5Hn=+brYf6w>?hntKgm9E*BsYg2mcjDW<(N=#e?PLWNhK^f*NpQbjyU% zQ~e~Ij3cDZm@hVf>*1xG<i!^1`o|Su=$XH;SzqThlDvSZG zEk!XedXkNOgw=z$kvn{MJ{6#IU%@}ZU!C`Y-sE1DvC(WE`kIBhJiW{7sqk8@5yJpZ zK(W8QMxnRR?DQo!ysh_^1S>FLyUhLHP4Ej{RjINAKF)! zB={`}<6sdCROe}6jaMAOKg)EW$J@1L{vGn>8xHlAH=j(_EO^$;-$iEDSmXZV-Q~a! z=$_fN%0PCbxYoLDR>T|gGy&;oa4o$@6`0CsWGqKm; zAF|>B*fjr(#d}gUuvBAIPO|*^?WCAHJ1G~=c}4oPUK5RFZW92#d*;#Pr?&sJG ztd1mx#o*V3c9Et;C7`2j(FuT#Ki_@^vD{O`Ht70AR*B)yG7gIgrLeOY?`u=Is1u!F z&t6hQUvJCd3tNPAk*RTs3`wII1cOImTI{}v#Ja8782Jw5IVQd)i9GtGs`WlIC;if#PMQ?0wG2H-$!okOKDxxBE=iJKTUdJMr{+Kn+XWB-jHho`SrOPfq)Ra2wN1kNYS z+WLNv_>1XNDuea@L?kfkyNglGDyNLDw_A-h3R$DYp=xPXS}h(dfLKvn&$SgW zEL>iJ%~He#Uu~JA?^-w$8%6?E%@N_{X#{wh(9DI3_4YuegG6~|Mj(mUU&dFf=}_#K zKxX6_#X$;G+VxOzGuLAA;EUX(%Yq=Zg0#5KDkpR@sX(ug%k_3Ekm_Y}a5tfW^6p2F zh5sU32e;in2zVyP8p2^ueK{X->%(EJ!F-ZsF&fww29sqnL0kvj$6NN~{<5b)4wV2| zGUIk3Z?+B`ZN9a9r&6wapOV5%$>Zx^1kE~)%%I}4ei<|8hogyK%146%IV8<}kzy;z zYfjH-p{K}FsAE!+-(^r46aNV7Wm1(^%F7;^@@R6N7}2PKb=@Js(ZAHci{;{=Zq<8@ zOTkmQNu+t8 z|2c#9Hh;@687kPQgHVgMc5i;(JX+q)=$QK)fZsoo?~quI%VU@-M6T)17ZR#e_OF4(1?k5hrA_*cO8sq8+9N7x`kvkw zeXaE}ovqG3qdr4PIITVnai?<($efiueOI7r$bG1 z%-yT*stBnINfv@{ry{s3i!+Zf$avmiCT%73vWlE~N9=*MT~_8{-k^a*u6hZrq}jlc zfQ!L&@LjyO`ZUyouJ4$)Je1FLxER8l$Z<3HSrE|cgTbgeUC0pRe`5x1$jwO<3re7% zJm2$GzI(4_wkIbrG49mz>zN{hPHA<(qsBaQY^b`bL28D|pSn}f*X!;~yCA|r-{vxw z*dt?X#J&$=bC!RCuF9bto?fJqoo0senBSzIqEb(#PXOkD!y9##T~OD`=4tD6bv(U~ zrX5dLtE~mv;c(!bR&|cBZw_dwn*{jisq6~a)3}4q2L+g;glXy7)C^L38aV@Cf$9y9 z8?LhiW8;O4*l@wG_^$=$aTqyjanzN#1x&cwj!LgY3RH|aU|jM4R+vdOw?s7zIU$e> zFGH3A3f!U&(PPLlu;|8>#KwD>6zT^%KR89m_^HojDK2p*QWqTkAgdHg$p&AS-MPE) z2iuJ6*RISMvMJQKBUi5d97k0Tu+5(F8crHcr& z8jp*zRrxH0P|lGkL;~iuB1n{$E+i}}UusmG5;qefNyrHN3VAdKXB&xUrcIYNnZQ}v zA@nSDpn39<|Ddfq@*@h4w(Nk<8XQwkCC|P3?c8gCvX;nI@*gJyaa-jaJ3a0uq^wTFK{g!Zib3awHP4DgBG?ljhJ#;v#*q$*>K7PKs z`us%-RG+3Z-INXntIM10Sem}-W{F=!pSc-NR0&0 zq`y_4{EY^pO)BtjncZ(6_eKevRwDgz5%QQNCC;DO1Kg* z+wx8QrZ|1}{bzYRFzQ%z@`DCls4gm~uS7s_0SLlzYD2WwW%U__KnVaTmnM#F4dXs% z*Ey;qf&efa{Br84_iRckGue_$k>V)mh}O=72Z3sJoZ;5l26Y3^fGMsK>`qz+fyjfS zsjU$SaAfWeB&hvV5*b*ARrOEl<}+EED~oPL=8Y-3eYyw)_wXU|pyJ>DVEWt+Ju#7U z!=X?7NTwQekE4<1)bobH)_q1Is2xinuK#f%W8vo1)|OlUoryi0{MM^@ghJ9DN8 zK&hs)MH5yfsX*`#TVD^&e;q(R;L&ZuD>{*kp!*yE zJPRKQG{NxULGV1%wT<5#lT;?A9)~&}f59qhBHvo<1EFxBQc7dAW;%K5!p)3@RVl4F zx%FU5eT7Jmbo~iYLg6ADfna&04>2$2r*1BEM4qwrn|f6nSI=v2u6kK~H&zNAkq1jk zA#nnv6jz-+D~+IgJQ?jm6oQ31NL#k~2S#|(I=(65Z-0i#*o4 zRR3ds;X!nCB}JzxAmzS%gpPnu>gEJ7F;YFr@Qd~;3(b;vwnEoCcN(wqA`Dcn^Xs1; zZu@M%vj04aVxpH9l1rakKBNj6_(aAb-8CU=Qk2QaO5Tw}_29Oc**!nozwO~qUpq10 zS27~Jt40#J^E$MZ`=bc2=?*byD_q1)#Wy?GLV6%QHX$_~ zj}DCpF&6s}wahQ%g_Vxv}qK36m7@B zP;zw#TVe{0bbo+3mlf(TJ%*;y@s3&uAf&2jZjtkUEo-M=ZN1V8(i?3Z^FKMX#(8;B zO%QE%NmrJ&=gqyw$bQ%t*Z=Nl3SUAvwX{})p)gsLKk~yk!ZcDl$`sc|%`HfvX4Ln3 z3ff(2jiJ`3`fOlD>5>5T#fTK`>>rJje0<*K)I=!J$&`GO0_G>QmxT<<5=4S#!%REj zb2)L;EYk&0(dLWEB%8o9D$a4rk62Zu{dQ%hN$xaEB7b_v%QCWs2AMf=!3}w8UPoTx z@q*0xzk=&LoW~8SRQ#ZyC%Hd}cAL6UKDexzRz3>B@8N#`)i7OClCyM7dqQQR&nRQC zp`U)dk;@hsiF{SCIS}Xc#`c_As!%FL<)!jvJ`GjgFRqvj|L11Ed6q*QMrPWt_URf!JG(nWDb4JW-z?` z9P9Y}e2|+9c4+)6OpbWPKiL8CbRlOTpCaYR8s|iSh@gY$M$$6-G8eq$tNfG3M5dO@ zu$rhL4mWmsoDAESP-}DJKnK7 zYllANeLA$2|Bf9Pc)IqXlZRUcU|d8wsQlZYJfJk4dh(>IJC!`?dit~rKoF(7^3E6z z6h|nO75oaGbt70<5+yxEoHf{+Vq z(oY{qE*CTHiag_sZE@Bbv?TJeJ8zo(((P^SQ?L0qo)^HP%jpY;b7oky58ojc7q@LZ zNXh#8jX-acj|q={r^YH+7E2XZ=#?dIT_T0K7nU`$6_|7a8eqa)c;D5`?D_ex?@Wnb zqMkhJZ;P{rp#ju07>qe>KPGHtN5L+L%v1%7AvdRsE<7;u)W^fwH!_EZ$x|@+$+MmA~;}{)DPp-qZu|jxf9S;)lLx?qA&*4&MF}`SQPxA5c2( zB6rUvrVudQu^cs>dtKGkR3&cur2AmN6fAXTr`P&S51ij2-vQ@way;PN6yRLbNAae* zRlypwZgns)KeqFut%LC3*(D3&+Ji;5))_$|JP1c9$1sLy0ivwmz~6i!K)yk~i2r7v zHmG>K`{y59NU2AJPPe&Ip7-s+G2@U}NF7}-?UmF+J5d2Cy_!TeT; zo@Zh(=J*huUgQ!lUg8om3tyd{@7IM4k8s8ex3Gw6dzX{_?h@agn`_Uo07XuY?Xyd7 zJ$i_F2{f)AY2~G#(?Dnaq)lhwd}+-|e^R9NjM7I zMQX<*U;>6cJ2@q*a{1~vRi=7vRZ{A!xt(zaA+FQ3}Yi)NAAHQ0# zYD?Xm*>C*o_U+xXr*77)H=#Oye1PZ+8`SZs%CE;PF${TTnH)rlm(pg;I$PA6yGTzf zG&KuZ!q2XjB|ZVuWnXUsT6#G$7y0<%Ok^fVz4`T~Q=4vO&qd~PK0;<9Ap9?cMuT!} zd3kmyhektas&a|EL@uA_Q!Z8==-aVl+xGhH+ji^(pZ--Yj!Z~Yv=o%R*VfhVwC&sK zw{73CgViEBflvHr89LZ2a4aQrRzT>5ugJItE(}J=m#YhHJ zT76#qK5_EiGPe~lo=o*=%FEQB7J>im6RYp5Cnu1SkvAo|)qN^Av)<4RsxIhv>#cZu z_qt;treA~G$bbo+;Y7zXU`CzvMQ`ZICMWVMGsC^1UaXulI4lr_EC!NW^u$G@Jxuw2_Yl^6O?b>(I6p3DE;J|)d~%)Q{{n_78lV3BsGerEwyL50>< z%yPWHBzF3mXH8V2X=UZKoHOHV%F;zOP0v<{;Q5vBd!u`KaVdv(aiaW-8gk`3hJRl0 z<2zAD+2ttp2Sz=y^zvnF0obqIt@Z8Fmh3zB$?x{(1GiVXugpLl*;>vkutmF3b3jor zTzJm9Eq!Y`KPgtmCfbGY|TE+tB_i}<2 zxTahR{_Q)lC3nt`DJf?uiGMS{2tm~6|C)Y3@j&$DH~A@C>r2BJX43cL5+=rvZS3qi zc_$sL?qeF5fKtXqxnOlIqf4ic1FlmoQ&<*IJrhD8;8G^oXxA45x2|FbA7H?0@}8tg zdlM7)PD*UFQv(4z9f2fLQ`S;%jDcH^pSMOeI~99LoARp_osV3yY~&-%b;Ywf-?(30 z6K@sH3CLIgoTWEKL@doi7mib{1KU+|V+El{Tgez-Uk%;SrCmLml=nL)z-qsbtdvUO zm@Xw6nEf@Hg*Xx_XvqD9OKTfI$Smv5bBt5uTOgnOuummDecqL)!FK<=+zaET)jY(m@G zTFfrdlznw8ZWyJ)gA-s6G%2mQkWl>GMvuE7?-O*}Iz#s^ba@W!9F5%Dsv;?v){eC1 zr+t5-E~yan&HeSwM-$1SDweR;J4dwE^tL5xkLHc6vS^`Hqcupep81-LYLfR;JZi+&4^k`K)t)$Z!`vW01#o&3TV1o{%jBcWw47KTZhaL55+b&her;N93DM}8`*&X zBq)LT5F$tX$o2=2X|4g5ux@myub!^>*f>`f2VR^+5qIX!g8szJBE6y7j!ZD_d==0rC@1hXn&Odug_3ctSmI07hNcevAB^| z;Y!eDt-P4axi#NiUnO)uDqChP%5JzIw+m;uiXD%NFEZTK;ZslxNE#p3z3BLr_BBft9TSHwSIGW_=XHnt9hr6 zO;=2KSrYJWt@5JHuTUOibt@=u|&9-FPh)>t<8QD6x6^`)a)@ z0&*L}x+MNR1Tkv&qm5D7Buii|>+)-Wj(k9{Hf24gW)V4S%+*>^%9|?T^0oV}8>d^a z&R4>wuqkW`o5D3zA>0mBQ$sCvw5CXi?4XZ%vErz4M3!4*xkZ*+WVuC_TV%OKmRn@G ziLGTa{twrX_P;%V&peX?0M6vH^UT76*~XK_&*i^>D8Lq?R+KlJK3Rsx5w3i7oz;(5 zplQ1K_g2a`s~MAv&_gf+8x?C>s{QBP%anEbvoMz)(Ia|9kLVFSqDS;ZdW1RVOp37w zK)75r0Eo*?96(-p^4bYqH}{6UEwk%H`^R&>x9HT8;o7+x_gi*^?Yd>63H|Cb5qK<5 zJSUK68@?>S88a)ziBqLGPU|cMv(hGZFav3tsI#R27=6dllP8xj0XLRv!x{lV2<8=a z#hlz203Rk{Dcd5ANssn4)#vjBWLfkohtCTDBOtpRXLJ}42FGi0eB5O%E;tUdFy)d#?|8rBr4R{@_NTgTQ- zMF0wFsI%Dj9*C;p60wQJ3@QN-t!+S~nYvnlWbegruF*{eAdw2-8ZP=S?5`03;P&7B z?E2wU0HPln=Bewg&jY~Q=88a`tApp>2I|AQgxuJV>+<|?LGABf4GoGvMQHf?_pZ}y zw`K%6hYxwipigFt`UZVXd%KN;yLPgzpq&bUyC%=NgeM@+HeB8az*%r7AkQ^iKlbHM zAAQEP-oT9TuBOhP0eSJy93dZ!LT+*@EC3*Y00M{#A%XHJAD5U4kb)QZf*&Z&keRsh zKYy8UVE@nmMBInIBTYZpT|e~wyK(>jfB(N;e2ELWeD(93=EfJ+c7o{`;~s zF#aLt_S=!OpYLAc3j7^SPX1$cpI*m*i(lX}bG=Ld2JsuN&ZqiW*0EbB0&clDMfHIKMWT@j=RfWvVMNU|f8`kB{^QKV>{z zX`XI0wEs!GKpaP$KI%%AhoE`hdK#*z5!Qgm9>+;$5Sm($HDuIzsqdp?b7C=Ml(j}# zD>a8IH(y)skk^)AL1`2uR%G@L5=d%s%e!0{v=BnZ&50!;*49oa7f6__uBkkQs$_mX zsC5Ba@>)yg#z`fht}N$7gAwYQ%4utDvVgr}A=H)S*7sS=0lUJ&tu$xDruAIfq3mv?YxYP3wHA=<6Q|)S zZn1Kib(epVrMzo-549V<(UJj^^)+=k^yF0Og=a~V2 z9f+=`5SD4^iHFQ03^rrsEt1h6GUN=TFv_`Mgy*i1j0z3CfPn@}Vc@Do81!n_E0qJT ztfY^Rn{%$}vVszMF>=M$XTh!@200)1T_qIGmgSI{B0A%C^{$H-+{D$RtGeh#S~5|H z7S0FfTY8y~ZzbHIiNBhjzg=-)y7Yw(d8l=pML$D%Q3*!niiJb$(Y+VYpTXv8_1J2$ z)%8k6Yhi?C6-w=evaRHHTe1aVxTo>$68pf|c8P!ddD+C>x$63a6rjgvonsIGaO?*- zw4rhPb6M*!{DQ+Cze;HK_e;$g{kc9txzjFv3C}m}a4h&4@&kl6G;ZIl!D09Xhdq9k z>dgtuDKb#pgB#*?G=LqWXom~%RpQMQ_%0{skj_ja-0EUU*Xq}XRtuNzbzLFIv<_U* zP`G5b4(!nYdo&a-naeq%84|bvb(qb7@&tO5UblIhOAgpK#zXtRc#b=D3j=^WcY72( zz}4541M17c@AxuK{|=!0WSm#570fJ2^c?tLp6|{2D#e+ko(lcd){I(JL7(^9Jge4S zn)V%(w$_#;d}H#;kQD0(*96yHciQ{f16u72MshtR{mUyS z7(QL22#dHL0YL4(toI=-KXo&SusVnJn>sre+b87DoVl@Sx!E2=WY!H!L#r2E#tmDV zla?AJQXo*8f6T*bQqc!oE^Y!_k^@`A++9^RbyRKKd1rea>!O@#o3_;{`_cWmva^o3 zT6i2F9Y41W%;6}EYMmXn?ST5Jzu_VFIb@}L?qmW*NtR)r<<_ZoImRe1n&cOtu`C;M zK38sjBHl@V-e;nwm{<488`Bxh>zQi&<8hWuA&MWGkv|rX&S&Tu5Audr)4&`nZJgGR zV{2nsqOYgS6<@h2KNU$Sp=_p+L!96|FZ7m{=s+DwO`^`B7NK*sh+Nc6Ew&rm?;1Iwk5o?Ve4WC@7|$@yHlA;+H{LL}&)xI% z>~)g!5}=QzyCq@t>GX8Ej$TSHr*Cglzw5dFl2jAQFMFY%>Vy2I#p3t=NB@Vv;h#>u zIkhm=nL3}d-8wx>uh8e|>-5Ly&!to8%juKp`_m7nm#4R;Ure9PORvFnnP1KFGe!0} z_EYS1b~anU{t%usi*L8@=gx$Cvv17K&$eezmdH@%1AdSn3{K3TUHe7{1Rz6lL?Cj$zcL?!@&l_!> zz2?wwM>qTSm8W-*{@gH@=v$DSM{` zPl-Y2NT zt$99MohIj+E9Qsu%lRAKeQvYcjd};xb4~2~_R3DQ_I2KOUZ?xavl7G!*81Hk1{(N- z!*Ot~v;X{2!V=+m_AVXjc$(i&j|KToD)fn2PU}Sbx_hCi^SJ#+_%(bU{+CIJhN5iL z=|a&e(RU$onQ(D*adU}sNp>l7*&R-e!>H$5aChKQA-5BI;XvW$!tV=zrYF*E^x5>w zMPtwaQnadP)7d;`P#GKf-N4?< zzQZwaR&kDV0k@3X$Gyno@?5+@wEp+JE4*90|Mr|<#txso`>(EZ zeNjy#&8S8qH4RRqxlm80lZ82%ziiu)y;>$Mx6%F3`A8JkjxY4iFa6c4VKn?<6}I6K z4#Pz-0=U=>BZt396Qy2hhjh7gqx7isjP#=PmMl)j53ISeA7yvtv2vl@B(Ilu%NNS` z$&bkg70C)*u}bk=@k$x3Bq=kMETux(uUw}*u8LQMRc)#{s@1CPsza(Xsw=8ns^_X# zYLdF>hzL!u4y(JIvzw(}s{TN|P5r6*r23ZnnI=|~t&wP&HK#R~Ar^`Vp*SbSP#x3{ z?SQ`1Mr-xju(n&fU3*6RMpvY((aq6q(S5IbrPujhs^6!-tbb`JFz5|6hK~#vjj=|K zvDmoEL^ZuIpEJL*n5|J(+K(#I<9WCe598DDy}lSJ+k8r>!DeF`Dk)9&%Lv)<`_*M;3dU9a03AofChr@BK7|_9bC$ zZ3!j~)6VyJGW$k2zni@xzANtID{thol@cZt7eDTML!sx8eu31268g# z_|aJV4#5L_Sy7GTTgAxZd!(K#?mMTIjuH@<@JXBIa;||-K*7hAv_Bh6%y1Iq%vuL5 z(!_tcPK!7bn3_#EvBw{ro3?sP_k|k?nsZ#F zh85mnBB(@$0=wuYd09^&24byLyRAvmH9_+@TNG|)FKxjQOy^-@gEG*r+kf^NmKz>8 zOXh2{XJE?D^xUa-l zew;wK=ehTP=YQqE@pP7BG%n5ld0os=7D>`~GH8OH*#q>I6Z{*6{@e%@Sf_ zX@@v`F>%EcwuD}rio@_ybVS!zIfVW73^Q18OSrA{q$a_Cyhe`LuZia}U-#+Zk3T;D z^LKr9kacZO3LOdYL1hqF{@uj4h-u`x_i%BGXACnhw79S!Qv*d%SzM>+=_+Qlq_<0M zLR9oU1qUS2qXUapU9+`7@`GI4_i&y~X;~;;uG*e=+TGP;z0EVm6pDXij1iL_puCfJ z>v96Hk6uQFTJ#Btxu`73Xwm7ZuqGAnIP`bUex%cS%`b~_727`f*6D9QGwKQ??l;*! ziqcX*Chj!}tgL8vS%AC3Ku=X*JR?P_h!2EKEt@@H-@+aMLbO1I`ses5 zER}Ar<1c?2eA@F_UtN4+Tc7`r_?sVq2Jm`P^3(GDxtm8LJv-1k9N^T-2>@C|D)kO# zm-|YldREq==l~(rEG-94*rGOK&@w#AUh);Ax4$KjV6s`qL_tuUBoeaBFHjD3`J3Eh zD5~1QqNNt5`G-Go$P~Io!aDG8LHL^ux(zS=>wj9kUeuSez5B(u3k|+s@jsBnq0qU) z8O!Xu?7>2SfZ0mS0HD<^G)P%r*FwI&eyQ^bK0gG%)0C4JGi&MC}#{FH4e`@gQ?C{=yyfEQ+ ze-rM(dKFx+8kE(UC@%*!$^icrX&oD?vOdrSaNWxt06Hz+YF-|BRu6!2smN<3d}c&K$9GZ&T9M7#VY9Hf zv^6Le`>+AvwMHl}oram0A+5_95~G`nhNa%qYVvM>9Lvzg1OL-|dD#Bo(pPRyiv5&? zo4xp)rWG(qwVojW;FW{%VjaDBZJ(RaIw|Nr0$HyWu9JmYT_<|^!n;nf4Wlr@B$5{J zSw|sUwSaJjJ?#ntFe~XaVgk)IKB-lf=wP5zz`5{-y=So0?GqmUN}V<^@%!m%aeDIO zAD^W0N#~dCFw6oOvne_v4*q2N*9Q;y&bdjT)45%Gi+BP+>Hy+2On7=`PSp3^TB2Nr zv3rr0YqNpW={1|1(o#DN+69CIt|4$yHnq67`}y!G92q?~bdInuVh@r#rB|`VgDe4_ z`JMpK#k6+;Es+M8$~Kx*%>q>#BkfH*E%3`!$LmbNH?(hdRd9dA+4qA(+OeIMuPjG0 zDGu9b)8q7+Q)=2PjIU_;@7ZuG;jQi817OO%h0XEhXL~JKw1H66aNc}qh_#=e@#iD( zo_Fba6olo60;WTA+ncS$~y-Q}vkZ#J395Ybny-Uv}BmdHna${n~dFc?95OdgNRu1!uxa7O7{YN&#QQ z4q{L9uMRvIG(Tn(BGZ^9d1^Cr7UZ_g0qkYm^54v2Zq@9hMHlK&!4lRiX@di>^hB1LoIEZjB?X3TZM7My^4F_ z?;A;Lfcxmw@HzLso+)_?VOwsEr~mxC8-(G?N96OqE1^a+OMzolS6oXAMknQPEG@;e zDN(I5s#nGpRiqky^?@$>BX-dZI-YBLBCbVN*+R{F%q$EA7n{M+5obbuGbnqIXTUdz zY7+$*MyDOEKf`s0^ikd4>gN28-UQ=^UNMw|goMyd%-o*gjw@#35R|u~wwxJv`_nBO zUJLVjnCrDtsb38iIr%rl9_JO(f{u3=In2f_~@-`Im z*}1#*w>xh|5v*np80(DzBt?QgrtDhuI;f){H2vn-KjLrH4=VwuY-WbJxg5wWa4llpWK~?LqvHLMsO@Ny>(c6u>6~YQS z1RV5VtZFFZn`*sDBX)ryV77d705IxC+q%-jZ=;$vh|ihoGvvMRw1(DTeGv9lwW-Ow zoRjLNoBoeQoW0Z|9>_f6SXae}} z<0TX>u>Rw34FLWadm~icr~T_79Y>%s-aN#`fxrIzFGjVmPp1C+S65qyz!)Ftw{pq}#lDjMPC&)a4D3qfs7mEV9+F@8{CH2&SnN`=A;nl~8cAta)%k^Ir; z{|9&;N&idohbYSP{5SCrKj3ILtM}(Z763>J7zyoc$#YQw)CRsbYgu4h9cxurQ8Y#e)ByLO!?23*xuj}D%D6P;sb@q>6 z2OA=p|3kXVe>x6qq{B&}Af&Lqu&q)LrICq{HCCD)0nY#yr^(smY!&mJCo4VSnN@{& zxn9BCuye>-O4r73By08z@$_H<7#G%p>Omm?;QS{B-CKk{%w9L~t&{Ja{oWt3Ko;+Q ze{}hx(J0G@F1AV1QXW^zo_W$Dx*kUuD7P1itNtTKvgm)ktE6C>^g;5Oa9{uN5(OT;3n7NMD zB{@`=l^!*XM6)oyh05un5PTJTso`d4YI1C{gQ9S^>Z+YcvRNZ+j=c6nZ&#-UsHN{v zijZ`(L9(6Hu4L7}Tz|LqfQsTYa&6aD2gl`AMu3#p0iVldH|Qh2zQnPga>;C@+mOtb z%NZORaf^t6uOq;0K`E>R`Y%q`9Yw(+gxA_s2FB0#F1M+s37OXdI zBq?DzCtA_EI@2O%NCCT5NKKe*K`h-y(V>?fND^GuEj;Z^_nVyzlIa9Z#o1i-W;(=r zgLa@b@9i0FVBeqMv_0COe;5TzDarqDwA|zQ|A(>QIBCbE>5efsj(y35{8Z(J9qQMQ z3R2Mr#aA6L@v4LrQ<2B5RJ8qGxx7pLh!&@W4}|1I0A{vzLVC1@7L2gYn8uVZ<*jlV zop^R8`2~tJ(M0r=gE0L}RDhfcHATTNC$)n!M{9%iC)mUCK(?6HSd`Y%#f6XTeZuC) z%GRm)A&SIW+OeLJrK>nhMA`EuzI&cx@~pQQazQ@ zm&=BLO;8+1f;UWrR?b8oi$5tx{Ruycieo7x_%lPvTP~a-^KywzR4(#4%7aBAIlj)l z!*}dvs_#_urG%P!RQ04d_|?fB+Dtbvn$nk$0)8tK2@jHEEKp>i6h(Yf*4?2{3tKBnNbsi=*H>0u z|9Z*Q$0tS>%uw&L#%;W)6)Uc}9@Ej0fE(t#n=qH%tMuD^=I&b*N+}57iWH7pbr~df zr2%YnS?W%=xQg&XmNza7J|m1|d5<~qraf6psOfa>RywDhl5_XZCVOSzkOqwYgS{ab zC0^9aJCT95SaREDjiBDULvJ?{T!?@Eq9-6nT1#~sD8WaKq~s&R8RA~+ zb~X*LOmz*AoK=}FOV?O}#{QhzEqzBj@Ao^`uTu;{bHV^qM6*y4xrw@q|Ch`VEDRj9 zTyV|Co)s!js(?!xQ(bqP@(K56ao*HKy5`9vHY7NO4cdGC)ANaTLvl4Kogh*ROi=azQ>X zs?UooJoiZy55AmM29VdDBmmZ+`~gScNWvUbByp09wp_QUl=U^jL{4d$K<_#=&R6mk>5P2-0>Lzs=k)=4bY9513daS{&BIGvbOGeL{kBmlFu2oL;gm_I| z-^9+zTTR=xU^Gjv-Evo7LQ1MMi#KRz;l=4`1A-)!M-l2w##son!7oWiELRwtT{Trz zeo5(GZtY%oRV`r+HvK59TsS(t+_Yp&edO};qU`dyFvvn0_w5}g##M#8O zR3WR>CD_VlQb{u1#yDb+)T&jafE)1?b0sfVwh7;rzJcm~%V01U6i8J{EHDq9H?BCR z+NV}5IU+h9v)iKK1i@WF*5(fyP)tnAjZ5DCC|mbSYC;0nt@Z(>aD%2BKT($t@z?lV zb;nh#l~>#*_v%%7gfrNB)9t&E&%x1t;EtN@6i=wFUNH#s zD9UA_%570CGOTfc3aM7G-j>G()yC6$wOPvgu|e~J+-uHW80TPZgjwmt5LmGW8{o}C zv^Nk4abL1-=nqjggr`MQ$(V2nz+K?B>}9NaV4UYC?UVD_bv?13Xkit>g~7U?-`R(W zcBmbtAOPa4hA%scI+chknlOzp#azQj(O7>|j&L>gJ)9V&HzIg{1CS~=>bu$+6iAGb zs6X3BrL(+rCwlA~?M*G!3Y0`bu@PNt|W(-QmND!vSBIH~KS<~>=wUD6X$8}ibn z-hu;?D~MQq4jDBT7_YAFMxs%?x|LBoz82>sCZG}HA| z$;gf&*)+9vs5P&znz=@98@70b)MAMU;XN8czh$_mqDab~dIp3JF)pjCI95r=1{Skix)~G@_47KpzF3qb(fjuw@<33>MDu`*bQZPF)*>7q^2KFK9-U;mFfa zmSa3gevk^Iya&KI_X27Rhw*yXYO{cr2}O8dw^^fhAC{rONhLs-G_e;|plEn|wc9}m z3DSFk+^o2E=BBzU{77OSesuXWTQ?2v?G|9dR<>aHNvG9xkJ{D*FkBm<21Gd{_?o6R zU#p+WsaiCN!4j}k`Ub7tNt_ftYAueG#judCoeyM~29|v=trDu7qBJLOTgvdC{mm~Y zCOVhmduZh$ilPB3@s>7c*|9A8G(#LlL{y436R0SI3CwCX`=pC+Nbnowm6j~$AaL^q zGqOXa-h}YOs!<_t!*`mlk4*dQ8RZ$&vlB}+UGZlQoA>@3#sYHvbGFO6v6&RJR@5Nb zO2*Md<@5Ojugq4%fXkH$-P2}U>0%%T#M#WLw<@)o=x*}KFbaydLse_l6Vvf3REDc6 zVOquVw4Plu2a>g5RL0yrc>PK%6SbDT=HT#Uv@D#9KOU?P70P}!HK=~MSR1UZ_$S@j ztDf}jWt%jWqLf#RS&JsV%PSMJ1BsDBbo^kE#+tlcCvY(sVbYoS>$waqG#Ua=ueiV! zpHeiIG&Po~M5%|=qoLZ}eoViRThg_l(W|X&kp=o$JMbA8I-1GAnT^NQVmZjAG^Op_ zK)v{k&yh!X$zfC(C3UqQJkFpZ?YO)&xLGg#JjBy4*+q1?bBdxM%Ph{7vUwlUZBq|x zOJlp)Y@yKe2a6?nJyxWf4n3wLpT0gQPf0_7m5JEBygFbP+XJ;wS*+$(iO)DWiC$*f^ z8nEJKc7+jDbxBbzOxh`2?T^Q-wKnQl0@pI$>clPWSN*1@ib>0&Nx^wump2`frcM;i zbSGlCV^5I8rw#Fxdt;xBI6R!PmSPiox!@7*viULj)QUOZGz#ToSZ@IYyLF}=3q!l2 zVR?mTGYmFk48(Zsc1u%45sL9F%`^u0>K8Jo5rds?35cG^d!TrqB(|EZPz2el)Ii5z_UU76k3-R#4IVB;5<)p&I)f@5_`O8tBy6HI} zQa{*v^#y`|;|%t{|4jn~-VADy7aE6-&O`_F6GA#^z8N>&2kd1U_W& zV#4pn%=Dj>D<;=WBm3~`>g_?1&Vd!7Zh5r6zhb{Zd(^eB;`|w)Ze!CW$hPsV4i%J#kYPIVVyo7KcjejKbV6si`-D`u}IgG?L>+Qm-jR z?Q$D&ci8}?7?|d<06;ISfObUfq8k76IbHZ!@FrP%041-!S3?6${X0hp0I9k$=x&VF zd&DlF_E61_BeDO1_|lx>JM5#$$8X}&4p5#!;?>8&jSzeI9}cf#{M@?!QDOspO24Q- z8=Vjv{2q2^9U(K_Iw~S84}6Sxc=`Ko-hX3sfr2_U)JN|uV!Ub$bl?a8Exzx)NDH;O zvCIxzg@kAaXoZxg@jnPr)!$l4LpKdEM?Jp$adRL;jsPt{(!Yj?kfR$WCQJpr8zet+3Si6l(l^Muqlk<>u%tjHo$`7(ru0Q_DIU&JgJcwy9ZdSd z3yM#EwOTzKM5>sjH;^TGQ}P-jmexg1ea_hZD*{&HpEqDAg~W*QVKUQFCv4`c3Rla9 z;R|atj|-}WJ)p9cBMh?fDioa|!0#LZc(fG6i!}HZ;qQxUzMES-e7oVY)?J0RR zBH*|o=C^1^4b^yE$6gbjGP3MEmZ36sb@{^b|v!ji6x6FtJ(YVC}|p z=ze39Vz{;uhxv^Vul?eFi-5HrdgG)bTvv;*LoHvcAV=58A|DMH!EHp)y1EY1bF_e+ zV%*iXqb1Tma`8mP5{me-GS3?U$U3-_~vfi7OInGIvgEHg&O5qrG zBy1Tcn@+Kh_1JVql5poXCW(~$qRlR-cWR7FJ>1FfKaB4zv#yop~u{rkuQG!VBD7JFqsScIy%6{m1 zFKHUwhKU_85I0AsMme^8*np50q}nv0;luE1voPi-^61NU*Z3F z1l7q(0R;ZG1VvKYz7K&APfQ|r=1+Cv}nJ5&gkhk z3y-Rm%0#u9h8s8=IYX&0(dw7zTEFH?^Xjj^ibj6@>rZs5o49s|Ma!T6Wu<~YV5d^L z9$@^j-Ei^8pRe74K{l9c=MP9R_tyDGnBKQ$>pGL0oJ2GF^s#bovXh2v5(%~ZNtW6= zXpAiJ%F52m42siMz{zIkZ7IwgV9oWs9aReum=?P$aB17-1C1uOA*lJsepD%S+n5fV z|Es(FnrT)Yooy1?4?Qo* z(k)5}_hAxBM`KRy)DA6-xG6Eq@(=&vJ-NEf+{`Wg!!z*T{^(c9PtE&UJ7QS{UUNDS9r%&I68XXKPnhw-8V76qZ{~*xZJ8vz3!2{shYPhsW!^ z2e}b&eZWC53*y0RlW#}=pCmvf;c4&)CN1pUThe4cX))f39#dn2-Cy2v7m1-uuZ2+< zh*7YVTUPY$OXgv{#@dI>#O{o|Sp~a&+8)7wLH5itG!a%cL(E|yaC^0s&D!k(Q{I%i z7+{%*rGTC0va+WGa1#`LbabFDwTq;T-)#J{Zf zJP4Dn=E=9FfAQ&;ciMCK|EI3DX0ql2ZccBOMQ`%m$=259_V*Sddtmlp)GzgTE44^L z>|#RYka(&{HL3~8xrd)@|3UmP2H0B6H@~upa#fdq(ElrcBhVf6PD}=9WnLe)KzmzuWi}SOhPZE(eAXhz32_0Fx z)Frzp*L%M2-t;Q=9nG0)RnL2~CDSjaz3P^n|2_B+vd#t5l0#`*wzee(`d>?JG-aTUe3u4z<4GIbBqm449MAS8Mh@!Sn*hlWnTuCGF1A1%_Rm<{E{ z!JcP8$c_^O0n^gXhoN#(&LjlJA$?d)7#0#}j-@F<^O!GgzYGCMAM`K6Ote7BT1#nI zcZVugWMUsEBzpC>szoM*X~EWD%XAio?63d{O@StI_?o(DntJ~ZR|wjbr>U93>mmU95AZd&pW$<>UNATl@R%=l$dAmtbxA?jAjOQhncZTdNi zO-`ZedB2@reefbHw@FLaR_Yl~W{9X^Wda?|DSpyqCDJz)xoJ&w1D7*HAi5 zO8-=O#E)|S%UkoVK&L)0Qy{Cwc;KNrSBKgdJTdz3YgwAh#%NqmMWA`sHvT{P`LPr0 zaeOK}TH}nY@0-}L&2+XLj|CZXNJn{KAmUqW=x$ETko&b-9b631$TlMT0La#EExI2% z{ouy&cM)UlR*^1t$@%mSYf-}ax1=4Sm zjvY(nH&mCSJePj+nG12O%qZ4i3gCa=^`67f z^`tm;>pM@seMT)S3yI0s7unJC(c$f-?=*Bc_uJ|@u;N2oTHD?K`ofUCtL@Zx{_8dP z|M1LUYP$XD(ZBNB-dZ8{X)ngmj{$o?)UFs(Z`Fd#ZsH#AGhVViUN~Jme9n8?R zwOA?K3K$Ra7z>AzYL{?IMPoiJOVjT?`uyls`waiLA4unxW2n_*i5UTJ;Li`FqN$b* zTtkIY)q^T^qSN+Dwe_4C)he6fzmWdJPaZ@`&2ZENsF2gXa9;VuiO=4CvY4qVm*wDJ z8z2aKYkTzom~t%3+5LGZqo>U2cMSp(%b5ct5-E4K~1*?i8o2dqssYV znq_aXR2uMT)N#sFS6ESWT96BTf3(Fqk8NRDHnLSVBNzvNie(u%v=6EDnBOav=%W9;A?WHV~F zCQy&*o$Kh6<1kdkpS`|8J-JCc*@Y=j>p_PG)z|9IC z84r*74SQ|z3b~q%T!H6LJ79IWJOhY zi`{UNRXHXkG!`GtR!_$MYOnkW-vNnhHg3&LJXh#ie= zP;JEh}iDoH{%8gwJLc9drAxIb78h)SbO2?ybtart=BZdJ4RpD=gqa(aIR{B7~FY-9MGT{2BBzxP0L8 z)?KF{9si`_M{-(PKBK4UH%k5N{DA`~dG*QdZ-ig2@$>6V^B@41!jnY{+=kyqsI=S~ zE#6!7kIr6-CV~Gf4q^ba&8(gl#}l=87es%L?&Hv|foUQs3SVvH zgA&lMi|9b=w9C`=Qdeg*A!~@CKn74V#KAB}oAcO{HFFIP%s{sSXowx;c+QnNhsU$3 zozvx^?|(BNfK|iR@BH@hd%Nw#PdYJf9k2x60de}~%}mTMEW0zFFN@v;M%& zoM%u9P7SQ*@Ot_kLvvAIvepapAly1!>UMH*V|^pJv%We(fehj|Y+T?puehi0;o_&* zr0b@^tmkIhNeE5;9gcrDxI26+_#g0#qob(=5ArFW>BvhcnB=uJrb&@>)LYRhIM%_ZElX)kuTCqKm0(yPC)blUP;L9sxjGyb( z?iY@nnkr=P$k+eri5r>wh2<^6W@2_|6(_SMc{G%``AH49;r8kQZ=|%amZJgZCkB6b z`7joeZgTIodAk--YNtomw zKAe~4MT^nNt@diM;#-~DmtD&gOkLOO4;C6` z7L=lcWOrc<6L8?!?h$}?Ev71pxCUp6l+?r%^G*QlUEozvbexKGpz?X z5$ow=sfJ*_)HQpEc3`88n3bhUhAK2=FJ_|S2Nzh+J5JKleT=x$wjU*DuP2GlVWx!>HI(M1#a(pfv}-lN#cJi1 zc@ca4b#k>d`|!?0lzF7u^?GY9#)14N&o6Ar_L>dUF{jpCYI2x`w&`#yH3C1LMu#r| zpDouSQ&ta9#G1hXDn#s#Y6~R5hoBYnW*}(6_s64UhHK4$JAkVdb29kRA`{GuI*yg% zO9hzkn15Tm2ircc{6#!E*TiRTE#;uFi9C(8W+&b)`H68cKJOKVgG4(ylI1MGlHcfw z)md>)znoJ%UYSzerHAEfpk~ho9YCsMp+-@)U_*n0Sbp>988kl6_hd$SlFnMhK^e83 z@hIhq!C3u@Ge3wr?vMr_FQ)kj9;}v+0X;A44e1@@?ST%OkUB;}uCl>&62-UOrc@$o znSmI8DN3VAOuI`om!OqpHxoo&x13CNxF1$8>WA94p+fRec{qO%s$8J85_Z?$;SrOh zSc$@Ox1c?Ve6-@H5i08f`2$5@UZ?w0f--&KH&wc{dnAb%%?Ml>tCCX%_v1;9{&iM2 zEO*G%`eN31EKQXKAsEI0^xysd^Nz|kF6?SrJ1-kUtJ=?<9=di583+ESbT@}vRbmC4 zlFOd~%Z_fk(+lmA={fo8;PCi(L>N}Kou86^(nUCvn>W*|nB#CREI(L0Jq9D+`@{(qLc_!P zqA(9mflJ@>wf^wBCV_lduUX>on7eyipJ8uDv)!YQ-?)S4m#!W|a-(t6V9)~k+BSH% zHoN|>kM8Kp%u4F{zrFyve9+lVXMOQQLivc#n9YFBk5eGsU0-ls2F(%K_ZID-Q45kLwx|zP^~zBI#I`cYpUD}i<~Q&epN0R|Y*4ZF{;aeK zULU745Tl8q7`#p$Utc4wMO5lS=}6BSg6;&(yxig}Qp6aO&>}9tqGD+{GUn6Vk$egk z5H5_TD++0q`1wnffnwFA{P@LcaiCHv<;{-PExH&L*puzMbAzL`b&B}`fwektyTyvX zXj-Shq7k3Y3_m4^XxeYIi*ZyVi>0l07^gsE>81dMc7Wx6z$Yuhz1d*Fw(OkThX3V2wR%B$^#l*%_V~^LFFQit~`DrsfTXPf<(( zm$rn@5^LjpGU?b~Tvs&>rIn7OwZn!=GXdSsmF{hgYdls0#DeJT*;5DDG@&L@0euF? zn1Yl5BSFJ3{lb}eeJ8kw1SE$s9ZO4rVsQu)E%2Rt(I81do(pHo=7MJ!`p;d+YqEu9Sm)l8_T0o8JHBtA z`4}ZDf#pxuE-$0!r@~_sn!7}yDzr%}O_G7JQAk9D5Ee1bO)sZ$bB8$p;n=qA{hj%b zU? zRwW>Tv(Q*0*;YYEu)CwdG!qYCTuGjSA|euI4zl$NVK_GWwn2G{y0Gu#i=Ir#%V2Q{ z{OW7sUta&WUYGhW-(a`j1`oHvAMB>)U^uS8b{usRb)@V4C5_n8@lp(ToYm`MNop4y zXr~)e$Cle=^*F^u08rF5hv!@N$AA(-9+8$Y*>*ToIq}GyPGpm+)Qr>17dnP5`F0^Gt`k=*WJg^hwu$jBMXx9z zAd`B%lrmeRsv;RMJW_?T*3Nt>sZDic-D#hcklRFADetgSF~sp&vKrznEDRe84Exm< z?IHXQRjebgFmpBTudjHr-x!*-Shk?3N^A;Gg7f;+lb$^5+C^d};d&Uy7Ab6}Md1(v zw+fJ6vn6Ppz3u>^#-7M(!`2AleJS3-@tJysQYmYivb+Sb@LaRm;<@pBOiJ|hgTqIp zS^W2jA3?^Sy}GdGt2e6Q5R`xt`2Z;s)Q;y#j|pzTyMUT9jDl6=pjT+J03i890mAEm z0#sY`FnWqspis(fRi1d7USA=R!$d>Z3rk(=m@UX`l1^KIUTEm*4h`=uc%Z3!y-d|x zK8gov+gis8;YKnIV9MkpAp7}v0>Hc`&j6P_*x3;#EY73G7l8>73?7rEHw1dqs4vsl zaR<{J_$Mb#X>t!^-$Ng^V(B!6a4qUn8!_M2gSq(i^zi zuK3cFpu{tqJTb};U|N!$u_c+ZRNt>DiGE8WOLJCn18A1fFtjC10ARuux5qxP7m&LB z0iY7A?_g^{#bWm~M=Vs**BdXsM(H}MC=4|FFof$GdSmWTW)#ft1?gNC z$b~JgUkr^B;;-CEA_Lpa>;NF0e;@}rlN(%C2494wl*0gm6rhy<36dzFAG6iR_ zNejs=G7V$}ZC&{IAh`vjAOI2pU~i~fP000eTN>U`6fy3fz(HjggxJu6>kd zs3(Aa$QQTkcY*sUm{5l(_*5B>(*iqZF?-ew(vJ;UY2)EV1S!W8sdq4cXp$9Gp*cL!>&*xQ4Kj#bH-3?_;YWI4o9(YZ0IB?yE`?!mxnsD72~N_f)CnV zb1^V+h)7q3k%JNYa$4;=_^?8lWZK1`qjy$D7Q*OC(Iq_$<8p*r?XIQsG|zCi4Y8+Y z>k~MPGo^g@enG%M3P?6@m6Sf>Y#PZW9-4k})Q@YW#mAX8m9!-%_7p}spBB||4DkCk zs`!94pbiutCQU&+i7@VjQFhFra(=K?ZC2+8@LcV|H%P-wxxz3iv_?TM)iIp%=tO00 zDlaXJWCxoqwF#K47zEX#6kw6$~FM%TcO%rL6ivh+PjI>349Z*M?t{a z#I97{(NnuOs!IjUJM&?Kh z@-mgjYB%Dn7$Y}DAO}+w%iMK%&??hX>&lkZ);Da`G9ecVSR_%$K)b<=Bac9u@@cr% z5%18kSRz%>d1|!2;t8)q8Q< zv*nuNmxEbDN!aZX%&8!n{48k6QmkX0K$F6!!nJT+&c`G3^Nb5LbnbYdrDY4WlqI&I9E+j2WR8=1Y zawwWqDOrCvJMzS?vA>@UO-U7+o3;GG+-C(-F-DQ|IcpR{Om7WE?G=BdzxHs)!mCKdOH4sk<0s9*I;^o&TSLHQyD@93C>f0r7``k^g z(dV95>fqjU4U8p+tyk^Pa>caD?4kCaPOQB)a_g*BNt&sW)@-3+%|I+?M{W?!G+wdX zD8lkcAXno(0!7*F6b+S7-vYrWj0vtXg=LrIV?&MD)`V;0j0tw&5Y9*j7KbMOOxjIr zq&4+;4z>ss9u)@V1~SdHq5hm)>X>&XQm{@ur;z$qy% zqp8`49bNo_eqQ_EbDk%uErI{Yr2;J^4FDHb!Sv&&%Wni**8{i8#JgWp!P`XITR zI^-HJ5r;UiFQOi0T6lJ7DyfHW0TPfmSVyP7ju(ItF!})Kh#>fVYOyu!zJj}%7;y~X z0M1f;Y)@SIEvv^^bTmE5;uDoq7E4B4? z>v?^e)?C_9SHBkPL*x;=M=dKaor`iYrWNzWdLb-5V zQLaz3^@rsZ)NtR)6(Xe=OY$4}mnHtp`^HS(_~eA!8tDzLuN=Ai;QlwBpdFp^~}WpZCbaJ)S=_AQn}Pw@HL#ur=XkfzWM2D_0!W!G5ErIhJ*<^77UCH7xd?d zNz{n#pEvSuY0$0QEN(Y$3Qtc)oeH_cy( z)uXf4$e4)35oFm8!e0hLUeMsyerXN}n0*bYeL+LuVimoI7n0CGoIaeNg=iOj$nCy6 zXMdN+7(?94+*-!o0@&PIsES_UaZK1*TkkedEu)q0qKh;hv73(i^4($2R3nu`o|s(j zy!RkC0(ZW9hul3-fp|?Rq;Ov9@{87vx-3enX=>f5XofY1sL6LONl;95M9V@SjWMXm ztXpdof!Cn!ywjPq?=3=_skY>RERZVJyr{{BOP3K$8P0YnFAPm_*R=vw5_uHu(E^AN z)9gwu)uqQw$aH}?BzUI7B$NQ#v!pNG?4-ByCPA(Gp53I9F@ba zEZ68&jU%NhbRbnxIB9pxdK3gOVxd!0EYKaQQPUtvLU}FKHbsFA0zEA5w8r9i{_?ms zgWPG2UEQdS$h6;XlymJ=HsyIMt67lmAIMlDQMh{ffCUgCeFtE|g-X?A+5FGq9dK>S zl&aYJCRJ5ulhqb%JR17mhU`?09O-li#&L?|qAaDB$_v8T|B>ZGu8Td%zA5nKQqXDXK5hib{w^X5wt|nSaF^s)&HiM)t&Z-1+@CA( z{3%ry{B+x#1|RmAl$sS@fm9bN%fu6DtBt2U^^k3?qoN9AHulT(Y~|&|_1R6RD|P&p zUjB2VTI9ocrMyvVq|Ska)>XI?`(>7k-w719w;TKNwy~0qr543aZKW zugDINw&XE=ug}jFZ}6~1iIuTeec5-aXwlpZW)TZ&J-eJxJdA#yX+^xnnf(cIEc>FW>zdIJCPenVCy z4yDeq!(3egSu}OQK%^q*rh>3c?Z>Kl0fE){A=P|7^NfKXDmg&RXjZE|r0GOAlVN8t z+wpxvQ{~aPB14`2Y-E};+zlDOBJ5k=XtSfP*f+TGV%xc2nVLRrQxG1@52CF>{ z2_|i;)SAQ`IHvwBp-M?sGrn1-A<-&mYKo)?@E3jzQN3Nvw2yaZFqHx+ow$ul7`0#E@0$HUd5$J%opnq&B~?DhgO1JI5qu?8D0dwm zNIij!b1lnCBz4{Or?FbClt(&0se?03rYF??WCb1D3T7^8gX+2qi)CEkNr>bbM-xq- zGdpYrSA#~n;@I|<%J@FTGW9N~#sMqrdROAiZQIr-ZXnSDqY=zYZcY7}ha;KtJt!E( zuDBpnntEEm`MC;PF*VsG zIGPz$xvksJNWvM`Q-i&&FQI%}$<-R6GuxCDXBx6Z%nYz`YUu!_BxLw!F&xoz6-Rc3 zQZ-GbW(I3gmTTh#jH0PpljVeu{E_S0M#+fgE8sNS}W`( zu4`Nu+^pUfv!3TG++jy5HhZ>Qi?@AO7q5 z?KD(J+wp}-qQ9!<+F}kaz`x?HPz!1c;?JO9#xA||N?PwjBM>R79Yob};JT>)dgX5P zB$ej=pb1K77y6Hm#eHVRB61!aFf|h3AV!_dC;J&XO(UPYKj!F@!g_p*dv+0QwtW7@ zRbc*YV~(ZRUHc%LMwmu&T-qS|+B6C6)kSiIM!e^_&FQ&ato98q6!#kqPxFSDNVUj7 z&#LEU;JB`%xtl(keGY5VNALN95hbb?xv02LP*R+9P)^CfQ85y00CRt!BBiPUBL>`0 z2Zwk>sA*BtV!qGxy7Hth21XV^F0L$fRQ(P4D&YQEDni~J)L zwc$F+i6V&z7VB4X5}c`j^MwQUv`j6TFPK$d70z22-(1=RQ z(|2uWvVy$TXt-PH^q8haU;UI6lGC^ho}(k^(~6Sc(Nq|zXXkUeg5%atkAQ0n^=*A_ zuH2^bSXHab$xoiqNqjz&5uT+PNN>dL!QBmdOsxAFbZ z2lt&=|Cu`H+}x)$&-$06r5HU5Sj3i1+td2zY$JbB=xFTI8&x&9cevu)EB5Vb4v#21_Uh_5Lg|k zISpo%I?yK*dQdf{=RdV}lcrA~n*5VvYZ2}6aWBN?%MO|fqsPmq zt=&Y&%IX2(g5?EKO$Z|9frVh9LZX(j&B(Q-jYY^{Qzy0=y1U_duYdzI8;c`q3T~Vp z^^2iXnSAP{6?P6qZNs6{4XQokfF5?+lcc8W<@`N|16!Zsyz~AQmwfX4hUQECb8&li zZ?Nu`cV4-6vHz&Dj{@y6MhN@7Wx?ShaZ3ItA{{HXV4JjU`(7Cq3%BcA?vBQNzl@Pw z_aFaSv#+mK@NSyB?@{ztNejB^?zgT+l6&8JjowQyMVnz~_o0ayvkR5%Mos5G2DOss zKgtVl7Un~OIy6ZV(pLF-bAC`AQrGxf;Y)`OmBs)-|9t78`)6XMDVLYn7YF}bccl%m zD4mfqOs(A+T8oa>PGu7!dz;eCi(duzxy3 zz`kQbJv8)sidBx6n2+v^Jo?$|kAiC22@wdGgwmI1vg{V04HQg~&5QPH`pGzHPdPrz z>5!-5ob`sLKRG)dBj}mJ905aOB2N-*l_SyKfiEKKJg1$5s2E=3r|YIeHjfS^${`f; zT9kezjbaW+JOQgrEgOxvT;FsyXo{$tx@XLVfxisHS(VDFsc9SkE0m*PwPdMOU0h}s zL@2Ha@|{=!bu>TgWc~8eFeZ6*IZp8DH}=7mxiBm`=#OebJXE3u5 zqMJ>J%$BNTR4J=G#d`yutvicJ^@T1S`Gv_YbvUb&V z)DR>;?dgj~dwBglsf)Ae0|=}Ph+UE-5t`V`tcba?juXFd#erKi0|!m;04Q}JSzI)> z1u!+Ym!69P2GVdTgq-YTze}Ll7R1ykg~DnSFq#gQ@{^UD?04lds40a#HFqyR7ja>k zZ04X+=u@Z2^6DjbS?01_g%IvAr0LINGWg>eSh`DYd(klJ$bdUQ~EJbXO>zzjPP<-NRt5>C&)-^@bAjK$wuM*?)0);?q zrH$WER0&G9?+?v1$riGC-*wP3V4(ieQYmdPn2BI6u#U&PxG8k29R3l&TcV7|koqspSbv(t>V}JhO0=DY_Npkc6U; z4BtWvbMV=yV7O@JU4NNk8Lg%w3vG(fs6rK~I<~{78`l{}5ojTu&N!FR3d2e}#!J3# zXzuU|k3{^kuBq1wX~%djrpG|3mb%gf_!ah!uUt0|TWDnqU;ltT8wBZ0N`p|6MAorA z-($x4Jj>%;NM6p=a-xbH$1=4nf5#8jiYP(TjI2b{S>7`Ydq`<#sgP2F@Wd`{+izguBl036)gALi+JhW5c(wVjivYiqV>AUT_30Sl+}lNwQ4RoE)SZ)LAhpYaWOw zli7FkKm<)FBm|DDb30A2t}QA>6M>bz0>0FBq0)GTP@EAiBrf)#D6GyO93qU@TwQOM z!>7#cRm)={aM9~31-(R^bYarKcjSqWRxN?Z%GIl*Lyf^kqmm6XxoqG$uICye zSC=49dyeafl5<9?OcawEmC+i&2?${;YZ!6ux)E_pc~i}ik13cwNf3uMzY6W z7mtK!WlzZ*P~0FVATDDxm`i^h2(9oyfgw1(JG1w?_h>&F9qy2q$!VP{p3e$-DoB?z zt6Y*KX|0R%RO6HNqhKNhx(TH(R~k1#Wp342*R{Cgq+NXa9wXprKkW9({Xnnl`FLKvxbJG$q3`N>nU3`$Y}hS z&TxCpz-fg(zNJYNm*;A3E?&BrA88_93Ju0_+Ny2H6vrv6xi@nU2FeawrJB<7b)-4S zi>b^Vbem*&J5a0?f5r4;E@GOyn#yVI#2^l+3Ox}olrW{GhHjTMLtHoZ;c$l};R^FF zX|c*ljoU)PWQIA%GC-gzUQQW7WI4(3(e^yot0ha<6e$%-6q>4Piohs0clC-`P1LHS za$lz67Afa!%*dsB@ctk3_x^YBLn+Rd5&aR?Yb>9%$EX%RbHrBsfkm+x+=b|s7}5ni|BAYvSr3wa>Uu<(2s$abOYmv@(rAAUTMRB^JE2`lR8IwLs2x5kn6eg@; znJlZa#L*3wV{0gRwo>lZOZUR;CJUE!jmJS)EFi0gh)wjqF&bFBnC4-tvP`ly%SRz$MyR zl{LY^em5;C+0~y#iko6cHu(mtuH{@l-p~cs3EDv+<0%5e36O5bF_ol{krM$~gG-q` zFAUAedUe)+57%?!e0U+5;oLbghiB=asY9ZYCa~O^=>@is;Fi-+CAg_t&Xv1v@leZv zjZ2`$F!j-tc9#bCl#(l&1whrMJ-z<;niFDikuT&k*+RKeRhr;Lo}aE%MN>6lO=7?m5xC2aVlGZJ!!V^O8qtyDxr?~ zDyU?hq^(9IA3H2-cC_jmECP$9uXUM128u=yLQax&bj3901kKtJB$MCaELCSu4kr6X zC?VSARzgnlv4$63>Fa2T0gE%Ll1x%Y*_N}4Uc7htT~<4$em3qd3;vlDS?uKVZqf34 zKoz7F{&EL?Ej{A*sZ^5-%i|xg!<+BjVp#rmijS**y){G0wI7|CPfyC5I#^FoPd!z? zC0!}U=5GrNA7&zNS*xi)Nq_6AiG;u?$dT!Zh90eMU2W8%~DqL2%8C3D2b|Op}Xoz-aj{_AcNhUc{AzoQ~ z3Pbm;`?pU!^9G|4X90cm+uXf^%3++RTjK^)U9-XBI)bwdTm8QU&t&AH@+bBn?nF4r z8$kve&UGySO!mdHAPGBa2TV&4n#JLBLemIL()t+PxIQ$gu<)Oy%e*VUglDNQI@od?C4=v5u6yipJBgJrDzHhr*lwi z#>P33(1E0!+{v#?l0fwpNWd~qfyrv(^?({~3dUgE?pbg2K}#%|WE4H1ZY$&Uy^y@M z38Xl=5N`h9&K#Zh255=)ugTmx%>XlEobdnjg{Ps()%$F3k9y9{YX8NV9^o7~)mwN_ z)~0z+{TIQlZPT>Uti9TNpw~kTmThJaqN7gqhe2;lIV3tWqr!o=hb&AtTP3^AjhyB&QH=iE zB_<QoC^5 zhh|S)dxbi!I_!ew`~6yNnEolmj=E1!xW2p&*N&z5W-y!7bpU|2yq0n}*~Es7e6$fQ zvvGg0hp3&qk+~omCgdpFmLeb-*a_>XOds+4u5+05p56K7`Tb4g9vW-Q!xyrh)$CJY z3--AA7aP>hfoKO0BM1bpB=l+Yo$B1#h(HoGj6+Cp+Q4$OQ9#(m0i1Rw$tvLs5zSJk8)&PriIL! zs}Ln3;^RqU;HwT%`=nb9vT*EShO<|8wpQ_1N-L(ND5N+Px0uFrx9gM0&*3%<)| zqfSW=*fP*L9XM6Jw+y)PO#I21eTole(LxTRM~PN6R-j6Ojp=MeS#X0(h_`zM?v6n& zEfEWea_8kVN!+cIrLK3u&isU07@uoTxytj82CGkb8(n$+^YY>W-dkRtq6ZQ^Up#vB z_50UV^}X6+Q2%$cuA`dU%F@7=sPq@f1r)Pt^pJWl@o;NJ{FY`gmM@SvD_2b!oN#oh zkX1dnC6~X{0cX-KGp8_**#@~{b`ovf^<^s`fL~vFzFS=JpgCErcU9ez%r22zDE1t+BwEKOsSjDUc2wqa z{M+R?SH~wP2Ur#=Q#kmx3pz-#jAuZ>xeIVa;Y%)+jW=nj+->G9xvtH*woW3BqYgcEYF4gul}Cn=-a*xBPTYi<{)^l*_n@8SKkl$gw1M zUg9dWayMZG&tH4-aZRPj*P_=nVw}_r4Fl8!99BE#MC`h{u4x2mwA?N|Y0xtyA~Z6> zmFxOF=hR@J7X2e>s&As2!-XmY9iT+)oJK#Bc>yEEOAr}(&Th7_XNDtHTMlco_qON| zxq+zWfYGrud^_{o`+TcrjGcgTp?Pns(PA=_?hp8pyo4+|Q#IWdVym@*$4JJsj~YQu zX_^WxqdOjU7!%eevU4)cGfECGO}Kj(7YJT~+w&7jB!a*v-CA_3R@?a3Yo)GtW|VVu z{U$tV+Y{<*A5AqjC72&(azCO0!eptq_DLU;W z9Gjo*v5TXr^t`z-<$ixt;d9e_xtlDZk(lPtT~Rxv+=o#C&L0z_HvE~M6xWg71l%^M z&rTa<8!jz+9U7XB#bQ*%R~saos}&--VWwG>)Yt_F)iLMU7k8NO>hvB(VIz6S0 z{;i042t|+tjBBl0SkWj_rW2w!Cm~|2P*kmHj@$aCJ?l_Y6%a7i@ zu`m;r(}!!E>UKY;8VJ-EXq1kTm@^|EGL|(rA6I};j9nceHl$dC9G09!ET;*PskSy< zC|SmC(83(lhfG&VJ;Z<~uv0ObA!7jNO?X(PZ8B|4-h({y>jIwZ7C)WGrw%kpC}OU? z{l8l;Qj0I3R|g%ZoR8wo$j8WqXqj&(tmB{j^hhU!L0W!Im_-V+--~{VVj`gczGB_l zv;Y1rSi2sDcEc@6@N=6$6O4cD*zx*ARq!%2)fg87<*I)LQ4(nDrD%wDt$pLY)^+gk zlYVVTMo)qOMG_+3cMS+Q)4t%!Avv802`y1ER#OjL$Jmwp{@9=iHR@0}C48Om=1>*R z$Wqn*tck47L)FmJl}an2L((SGYC?L@Hdz>rF;z--&(qq-V3wY+o-W>4!mw%!&FdU6 z{u0EvK+azRO#64jJ4vW#6EnZcEyjv$1Dz67nK9`qk}QU+Zx14VfZ+idXG?`om>A(> zX2$SUp9v5Wj}fs@*LZf~ELLuZbV4uqg{I4fI?#U+M&AD!;i)I%-l_=93+0Lk%wn-% z0C>4FpaH2=gqxCT#1VPv{;8Io#z_lF{TQMFq zIRT$$I4-Fyg*yxkuT!K0M8b$pkM<51vL&ApgCh8j?E6e_Zfuv2MX@CCBw-%%S zj8Ek#q4M1x?H-ZusH*`Vl{G9k|G!=$$a=Za3k>q4{dp4W_EV$nL-M`SJf`#Ur1L}F^ZL=y^szB{ymHIdC@0%mNcJ@H zTY{a3_~+#|MZu+}Pl##0gTe|6ff#)!vbuY)Aw0Ds#8S1L?0nCUV+rs;OV%x0og4?PfrFKc@sQQOD~Bogr1L`5I{ z2m|DTz68w@41SIOWgP^y7Od8l(I)W*`qsr4x3T^pTEt-7?5r9a(16_Tj{J{Q3RxrJ z?HO)fmo~OvmizGN=|J9mG3}Pfk;p}HcTdM7?7w<9vOPTxrU%|#ZF68v#Zg#7xENEB zrGR1CU>`3#8=m1}OoY}3fGr3<^}cv3ue1I`Mi?F)a8PZ~+a+|4Sht|7aejX2B`#7= zK07w^;&P?4I3l9;csY`a|2@6%jv7=0hmFp5>b4uosm=%B`Y{;OVaQ9H9KWsfMjAz= zCkOJpaboLv?rB0oH=YcaFCav$SBq8i(pbC@1%$lIi|JJN|9%s`3ErIjcWM`Bd$VRs$@Ka!-=mFs7D1S(n!fu`ZTNDV^P}CpGdyVYs8-&S2Q? zTl?={G#~cgUjFFL=V&O%Fv|=-1?$mYO_VYyYdKN5S8bWmk=(-!SwVU`nvQtZa}|>~ zs?N-6r_Q#l+BtNkdiDb`ob(^n;Pk;lu~5il!v48G01C;mZQ8D&3_jO`xoWXX&Y}QH zC8aP;e=*Ys%Ch1Na*~roo?}S98^ZK7oYF!jGnXgD{_J1Q=6*@q4Yyot4&+6KiuoeP z>Xc0nfb*DWo>=1(cXT}k1-x^&v9?=MLxzEN_)8+3OV!Io{2XHZl=*&fU?rydK{#gp zsHtQ^8XBT+BaHjzY=8+_Ox$eUbkMw~2hIZ*h`RR%)UwYFmr}+FYD>=0RmVYxG1%^$ z-A!xZZBUL4+g=7<4=@YDoA6r#>)+2zx~bXwY8|bsF16^P;`)kW*A?hZ5LW$DOA|U zGY^Z=gjk*LOo-aL4xlJ83#((*2a}zr)Q+){tgt*=Dq9>-@;0*4&qL(OfUyrE#)sY0 z6wN*u_HYROyMi}*-1^}tNJ`(ovIpOYeNNh5>jO7FBM&2hD8=Uq!nNO}K`l^9+Ff!Zw_v4<{{`1t5OhgrwnBc9|Do9|Gz!T4R{zaoq)W8CD z7}e5~lJan)JT(S>X_cjKou3Qs#C>1#{V13mu`V4p_lypJt1zlJ<8L=6$Y^d~c9&$? zv8YPjyJsYm#%SNr93RK|6S?dT>y!r&nbv=umy;s~bBTb(Rid=WLT+YgoT!*Aq{wGv51L}%W zPsgz>_c-Xt9%-wHqQT{PaN2dtTkg6mCY?Y+zBfHx4ogneH3Rj&P3X;d z*KgUMH>+lDm%s?x=e4LXI<#&6L^YZ-e(G7dbKbNVUugB^C8OcFLekpZ9BzAs5Kh9I zJulRGRI1<8S&xiMw_Rx-tbNDov0{%;c&?~r%UbBp6Edo#6sI%VL+G^jkyz^m6l?W^ z;{KcYa9dmf!qJLA+8?`tePr#NQi6{2_&_N!n9;Z(=*d_@m3)S?x68C@?Yy|ON4{IZ z<=uOc7X}`F#@hUuCXW%iT8gB$nw0Q=lC)&*I+9}O?0m;N+h+L03wXery)8!K4N#kr zkpA?_!@xCq_29#Qx0U<^FqDSgcnAK)M4`D1{QX_udV;|b``Y$~{{PYFh(>}u_;-zt zM8CEM*612Ie$nvdKlvnH6h|O@?E$ z>%crGQP0zxKncXCOA#R6_zj}CSLr)@hU0-RA zKg>OW+@th-ggO4+v2|)4JPp<%xqk_-3!4LC5m zpytPKWey8ROLvhUMP0Wp(ym|ernA=-^%c2C=>r)=I0s{V%E~s#JH)_QkF?lft5)OI8)xPfz+&^eb!&>E+K9VKAgL;^7|tqwR&yjo&? z*PW`6WS>R>h{l;hTg1tL#S_A)Pn?gNcau+aze`f&E{UutHmR~;6H2ydM-u8geH8%d z`$x(c7cijLR`Hzg22iV({nY%Bor9t2BvsXPOiW2KaHc?5a!ebGSlA6U*RlAZU3XNW zEbTPqRjxOW^jw{^uD;8Rpmi{5$`;fP$A)$hc%lr0Yta>Z4wBb$(Bd_5sMRVV>i|uGXRs7 zMf^x!i=b)qzpkz1l#IITv!RMpRx8B)>ko=2I=R*#|}kIu4CFe z_;*Yx_aP4zxEgAyO#t9dTTaN285ntl*!QcfCKt-WX+evYhc5c7~u z12(X&N0m<5_FRf=mm*!JR)g2_^MPG5swWL3$Ew!|^FiTySsL68edlOsHIsy zx4@R4h;veDQ@Nzq9h1#fv`*7|$vIw2>rEbsb^S_`PXiXbX6jh%jL4S5bS@P&4s0LS zDdjG5v|CB8@wCMuS}Wx^3mOc&jx%D%VT7%Z)`NWt>%(TM64UVU(MFH|{}2yr@uid=l^HuoMy5_mb1E?nms(aQCTgTeSM;+he(UL4=cO5>Nq)?5X*O-< zF3v8cs7KKVx1ZMGX)TRN8UbEoCh3gyHa{A=dq`e?`Ir;BL zAv(t*6~#Y*VjAzNG4xQZmD%_z*uDbTlxDGC`zFeq%9BL zO<%g5Z64$mR=)~OXO0TV8I}B=^)46D(R07dyFZ9U!0i(3zDzz=?d@Cv^c>(2Xz z&s6pzqb{fhZ3L}V(8=@4p%$;VPgN5V`zUyQtL&nv*9Dj)%V~hm#n7&DN@V*uy&Eaf za~2p}ci*h8P4y|7F%nGUvRc&kP!UT?Q+Z%cN(Rtw_GrGYG)5qe>H)KIPR$OQ`^eTz zW(>^g)~#Hs)_M%krDw7{vF^-WT06mSLy{EU=YmqF9-!gJ0HEmv1OOh^8UYOR8~FEb z0JQ*)0T_BzZ2s$W!5^;p8xj6)KROQYZ}KX&qds zGzo#I8VwCDn+Vw1#S+b&dc5p##}jE+!hKNO#)V%&;xrqL;qM1uSid)rIR@05gulru^Sg|%<<1)CqxXq3KE% zYl_z-S5J$B7Y`;DSZ+z4!qS@;&L6o2CKf1_V!w3>-2p*=lNJ{|oOVPo`C2l4nYcyw z6rB7Vj0otE<9l@8iCm}DGfiiGHR)~9Y^PkiDVzxXFWAbA2aK0#3kGVwaW zF4NRMrr@Z&Af#pxrOP-Q^4+h^Y!M2Ro;l_zR+NlnDluP^NKqyNupn8GWxcd)@Z5MdW|PfkX0zWS-wYZn zvqh!V!ppL>rnatLsd_MSTB6o(aa-GTA9|jQh%PC@cVcpSc5XWtmsi&}w|Dohjv%yg_2W}3L6yJzzrKHd{r>a! z-~S5NgfcFq(#AUfukzF7j@XxPALjA|!eqq%IjyLgZkU$sxSmfL7Z8L|oTOP^lvUld zT|bP|ysX=PoEPMeOo6F1I)e#o{)kamfH^+;LEfGrN6%ga#c)E2%e+{l)#(jJtm53o zYO|vi|J1*@y19FJdi9KW`}B+XLWBurTu7yjbzIL6!YEGCEHBEcZrZLN#%W&GZ9mTI ze%|j-L(G|hY<~xyL^@39ke_U1+B2xwLVC96dcGI>V=uO?mwFk?8E1v{3KI+&?slCv zRj>A1ueZH7db2*_ZuYZ6V;g?hzFpN4<4UR(p%b~>Z z;w4Mpdg9P%Si&E|N7%YYg@UPgq)7#fEjh4-UT!jOH|3~}LVz@<1d0LIf5#*$njaLi@YHpqTC zHnPYtRIV;dMoVlJF;Q2XvW$!^SLu{??&hiHcYeH#I@ifw=g;3l{`>Jq@KvIFx$t0J zkK|AV0gn-g0phVTn5~?&L&6T4WQ=#j`bPWv6T#jg@~K%7mSeK+;KBZcWXm?MW0uJp z#Dw1*__ll-#AM)>8HVjuOo`u-*+s>CDyHm?L_XqKB7<;jc#;s#7&APGL$oQHt|qe9 zi~dJnW=M0Y+|{DIuM!;AYc;EPHX0R3|IZHW`G%Tlc3h*9ve{+tk;dF@l1DxDRzKR( zXpKX5RoGK9nblfHJ#FsoIA7a)qO~VHTGL@4$&nm%n8RH7rQ>2Q{AS%ouhZRmPnxTB zSR0wZ14+H*o>ri-(}u6&#*0Ds3MZnlX)4cL>Wnr{40|WH_x%iJY#P>U2x_jbdhFL5YZSh>E!i?xrS#-E2%f$8Vxz zBg$!{cITK%4!`4K-zw%i10}aD>+N0Vao?ga@|7S2AjmNw&0r}CoDxt#2^gKMmdh!0 zmKcqd3?|`#TOxr2f=shYQxYf)&LGodrO{ALqe(1=S`F1o002-xDbuF4+CYT`MRbCb zG@GVSSW3kT1cE8pT)RgcL>6laaAX9?G1a9R6_Eu_Qw1vlqXVIqM(w0pqqdke7))YX z)xszcfFLERG!=ou;0!WNRvHb}G@8U>sMTPH0tzj(lxgDv8wGM;1sPP(!3r|C00^c- zrEHSevr`l!o?GtFx5^laQ#Yr%>GHH)ig-(Pt8fMR zcD}j|St= zH^v%=LjVnrkt_J$DO=5VLZ97#^)0JdXWW1DFJvmiF4V>2&$)T1wUiPo*41~B#eZNp3ksWA~W%;)N0_~A)C>Un<%p91iq zK3CTDDE5^U+)t(rh5h?ZB4?gwS=~dWs1_K!D(Z@8MqUq!n}M06?(MQ(3XldvoPG69 zVU~056oN9l$WR1G1V)0+0$2eBQUL}RlLlne|MtPl{g*GS>w7bF$lS&pZ{~}qh1KaQ zgxQG^P{ml11e=`XlhS-wgC{VmpkXGM)1rZ+=MvRBRRr0MI+z+xEeSJBaAD9O{m?kY zX3As@m5?;hu<}~AA(>Q95UQXdssnjz<#*0b_kX6Kyf6+C%osC~bwa>~3NnX4EY3I} zw2*_)EVXfVsU{%QvSg)KtTMGkR<@83Q0?0dHMyrOfOAf|F;q&$w^Bz0q=FAQ8i<9s zUwf7EDIDWtc*!)_826)z+I;d$=6+)V(gtWpTnzEsm0q|V(bK@PX0vBQP>BfD*4o4} z*7Z(!iIzcBXR!^E9rYUSrq2~rG0;1 zF8j-k0%x~JZPW2;pCe(n!*qz#v}9Lgsg?mC__s1KGGj_Gv~H3|^dpt)2kUzDkhk2y z(9C~dOe@MslD^IO94@1EFy6d$b-x!efUx_Cw#6~FkO3|=zcZ~hdqt}SwOT4|fFeV< z>+Ocx{2i23E^ZyQn7j~>MBBLOXMINcZ; ha3d&`K)N48(!{?*Esiu(SbT1>kK$e5wtvlZ0RWP{IEerN literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-sans/Geist-Black.ttf b/storage/public/dist/fonts/geist-sans/Geist-Black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7f9021f3dc005052faf6cc020bb42b2518f9f064 GIT binary patch literal 71720 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 literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-sans/Geist-Bold.ttf b/storage/public/dist/fonts/geist-sans/Geist-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fd1c67cdfeb35bdf97991cf3af0fb88b0e5cd874 GIT binary patch literal 71804 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 aUVA!FQLPueK~CpAMd@o9`)BMn68{ebeZ3n1 literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-sans/Geist-Bold.woff2 b/storage/public/dist/fonts/geist-sans/Geist-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0132bc6cee2e8b993b57deeaae292805c2f1c267 GIT binary patch literal 28764 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�?eBMIoBcI9t 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 XPeVNpx7yh1xhf{OBU_KZC|m&mQWMa6 literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-sans/Geist-Light.ttf b/storage/public/dist/fonts/geist-sans/Geist-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8182af1c61c3adb39fdd50395b74e89bf4e35bc3 GIT binary patch literal 71364 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 literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-sans/Geist-Light.woff2 b/storage/public/dist/fonts/geist-sans/Geist-Light.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..38e030418ece4a9e16af28050f46eed0d03ec3f0 GIT binary patch literal 28320 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

I(mY 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 literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-sans/Geist-Regular.ttf b/storage/public/dist/fonts/geist-sans/Geist-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..07f9e4fcf6a58366129b149297efcd34fdeaa391 GIT binary patch literal 71112 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 literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-sans/Geist-Regular.woff2 b/storage/public/dist/fonts/geist-sans/Geist-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..dda2a424ab7894cef3fdb47f56d5610c2cba3a8b GIT binary patch literal 27888 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 fplB{uks6XLkP literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-sans/Geist-SemiBold.ttf b/storage/public/dist/fonts/geist-sans/Geist-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c72c4b55122cdc10c350a84a5e8a0fe9aa8857dc GIT binary patch literal 72064 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 literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-sans/Geist-SemiBold.woff2 b/storage/public/dist/fonts/geist-sans/Geist-SemiBold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..af8f686ec9223d06d7b4cee596bc2397659866a4 GIT binary patch literal 28760 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%0A(tU#9y3{ePBHhKEQPi2l60=}X-Ewl3R?F) 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 T0lUxpqA46PXZ_2j9RUCUWyTa! literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-sans/Geist-Thin.ttf b/storage/public/dist/fonts/geist-sans/Geist-Thin.ttf new file mode 100644 index 0000000000000000000000000000000000000000..84c4816b9c9438cb001f42022ff3e7ddc7755924 GIT binary patch literal 71428 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 Y{y{}q_ic@=ML44LWf=SC4L{=l0hG~&L;wH) literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-sans/Geist-Thin.woff2 b/storage/public/dist/fonts/geist-sans/Geist-Thin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f52087be0498014cd1efafaff108decb9e9b87e8 GIT binary patch literal 39236 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

?NhGTXuXfy33S}Wv(99uVJPY0tm8K#>&Ciu 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 literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-sans/Geist-UltraBlack.woff2 b/storage/public/dist/fonts/geist-sans/Geist-UltraBlack.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f539b93fe8b02463b1af2218b1e099722dfc0ac8 GIT binary patch literal 28384 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 HrfUKK(+5A5 literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-sans/Geist-Variable.ttf b/storage/public/dist/fonts/geist-sans/Geist-Variable.ttf new file mode 100644 index 0000000000000000000000000000000000000000..341dfd6d73bd2835c5c0120b9b16cad1a8e49a10 GIT binary patch literal 130308 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 Xn%J7+nZ+}!hE@%2!(S&vy)pj-I#u(# literal 0 HcmV?d00001 diff --git a/storage/public/dist/fonts/geist-sans/Geist-Variable.woff2 b/storage/public/dist/fonts/geist-sans/Geist-Variable.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d1a0cbc66e39c773778eaa989ddad838b1b94901 GIT binary patch literal 58512 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 YZ%~iJpAoXSUKi_Bm+!vwK&}V?02RZfm;e9( literal 0 HcmV?d00001 diff --git a/storage/public/dist/img/flags/ad.svg b/storage/public/dist/img/flags/ad.svg new file mode 100644 index 0000000..7c1ddd5 --- /dev/null +++ b/storage/public/dist/img/flags/ad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ae.svg b/storage/public/dist/img/flags/ae.svg new file mode 100644 index 0000000..27522b6 --- /dev/null +++ b/storage/public/dist/img/flags/ae.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/af.svg b/storage/public/dist/img/flags/af.svg new file mode 100644 index 0000000..7a92e09 --- /dev/null +++ b/storage/public/dist/img/flags/af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/afrun.svg b/storage/public/dist/img/flags/afrun.svg new file mode 100644 index 0000000..a06429d --- /dev/null +++ b/storage/public/dist/img/flags/afrun.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ag.svg b/storage/public/dist/img/flags/ag.svg new file mode 100644 index 0000000..f21ccaa --- /dev/null +++ b/storage/public/dist/img/flags/ag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ai.svg b/storage/public/dist/img/flags/ai.svg new file mode 100644 index 0000000..b3b05fa --- /dev/null +++ b/storage/public/dist/img/flags/ai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/al.svg b/storage/public/dist/img/flags/al.svg new file mode 100644 index 0000000..0ca81b2 --- /dev/null +++ b/storage/public/dist/img/flags/al.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/am.svg b/storage/public/dist/img/flags/am.svg new file mode 100644 index 0000000..3f51f3b --- /dev/null +++ b/storage/public/dist/img/flags/am.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ao.svg b/storage/public/dist/img/flags/ao.svg new file mode 100644 index 0000000..5ea5b8c --- /dev/null +++ b/storage/public/dist/img/flags/ao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/aq.svg b/storage/public/dist/img/flags/aq.svg new file mode 100644 index 0000000..007014c --- /dev/null +++ b/storage/public/dist/img/flags/aq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ar.svg b/storage/public/dist/img/flags/ar.svg new file mode 100644 index 0000000..91fd50e --- /dev/null +++ b/storage/public/dist/img/flags/ar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/as.svg b/storage/public/dist/img/flags/as.svg new file mode 100644 index 0000000..5e84cbe --- /dev/null +++ b/storage/public/dist/img/flags/as.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/at.svg b/storage/public/dist/img/flags/at.svg new file mode 100644 index 0000000..1b0a74c --- /dev/null +++ b/storage/public/dist/img/flags/at.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/au.svg b/storage/public/dist/img/flags/au.svg new file mode 100644 index 0000000..5fde1e1 --- /dev/null +++ b/storage/public/dist/img/flags/au.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/aw.svg b/storage/public/dist/img/flags/aw.svg new file mode 100644 index 0000000..487f076 --- /dev/null +++ b/storage/public/dist/img/flags/aw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ax.svg b/storage/public/dist/img/flags/ax.svg new file mode 100644 index 0000000..5106cd7 --- /dev/null +++ b/storage/public/dist/img/flags/ax.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/az.svg b/storage/public/dist/img/flags/az.svg new file mode 100644 index 0000000..0146afe --- /dev/null +++ b/storage/public/dist/img/flags/az.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ba.svg b/storage/public/dist/img/flags/ba.svg new file mode 100644 index 0000000..00e7ffe --- /dev/null +++ b/storage/public/dist/img/flags/ba.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/bb.svg b/storage/public/dist/img/flags/bb.svg new file mode 100644 index 0000000..a040f82 --- /dev/null +++ b/storage/public/dist/img/flags/bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/bd.svg b/storage/public/dist/img/flags/bd.svg new file mode 100644 index 0000000..18c306c --- /dev/null +++ b/storage/public/dist/img/flags/bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/be.svg b/storage/public/dist/img/flags/be.svg new file mode 100644 index 0000000..d75b999 --- /dev/null +++ b/storage/public/dist/img/flags/be.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/bf.svg b/storage/public/dist/img/flags/bf.svg new file mode 100644 index 0000000..1416a0f --- /dev/null +++ b/storage/public/dist/img/flags/bf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/bg.svg b/storage/public/dist/img/flags/bg.svg new file mode 100644 index 0000000..0225570 --- /dev/null +++ b/storage/public/dist/img/flags/bg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/bh.svg b/storage/public/dist/img/flags/bh.svg new file mode 100644 index 0000000..7c11b73 --- /dev/null +++ b/storage/public/dist/img/flags/bh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/bi.svg b/storage/public/dist/img/flags/bi.svg new file mode 100644 index 0000000..2ca6bb4 --- /dev/null +++ b/storage/public/dist/img/flags/bi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/bj.svg b/storage/public/dist/img/flags/bj.svg new file mode 100644 index 0000000..8b401d4 --- /dev/null +++ b/storage/public/dist/img/flags/bj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/bl.svg b/storage/public/dist/img/flags/bl.svg new file mode 100644 index 0000000..6881b7c --- /dev/null +++ b/storage/public/dist/img/flags/bl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/bm.svg b/storage/public/dist/img/flags/bm.svg new file mode 100644 index 0000000..0b6b5fe --- /dev/null +++ b/storage/public/dist/img/flags/bm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/bn.svg b/storage/public/dist/img/flags/bn.svg new file mode 100644 index 0000000..759193b --- /dev/null +++ b/storage/public/dist/img/flags/bn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/bo.svg b/storage/public/dist/img/flags/bo.svg new file mode 100644 index 0000000..8b86bc3 --- /dev/null +++ b/storage/public/dist/img/flags/bo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/bq-bo.svg b/storage/public/dist/img/flags/bq-bo.svg new file mode 100644 index 0000000..5133ed0 --- /dev/null +++ b/storage/public/dist/img/flags/bq-bo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/bq-sa.svg b/storage/public/dist/img/flags/bq-sa.svg new file mode 100644 index 0000000..4820e08 --- /dev/null +++ b/storage/public/dist/img/flags/bq-sa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/bq-se.svg b/storage/public/dist/img/flags/bq-se.svg new file mode 100644 index 0000000..6d6a8f3 --- /dev/null +++ b/storage/public/dist/img/flags/bq-se.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/br.svg b/storage/public/dist/img/flags/br.svg new file mode 100644 index 0000000..d0b4597 --- /dev/null +++ b/storage/public/dist/img/flags/br.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/bs.svg b/storage/public/dist/img/flags/bs.svg new file mode 100644 index 0000000..3040c9e --- /dev/null +++ b/storage/public/dist/img/flags/bs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/bt.svg b/storage/public/dist/img/flags/bt.svg new file mode 100644 index 0000000..5597c66 --- /dev/null +++ b/storage/public/dist/img/flags/bt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/bv.svg b/storage/public/dist/img/flags/bv.svg new file mode 100644 index 0000000..6d4faf9 --- /dev/null +++ b/storage/public/dist/img/flags/bv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/bw.svg b/storage/public/dist/img/flags/bw.svg new file mode 100644 index 0000000..14c7fda --- /dev/null +++ b/storage/public/dist/img/flags/bw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/by.svg b/storage/public/dist/img/flags/by.svg new file mode 100644 index 0000000..9185d24 --- /dev/null +++ b/storage/public/dist/img/flags/by.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/bz.svg b/storage/public/dist/img/flags/bz.svg new file mode 100644 index 0000000..78710e2 --- /dev/null +++ b/storage/public/dist/img/flags/bz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ca.svg b/storage/public/dist/img/flags/ca.svg new file mode 100644 index 0000000..d7a2e11 --- /dev/null +++ b/storage/public/dist/img/flags/ca.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/cc.svg b/storage/public/dist/img/flags/cc.svg new file mode 100644 index 0000000..81acff5 --- /dev/null +++ b/storage/public/dist/img/flags/cc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/cd.svg b/storage/public/dist/img/flags/cd.svg new file mode 100644 index 0000000..6852016 --- /dev/null +++ b/storage/public/dist/img/flags/cd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/cf.svg b/storage/public/dist/img/flags/cf.svg new file mode 100644 index 0000000..f2af88b --- /dev/null +++ b/storage/public/dist/img/flags/cf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/cg.svg b/storage/public/dist/img/flags/cg.svg new file mode 100644 index 0000000..437b393 --- /dev/null +++ b/storage/public/dist/img/flags/cg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ch.svg b/storage/public/dist/img/flags/ch.svg new file mode 100644 index 0000000..269bed5 --- /dev/null +++ b/storage/public/dist/img/flags/ch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ci.svg b/storage/public/dist/img/flags/ci.svg new file mode 100644 index 0000000..c19bdfc --- /dev/null +++ b/storage/public/dist/img/flags/ci.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ck.svg b/storage/public/dist/img/flags/ck.svg new file mode 100644 index 0000000..80504f5 --- /dev/null +++ b/storage/public/dist/img/flags/ck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/cl.svg b/storage/public/dist/img/flags/cl.svg new file mode 100644 index 0000000..4cce97c --- /dev/null +++ b/storage/public/dist/img/flags/cl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/cm.svg b/storage/public/dist/img/flags/cm.svg new file mode 100644 index 0000000..94cdc2a --- /dev/null +++ b/storage/public/dist/img/flags/cm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/cn.svg b/storage/public/dist/img/flags/cn.svg new file mode 100644 index 0000000..6948df7 --- /dev/null +++ b/storage/public/dist/img/flags/cn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/co.svg b/storage/public/dist/img/flags/co.svg new file mode 100644 index 0000000..f46bb73 --- /dev/null +++ b/storage/public/dist/img/flags/co.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/cr.svg b/storage/public/dist/img/flags/cr.svg new file mode 100644 index 0000000..80ec0ad --- /dev/null +++ b/storage/public/dist/img/flags/cr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/cu.svg b/storage/public/dist/img/flags/cu.svg new file mode 100644 index 0000000..25e7551 --- /dev/null +++ b/storage/public/dist/img/flags/cu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/cv.svg b/storage/public/dist/img/flags/cv.svg new file mode 100644 index 0000000..45c39ad --- /dev/null +++ b/storage/public/dist/img/flags/cv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/cw.svg b/storage/public/dist/img/flags/cw.svg new file mode 100644 index 0000000..9c9a173 --- /dev/null +++ b/storage/public/dist/img/flags/cw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/cx.svg b/storage/public/dist/img/flags/cx.svg new file mode 100644 index 0000000..5506a42 --- /dev/null +++ b/storage/public/dist/img/flags/cx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/cy.svg b/storage/public/dist/img/flags/cy.svg new file mode 100644 index 0000000..1216d72 --- /dev/null +++ b/storage/public/dist/img/flags/cy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/cz.svg b/storage/public/dist/img/flags/cz.svg new file mode 100644 index 0000000..7af9050 --- /dev/null +++ b/storage/public/dist/img/flags/cz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/de.svg b/storage/public/dist/img/flags/de.svg new file mode 100644 index 0000000..52c3eed --- /dev/null +++ b/storage/public/dist/img/flags/de.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/dj.svg b/storage/public/dist/img/flags/dj.svg new file mode 100644 index 0000000..c220f37 --- /dev/null +++ b/storage/public/dist/img/flags/dj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/dk.svg b/storage/public/dist/img/flags/dk.svg new file mode 100644 index 0000000..0f8da4c --- /dev/null +++ b/storage/public/dist/img/flags/dk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/dm.svg b/storage/public/dist/img/flags/dm.svg new file mode 100644 index 0000000..ffb6ec5 --- /dev/null +++ b/storage/public/dist/img/flags/dm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/do.svg b/storage/public/dist/img/flags/do.svg new file mode 100644 index 0000000..dff0276 --- /dev/null +++ b/storage/public/dist/img/flags/do.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/dz.svg b/storage/public/dist/img/flags/dz.svg new file mode 100644 index 0000000..a739267 --- /dev/null +++ b/storage/public/dist/img/flags/dz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ec.svg b/storage/public/dist/img/flags/ec.svg new file mode 100644 index 0000000..8473f72 --- /dev/null +++ b/storage/public/dist/img/flags/ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ee.svg b/storage/public/dist/img/flags/ee.svg new file mode 100644 index 0000000..511d5df --- /dev/null +++ b/storage/public/dist/img/flags/ee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/eg.svg b/storage/public/dist/img/flags/eg.svg new file mode 100644 index 0000000..bcddb32 --- /dev/null +++ b/storage/public/dist/img/flags/eg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/eh.svg b/storage/public/dist/img/flags/eh.svg new file mode 100644 index 0000000..2cdf9de --- /dev/null +++ b/storage/public/dist/img/flags/eh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/er.svg b/storage/public/dist/img/flags/er.svg new file mode 100644 index 0000000..52fb4d0 --- /dev/null +++ b/storage/public/dist/img/flags/er.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/es.svg b/storage/public/dist/img/flags/es.svg new file mode 100644 index 0000000..b893aee --- /dev/null +++ b/storage/public/dist/img/flags/es.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/et.svg b/storage/public/dist/img/flags/et.svg new file mode 100644 index 0000000..5eb0c7e --- /dev/null +++ b/storage/public/dist/img/flags/et.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/eu.svg b/storage/public/dist/img/flags/eu.svg new file mode 100644 index 0000000..b5eaf00 --- /dev/null +++ b/storage/public/dist/img/flags/eu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/fi.svg b/storage/public/dist/img/flags/fi.svg new file mode 100644 index 0000000..14619f0 --- /dev/null +++ b/storage/public/dist/img/flags/fi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/fj.svg b/storage/public/dist/img/flags/fj.svg new file mode 100644 index 0000000..e3a4c9e --- /dev/null +++ b/storage/public/dist/img/flags/fj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/fk.svg b/storage/public/dist/img/flags/fk.svg new file mode 100644 index 0000000..16bc814 --- /dev/null +++ b/storage/public/dist/img/flags/fk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/fm.svg b/storage/public/dist/img/flags/fm.svg new file mode 100644 index 0000000..b9a52e8 --- /dev/null +++ b/storage/public/dist/img/flags/fm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/fo.svg b/storage/public/dist/img/flags/fo.svg new file mode 100644 index 0000000..c92eab9 --- /dev/null +++ b/storage/public/dist/img/flags/fo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/fr.svg b/storage/public/dist/img/flags/fr.svg new file mode 100644 index 0000000..12ff2a0 --- /dev/null +++ b/storage/public/dist/img/flags/fr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ga.svg b/storage/public/dist/img/flags/ga.svg new file mode 100644 index 0000000..b4bdba2 --- /dev/null +++ b/storage/public/dist/img/flags/ga.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/gb-eng.svg b/storage/public/dist/img/flags/gb-eng.svg new file mode 100644 index 0000000..22b3eca --- /dev/null +++ b/storage/public/dist/img/flags/gb-eng.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/gb-nir.svg b/storage/public/dist/img/flags/gb-nir.svg new file mode 100644 index 0000000..728be23 --- /dev/null +++ b/storage/public/dist/img/flags/gb-nir.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/gb-sct.svg b/storage/public/dist/img/flags/gb-sct.svg new file mode 100644 index 0000000..0f16004 --- /dev/null +++ b/storage/public/dist/img/flags/gb-sct.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/gb-wls.svg b/storage/public/dist/img/flags/gb-wls.svg new file mode 100644 index 0000000..4fc4318 --- /dev/null +++ b/storage/public/dist/img/flags/gb-wls.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/gb.svg b/storage/public/dist/img/flags/gb.svg new file mode 100644 index 0000000..728be23 --- /dev/null +++ b/storage/public/dist/img/flags/gb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/gd.svg b/storage/public/dist/img/flags/gd.svg new file mode 100644 index 0000000..dbb78dc --- /dev/null +++ b/storage/public/dist/img/flags/gd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ge.svg b/storage/public/dist/img/flags/ge.svg new file mode 100644 index 0000000..9854e3f --- /dev/null +++ b/storage/public/dist/img/flags/ge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/gf.svg b/storage/public/dist/img/flags/gf.svg new file mode 100644 index 0000000..13ede47 --- /dev/null +++ b/storage/public/dist/img/flags/gf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/gg.svg b/storage/public/dist/img/flags/gg.svg new file mode 100644 index 0000000..4eb5122 --- /dev/null +++ b/storage/public/dist/img/flags/gg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/gh.svg b/storage/public/dist/img/flags/gh.svg new file mode 100644 index 0000000..a1b7eaa --- /dev/null +++ b/storage/public/dist/img/flags/gh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/gi.svg b/storage/public/dist/img/flags/gi.svg new file mode 100644 index 0000000..f21a4cf --- /dev/null +++ b/storage/public/dist/img/flags/gi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/gl.svg b/storage/public/dist/img/flags/gl.svg new file mode 100644 index 0000000..4185697 --- /dev/null +++ b/storage/public/dist/img/flags/gl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/gm.svg b/storage/public/dist/img/flags/gm.svg new file mode 100644 index 0000000..b66aa51 --- /dev/null +++ b/storage/public/dist/img/flags/gm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/gn.svg b/storage/public/dist/img/flags/gn.svg new file mode 100644 index 0000000..0818470 --- /dev/null +++ b/storage/public/dist/img/flags/gn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/gp.svg b/storage/public/dist/img/flags/gp.svg new file mode 100644 index 0000000..011da93 --- /dev/null +++ b/storage/public/dist/img/flags/gp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/gq.svg b/storage/public/dist/img/flags/gq.svg new file mode 100644 index 0000000..a0623e3 --- /dev/null +++ b/storage/public/dist/img/flags/gq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/gr.svg b/storage/public/dist/img/flags/gr.svg new file mode 100644 index 0000000..cac914d --- /dev/null +++ b/storage/public/dist/img/flags/gr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/gs.svg b/storage/public/dist/img/flags/gs.svg new file mode 100644 index 0000000..b175a13 --- /dev/null +++ b/storage/public/dist/img/flags/gs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/gt.svg b/storage/public/dist/img/flags/gt.svg new file mode 100644 index 0000000..e18f550 --- /dev/null +++ b/storage/public/dist/img/flags/gt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/gu.svg b/storage/public/dist/img/flags/gu.svg new file mode 100644 index 0000000..05a2201 --- /dev/null +++ b/storage/public/dist/img/flags/gu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/gw.svg b/storage/public/dist/img/flags/gw.svg new file mode 100644 index 0000000..19522a3 --- /dev/null +++ b/storage/public/dist/img/flags/gw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/gy.svg b/storage/public/dist/img/flags/gy.svg new file mode 100644 index 0000000..b4ffb90 --- /dev/null +++ b/storage/public/dist/img/flags/gy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/hk.svg b/storage/public/dist/img/flags/hk.svg new file mode 100644 index 0000000..ee7228d --- /dev/null +++ b/storage/public/dist/img/flags/hk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/hm.svg b/storage/public/dist/img/flags/hm.svg new file mode 100644 index 0000000..62b45f8 --- /dev/null +++ b/storage/public/dist/img/flags/hm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/hn.svg b/storage/public/dist/img/flags/hn.svg new file mode 100644 index 0000000..7f07a39 --- /dev/null +++ b/storage/public/dist/img/flags/hn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/hr.svg b/storage/public/dist/img/flags/hr.svg new file mode 100644 index 0000000..44c6a6d --- /dev/null +++ b/storage/public/dist/img/flags/hr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ht.svg b/storage/public/dist/img/flags/ht.svg new file mode 100644 index 0000000..68e9fe9 --- /dev/null +++ b/storage/public/dist/img/flags/ht.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/hu.svg b/storage/public/dist/img/flags/hu.svg new file mode 100644 index 0000000..b2a9e06 --- /dev/null +++ b/storage/public/dist/img/flags/hu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/id.svg b/storage/public/dist/img/flags/id.svg new file mode 100644 index 0000000..d234257 --- /dev/null +++ b/storage/public/dist/img/flags/id.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ie.svg b/storage/public/dist/img/flags/ie.svg new file mode 100644 index 0000000..2e908f5 --- /dev/null +++ b/storage/public/dist/img/flags/ie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/il.svg b/storage/public/dist/img/flags/il.svg new file mode 100644 index 0000000..f1006ed --- /dev/null +++ b/storage/public/dist/img/flags/il.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/im.svg b/storage/public/dist/img/flags/im.svg new file mode 100644 index 0000000..63005ae --- /dev/null +++ b/storage/public/dist/img/flags/im.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/in.svg b/storage/public/dist/img/flags/in.svg new file mode 100644 index 0000000..266eb3b --- /dev/null +++ b/storage/public/dist/img/flags/in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/io.svg b/storage/public/dist/img/flags/io.svg new file mode 100644 index 0000000..35e5eb0 --- /dev/null +++ b/storage/public/dist/img/flags/io.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/iq.svg b/storage/public/dist/img/flags/iq.svg new file mode 100644 index 0000000..a7a1a74 --- /dev/null +++ b/storage/public/dist/img/flags/iq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ir.svg b/storage/public/dist/img/flags/ir.svg new file mode 100644 index 0000000..07f0864 --- /dev/null +++ b/storage/public/dist/img/flags/ir.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/is.svg b/storage/public/dist/img/flags/is.svg new file mode 100644 index 0000000..7368b43 --- /dev/null +++ b/storage/public/dist/img/flags/is.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/it.svg b/storage/public/dist/img/flags/it.svg new file mode 100644 index 0000000..ab85165 --- /dev/null +++ b/storage/public/dist/img/flags/it.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/je.svg b/storage/public/dist/img/flags/je.svg new file mode 100644 index 0000000..2ab9ffb --- /dev/null +++ b/storage/public/dist/img/flags/je.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/jm.svg b/storage/public/dist/img/flags/jm.svg new file mode 100644 index 0000000..d964844 --- /dev/null +++ b/storage/public/dist/img/flags/jm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/jo.svg b/storage/public/dist/img/flags/jo.svg new file mode 100644 index 0000000..48ec583 --- /dev/null +++ b/storage/public/dist/img/flags/jo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/jp.svg b/storage/public/dist/img/flags/jp.svg new file mode 100644 index 0000000..0caf9f4 --- /dev/null +++ b/storage/public/dist/img/flags/jp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ke.svg b/storage/public/dist/img/flags/ke.svg new file mode 100644 index 0000000..3fafa60 --- /dev/null +++ b/storage/public/dist/img/flags/ke.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/kg.svg b/storage/public/dist/img/flags/kg.svg new file mode 100644 index 0000000..cca438b --- /dev/null +++ b/storage/public/dist/img/flags/kg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/kh.svg b/storage/public/dist/img/flags/kh.svg new file mode 100644 index 0000000..dd580fb --- /dev/null +++ b/storage/public/dist/img/flags/kh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ki.svg b/storage/public/dist/img/flags/ki.svg new file mode 100644 index 0000000..4bb2fea --- /dev/null +++ b/storage/public/dist/img/flags/ki.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/km.svg b/storage/public/dist/img/flags/km.svg new file mode 100644 index 0000000..9230212 --- /dev/null +++ b/storage/public/dist/img/flags/km.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/kn-sk.svg b/storage/public/dist/img/flags/kn-sk.svg new file mode 100644 index 0000000..529c095 --- /dev/null +++ b/storage/public/dist/img/flags/kn-sk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/kn.svg b/storage/public/dist/img/flags/kn.svg new file mode 100644 index 0000000..1a650b5 --- /dev/null +++ b/storage/public/dist/img/flags/kn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/kp.svg b/storage/public/dist/img/flags/kp.svg new file mode 100644 index 0000000..08f08d9 --- /dev/null +++ b/storage/public/dist/img/flags/kp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/kr.svg b/storage/public/dist/img/flags/kr.svg new file mode 100644 index 0000000..3e59243 --- /dev/null +++ b/storage/public/dist/img/flags/kr.svg @@ -0,0 +1 @@ + diff --git a/storage/public/dist/img/flags/kw.svg b/storage/public/dist/img/flags/kw.svg new file mode 100644 index 0000000..a403cf5 --- /dev/null +++ b/storage/public/dist/img/flags/kw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ky.svg b/storage/public/dist/img/flags/ky.svg new file mode 100644 index 0000000..f46758d --- /dev/null +++ b/storage/public/dist/img/flags/ky.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/kz.svg b/storage/public/dist/img/flags/kz.svg new file mode 100644 index 0000000..81f2601 --- /dev/null +++ b/storage/public/dist/img/flags/kz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/la.svg b/storage/public/dist/img/flags/la.svg new file mode 100644 index 0000000..660e7a4 --- /dev/null +++ b/storage/public/dist/img/flags/la.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/lb.svg b/storage/public/dist/img/flags/lb.svg new file mode 100644 index 0000000..77b13ba --- /dev/null +++ b/storage/public/dist/img/flags/lb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/lc.svg b/storage/public/dist/img/flags/lc.svg new file mode 100644 index 0000000..15760e3 --- /dev/null +++ b/storage/public/dist/img/flags/lc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/li.svg b/storage/public/dist/img/flags/li.svg new file mode 100644 index 0000000..4c1d791 --- /dev/null +++ b/storage/public/dist/img/flags/li.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/lk.svg b/storage/public/dist/img/flags/lk.svg new file mode 100644 index 0000000..5169a95 --- /dev/null +++ b/storage/public/dist/img/flags/lk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/lr.svg b/storage/public/dist/img/flags/lr.svg new file mode 100644 index 0000000..5fee8a3 --- /dev/null +++ b/storage/public/dist/img/flags/lr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ls.svg b/storage/public/dist/img/flags/ls.svg new file mode 100644 index 0000000..9e31189 --- /dev/null +++ b/storage/public/dist/img/flags/ls.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/lt.svg b/storage/public/dist/img/flags/lt.svg new file mode 100644 index 0000000..a9b08dd --- /dev/null +++ b/storage/public/dist/img/flags/lt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/lu.svg b/storage/public/dist/img/flags/lu.svg new file mode 100644 index 0000000..2a7ffb3 --- /dev/null +++ b/storage/public/dist/img/flags/lu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/lv.svg b/storage/public/dist/img/flags/lv.svg new file mode 100644 index 0000000..b3a6abc --- /dev/null +++ b/storage/public/dist/img/flags/lv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ly.svg b/storage/public/dist/img/flags/ly.svg new file mode 100644 index 0000000..5c67728 --- /dev/null +++ b/storage/public/dist/img/flags/ly.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ma.svg b/storage/public/dist/img/flags/ma.svg new file mode 100644 index 0000000..a45e3fa --- /dev/null +++ b/storage/public/dist/img/flags/ma.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/mc.svg b/storage/public/dist/img/flags/mc.svg new file mode 100644 index 0000000..c3c1596 --- /dev/null +++ b/storage/public/dist/img/flags/mc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/md.svg b/storage/public/dist/img/flags/md.svg new file mode 100644 index 0000000..8200a3d --- /dev/null +++ b/storage/public/dist/img/flags/md.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/me.svg b/storage/public/dist/img/flags/me.svg new file mode 100644 index 0000000..bf5cb2c --- /dev/null +++ b/storage/public/dist/img/flags/me.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/mf.svg b/storage/public/dist/img/flags/mf.svg new file mode 100644 index 0000000..9492ed4 --- /dev/null +++ b/storage/public/dist/img/flags/mf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/mg.svg b/storage/public/dist/img/flags/mg.svg new file mode 100644 index 0000000..2be6f08 --- /dev/null +++ b/storage/public/dist/img/flags/mg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/mh.svg b/storage/public/dist/img/flags/mh.svg new file mode 100644 index 0000000..588ded3 --- /dev/null +++ b/storage/public/dist/img/flags/mh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/mk.svg b/storage/public/dist/img/flags/mk.svg new file mode 100644 index 0000000..78edfdf --- /dev/null +++ b/storage/public/dist/img/flags/mk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ml.svg b/storage/public/dist/img/flags/ml.svg new file mode 100644 index 0000000..7ed885e --- /dev/null +++ b/storage/public/dist/img/flags/ml.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/mm.svg b/storage/public/dist/img/flags/mm.svg new file mode 100644 index 0000000..dbbb742 --- /dev/null +++ b/storage/public/dist/img/flags/mm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/mn.svg b/storage/public/dist/img/flags/mn.svg new file mode 100644 index 0000000..a50e502 --- /dev/null +++ b/storage/public/dist/img/flags/mn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/mo.svg b/storage/public/dist/img/flags/mo.svg new file mode 100644 index 0000000..9b085c2 --- /dev/null +++ b/storage/public/dist/img/flags/mo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/mp.svg b/storage/public/dist/img/flags/mp.svg new file mode 100644 index 0000000..2e1d5e7 --- /dev/null +++ b/storage/public/dist/img/flags/mp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/mq.svg b/storage/public/dist/img/flags/mq.svg new file mode 100644 index 0000000..12dc503 --- /dev/null +++ b/storage/public/dist/img/flags/mq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/mr.svg b/storage/public/dist/img/flags/mr.svg new file mode 100644 index 0000000..038ba6d --- /dev/null +++ b/storage/public/dist/img/flags/mr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ms.svg b/storage/public/dist/img/flags/ms.svg new file mode 100644 index 0000000..d2f91a9 --- /dev/null +++ b/storage/public/dist/img/flags/ms.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/mt.svg b/storage/public/dist/img/flags/mt.svg new file mode 100644 index 0000000..702e661 --- /dev/null +++ b/storage/public/dist/img/flags/mt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/mu.svg b/storage/public/dist/img/flags/mu.svg new file mode 100644 index 0000000..68075a5 --- /dev/null +++ b/storage/public/dist/img/flags/mu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/mv.svg b/storage/public/dist/img/flags/mv.svg new file mode 100644 index 0000000..615c87d --- /dev/null +++ b/storage/public/dist/img/flags/mv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/mw.svg b/storage/public/dist/img/flags/mw.svg new file mode 100644 index 0000000..f885db2 --- /dev/null +++ b/storage/public/dist/img/flags/mw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/mx.svg b/storage/public/dist/img/flags/mx.svg new file mode 100644 index 0000000..769490d --- /dev/null +++ b/storage/public/dist/img/flags/mx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/my.svg b/storage/public/dist/img/flags/my.svg new file mode 100644 index 0000000..68d37da --- /dev/null +++ b/storage/public/dist/img/flags/my.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/mz.svg b/storage/public/dist/img/flags/mz.svg new file mode 100644 index 0000000..e832408 --- /dev/null +++ b/storage/public/dist/img/flags/mz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/na.svg b/storage/public/dist/img/flags/na.svg new file mode 100644 index 0000000..d64a2ae --- /dev/null +++ b/storage/public/dist/img/flags/na.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/nc.svg b/storage/public/dist/img/flags/nc.svg new file mode 100644 index 0000000..a0b5882 --- /dev/null +++ b/storage/public/dist/img/flags/nc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ne.svg b/storage/public/dist/img/flags/ne.svg new file mode 100644 index 0000000..70f0e23 --- /dev/null +++ b/storage/public/dist/img/flags/ne.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/nf.svg b/storage/public/dist/img/flags/nf.svg new file mode 100644 index 0000000..58c3307 --- /dev/null +++ b/storage/public/dist/img/flags/nf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ng.svg b/storage/public/dist/img/flags/ng.svg new file mode 100644 index 0000000..963115d --- /dev/null +++ b/storage/public/dist/img/flags/ng.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ni.svg b/storage/public/dist/img/flags/ni.svg new file mode 100644 index 0000000..d7bacce --- /dev/null +++ b/storage/public/dist/img/flags/ni.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/nl.svg b/storage/public/dist/img/flags/nl.svg new file mode 100644 index 0000000..e256f8e --- /dev/null +++ b/storage/public/dist/img/flags/nl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/no.svg b/storage/public/dist/img/flags/no.svg new file mode 100644 index 0000000..6d4faf9 --- /dev/null +++ b/storage/public/dist/img/flags/no.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/np.svg b/storage/public/dist/img/flags/np.svg new file mode 100644 index 0000000..43bcd83 --- /dev/null +++ b/storage/public/dist/img/flags/np.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/nr.svg b/storage/public/dist/img/flags/nr.svg new file mode 100644 index 0000000..bd13696 --- /dev/null +++ b/storage/public/dist/img/flags/nr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/nu.svg b/storage/public/dist/img/flags/nu.svg new file mode 100644 index 0000000..73c41c1 --- /dev/null +++ b/storage/public/dist/img/flags/nu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/nz.svg b/storage/public/dist/img/flags/nz.svg new file mode 100644 index 0000000..5ec3f1c --- /dev/null +++ b/storage/public/dist/img/flags/nz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/om.svg b/storage/public/dist/img/flags/om.svg new file mode 100644 index 0000000..14f6008 --- /dev/null +++ b/storage/public/dist/img/flags/om.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/pa.svg b/storage/public/dist/img/flags/pa.svg new file mode 100644 index 0000000..c2ca90e --- /dev/null +++ b/storage/public/dist/img/flags/pa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/pe.svg b/storage/public/dist/img/flags/pe.svg new file mode 100644 index 0000000..c90fe2c --- /dev/null +++ b/storage/public/dist/img/flags/pe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/pf.svg b/storage/public/dist/img/flags/pf.svg new file mode 100644 index 0000000..d242e68 --- /dev/null +++ b/storage/public/dist/img/flags/pf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/pg.svg b/storage/public/dist/img/flags/pg.svg new file mode 100644 index 0000000..c98accf --- /dev/null +++ b/storage/public/dist/img/flags/pg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ph.svg b/storage/public/dist/img/flags/ph.svg new file mode 100644 index 0000000..0cd5c35 --- /dev/null +++ b/storage/public/dist/img/flags/ph.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/pk.svg b/storage/public/dist/img/flags/pk.svg new file mode 100644 index 0000000..d27d530 --- /dev/null +++ b/storage/public/dist/img/flags/pk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/pl.svg b/storage/public/dist/img/flags/pl.svg new file mode 100644 index 0000000..077938e --- /dev/null +++ b/storage/public/dist/img/flags/pl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/pm.svg b/storage/public/dist/img/flags/pm.svg new file mode 100644 index 0000000..272710f --- /dev/null +++ b/storage/public/dist/img/flags/pm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/pn.svg b/storage/public/dist/img/flags/pn.svg new file mode 100644 index 0000000..fd861ef --- /dev/null +++ b/storage/public/dist/img/flags/pn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/pr.svg b/storage/public/dist/img/flags/pr.svg new file mode 100644 index 0000000..436b4c3 --- /dev/null +++ b/storage/public/dist/img/flags/pr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ps.svg b/storage/public/dist/img/flags/ps.svg new file mode 100644 index 0000000..88ed381 --- /dev/null +++ b/storage/public/dist/img/flags/ps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/pt.svg b/storage/public/dist/img/flags/pt.svg new file mode 100644 index 0000000..66b0d30 --- /dev/null +++ b/storage/public/dist/img/flags/pt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/pw.svg b/storage/public/dist/img/flags/pw.svg new file mode 100644 index 0000000..30665c8 --- /dev/null +++ b/storage/public/dist/img/flags/pw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/py.svg b/storage/public/dist/img/flags/py.svg new file mode 100644 index 0000000..37df168 --- /dev/null +++ b/storage/public/dist/img/flags/py.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/qa.svg b/storage/public/dist/img/flags/qa.svg new file mode 100644 index 0000000..b673de7 --- /dev/null +++ b/storage/public/dist/img/flags/qa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/rainbow.svg b/storage/public/dist/img/flags/rainbow.svg new file mode 100644 index 0000000..088bf09 --- /dev/null +++ b/storage/public/dist/img/flags/rainbow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/re.svg b/storage/public/dist/img/flags/re.svg new file mode 100644 index 0000000..a0b5882 --- /dev/null +++ b/storage/public/dist/img/flags/re.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ro.svg b/storage/public/dist/img/flags/ro.svg new file mode 100644 index 0000000..890b443 --- /dev/null +++ b/storage/public/dist/img/flags/ro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/rs.svg b/storage/public/dist/img/flags/rs.svg new file mode 100644 index 0000000..f55241a --- /dev/null +++ b/storage/public/dist/img/flags/rs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ru.svg b/storage/public/dist/img/flags/ru.svg new file mode 100644 index 0000000..f4a21e9 --- /dev/null +++ b/storage/public/dist/img/flags/ru.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/rw.svg b/storage/public/dist/img/flags/rw.svg new file mode 100644 index 0000000..26d6283 --- /dev/null +++ b/storage/public/dist/img/flags/rw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/sa.svg b/storage/public/dist/img/flags/sa.svg new file mode 100644 index 0000000..9d864ff --- /dev/null +++ b/storage/public/dist/img/flags/sa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/sb.svg b/storage/public/dist/img/flags/sb.svg new file mode 100644 index 0000000..414a72c --- /dev/null +++ b/storage/public/dist/img/flags/sb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/sc.svg b/storage/public/dist/img/flags/sc.svg new file mode 100644 index 0000000..3856843 --- /dev/null +++ b/storage/public/dist/img/flags/sc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/sd.svg b/storage/public/dist/img/flags/sd.svg new file mode 100644 index 0000000..b004520 --- /dev/null +++ b/storage/public/dist/img/flags/sd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/se.svg b/storage/public/dist/img/flags/se.svg new file mode 100644 index 0000000..50381b3 --- /dev/null +++ b/storage/public/dist/img/flags/se.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/sg.svg b/storage/public/dist/img/flags/sg.svg new file mode 100644 index 0000000..dbf6da3 --- /dev/null +++ b/storage/public/dist/img/flags/sg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/sh.svg b/storage/public/dist/img/flags/sh.svg new file mode 100644 index 0000000..83973cf --- /dev/null +++ b/storage/public/dist/img/flags/sh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/si.svg b/storage/public/dist/img/flags/si.svg new file mode 100644 index 0000000..f9741c4 --- /dev/null +++ b/storage/public/dist/img/flags/si.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/sj.svg b/storage/public/dist/img/flags/sj.svg new file mode 100644 index 0000000..6d4faf9 --- /dev/null +++ b/storage/public/dist/img/flags/sj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/sk.svg b/storage/public/dist/img/flags/sk.svg new file mode 100644 index 0000000..13f3a4b --- /dev/null +++ b/storage/public/dist/img/flags/sk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/sl.svg b/storage/public/dist/img/flags/sl.svg new file mode 100644 index 0000000..a2e1611 --- /dev/null +++ b/storage/public/dist/img/flags/sl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/sm.svg b/storage/public/dist/img/flags/sm.svg new file mode 100644 index 0000000..ebbae2d --- /dev/null +++ b/storage/public/dist/img/flags/sm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/sn.svg b/storage/public/dist/img/flags/sn.svg new file mode 100644 index 0000000..b4afe8b --- /dev/null +++ b/storage/public/dist/img/flags/sn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/so.svg b/storage/public/dist/img/flags/so.svg new file mode 100644 index 0000000..4ffd813 --- /dev/null +++ b/storage/public/dist/img/flags/so.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/sr.svg b/storage/public/dist/img/flags/sr.svg new file mode 100644 index 0000000..899057a --- /dev/null +++ b/storage/public/dist/img/flags/sr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ss.svg b/storage/public/dist/img/flags/ss.svg new file mode 100644 index 0000000..7699206 --- /dev/null +++ b/storage/public/dist/img/flags/ss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/st.svg b/storage/public/dist/img/flags/st.svg new file mode 100644 index 0000000..222cab4 --- /dev/null +++ b/storage/public/dist/img/flags/st.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/sv.svg b/storage/public/dist/img/flags/sv.svg new file mode 100644 index 0000000..468d3ca --- /dev/null +++ b/storage/public/dist/img/flags/sv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/sx.svg b/storage/public/dist/img/flags/sx.svg new file mode 100644 index 0000000..b4b4180 --- /dev/null +++ b/storage/public/dist/img/flags/sx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/sy.svg b/storage/public/dist/img/flags/sy.svg new file mode 100644 index 0000000..d79e890 --- /dev/null +++ b/storage/public/dist/img/flags/sy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/sz.svg b/storage/public/dist/img/flags/sz.svg new file mode 100644 index 0000000..bf9a2b5 --- /dev/null +++ b/storage/public/dist/img/flags/sz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/tc.svg b/storage/public/dist/img/flags/tc.svg new file mode 100644 index 0000000..570ff3b --- /dev/null +++ b/storage/public/dist/img/flags/tc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/td.svg b/storage/public/dist/img/flags/td.svg new file mode 100644 index 0000000..342f2a8 --- /dev/null +++ b/storage/public/dist/img/flags/td.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/tf.svg b/storage/public/dist/img/flags/tf.svg new file mode 100644 index 0000000..74e3b82 --- /dev/null +++ b/storage/public/dist/img/flags/tf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/tg.svg b/storage/public/dist/img/flags/tg.svg new file mode 100644 index 0000000..5edd58b --- /dev/null +++ b/storage/public/dist/img/flags/tg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/th.svg b/storage/public/dist/img/flags/th.svg new file mode 100644 index 0000000..64f970f --- /dev/null +++ b/storage/public/dist/img/flags/th.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/tj.svg b/storage/public/dist/img/flags/tj.svg new file mode 100644 index 0000000..c935f21 --- /dev/null +++ b/storage/public/dist/img/flags/tj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/tk.svg b/storage/public/dist/img/flags/tk.svg new file mode 100644 index 0000000..4f17c64 --- /dev/null +++ b/storage/public/dist/img/flags/tk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/tl.svg b/storage/public/dist/img/flags/tl.svg new file mode 100644 index 0000000..5737e34 --- /dev/null +++ b/storage/public/dist/img/flags/tl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/tm.svg b/storage/public/dist/img/flags/tm.svg new file mode 100644 index 0000000..af6eee5 --- /dev/null +++ b/storage/public/dist/img/flags/tm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/tn.svg b/storage/public/dist/img/flags/tn.svg new file mode 100644 index 0000000..2a9814d --- /dev/null +++ b/storage/public/dist/img/flags/tn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/to.svg b/storage/public/dist/img/flags/to.svg new file mode 100644 index 0000000..de7ede4 --- /dev/null +++ b/storage/public/dist/img/flags/to.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/tr.svg b/storage/public/dist/img/flags/tr.svg new file mode 100644 index 0000000..7aa86ae --- /dev/null +++ b/storage/public/dist/img/flags/tr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/tt.svg b/storage/public/dist/img/flags/tt.svg new file mode 100644 index 0000000..fcbaf71 --- /dev/null +++ b/storage/public/dist/img/flags/tt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/tv.svg b/storage/public/dist/img/flags/tv.svg new file mode 100644 index 0000000..925154f --- /dev/null +++ b/storage/public/dist/img/flags/tv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/tw.svg b/storage/public/dist/img/flags/tw.svg new file mode 100644 index 0000000..6a27803 --- /dev/null +++ b/storage/public/dist/img/flags/tw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/tz.svg b/storage/public/dist/img/flags/tz.svg new file mode 100644 index 0000000..f637a01 --- /dev/null +++ b/storage/public/dist/img/flags/tz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ua.svg b/storage/public/dist/img/flags/ua.svg new file mode 100644 index 0000000..e34a89f --- /dev/null +++ b/storage/public/dist/img/flags/ua.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ug.svg b/storage/public/dist/img/flags/ug.svg new file mode 100644 index 0000000..c05790f --- /dev/null +++ b/storage/public/dist/img/flags/ug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/um.svg b/storage/public/dist/img/flags/um.svg new file mode 100644 index 0000000..652dc40 --- /dev/null +++ b/storage/public/dist/img/flags/um.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/unasur.svg b/storage/public/dist/img/flags/unasur.svg new file mode 100644 index 0000000..0e97962 --- /dev/null +++ b/storage/public/dist/img/flags/unasur.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/us.svg b/storage/public/dist/img/flags/us.svg new file mode 100644 index 0000000..652dc40 --- /dev/null +++ b/storage/public/dist/img/flags/us.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/uy.svg b/storage/public/dist/img/flags/uy.svg new file mode 100644 index 0000000..33db154 --- /dev/null +++ b/storage/public/dist/img/flags/uy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/uz.svg b/storage/public/dist/img/flags/uz.svg new file mode 100644 index 0000000..239f01e --- /dev/null +++ b/storage/public/dist/img/flags/uz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/va.svg b/storage/public/dist/img/flags/va.svg new file mode 100644 index 0000000..e93ff55 --- /dev/null +++ b/storage/public/dist/img/flags/va.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/vc.svg b/storage/public/dist/img/flags/vc.svg new file mode 100644 index 0000000..44cf879 --- /dev/null +++ b/storage/public/dist/img/flags/vc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ve.svg b/storage/public/dist/img/flags/ve.svg new file mode 100644 index 0000000..3057685 --- /dev/null +++ b/storage/public/dist/img/flags/ve.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/vg.svg b/storage/public/dist/img/flags/vg.svg new file mode 100644 index 0000000..e365306 --- /dev/null +++ b/storage/public/dist/img/flags/vg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/vi.svg b/storage/public/dist/img/flags/vi.svg new file mode 100644 index 0000000..52db69b --- /dev/null +++ b/storage/public/dist/img/flags/vi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/vn.svg b/storage/public/dist/img/flags/vn.svg new file mode 100644 index 0000000..996c2d3 --- /dev/null +++ b/storage/public/dist/img/flags/vn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/vu.svg b/storage/public/dist/img/flags/vu.svg new file mode 100644 index 0000000..2a9ad50 --- /dev/null +++ b/storage/public/dist/img/flags/vu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/wf.svg b/storage/public/dist/img/flags/wf.svg new file mode 100644 index 0000000..16b4e9c --- /dev/null +++ b/storage/public/dist/img/flags/wf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ws.svg b/storage/public/dist/img/flags/ws.svg new file mode 100644 index 0000000..fd4a8a9 --- /dev/null +++ b/storage/public/dist/img/flags/ws.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/ye.svg b/storage/public/dist/img/flags/ye.svg new file mode 100644 index 0000000..11e6a56 --- /dev/null +++ b/storage/public/dist/img/flags/ye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/yt.svg b/storage/public/dist/img/flags/yt.svg new file mode 100644 index 0000000..9120272 --- /dev/null +++ b/storage/public/dist/img/flags/yt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/za.svg b/storage/public/dist/img/flags/za.svg new file mode 100644 index 0000000..867bfe3 --- /dev/null +++ b/storage/public/dist/img/flags/za.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/zm.svg b/storage/public/dist/img/flags/zm.svg new file mode 100644 index 0000000..a0484ab --- /dev/null +++ b/storage/public/dist/img/flags/zm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/flags/zw.svg b/storage/public/dist/img/flags/zw.svg new file mode 100644 index 0000000..47e5efe --- /dev/null +++ b/storage/public/dist/img/flags/zw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/2c2p-dark.svg b/storage/public/dist/img/payments/2c2p-dark.svg new file mode 100644 index 0000000..c02bc8b --- /dev/null +++ b/storage/public/dist/img/payments/2c2p-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/2c2p.svg b/storage/public/dist/img/payments/2c2p.svg new file mode 100644 index 0000000..5402034 --- /dev/null +++ b/storage/public/dist/img/payments/2c2p.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/2checkout-dark.svg b/storage/public/dist/img/payments/2checkout-dark.svg new file mode 100644 index 0000000..31295f9 --- /dev/null +++ b/storage/public/dist/img/payments/2checkout-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/2checkout.svg b/storage/public/dist/img/payments/2checkout.svg new file mode 100644 index 0000000..ee05973 --- /dev/null +++ b/storage/public/dist/img/payments/2checkout.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/adyen-dark.svg b/storage/public/dist/img/payments/adyen-dark.svg new file mode 100644 index 0000000..27b84ed --- /dev/null +++ b/storage/public/dist/img/payments/adyen-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/adyen.svg b/storage/public/dist/img/payments/adyen.svg new file mode 100644 index 0000000..bd26437 --- /dev/null +++ b/storage/public/dist/img/payments/adyen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/affirm-dark.svg b/storage/public/dist/img/payments/affirm-dark.svg new file mode 100644 index 0000000..313dcab --- /dev/null +++ b/storage/public/dist/img/payments/affirm-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/affirm.svg b/storage/public/dist/img/payments/affirm.svg new file mode 100644 index 0000000..dece89a --- /dev/null +++ b/storage/public/dist/img/payments/affirm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/alipay-dark.svg b/storage/public/dist/img/payments/alipay-dark.svg new file mode 100644 index 0000000..518a708 --- /dev/null +++ b/storage/public/dist/img/payments/alipay-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/alipay-plus-dark.svg b/storage/public/dist/img/payments/alipay-plus-dark.svg new file mode 100644 index 0000000..6fbc96d --- /dev/null +++ b/storage/public/dist/img/payments/alipay-plus-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/alipay-plus.svg b/storage/public/dist/img/payments/alipay-plus.svg new file mode 100644 index 0000000..5f81c87 --- /dev/null +++ b/storage/public/dist/img/payments/alipay-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/alipay.svg b/storage/public/dist/img/payments/alipay.svg new file mode 100644 index 0000000..b2b0804 --- /dev/null +++ b/storage/public/dist/img/payments/alipay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/allegro-pay-dark.svg b/storage/public/dist/img/payments/allegro-pay-dark.svg new file mode 100644 index 0000000..aad3975 --- /dev/null +++ b/storage/public/dist/img/payments/allegro-pay-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/allegro-pay.svg b/storage/public/dist/img/payments/allegro-pay.svg new file mode 100644 index 0000000..4e5e07f --- /dev/null +++ b/storage/public/dist/img/payments/allegro-pay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/amazon-dark.svg b/storage/public/dist/img/payments/amazon-dark.svg new file mode 100644 index 0000000..4d44550 --- /dev/null +++ b/storage/public/dist/img/payments/amazon-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/amazon-pay-dark.svg b/storage/public/dist/img/payments/amazon-pay-dark.svg new file mode 100644 index 0000000..5108416 --- /dev/null +++ b/storage/public/dist/img/payments/amazon-pay-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/amazon-pay.svg b/storage/public/dist/img/payments/amazon-pay.svg new file mode 100644 index 0000000..a499ceb --- /dev/null +++ b/storage/public/dist/img/payments/amazon-pay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/amazon.svg b/storage/public/dist/img/payments/amazon.svg new file mode 100644 index 0000000..23f7e9d --- /dev/null +++ b/storage/public/dist/img/payments/amazon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/americanexpress-dark.svg b/storage/public/dist/img/payments/americanexpress-dark.svg new file mode 100644 index 0000000..df4c353 --- /dev/null +++ b/storage/public/dist/img/payments/americanexpress-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/americanexpress.svg b/storage/public/dist/img/payments/americanexpress.svg new file mode 100644 index 0000000..c6bc3ac --- /dev/null +++ b/storage/public/dist/img/payments/americanexpress.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/applepay-dark.svg b/storage/public/dist/img/payments/applepay-dark.svg new file mode 100644 index 0000000..fe8060c --- /dev/null +++ b/storage/public/dist/img/payments/applepay-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/applepay.svg b/storage/public/dist/img/payments/applepay.svg new file mode 100644 index 0000000..d0bf357 --- /dev/null +++ b/storage/public/dist/img/payments/applepay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/authorize-dark.svg b/storage/public/dist/img/payments/authorize-dark.svg new file mode 100644 index 0000000..bdb3b74 --- /dev/null +++ b/storage/public/dist/img/payments/authorize-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/authorize.svg b/storage/public/dist/img/payments/authorize.svg new file mode 100644 index 0000000..76ee378 --- /dev/null +++ b/storage/public/dist/img/payments/authorize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/autopay-dark.svg b/storage/public/dist/img/payments/autopay-dark.svg new file mode 100644 index 0000000..f18de72 --- /dev/null +++ b/storage/public/dist/img/payments/autopay-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/autopay.svg b/storage/public/dist/img/payments/autopay.svg new file mode 100644 index 0000000..1a9aa00 --- /dev/null +++ b/storage/public/dist/img/payments/autopay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/bancontact-dark.svg b/storage/public/dist/img/payments/bancontact-dark.svg new file mode 100644 index 0000000..66c4b38 --- /dev/null +++ b/storage/public/dist/img/payments/bancontact-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/bancontact.svg b/storage/public/dist/img/payments/bancontact.svg new file mode 100644 index 0000000..261d171 --- /dev/null +++ b/storage/public/dist/img/payments/bancontact.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/binance-usd-dark.svg b/storage/public/dist/img/payments/binance-usd-dark.svg new file mode 100644 index 0000000..d63c13b --- /dev/null +++ b/storage/public/dist/img/payments/binance-usd-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/binance-usd.svg b/storage/public/dist/img/payments/binance-usd.svg new file mode 100644 index 0000000..81a4b9b --- /dev/null +++ b/storage/public/dist/img/payments/binance-usd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/bitcoin-dark.svg b/storage/public/dist/img/payments/bitcoin-dark.svg new file mode 100644 index 0000000..232c825 --- /dev/null +++ b/storage/public/dist/img/payments/bitcoin-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/bitcoin.svg b/storage/public/dist/img/payments/bitcoin.svg new file mode 100644 index 0000000..f01ba34 --- /dev/null +++ b/storage/public/dist/img/payments/bitcoin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/bitpay-dark.svg b/storage/public/dist/img/payments/bitpay-dark.svg new file mode 100644 index 0000000..5493c91 --- /dev/null +++ b/storage/public/dist/img/payments/bitpay-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/bitpay.svg b/storage/public/dist/img/payments/bitpay.svg new file mode 100644 index 0000000..c912746 --- /dev/null +++ b/storage/public/dist/img/payments/bitpay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/bkash-dark.svg b/storage/public/dist/img/payments/bkash-dark.svg new file mode 100644 index 0000000..58ea0b9 --- /dev/null +++ b/storage/public/dist/img/payments/bkash-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/bkash.svg b/storage/public/dist/img/payments/bkash.svg new file mode 100644 index 0000000..854b212 --- /dev/null +++ b/storage/public/dist/img/payments/bkash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/blik-dark.svg b/storage/public/dist/img/payments/blik-dark.svg new file mode 100644 index 0000000..3c512cf --- /dev/null +++ b/storage/public/dist/img/payments/blik-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/blik.svg b/storage/public/dist/img/payments/blik.svg new file mode 100644 index 0000000..9e3611c --- /dev/null +++ b/storage/public/dist/img/payments/blik.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/braintree-dark.svg b/storage/public/dist/img/payments/braintree-dark.svg new file mode 100644 index 0000000..d71e62d --- /dev/null +++ b/storage/public/dist/img/payments/braintree-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/braintree.svg b/storage/public/dist/img/payments/braintree.svg new file mode 100644 index 0000000..dd75f68 --- /dev/null +++ b/storage/public/dist/img/payments/braintree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/cash-app-dark.svg b/storage/public/dist/img/payments/cash-app-dark.svg new file mode 100644 index 0000000..42745b4 --- /dev/null +++ b/storage/public/dist/img/payments/cash-app-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/cash-app.svg b/storage/public/dist/img/payments/cash-app.svg new file mode 100644 index 0000000..e267fd9 --- /dev/null +++ b/storage/public/dist/img/payments/cash-app.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/chime-dark.svg b/storage/public/dist/img/payments/chime-dark.svg new file mode 100644 index 0000000..8c7066b --- /dev/null +++ b/storage/public/dist/img/payments/chime-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/chime.svg b/storage/public/dist/img/payments/chime.svg new file mode 100644 index 0000000..7d92382 --- /dev/null +++ b/storage/public/dist/img/payments/chime.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/cirrus-dark.svg b/storage/public/dist/img/payments/cirrus-dark.svg new file mode 100644 index 0000000..fefbe37 --- /dev/null +++ b/storage/public/dist/img/payments/cirrus-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/cirrus.svg b/storage/public/dist/img/payments/cirrus.svg new file mode 100644 index 0000000..de2ec6e --- /dev/null +++ b/storage/public/dist/img/payments/cirrus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/clickandbuy-dark.svg b/storage/public/dist/img/payments/clickandbuy-dark.svg new file mode 100644 index 0000000..3d6c708 --- /dev/null +++ b/storage/public/dist/img/payments/clickandbuy-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/clickandbuy.svg b/storage/public/dist/img/payments/clickandbuy.svg new file mode 100644 index 0000000..901ff2b --- /dev/null +++ b/storage/public/dist/img/payments/clickandbuy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/coinkite-dark.svg b/storage/public/dist/img/payments/coinkite-dark.svg new file mode 100644 index 0000000..edf30f0 --- /dev/null +++ b/storage/public/dist/img/payments/coinkite-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/coinkite.svg b/storage/public/dist/img/payments/coinkite.svg new file mode 100644 index 0000000..4f352bc --- /dev/null +++ b/storage/public/dist/img/payments/coinkite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/dinersclub-dark.svg b/storage/public/dist/img/payments/dinersclub-dark.svg new file mode 100644 index 0000000..69bef00 --- /dev/null +++ b/storage/public/dist/img/payments/dinersclub-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/dinersclub.svg b/storage/public/dist/img/payments/dinersclub.svg new file mode 100644 index 0000000..b49d7ac --- /dev/null +++ b/storage/public/dist/img/payments/dinersclub.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/directdebit-dark.svg b/storage/public/dist/img/payments/directdebit-dark.svg new file mode 100644 index 0000000..7027301 --- /dev/null +++ b/storage/public/dist/img/payments/directdebit-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/directdebit.svg b/storage/public/dist/img/payments/directdebit.svg new file mode 100644 index 0000000..5f1d72b --- /dev/null +++ b/storage/public/dist/img/payments/directdebit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/discover-dark.svg b/storage/public/dist/img/payments/discover-dark.svg new file mode 100644 index 0000000..adf125b --- /dev/null +++ b/storage/public/dist/img/payments/discover-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/discover.svg b/storage/public/dist/img/payments/discover.svg new file mode 100644 index 0000000..59d6e2d --- /dev/null +++ b/storage/public/dist/img/payments/discover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/dotpay-dark.svg b/storage/public/dist/img/payments/dotpay-dark.svg new file mode 100644 index 0000000..949e08a --- /dev/null +++ b/storage/public/dist/img/payments/dotpay-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/dotpay.svg b/storage/public/dist/img/payments/dotpay.svg new file mode 100644 index 0000000..1053050 --- /dev/null +++ b/storage/public/dist/img/payments/dotpay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/dwolla-dark.svg b/storage/public/dist/img/payments/dwolla-dark.svg new file mode 100644 index 0000000..e7fd192 --- /dev/null +++ b/storage/public/dist/img/payments/dwolla-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/dwolla.svg b/storage/public/dist/img/payments/dwolla.svg new file mode 100644 index 0000000..41df860 --- /dev/null +++ b/storage/public/dist/img/payments/dwolla.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/easypaisa-dark.svg b/storage/public/dist/img/payments/easypaisa-dark.svg new file mode 100644 index 0000000..d7c8d24 --- /dev/null +++ b/storage/public/dist/img/payments/easypaisa-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/easypaisa.svg b/storage/public/dist/img/payments/easypaisa.svg new file mode 100644 index 0000000..eb72c2e --- /dev/null +++ b/storage/public/dist/img/payments/easypaisa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/ebay-dark.svg b/storage/public/dist/img/payments/ebay-dark.svg new file mode 100644 index 0000000..060aef5 --- /dev/null +++ b/storage/public/dist/img/payments/ebay-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/ebay.svg b/storage/public/dist/img/payments/ebay.svg new file mode 100644 index 0000000..72bfcfd --- /dev/null +++ b/storage/public/dist/img/payments/ebay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/elo-dark.svg b/storage/public/dist/img/payments/elo-dark.svg new file mode 100644 index 0000000..31b16ca --- /dev/null +++ b/storage/public/dist/img/payments/elo-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/elo.svg b/storage/public/dist/img/payments/elo.svg new file mode 100644 index 0000000..126f59a --- /dev/null +++ b/storage/public/dist/img/payments/elo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/epayco-dark.svg b/storage/public/dist/img/payments/epayco-dark.svg new file mode 100644 index 0000000..7317947 --- /dev/null +++ b/storage/public/dist/img/payments/epayco-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/epayco.svg b/storage/public/dist/img/payments/epayco.svg new file mode 100644 index 0000000..193a96e --- /dev/null +++ b/storage/public/dist/img/payments/epayco.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/esewa-dark.svg b/storage/public/dist/img/payments/esewa-dark.svg new file mode 100644 index 0000000..a999ad1 --- /dev/null +++ b/storage/public/dist/img/payments/esewa-dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/esewa.svg b/storage/public/dist/img/payments/esewa.svg new file mode 100644 index 0000000..09a4a2a --- /dev/null +++ b/storage/public/dist/img/payments/esewa.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/ethereum-dark.svg b/storage/public/dist/img/payments/ethereum-dark.svg new file mode 100644 index 0000000..4a6e6df --- /dev/null +++ b/storage/public/dist/img/payments/ethereum-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/ethereum.svg b/storage/public/dist/img/payments/ethereum.svg new file mode 100644 index 0000000..d1be9f0 --- /dev/null +++ b/storage/public/dist/img/payments/ethereum.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/eway-dark.svg b/storage/public/dist/img/payments/eway-dark.svg new file mode 100644 index 0000000..154f24b --- /dev/null +++ b/storage/public/dist/img/payments/eway-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/eway.svg b/storage/public/dist/img/payments/eway.svg new file mode 100644 index 0000000..799f4db --- /dev/null +++ b/storage/public/dist/img/payments/eway.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/fonepay-dark.svg b/storage/public/dist/img/payments/fonepay-dark.svg new file mode 100644 index 0000000..768e141 --- /dev/null +++ b/storage/public/dist/img/payments/fonepay-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/storage/public/dist/img/payments/fonepay.svg b/storage/public/dist/img/payments/fonepay.svg new file mode 100644 index 0000000..aa58688 --- /dev/null +++ b/storage/public/dist/img/payments/fonepay.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/storage/public/dist/img/payments/giropay-dark.svg b/storage/public/dist/img/payments/giropay-dark.svg new file mode 100644 index 0000000..6ecb073 --- /dev/null +++ b/storage/public/dist/img/payments/giropay-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/giropay.svg b/storage/public/dist/img/payments/giropay.svg new file mode 100644 index 0000000..2bb357b --- /dev/null +++ b/storage/public/dist/img/payments/giropay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/google-pay-dark.svg b/storage/public/dist/img/payments/google-pay-dark.svg new file mode 100644 index 0000000..83f4b1b --- /dev/null +++ b/storage/public/dist/img/payments/google-pay-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/google-pay.svg b/storage/public/dist/img/payments/google-pay.svg new file mode 100644 index 0000000..1c6d47d --- /dev/null +++ b/storage/public/dist/img/payments/google-pay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/googlewallet-dark.svg b/storage/public/dist/img/payments/googlewallet-dark.svg new file mode 100644 index 0000000..d244436 --- /dev/null +++ b/storage/public/dist/img/payments/googlewallet-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/googlewallet.svg b/storage/public/dist/img/payments/googlewallet.svg new file mode 100644 index 0000000..6095e51 --- /dev/null +++ b/storage/public/dist/img/payments/googlewallet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/hubspot-dark.svg b/storage/public/dist/img/payments/hubspot-dark.svg new file mode 100644 index 0000000..66800ba --- /dev/null +++ b/storage/public/dist/img/payments/hubspot-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/hubspot.svg b/storage/public/dist/img/payments/hubspot.svg new file mode 100644 index 0000000..29cd572 --- /dev/null +++ b/storage/public/dist/img/payments/hubspot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/ideal-dark.svg b/storage/public/dist/img/payments/ideal-dark.svg new file mode 100644 index 0000000..96de540 --- /dev/null +++ b/storage/public/dist/img/payments/ideal-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/ideal.svg b/storage/public/dist/img/payments/ideal.svg new file mode 100644 index 0000000..80de112 --- /dev/null +++ b/storage/public/dist/img/payments/ideal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/imepay-dark.svg b/storage/public/dist/img/payments/imepay-dark.svg new file mode 100644 index 0000000..d0da83f --- /dev/null +++ b/storage/public/dist/img/payments/imepay-dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/imepay.svg b/storage/public/dist/img/payments/imepay.svg new file mode 100644 index 0000000..acb056e --- /dev/null +++ b/storage/public/dist/img/payments/imepay.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/ingenico-dark.svg b/storage/public/dist/img/payments/ingenico-dark.svg new file mode 100644 index 0000000..25d6d48 --- /dev/null +++ b/storage/public/dist/img/payments/ingenico-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/ingenico.svg b/storage/public/dist/img/payments/ingenico.svg new file mode 100644 index 0000000..3888b40 --- /dev/null +++ b/storage/public/dist/img/payments/ingenico.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/jcb-dark.svg b/storage/public/dist/img/payments/jcb-dark.svg new file mode 100644 index 0000000..0987072 --- /dev/null +++ b/storage/public/dist/img/payments/jcb-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/jcb.svg b/storage/public/dist/img/payments/jcb.svg new file mode 100644 index 0000000..c4d9779 --- /dev/null +++ b/storage/public/dist/img/payments/jcb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/khalti-dark.svg b/storage/public/dist/img/payments/khalti-dark.svg new file mode 100644 index 0000000..091b613 --- /dev/null +++ b/storage/public/dist/img/payments/khalti-dark.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/khalti.svg b/storage/public/dist/img/payments/khalti.svg new file mode 100644 index 0000000..45195a7 --- /dev/null +++ b/storage/public/dist/img/payments/khalti.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/klarna-dark.svg b/storage/public/dist/img/payments/klarna-dark.svg new file mode 100644 index 0000000..d184ae5 --- /dev/null +++ b/storage/public/dist/img/payments/klarna-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/klarna.svg b/storage/public/dist/img/payments/klarna.svg new file mode 100644 index 0000000..dad9a51 --- /dev/null +++ b/storage/public/dist/img/payments/klarna.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/laser-dark.svg b/storage/public/dist/img/payments/laser-dark.svg new file mode 100644 index 0000000..784ffde --- /dev/null +++ b/storage/public/dist/img/payments/laser-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/laser.svg b/storage/public/dist/img/payments/laser.svg new file mode 100644 index 0000000..a53af64 --- /dev/null +++ b/storage/public/dist/img/payments/laser.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/litecoin-dark.svg b/storage/public/dist/img/payments/litecoin-dark.svg new file mode 100644 index 0000000..61b9739 --- /dev/null +++ b/storage/public/dist/img/payments/litecoin-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/litecoin.svg b/storage/public/dist/img/payments/litecoin.svg new file mode 100644 index 0000000..be8c509 --- /dev/null +++ b/storage/public/dist/img/payments/litecoin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/maestro-dark.svg b/storage/public/dist/img/payments/maestro-dark.svg new file mode 100644 index 0000000..23540e1 --- /dev/null +++ b/storage/public/dist/img/payments/maestro-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/maestro.svg b/storage/public/dist/img/payments/maestro.svg new file mode 100644 index 0000000..e8258b8 --- /dev/null +++ b/storage/public/dist/img/payments/maestro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/mastercard-dark.svg b/storage/public/dist/img/payments/mastercard-dark.svg new file mode 100644 index 0000000..a40ba7d --- /dev/null +++ b/storage/public/dist/img/payments/mastercard-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/mastercard.svg b/storage/public/dist/img/payments/mastercard.svg new file mode 100644 index 0000000..6a74d6b --- /dev/null +++ b/storage/public/dist/img/payments/mastercard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/mercado-pago-dark.svg b/storage/public/dist/img/payments/mercado-pago-dark.svg new file mode 100644 index 0000000..5cf8c1e --- /dev/null +++ b/storage/public/dist/img/payments/mercado-pago-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/mercado-pago.svg b/storage/public/dist/img/payments/mercado-pago.svg new file mode 100644 index 0000000..4ce4be0 --- /dev/null +++ b/storage/public/dist/img/payments/mercado-pago.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/metamask-dark.svg b/storage/public/dist/img/payments/metamask-dark.svg new file mode 100644 index 0000000..f332ec9 --- /dev/null +++ b/storage/public/dist/img/payments/metamask-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/metamask.svg b/storage/public/dist/img/payments/metamask.svg new file mode 100644 index 0000000..4685599 --- /dev/null +++ b/storage/public/dist/img/payments/metamask.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/mir-dark.svg b/storage/public/dist/img/payments/mir-dark.svg new file mode 100644 index 0000000..3486050 --- /dev/null +++ b/storage/public/dist/img/payments/mir-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/mir.svg b/storage/public/dist/img/payments/mir.svg new file mode 100644 index 0000000..fcf9493 --- /dev/null +++ b/storage/public/dist/img/payments/mir.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/monero-dark.svg b/storage/public/dist/img/payments/monero-dark.svg new file mode 100644 index 0000000..9a345ca --- /dev/null +++ b/storage/public/dist/img/payments/monero-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/monero.svg b/storage/public/dist/img/payments/monero.svg new file mode 100644 index 0000000..dfe0169 --- /dev/null +++ b/storage/public/dist/img/payments/monero.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/moneygram-dark.svg b/storage/public/dist/img/payments/moneygram-dark.svg new file mode 100644 index 0000000..1d31a64 --- /dev/null +++ b/storage/public/dist/img/payments/moneygram-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/moneygram.svg b/storage/public/dist/img/payments/moneygram.svg new file mode 100644 index 0000000..9743d10 --- /dev/null +++ b/storage/public/dist/img/payments/moneygram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/neteller-dark.svg b/storage/public/dist/img/payments/neteller-dark.svg new file mode 100644 index 0000000..8663190 --- /dev/null +++ b/storage/public/dist/img/payments/neteller-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/neteller.svg b/storage/public/dist/img/payments/neteller.svg new file mode 100644 index 0000000..86f8c39 --- /dev/null +++ b/storage/public/dist/img/payments/neteller.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/ogone-dark.svg b/storage/public/dist/img/payments/ogone-dark.svg new file mode 100644 index 0000000..b7c215c --- /dev/null +++ b/storage/public/dist/img/payments/ogone-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/ogone.svg b/storage/public/dist/img/payments/ogone.svg new file mode 100644 index 0000000..ccb4ded --- /dev/null +++ b/storage/public/dist/img/payments/ogone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/okpay-dark.svg b/storage/public/dist/img/payments/okpay-dark.svg new file mode 100644 index 0000000..b06f301 --- /dev/null +++ b/storage/public/dist/img/payments/okpay-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/okpay.svg b/storage/public/dist/img/payments/okpay.svg new file mode 100644 index 0000000..08994ce --- /dev/null +++ b/storage/public/dist/img/payments/okpay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/opensea-dark.svg b/storage/public/dist/img/payments/opensea-dark.svg new file mode 100644 index 0000000..a850263 --- /dev/null +++ b/storage/public/dist/img/payments/opensea-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/opensea.svg b/storage/public/dist/img/payments/opensea.svg new file mode 100644 index 0000000..747933f --- /dev/null +++ b/storage/public/dist/img/payments/opensea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/paybox-dark.svg b/storage/public/dist/img/payments/paybox-dark.svg new file mode 100644 index 0000000..7a287d0 --- /dev/null +++ b/storage/public/dist/img/payments/paybox-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/paybox.svg b/storage/public/dist/img/payments/paybox.svg new file mode 100644 index 0000000..bc45627 --- /dev/null +++ b/storage/public/dist/img/payments/paybox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/payconiq-dark.svg b/storage/public/dist/img/payments/payconiq-dark.svg new file mode 100644 index 0000000..072b262 --- /dev/null +++ b/storage/public/dist/img/payments/payconiq-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/payconiq.svg b/storage/public/dist/img/payments/payconiq.svg new file mode 100644 index 0000000..57720dd --- /dev/null +++ b/storage/public/dist/img/payments/payconiq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/payka-dark.svg b/storage/public/dist/img/payments/payka-dark.svg new file mode 100644 index 0000000..cab62e9 --- /dev/null +++ b/storage/public/dist/img/payments/payka-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/payka.svg b/storage/public/dist/img/payments/payka.svg new file mode 100644 index 0000000..a9a5a5d --- /dev/null +++ b/storage/public/dist/img/payments/payka.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/payline-dark.svg b/storage/public/dist/img/payments/payline-dark.svg new file mode 100644 index 0000000..b7f54d9 --- /dev/null +++ b/storage/public/dist/img/payments/payline-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/payline.svg b/storage/public/dist/img/payments/payline.svg new file mode 100644 index 0000000..ccdde6c --- /dev/null +++ b/storage/public/dist/img/payments/payline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/paymill-dark.svg b/storage/public/dist/img/payments/paymill-dark.svg new file mode 100644 index 0000000..9df87b0 --- /dev/null +++ b/storage/public/dist/img/payments/paymill-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/paymill.svg b/storage/public/dist/img/payments/paymill.svg new file mode 100644 index 0000000..6cb4afa --- /dev/null +++ b/storage/public/dist/img/payments/paymill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/payone-dark.svg b/storage/public/dist/img/payments/payone-dark.svg new file mode 100644 index 0000000..2e460df --- /dev/null +++ b/storage/public/dist/img/payments/payone-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/payone.svg b/storage/public/dist/img/payments/payone.svg new file mode 100644 index 0000000..d9e511d --- /dev/null +++ b/storage/public/dist/img/payments/payone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/payoneer-dark.svg b/storage/public/dist/img/payments/payoneer-dark.svg new file mode 100644 index 0000000..26b1224 --- /dev/null +++ b/storage/public/dist/img/payments/payoneer-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/payoneer.svg b/storage/public/dist/img/payments/payoneer.svg new file mode 100644 index 0000000..5878e73 --- /dev/null +++ b/storage/public/dist/img/payments/payoneer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/paypal-dark.svg b/storage/public/dist/img/payments/paypal-dark.svg new file mode 100644 index 0000000..f5a52c4 --- /dev/null +++ b/storage/public/dist/img/payments/paypal-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/paypal.svg b/storage/public/dist/img/payments/paypal.svg new file mode 100644 index 0000000..8537596 --- /dev/null +++ b/storage/public/dist/img/payments/paypal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/paypo-dark.svg b/storage/public/dist/img/payments/paypo-dark.svg new file mode 100644 index 0000000..0f0387c --- /dev/null +++ b/storage/public/dist/img/payments/paypo-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/paypo.svg b/storage/public/dist/img/payments/paypo.svg new file mode 100644 index 0000000..0717042 --- /dev/null +++ b/storage/public/dist/img/payments/paypo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/paysafe-dark.svg b/storage/public/dist/img/payments/paysafe-dark.svg new file mode 100644 index 0000000..746e363 --- /dev/null +++ b/storage/public/dist/img/payments/paysafe-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/paysafe.svg b/storage/public/dist/img/payments/paysafe.svg new file mode 100644 index 0000000..807768d --- /dev/null +++ b/storage/public/dist/img/payments/paysafe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/paysafecard-dark.svg b/storage/public/dist/img/payments/paysafecard-dark.svg new file mode 100644 index 0000000..0950471 --- /dev/null +++ b/storage/public/dist/img/payments/paysafecard-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/paysafecard.svg b/storage/public/dist/img/payments/paysafecard.svg new file mode 100644 index 0000000..8aa579b --- /dev/null +++ b/storage/public/dist/img/payments/paysafecard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/payu-dark.svg b/storage/public/dist/img/payments/payu-dark.svg new file mode 100644 index 0000000..d7b552f --- /dev/null +++ b/storage/public/dist/img/payments/payu-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/payu.svg b/storage/public/dist/img/payments/payu.svg new file mode 100644 index 0000000..c19985e --- /dev/null +++ b/storage/public/dist/img/payments/payu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/payza-dark.svg b/storage/public/dist/img/payments/payza-dark.svg new file mode 100644 index 0000000..54f23a8 --- /dev/null +++ b/storage/public/dist/img/payments/payza-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/payza.svg b/storage/public/dist/img/payments/payza.svg new file mode 100644 index 0000000..df86dc7 --- /dev/null +++ b/storage/public/dist/img/payments/payza.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/poli-dark.svg b/storage/public/dist/img/payments/poli-dark.svg new file mode 100644 index 0000000..df706b7 --- /dev/null +++ b/storage/public/dist/img/payments/poli-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/poli.svg b/storage/public/dist/img/payments/poli.svg new file mode 100644 index 0000000..437da50 --- /dev/null +++ b/storage/public/dist/img/payments/poli.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/przelewy24-dark.svg b/storage/public/dist/img/payments/przelewy24-dark.svg new file mode 100644 index 0000000..2695ead --- /dev/null +++ b/storage/public/dist/img/payments/przelewy24-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/przelewy24.svg b/storage/public/dist/img/payments/przelewy24.svg new file mode 100644 index 0000000..25d7725 --- /dev/null +++ b/storage/public/dist/img/payments/przelewy24.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/revolut-pay-dark.svg b/storage/public/dist/img/payments/revolut-pay-dark.svg new file mode 100644 index 0000000..4f6af52 --- /dev/null +++ b/storage/public/dist/img/payments/revolut-pay-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/revolut-pay.svg b/storage/public/dist/img/payments/revolut-pay.svg new file mode 100644 index 0000000..2e204aa --- /dev/null +++ b/storage/public/dist/img/payments/revolut-pay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/ripple-dark.svg b/storage/public/dist/img/payments/ripple-dark.svg new file mode 100644 index 0000000..42636ff --- /dev/null +++ b/storage/public/dist/img/payments/ripple-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/ripple.svg b/storage/public/dist/img/payments/ripple.svg new file mode 100644 index 0000000..4ebc3f9 --- /dev/null +++ b/storage/public/dist/img/payments/ripple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/sage-dark.svg b/storage/public/dist/img/payments/sage-dark.svg new file mode 100644 index 0000000..b14fb16 --- /dev/null +++ b/storage/public/dist/img/payments/sage-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/sage.svg b/storage/public/dist/img/payments/sage.svg new file mode 100644 index 0000000..1ac3fc0 --- /dev/null +++ b/storage/public/dist/img/payments/sage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/samsung-pay-dark.svg b/storage/public/dist/img/payments/samsung-pay-dark.svg new file mode 100644 index 0000000..56573b2 --- /dev/null +++ b/storage/public/dist/img/payments/samsung-pay-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/samsung-pay.svg b/storage/public/dist/img/payments/samsung-pay.svg new file mode 100644 index 0000000..45f731d --- /dev/null +++ b/storage/public/dist/img/payments/samsung-pay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/sepa-dark.svg b/storage/public/dist/img/payments/sepa-dark.svg new file mode 100644 index 0000000..44a0c9f --- /dev/null +++ b/storage/public/dist/img/payments/sepa-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/sepa.svg b/storage/public/dist/img/payments/sepa.svg new file mode 100644 index 0000000..e55e56d --- /dev/null +++ b/storage/public/dist/img/payments/sepa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/shop-pay-dark.svg b/storage/public/dist/img/payments/shop-pay-dark.svg new file mode 100644 index 0000000..70eb6fb --- /dev/null +++ b/storage/public/dist/img/payments/shop-pay-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/shop-pay.svg b/storage/public/dist/img/payments/shop-pay.svg new file mode 100644 index 0000000..6901908 --- /dev/null +++ b/storage/public/dist/img/payments/shop-pay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/shopify-dark.svg b/storage/public/dist/img/payments/shopify-dark.svg new file mode 100644 index 0000000..d69b477 --- /dev/null +++ b/storage/public/dist/img/payments/shopify-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/shopify.svg b/storage/public/dist/img/payments/shopify.svg new file mode 100644 index 0000000..0c64055 --- /dev/null +++ b/storage/public/dist/img/payments/shopify.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/skrill-dark.svg b/storage/public/dist/img/payments/skrill-dark.svg new file mode 100644 index 0000000..1069e20 --- /dev/null +++ b/storage/public/dist/img/payments/skrill-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/skrill.svg b/storage/public/dist/img/payments/skrill.svg new file mode 100644 index 0000000..9afe8c2 --- /dev/null +++ b/storage/public/dist/img/payments/skrill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/solana-dark.svg b/storage/public/dist/img/payments/solana-dark.svg new file mode 100644 index 0000000..1f3147a --- /dev/null +++ b/storage/public/dist/img/payments/solana-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/solana.svg b/storage/public/dist/img/payments/solana.svg new file mode 100644 index 0000000..dd05204 --- /dev/null +++ b/storage/public/dist/img/payments/solana.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/solo-dark.svg b/storage/public/dist/img/payments/solo-dark.svg new file mode 100644 index 0000000..c620b55 --- /dev/null +++ b/storage/public/dist/img/payments/solo-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/solo.svg b/storage/public/dist/img/payments/solo.svg new file mode 100644 index 0000000..4efa271 --- /dev/null +++ b/storage/public/dist/img/payments/solo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/spingo-dark.svg b/storage/public/dist/img/payments/spingo-dark.svg new file mode 100644 index 0000000..e487563 --- /dev/null +++ b/storage/public/dist/img/payments/spingo-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/spingo.svg b/storage/public/dist/img/payments/spingo.svg new file mode 100644 index 0000000..e96c055 --- /dev/null +++ b/storage/public/dist/img/payments/spingo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/square-dark.svg b/storage/public/dist/img/payments/square-dark.svg new file mode 100644 index 0000000..70239e1 --- /dev/null +++ b/storage/public/dist/img/payments/square-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/square.svg b/storage/public/dist/img/payments/square.svg new file mode 100644 index 0000000..84fc0a0 --- /dev/null +++ b/storage/public/dist/img/payments/square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/stax-dark.svg b/storage/public/dist/img/payments/stax-dark.svg new file mode 100644 index 0000000..38609e7 --- /dev/null +++ b/storage/public/dist/img/payments/stax-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/stax.svg b/storage/public/dist/img/payments/stax.svg new file mode 100644 index 0000000..53ce0f3 --- /dev/null +++ b/storage/public/dist/img/payments/stax.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/stripe-dark.svg b/storage/public/dist/img/payments/stripe-dark.svg new file mode 100644 index 0000000..34670aa --- /dev/null +++ b/storage/public/dist/img/payments/stripe-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/stripe.svg b/storage/public/dist/img/payments/stripe.svg new file mode 100644 index 0000000..c02fba2 --- /dev/null +++ b/storage/public/dist/img/payments/stripe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/switch-dark.svg b/storage/public/dist/img/payments/switch-dark.svg new file mode 100644 index 0000000..520d66e --- /dev/null +++ b/storage/public/dist/img/payments/switch-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/switch.svg b/storage/public/dist/img/payments/switch.svg new file mode 100644 index 0000000..3e882c1 --- /dev/null +++ b/storage/public/dist/img/payments/switch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/tether-dark.svg b/storage/public/dist/img/payments/tether-dark.svg new file mode 100644 index 0000000..2729646 --- /dev/null +++ b/storage/public/dist/img/payments/tether-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/tether.svg b/storage/public/dist/img/payments/tether.svg new file mode 100644 index 0000000..b3b68bd --- /dev/null +++ b/storage/public/dist/img/payments/tether.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/tpay-dark.svg b/storage/public/dist/img/payments/tpay-dark.svg new file mode 100644 index 0000000..3191ee7 --- /dev/null +++ b/storage/public/dist/img/payments/tpay-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/tpay.svg b/storage/public/dist/img/payments/tpay.svg new file mode 100644 index 0000000..930add0 --- /dev/null +++ b/storage/public/dist/img/payments/tpay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/troy-dark.svg b/storage/public/dist/img/payments/troy-dark.svg new file mode 100644 index 0000000..aeb2872 --- /dev/null +++ b/storage/public/dist/img/payments/troy-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/troy.svg b/storage/public/dist/img/payments/troy.svg new file mode 100644 index 0000000..d998cc1 --- /dev/null +++ b/storage/public/dist/img/payments/troy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/true-usd-dark.svg b/storage/public/dist/img/payments/true-usd-dark.svg new file mode 100644 index 0000000..8df1aad --- /dev/null +++ b/storage/public/dist/img/payments/true-usd-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/true-usd.svg b/storage/public/dist/img/payments/true-usd.svg new file mode 100644 index 0000000..f3cfd1d --- /dev/null +++ b/storage/public/dist/img/payments/true-usd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/ukash-dark.svg b/storage/public/dist/img/payments/ukash-dark.svg new file mode 100644 index 0000000..8061b1e --- /dev/null +++ b/storage/public/dist/img/payments/ukash-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/ukash.svg b/storage/public/dist/img/payments/ukash.svg new file mode 100644 index 0000000..8421574 --- /dev/null +++ b/storage/public/dist/img/payments/ukash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/unionpay-dark.svg b/storage/public/dist/img/payments/unionpay-dark.svg new file mode 100644 index 0000000..a6b60a8 --- /dev/null +++ b/storage/public/dist/img/payments/unionpay-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/unionpay.svg b/storage/public/dist/img/payments/unionpay.svg new file mode 100644 index 0000000..0dae4cd --- /dev/null +++ b/storage/public/dist/img/payments/unionpay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/venmo-dark.svg b/storage/public/dist/img/payments/venmo-dark.svg new file mode 100644 index 0000000..e8328be --- /dev/null +++ b/storage/public/dist/img/payments/venmo-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/venmo.svg b/storage/public/dist/img/payments/venmo.svg new file mode 100644 index 0000000..0588c24 --- /dev/null +++ b/storage/public/dist/img/payments/venmo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/verifone-dark.svg b/storage/public/dist/img/payments/verifone-dark.svg new file mode 100644 index 0000000..dbbcb7e --- /dev/null +++ b/storage/public/dist/img/payments/verifone-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/verifone.svg b/storage/public/dist/img/payments/verifone.svg new file mode 100644 index 0000000..f099f3e --- /dev/null +++ b/storage/public/dist/img/payments/verifone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/verisign-dark.svg b/storage/public/dist/img/payments/verisign-dark.svg new file mode 100644 index 0000000..5e265ca --- /dev/null +++ b/storage/public/dist/img/payments/verisign-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/verisign.svg b/storage/public/dist/img/payments/verisign.svg new file mode 100644 index 0000000..357574a --- /dev/null +++ b/storage/public/dist/img/payments/verisign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/visa-dark.svg b/storage/public/dist/img/payments/visa-dark.svg new file mode 100644 index 0000000..c2cd045 --- /dev/null +++ b/storage/public/dist/img/payments/visa-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/visa.svg b/storage/public/dist/img/payments/visa.svg new file mode 100644 index 0000000..96dd0f7 --- /dev/null +++ b/storage/public/dist/img/payments/visa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/we-chat-pay-dark.svg b/storage/public/dist/img/payments/we-chat-pay-dark.svg new file mode 100644 index 0000000..bb91a42 --- /dev/null +++ b/storage/public/dist/img/payments/we-chat-pay-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/we-chat-pay.svg b/storage/public/dist/img/payments/we-chat-pay.svg new file mode 100644 index 0000000..7bfe58a --- /dev/null +++ b/storage/public/dist/img/payments/we-chat-pay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/webmoney-dark.svg b/storage/public/dist/img/payments/webmoney-dark.svg new file mode 100644 index 0000000..9a1f273 --- /dev/null +++ b/storage/public/dist/img/payments/webmoney-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/webmoney.svg b/storage/public/dist/img/payments/webmoney.svg new file mode 100644 index 0000000..f525487 --- /dev/null +++ b/storage/public/dist/img/payments/webmoney.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/westernunion-dark.svg b/storage/public/dist/img/payments/westernunion-dark.svg new file mode 100644 index 0000000..f813ba4 --- /dev/null +++ b/storage/public/dist/img/payments/westernunion-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/westernunion.svg b/storage/public/dist/img/payments/westernunion.svg new file mode 100644 index 0000000..0046876 --- /dev/null +++ b/storage/public/dist/img/payments/westernunion.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/wise-dark.svg b/storage/public/dist/img/payments/wise-dark.svg new file mode 100644 index 0000000..b5e8a63 --- /dev/null +++ b/storage/public/dist/img/payments/wise-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/wise.svg b/storage/public/dist/img/payments/wise.svg new file mode 100644 index 0000000..aa6fa41 --- /dev/null +++ b/storage/public/dist/img/payments/wise.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/worldpay-dark.svg b/storage/public/dist/img/payments/worldpay-dark.svg new file mode 100644 index 0000000..21eacde --- /dev/null +++ b/storage/public/dist/img/payments/worldpay-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/worldpay.svg b/storage/public/dist/img/payments/worldpay.svg new file mode 100644 index 0000000..706c968 --- /dev/null +++ b/storage/public/dist/img/payments/worldpay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/zelle-dark.svg b/storage/public/dist/img/payments/zelle-dark.svg new file mode 100644 index 0000000..61df238 --- /dev/null +++ b/storage/public/dist/img/payments/zelle-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/payments/zelle.svg b/storage/public/dist/img/payments/zelle.svg new file mode 100644 index 0000000..10113c1 --- /dev/null +++ b/storage/public/dist/img/payments/zelle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/storage/public/dist/img/social/apple-gray.svg b/storage/public/dist/img/social/apple-gray.svg new file mode 100644 index 0000000..c67754a --- /dev/null +++ b/storage/public/dist/img/social/apple-gray.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/apple.svg b/storage/public/dist/img/social/apple.svg new file mode 100644 index 0000000..6a97265 --- /dev/null +++ b/storage/public/dist/img/social/apple.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/discord-gray.svg b/storage/public/dist/img/social/discord-gray.svg new file mode 100644 index 0000000..84d6059 --- /dev/null +++ b/storage/public/dist/img/social/discord-gray.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/discord.svg b/storage/public/dist/img/social/discord.svg new file mode 100644 index 0000000..d47f8a5 --- /dev/null +++ b/storage/public/dist/img/social/discord.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/dribbble-gray.svg b/storage/public/dist/img/social/dribbble-gray.svg new file mode 100644 index 0000000..e019a4a --- /dev/null +++ b/storage/public/dist/img/social/dribbble-gray.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/dribbble.svg b/storage/public/dist/img/social/dribbble.svg new file mode 100644 index 0000000..e5d2d23 --- /dev/null +++ b/storage/public/dist/img/social/dribbble.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/social/facebook-gray.svg b/storage/public/dist/img/social/facebook-gray.svg new file mode 100644 index 0000000..6df446f --- /dev/null +++ b/storage/public/dist/img/social/facebook-gray.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/facebook.svg b/storage/public/dist/img/social/facebook.svg new file mode 100644 index 0000000..2500b02 --- /dev/null +++ b/storage/public/dist/img/social/facebook.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/social/figma-gray.svg b/storage/public/dist/img/social/figma-gray.svg new file mode 100644 index 0000000..5c33e71 --- /dev/null +++ b/storage/public/dist/img/social/figma-gray.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/figma.svg b/storage/public/dist/img/social/figma.svg new file mode 100644 index 0000000..47c3ecb --- /dev/null +++ b/storage/public/dist/img/social/figma.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/storage/public/dist/img/social/github-gray.svg b/storage/public/dist/img/social/github-gray.svg new file mode 100644 index 0000000..5ceb42c --- /dev/null +++ b/storage/public/dist/img/social/github-gray.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/storage/public/dist/img/social/github.svg b/storage/public/dist/img/social/github.svg new file mode 100644 index 0000000..17fdfd9 --- /dev/null +++ b/storage/public/dist/img/social/github.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/storage/public/dist/img/social/google-gray.svg b/storage/public/dist/img/social/google-gray.svg new file mode 100644 index 0000000..6f5b19b --- /dev/null +++ b/storage/public/dist/img/social/google-gray.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/google.svg b/storage/public/dist/img/social/google.svg new file mode 100644 index 0000000..63c348d --- /dev/null +++ b/storage/public/dist/img/social/google.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/storage/public/dist/img/social/instagram-gray.svg b/storage/public/dist/img/social/instagram-gray.svg new file mode 100644 index 0000000..4c8cd7a --- /dev/null +++ b/storage/public/dist/img/social/instagram-gray.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/social/instagram.svg b/storage/public/dist/img/social/instagram.svg new file mode 100644 index 0000000..b67a536 --- /dev/null +++ b/storage/public/dist/img/social/instagram.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/social/linkedin-gray.svg b/storage/public/dist/img/social/linkedin-gray.svg new file mode 100644 index 0000000..4bb7494 --- /dev/null +++ b/storage/public/dist/img/social/linkedin-gray.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/linkedin.svg b/storage/public/dist/img/social/linkedin.svg new file mode 100644 index 0000000..6876a55 --- /dev/null +++ b/storage/public/dist/img/social/linkedin.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/medium-gray.svg b/storage/public/dist/img/social/medium-gray.svg new file mode 100644 index 0000000..5a2b387 --- /dev/null +++ b/storage/public/dist/img/social/medium-gray.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/social/medium.svg b/storage/public/dist/img/social/medium.svg new file mode 100644 index 0000000..033fb2b --- /dev/null +++ b/storage/public/dist/img/social/medium.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/social/meta-gray.svg b/storage/public/dist/img/social/meta-gray.svg new file mode 100644 index 0000000..590d233 --- /dev/null +++ b/storage/public/dist/img/social/meta-gray.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/social/meta.svg b/storage/public/dist/img/social/meta.svg new file mode 100644 index 0000000..bf20709 --- /dev/null +++ b/storage/public/dist/img/social/meta.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/social/metamask-gray.svg b/storage/public/dist/img/social/metamask-gray.svg new file mode 100644 index 0000000..7c82a32 --- /dev/null +++ b/storage/public/dist/img/social/metamask-gray.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/storage/public/dist/img/social/metamask.svg b/storage/public/dist/img/social/metamask.svg new file mode 100644 index 0000000..727d7c1 --- /dev/null +++ b/storage/public/dist/img/social/metamask.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/social/pinterest-gray.svg b/storage/public/dist/img/social/pinterest-gray.svg new file mode 100644 index 0000000..a5890f7 --- /dev/null +++ b/storage/public/dist/img/social/pinterest-gray.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/pinterest.svg b/storage/public/dist/img/social/pinterest.svg new file mode 100644 index 0000000..62a3f73 --- /dev/null +++ b/storage/public/dist/img/social/pinterest.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/social/reddit-gray.svg b/storage/public/dist/img/social/reddit-gray.svg new file mode 100644 index 0000000..5ea0dad --- /dev/null +++ b/storage/public/dist/img/social/reddit-gray.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/storage/public/dist/img/social/reddit.svg b/storage/public/dist/img/social/reddit.svg new file mode 100644 index 0000000..1538033 --- /dev/null +++ b/storage/public/dist/img/social/reddit.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/storage/public/dist/img/social/signal-gray.svg b/storage/public/dist/img/social/signal-gray.svg new file mode 100644 index 0000000..8d6d450 --- /dev/null +++ b/storage/public/dist/img/social/signal-gray.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/storage/public/dist/img/social/signal.svg b/storage/public/dist/img/social/signal.svg new file mode 100644 index 0000000..671d0e2 --- /dev/null +++ b/storage/public/dist/img/social/signal.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/storage/public/dist/img/social/skype-gray.svg b/storage/public/dist/img/social/skype-gray.svg new file mode 100644 index 0000000..b4ac9f2 --- /dev/null +++ b/storage/public/dist/img/social/skype-gray.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/skype.svg b/storage/public/dist/img/social/skype.svg new file mode 100644 index 0000000..30a271d --- /dev/null +++ b/storage/public/dist/img/social/skype.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/snapchat-gray.svg b/storage/public/dist/img/social/snapchat-gray.svg new file mode 100644 index 0000000..a691f07 --- /dev/null +++ b/storage/public/dist/img/social/snapchat-gray.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/storage/public/dist/img/social/snapchat.svg b/storage/public/dist/img/social/snapchat.svg new file mode 100644 index 0000000..87d1d3c --- /dev/null +++ b/storage/public/dist/img/social/snapchat.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/storage/public/dist/img/social/spotify-gray.svg b/storage/public/dist/img/social/spotify-gray.svg new file mode 100644 index 0000000..f1f0bbf --- /dev/null +++ b/storage/public/dist/img/social/spotify-gray.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/spotify.svg b/storage/public/dist/img/social/spotify.svg new file mode 100644 index 0000000..1c145e2 --- /dev/null +++ b/storage/public/dist/img/social/spotify.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/telegram-gray.svg b/storage/public/dist/img/social/telegram-gray.svg new file mode 100644 index 0000000..dde8698 --- /dev/null +++ b/storage/public/dist/img/social/telegram-gray.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/telegram.svg b/storage/public/dist/img/social/telegram.svg new file mode 100644 index 0000000..39ec979 --- /dev/null +++ b/storage/public/dist/img/social/telegram.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/storage/public/dist/img/social/tiktok-gray.svg b/storage/public/dist/img/social/tiktok-gray.svg new file mode 100644 index 0000000..222df10 --- /dev/null +++ b/storage/public/dist/img/social/tiktok-gray.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/tiktok.svg b/storage/public/dist/img/social/tiktok.svg new file mode 100644 index 0000000..6b99fcc --- /dev/null +++ b/storage/public/dist/img/social/tiktok.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/social/tumblr-gray.svg b/storage/public/dist/img/social/tumblr-gray.svg new file mode 100644 index 0000000..863efd2 --- /dev/null +++ b/storage/public/dist/img/social/tumblr-gray.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/tumblr.svg b/storage/public/dist/img/social/tumblr.svg new file mode 100644 index 0000000..a7e9466 --- /dev/null +++ b/storage/public/dist/img/social/tumblr.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/twitch-gray.svg b/storage/public/dist/img/social/twitch-gray.svg new file mode 100644 index 0000000..44e14cf --- /dev/null +++ b/storage/public/dist/img/social/twitch-gray.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/social/twitch.svg b/storage/public/dist/img/social/twitch.svg new file mode 100644 index 0000000..5a12bef --- /dev/null +++ b/storage/public/dist/img/social/twitch.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/storage/public/dist/img/social/vk-gray.svg b/storage/public/dist/img/social/vk-gray.svg new file mode 100644 index 0000000..1787307 --- /dev/null +++ b/storage/public/dist/img/social/vk-gray.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/vk.svg b/storage/public/dist/img/social/vk.svg new file mode 100644 index 0000000..feaaa3d --- /dev/null +++ b/storage/public/dist/img/social/vk.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/social/x-gray.svg b/storage/public/dist/img/social/x-gray.svg new file mode 100644 index 0000000..62d8c42 --- /dev/null +++ b/storage/public/dist/img/social/x-gray.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/x.svg b/storage/public/dist/img/social/x.svg new file mode 100644 index 0000000..b1da3b7 --- /dev/null +++ b/storage/public/dist/img/social/x.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/youtube-gray.svg b/storage/public/dist/img/social/youtube-gray.svg new file mode 100644 index 0000000..c6786ad --- /dev/null +++ b/storage/public/dist/img/social/youtube-gray.svg @@ -0,0 +1,3 @@ + + + diff --git a/storage/public/dist/img/social/youtube.svg b/storage/public/dist/img/social/youtube.svg new file mode 100644 index 0000000..a1ac219 --- /dev/null +++ b/storage/public/dist/img/social/youtube.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/storage/public/dist/js/tabler-theme.esm.js b/storage/public/dist/js/tabler-theme.esm.js new file mode 100644 index 0000000..552e607 --- /dev/null +++ b/storage/public/dist/js/tabler-theme.esm.js @@ -0,0 +1,27 @@ +const themeConfig = { + "theme": "light", + "theme-base": "gray", + "theme-font": "sans-serif", + "theme-primary": "blue", + "theme-radius": "1" +}; +const params = new Proxy(new URLSearchParams(window.location.search), { + get: (searchParams, prop) => searchParams.get(prop) +}); +for (const key in themeConfig) { + const param = params[key]; + let selectedValue; + if (!!param) { + localStorage.setItem("tabler-" + key, param); + selectedValue = param; + } else { + const storedTheme = localStorage.getItem("tabler-" + key); + selectedValue = storedTheme ? storedTheme : themeConfig[key]; + } + if (selectedValue !== themeConfig[key]) { + document.documentElement.setAttribute("data-bs-" + key, selectedValue); + } else { + document.documentElement.removeAttribute("data-bs-" + key); + } +} +//# sourceMappingURL=tabler-theme.esm.js.map diff --git a/storage/public/dist/js/tabler-theme.esm.js.map b/storage/public/dist/js/tabler-theme.esm.js.map new file mode 100644 index 0000000..310eeb0 --- /dev/null +++ b/storage/public/dist/js/tabler-theme.esm.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tabler-theme.esm.js","sources":["../../js/tabler-theme.ts"],"sourcesContent":["/**\n * demo-theme is specifically loaded right after the body and not deferred\n * to ensure we switch to the chosen dark/light theme as fast as possible.\n * This will prevent any flashes of the light theme (default) before switching.\n */\ninterface ThemeConfig {\n 'theme': string\n 'theme-base': string\n 'theme-font': string\n 'theme-primary': string\n 'theme-radius': string\n}\n\nconst themeConfig: ThemeConfig = {\n 'theme': 'light',\n 'theme-base': 'gray',\n 'theme-font': 'sans-serif',\n 'theme-primary': 'blue',\n 'theme-radius': '1',\n}\n\nconst params = new Proxy(new URLSearchParams(window.location.search), {\n get: (searchParams: URLSearchParams, prop: string): string | null => searchParams.get(prop),\n})\n\nfor (const key in themeConfig) {\n const param = params[key]\n let selectedValue: string\n\n if (!!param) {\n localStorage.setItem('tabler-' + key, param)\n selectedValue = param\n } else {\n const storedTheme = localStorage.getItem('tabler-' + key)\n selectedValue = storedTheme ? storedTheme : themeConfig[key as keyof ThemeConfig]\n }\n\n if (selectedValue !== themeConfig[key as keyof ThemeConfig]) {\n document.documentElement.setAttribute('data-bs-' + key, selectedValue)\n } else {\n document.documentElement.removeAttribute('data-bs-' + key)\n }\n}\n"],"names":[],"mappings":"AAaA,MAAM,cAA2B;AAAA,EAC/B,SAAS;AAAA,EACT,cAAc;AAAA,EACd,cAAc;AAAA,EACd,iBAAiB;AAAA,EACjB,gBAAgB;AAClB;AAEA,MAAM,SAAS,IAAI,MAAM,IAAI,gBAAgB,OAAO,SAAS,MAAM,GAAG;AAAA,EACpE,KAAK,CAAC,cAA+B,SAAgC,aAAa,IAAI,IAAI;AAC5F,CAAC;AAED,WAAW,OAAO,aAAa;AAC7B,QAAM,QAAQ,OAAO,GAAG;AACxB,MAAI;AAEJ,MAAI,CAAC,CAAC,OAAO;AACX,iBAAa,QAAQ,YAAY,KAAK,KAAK;AAC3C,oBAAgB;AAAA,EAClB,OAAO;AACL,UAAM,cAAc,aAAa,QAAQ,YAAY,GAAG;AACxD,oBAAgB,cAAc,cAAc,YAAY,GAAwB;AAAA,EAClF;AAEA,MAAI,kBAAkB,YAAY,GAAwB,GAAG;AAC3D,aAAS,gBAAgB,aAAa,aAAa,KAAK,aAAa;AAAA,EACvE,OAAO;AACL,aAAS,gBAAgB,gBAAgB,aAAa,GAAG;AAAA,EAC3D;AACF;"} \ No newline at end of file diff --git a/storage/public/dist/js/tabler-theme.js b/storage/public/dist/js/tabler-theme.js new file mode 100644 index 0000000..c3966d4 --- /dev/null +++ b/storage/public/dist/js/tabler-theme.js @@ -0,0 +1,32 @@ +(function(factory) { + typeof define === "function" && define.amd ? define(factory) : factory(); +})((function() { + "use strict"; + const themeConfig = { + "theme": "light", + "theme-base": "gray", + "theme-font": "sans-serif", + "theme-primary": "blue", + "theme-radius": "1" + }; + const params = new Proxy(new URLSearchParams(window.location.search), { + get: (searchParams, prop) => searchParams.get(prop) + }); + for (const key in themeConfig) { + const param = params[key]; + let selectedValue; + if (!!param) { + localStorage.setItem("tabler-" + key, param); + selectedValue = param; + } else { + const storedTheme = localStorage.getItem("tabler-" + key); + selectedValue = storedTheme ? storedTheme : themeConfig[key]; + } + if (selectedValue !== themeConfig[key]) { + document.documentElement.setAttribute("data-bs-" + key, selectedValue); + } else { + document.documentElement.removeAttribute("data-bs-" + key); + } + } +})); +//# sourceMappingURL=tabler-theme.js.map diff --git a/storage/public/dist/js/tabler-theme.js.map b/storage/public/dist/js/tabler-theme.js.map new file mode 100644 index 0000000..b41c268 --- /dev/null +++ b/storage/public/dist/js/tabler-theme.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tabler-theme.js","sources":["../../js/tabler-theme.ts"],"sourcesContent":["/**\n * demo-theme is specifically loaded right after the body and not deferred\n * to ensure we switch to the chosen dark/light theme as fast as possible.\n * This will prevent any flashes of the light theme (default) before switching.\n */\ninterface ThemeConfig {\n 'theme': string\n 'theme-base': string\n 'theme-font': string\n 'theme-primary': string\n 'theme-radius': string\n}\n\nconst themeConfig: ThemeConfig = {\n 'theme': 'light',\n 'theme-base': 'gray',\n 'theme-font': 'sans-serif',\n 'theme-primary': 'blue',\n 'theme-radius': '1',\n}\n\nconst params = new Proxy(new URLSearchParams(window.location.search), {\n get: (searchParams: URLSearchParams, prop: string): string | null => searchParams.get(prop),\n})\n\nfor (const key in themeConfig) {\n const param = params[key]\n let selectedValue: string\n\n if (!!param) {\n localStorage.setItem('tabler-' + key, param)\n selectedValue = param\n } else {\n const storedTheme = localStorage.getItem('tabler-' + key)\n selectedValue = storedTheme ? storedTheme : themeConfig[key as keyof ThemeConfig]\n }\n\n if (selectedValue !== themeConfig[key as keyof ThemeConfig]) {\n document.documentElement.setAttribute('data-bs-' + key, selectedValue)\n } else {\n document.documentElement.removeAttribute('data-bs-' + key)\n }\n}\n"],"names":[],"mappings":";;;;AAaA,QAAM,cAA2B;AAAA,IAC/B,SAAS;AAAA,IACT,cAAc;AAAA,IACd,cAAc;AAAA,IACd,iBAAiB;AAAA,IACjB,gBAAgB;AAAA,EAClB;AAEA,QAAM,SAAS,IAAI,MAAM,IAAI,gBAAgB,OAAO,SAAS,MAAM,GAAG;AAAA,IACpE,KAAK,CAAC,cAA+B,SAAgC,aAAa,IAAI,IAAI;AAAA,EAC5F,CAAC;AAED,aAAW,OAAO,aAAa;AAC7B,UAAM,QAAQ,OAAO,GAAG;AACxB,QAAI;AAEJ,QAAI,CAAC,CAAC,OAAO;AACX,mBAAa,QAAQ,YAAY,KAAK,KAAK;AAC3C,sBAAgB;AAAA,IAClB,OAAO;AACL,YAAM,cAAc,aAAa,QAAQ,YAAY,GAAG;AACxD,sBAAgB,cAAc,cAAc,YAAY,GAAwB;AAAA,IAClF;AAEA,QAAI,kBAAkB,YAAY,GAAwB,GAAG;AAC3D,eAAS,gBAAgB,aAAa,aAAa,KAAK,aAAa;AAAA,IACvE,OAAO;AACL,eAAS,gBAAgB,gBAAgB,aAAa,GAAG;AAAA,IAC3D;AAAA,EACF;;"} \ No newline at end of file diff --git a/storage/public/dist/js/tabler.esm.js b/storage/public/dist/js/tabler.esm.js new file mode 100644 index 0000000..d7942f8 --- /dev/null +++ b/storage/public/dist/js/tabler.esm.js @@ -0,0 +1,5017 @@ +const autosizeElements = document.querySelectorAll('[data-bs-toggle="autosize"]'); +if (autosizeElements.length) { + autosizeElements.forEach(function(element) { + if (window.autosize) { + window.autosize(element); + } + }); +} +const countupElements = document.querySelectorAll("[data-countup]"); +if (countupElements.length) { + countupElements.forEach(function(element) { + let options = {}; + try { + const dataOptions = element.getAttribute("data-countup") ? JSON.parse(element.getAttribute("data-countup")) : {}; + options = Object.assign( + { + enableScrollSpy: true + }, + dataOptions + ); + } catch (error) { + } + const value = parseInt(element.innerHTML, 10); + if (window.countUp && window.countUp.CountUp) { + const countUp = new window.countUp.CountUp(element, value, options); + if (!countUp.error) { + countUp.start(); + } + } + }); +} +const maskElementList = [].slice.call(document.querySelectorAll("[data-mask]")); +maskElementList.map(function(maskEl) { + window.IMask && new window.IMask(maskEl, { + mask: maskEl.dataset.mask, + lazy: maskEl.dataset["mask-visible"] === "true" + }); +}); +var top = "top"; +var bottom = "bottom"; +var right = "right"; +var left = "left"; +var auto = "auto"; +var basePlacements = [top, bottom, right, left]; +var start = "start"; +var end = "end"; +var clippingParents = "clippingParents"; +var viewport = "viewport"; +var popper = "popper"; +var reference = "reference"; +var variationPlacements = /* @__PURE__ */ basePlacements.reduce(function(acc, placement) { + return acc.concat([placement + "-" + start, placement + "-" + end]); +}, []); +var placements = /* @__PURE__ */ [].concat(basePlacements, [auto]).reduce(function(acc, placement) { + return acc.concat([placement, placement + "-" + start, placement + "-" + end]); +}, []); +var beforeRead = "beforeRead"; +var read = "read"; +var afterRead = "afterRead"; +var beforeMain = "beforeMain"; +var main = "main"; +var afterMain = "afterMain"; +var beforeWrite = "beforeWrite"; +var write = "write"; +var afterWrite = "afterWrite"; +var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite]; +function getNodeName(element) { + return element ? (element.nodeName || "").toLowerCase() : null; +} +function getWindow(node) { + if (node == null) { + return window; + } + if (node.toString() !== "[object Window]") { + var ownerDocument = node.ownerDocument; + return ownerDocument ? ownerDocument.defaultView || window : window; + } + return node; +} +function isElement$1(node) { + var OwnElement = getWindow(node).Element; + return node instanceof OwnElement || node instanceof Element; +} +function isHTMLElement(node) { + var OwnElement = getWindow(node).HTMLElement; + return node instanceof OwnElement || node instanceof HTMLElement; +} +function isShadowRoot(node) { + if (typeof ShadowRoot === "undefined") { + return false; + } + var OwnElement = getWindow(node).ShadowRoot; + return node instanceof OwnElement || node instanceof ShadowRoot; +} +function applyStyles(_ref) { + var state = _ref.state; + Object.keys(state.elements).forEach(function(name) { + var style = state.styles[name] || {}; + var attributes = state.attributes[name] || {}; + var element = state.elements[name]; + if (!isHTMLElement(element) || !getNodeName(element)) { + return; + } + Object.assign(element.style, style); + Object.keys(attributes).forEach(function(name2) { + var value = attributes[name2]; + if (value === false) { + element.removeAttribute(name2); + } else { + element.setAttribute(name2, value === true ? "" : value); + } + }); + }); +} +function effect$2(_ref2) { + var state = _ref2.state; + var initialStyles = { + popper: { + position: state.options.strategy, + left: "0", + top: "0", + margin: "0" + }, + arrow: { + position: "absolute" + }, + reference: {} + }; + Object.assign(state.elements.popper.style, initialStyles.popper); + state.styles = initialStyles; + if (state.elements.arrow) { + Object.assign(state.elements.arrow.style, initialStyles.arrow); + } + return function() { + Object.keys(state.elements).forEach(function(name) { + var element = state.elements[name]; + var attributes = state.attributes[name] || {}; + var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); + var style = styleProperties.reduce(function(style2, property) { + style2[property] = ""; + return style2; + }, {}); + if (!isHTMLElement(element) || !getNodeName(element)) { + return; + } + Object.assign(element.style, style); + Object.keys(attributes).forEach(function(attribute) { + element.removeAttribute(attribute); + }); + }); + }; +} +const applyStyles$1 = { + name: "applyStyles", + enabled: true, + phase: "write", + fn: applyStyles, + effect: effect$2, + requires: ["computeStyles"] +}; +function getBasePlacement(placement) { + return placement.split("-")[0]; +} +var max = Math.max; +var min = Math.min; +var round = Math.round; +function getUAString() { + var uaData = navigator.userAgentData; + if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) { + return uaData.brands.map(function(item) { + return item.brand + "/" + item.version; + }).join(" "); + } + return navigator.userAgent; +} +function isLayoutViewport() { + return !/^((?!chrome|android).)*safari/i.test(getUAString()); +} +function getBoundingClientRect(element, includeScale, isFixedStrategy) { + if (includeScale === void 0) { + includeScale = false; + } + if (isFixedStrategy === void 0) { + isFixedStrategy = false; + } + var clientRect = element.getBoundingClientRect(); + var scaleX = 1; + var scaleY = 1; + if (includeScale && isHTMLElement(element)) { + scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1; + scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1; + } + var _ref = isElement$1(element) ? getWindow(element) : window, visualViewport = _ref.visualViewport; + var addVisualOffsets = !isLayoutViewport() && isFixedStrategy; + var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX; + var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY; + var width = clientRect.width / scaleX; + var height = clientRect.height / scaleY; + return { + width, + height, + top: y, + right: x + width, + bottom: y + height, + left: x, + x, + y + }; +} +function getLayoutRect(element) { + var clientRect = getBoundingClientRect(element); + var width = element.offsetWidth; + var height = element.offsetHeight; + if (Math.abs(clientRect.width - width) <= 1) { + width = clientRect.width; + } + if (Math.abs(clientRect.height - height) <= 1) { + height = clientRect.height; + } + return { + x: element.offsetLeft, + y: element.offsetTop, + width, + height + }; +} +function contains(parent, child) { + var rootNode = child.getRootNode && child.getRootNode(); + if (parent.contains(child)) { + return true; + } else if (rootNode && isShadowRoot(rootNode)) { + var next = child; + do { + if (next && parent.isSameNode(next)) { + return true; + } + next = next.parentNode || next.host; + } while (next); + } + return false; +} +function getComputedStyle$1(element) { + return getWindow(element).getComputedStyle(element); +} +function isTableElement(element) { + return ["table", "td", "th"].indexOf(getNodeName(element)) >= 0; +} +function getDocumentElement(element) { + return ((isElement$1(element) ? element.ownerDocument : ( + // $FlowFixMe[prop-missing] + element.document + )) || window.document).documentElement; +} +function getParentNode(element) { + if (getNodeName(element) === "html") { + return element; + } + return ( + // this is a quicker (but less type safe) way to save quite some bytes from the bundle + // $FlowFixMe[incompatible-return] + // $FlowFixMe[prop-missing] + element.assignedSlot || // step into the shadow DOM of the parent of a slotted node + element.parentNode || // DOM Element detected + (isShadowRoot(element) ? element.host : null) || // ShadowRoot detected + // $FlowFixMe[incompatible-call]: HTMLElement is a Node + getDocumentElement(element) + ); +} +function getTrueOffsetParent(element) { + if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837 + getComputedStyle$1(element).position === "fixed") { + return null; + } + return element.offsetParent; +} +function getContainingBlock(element) { + var isFirefox = /firefox/i.test(getUAString()); + var isIE = /Trident/i.test(getUAString()); + if (isIE && isHTMLElement(element)) { + var elementCss = getComputedStyle$1(element); + if (elementCss.position === "fixed") { + return null; + } + } + var currentNode = getParentNode(element); + if (isShadowRoot(currentNode)) { + currentNode = currentNode.host; + } + while (isHTMLElement(currentNode) && ["html", "body"].indexOf(getNodeName(currentNode)) < 0) { + var css = getComputedStyle$1(currentNode); + if (css.transform !== "none" || css.perspective !== "none" || css.contain === "paint" || ["transform", "perspective"].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === "filter" || isFirefox && css.filter && css.filter !== "none") { + return currentNode; + } else { + currentNode = currentNode.parentNode; + } + } + return null; +} +function getOffsetParent(element) { + var window2 = getWindow(element); + var offsetParent = getTrueOffsetParent(element); + while (offsetParent && isTableElement(offsetParent) && getComputedStyle$1(offsetParent).position === "static") { + offsetParent = getTrueOffsetParent(offsetParent); + } + if (offsetParent && (getNodeName(offsetParent) === "html" || getNodeName(offsetParent) === "body" && getComputedStyle$1(offsetParent).position === "static")) { + return window2; + } + return offsetParent || getContainingBlock(element) || window2; +} +function getMainAxisFromPlacement(placement) { + return ["top", "bottom"].indexOf(placement) >= 0 ? "x" : "y"; +} +function within(min$1, value, max$1) { + return max(min$1, min(value, max$1)); +} +function withinMaxClamp(min2, value, max2) { + var v = within(min2, value, max2); + return v > max2 ? max2 : v; +} +function getFreshSideObject() { + return { + top: 0, + right: 0, + bottom: 0, + left: 0 + }; +} +function mergePaddingObject(paddingObject) { + return Object.assign({}, getFreshSideObject(), paddingObject); +} +function expandToHashMap(value, keys) { + return keys.reduce(function(hashMap, key) { + hashMap[key] = value; + return hashMap; + }, {}); +} +var toPaddingObject = function toPaddingObject2(padding, state) { + padding = typeof padding === "function" ? padding(Object.assign({}, state.rects, { + placement: state.placement + })) : padding; + return mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); +}; +function arrow(_ref) { + var _state$modifiersData$; + var state = _ref.state, name = _ref.name, options = _ref.options; + var arrowElement = state.elements.arrow; + var popperOffsets2 = state.modifiersData.popperOffsets; + var basePlacement = getBasePlacement(state.placement); + var axis = getMainAxisFromPlacement(basePlacement); + var isVertical = [left, right].indexOf(basePlacement) >= 0; + var len = isVertical ? "height" : "width"; + if (!arrowElement || !popperOffsets2) { + return; + } + var paddingObject = toPaddingObject(options.padding, state); + var arrowRect = getLayoutRect(arrowElement); + var minProp = axis === "y" ? top : left; + var maxProp = axis === "y" ? bottom : right; + var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets2[axis] - state.rects.popper[len]; + var startDiff = popperOffsets2[axis] - state.rects.reference[axis]; + var arrowOffsetParent = getOffsetParent(arrowElement); + var clientSize = arrowOffsetParent ? axis === "y" ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0; + var centerToReference = endDiff / 2 - startDiff / 2; + var min2 = paddingObject[minProp]; + var max2 = clientSize - arrowRect[len] - paddingObject[maxProp]; + var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference; + var offset2 = within(min2, center, max2); + var axisProp = axis; + state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset2, _state$modifiersData$.centerOffset = offset2 - center, _state$modifiersData$); +} +function effect$1(_ref2) { + var state = _ref2.state, options = _ref2.options; + var _options$element = options.element, arrowElement = _options$element === void 0 ? "[data-popper-arrow]" : _options$element; + if (arrowElement == null) { + return; + } + if (typeof arrowElement === "string") { + arrowElement = state.elements.popper.querySelector(arrowElement); + if (!arrowElement) { + return; + } + } + if (!contains(state.elements.popper, arrowElement)) { + return; + } + state.elements.arrow = arrowElement; +} +const arrow$1 = { + name: "arrow", + enabled: true, + phase: "main", + fn: arrow, + effect: effect$1, + requires: ["popperOffsets"], + requiresIfExists: ["preventOverflow"] +}; +function getVariation(placement) { + return placement.split("-")[1]; +} +var unsetSides = { + top: "auto", + right: "auto", + bottom: "auto", + left: "auto" +}; +function roundOffsetsByDPR(_ref, win) { + var x = _ref.x, y = _ref.y; + var dpr = win.devicePixelRatio || 1; + return { + x: round(x * dpr) / dpr || 0, + y: round(y * dpr) / dpr || 0 + }; +} +function mapToStyles(_ref2) { + var _Object$assign2; + var popper2 = _ref2.popper, popperRect = _ref2.popperRect, placement = _ref2.placement, variation = _ref2.variation, offsets = _ref2.offsets, position = _ref2.position, gpuAcceleration = _ref2.gpuAcceleration, adaptive = _ref2.adaptive, roundOffsets = _ref2.roundOffsets, isFixed = _ref2.isFixed; + var _offsets$x = offsets.x, x = _offsets$x === void 0 ? 0 : _offsets$x, _offsets$y = offsets.y, y = _offsets$y === void 0 ? 0 : _offsets$y; + var _ref3 = typeof roundOffsets === "function" ? roundOffsets({ + x, + y + }) : { + x, + y + }; + x = _ref3.x; + y = _ref3.y; + var hasX = offsets.hasOwnProperty("x"); + var hasY = offsets.hasOwnProperty("y"); + var sideX = left; + var sideY = top; + var win = window; + if (adaptive) { + var offsetParent = getOffsetParent(popper2); + var heightProp = "clientHeight"; + var widthProp = "clientWidth"; + if (offsetParent === getWindow(popper2)) { + offsetParent = getDocumentElement(popper2); + if (getComputedStyle$1(offsetParent).position !== "static" && position === "absolute") { + heightProp = "scrollHeight"; + widthProp = "scrollWidth"; + } + } + offsetParent = offsetParent; + if (placement === top || (placement === left || placement === right) && variation === end) { + sideY = bottom; + var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : ( + // $FlowFixMe[prop-missing] + offsetParent[heightProp] + ); + y -= offsetY - popperRect.height; + y *= gpuAcceleration ? 1 : -1; + } + if (placement === left || (placement === top || placement === bottom) && variation === end) { + sideX = right; + var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : ( + // $FlowFixMe[prop-missing] + offsetParent[widthProp] + ); + x -= offsetX - popperRect.width; + x *= gpuAcceleration ? 1 : -1; + } + } + var commonStyles = Object.assign({ + position + }, adaptive && unsetSides); + var _ref4 = roundOffsets === true ? roundOffsetsByDPR({ + x, + y + }, getWindow(popper2)) : { + x, + y + }; + x = _ref4.x; + y = _ref4.y; + if (gpuAcceleration) { + var _Object$assign; + return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? "0" : "", _Object$assign[sideX] = hasX ? "0" : "", _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign)); + } + return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : "", _Object$assign2[sideX] = hasX ? x + "px" : "", _Object$assign2.transform = "", _Object$assign2)); +} +function computeStyles(_ref5) { + var state = _ref5.state, options = _ref5.options; + var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive, _options$roundOffsets = options.roundOffsets, roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets; + var commonStyles = { + placement: getBasePlacement(state.placement), + variation: getVariation(state.placement), + popper: state.elements.popper, + popperRect: state.rects.popper, + gpuAcceleration, + isFixed: state.options.strategy === "fixed" + }; + if (state.modifiersData.popperOffsets != null) { + state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.popperOffsets, + position: state.options.strategy, + adaptive, + roundOffsets + }))); + } + if (state.modifiersData.arrow != null) { + state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.arrow, + position: "absolute", + adaptive: false, + roundOffsets + }))); + } + state.attributes.popper = Object.assign({}, state.attributes.popper, { + "data-popper-placement": state.placement + }); +} +const computeStyles$1 = { + name: "computeStyles", + enabled: true, + phase: "beforeWrite", + fn: computeStyles, + data: {} +}; +var passive = { + passive: true +}; +function effect(_ref) { + var state = _ref.state, instance = _ref.instance, options = _ref.options; + var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize; + var window2 = getWindow(state.elements.popper); + var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper); + if (scroll) { + scrollParents.forEach(function(scrollParent) { + scrollParent.addEventListener("scroll", instance.update, passive); + }); + } + if (resize) { + window2.addEventListener("resize", instance.update, passive); + } + return function() { + if (scroll) { + scrollParents.forEach(function(scrollParent) { + scrollParent.removeEventListener("scroll", instance.update, passive); + }); + } + if (resize) { + window2.removeEventListener("resize", instance.update, passive); + } + }; +} +const eventListeners = { + name: "eventListeners", + enabled: true, + phase: "write", + fn: function fn() { + }, + effect, + data: {} +}; +var hash$1 = { + left: "right", + right: "left", + bottom: "top", + top: "bottom" +}; +function getOppositePlacement(placement) { + return placement.replace(/left|right|bottom|top/g, function(matched) { + return hash$1[matched]; + }); +} +var hash = { + start: "end", + end: "start" +}; +function getOppositeVariationPlacement(placement) { + return placement.replace(/start|end/g, function(matched) { + return hash[matched]; + }); +} +function getWindowScroll(node) { + var win = getWindow(node); + var scrollLeft = win.pageXOffset; + var scrollTop = win.pageYOffset; + return { + scrollLeft, + scrollTop + }; +} +function getWindowScrollBarX(element) { + return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft; +} +function getViewportRect(element, strategy) { + var win = getWindow(element); + var html = getDocumentElement(element); + var visualViewport = win.visualViewport; + var width = html.clientWidth; + var height = html.clientHeight; + var x = 0; + var y = 0; + if (visualViewport) { + width = visualViewport.width; + height = visualViewport.height; + var layoutViewport = isLayoutViewport(); + if (layoutViewport || !layoutViewport && strategy === "fixed") { + x = visualViewport.offsetLeft; + y = visualViewport.offsetTop; + } + } + return { + width, + height, + x: x + getWindowScrollBarX(element), + y + }; +} +function getDocumentRect(element) { + var _element$ownerDocumen; + var html = getDocumentElement(element); + var winScroll = getWindowScroll(element); + var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body; + var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0); + var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0); + var x = -winScroll.scrollLeft + getWindowScrollBarX(element); + var y = -winScroll.scrollTop; + if (getComputedStyle$1(body || html).direction === "rtl") { + x += max(html.clientWidth, body ? body.clientWidth : 0) - width; + } + return { + width, + height, + x, + y + }; +} +function isScrollParent(element) { + var _getComputedStyle = getComputedStyle$1(element), overflow = _getComputedStyle.overflow, overflowX = _getComputedStyle.overflowX, overflowY = _getComputedStyle.overflowY; + return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX); +} +function getScrollParent(node) { + if (["html", "body", "#document"].indexOf(getNodeName(node)) >= 0) { + return node.ownerDocument.body; + } + if (isHTMLElement(node) && isScrollParent(node)) { + return node; + } + return getScrollParent(getParentNode(node)); +} +function listScrollParents(element, list) { + var _element$ownerDocumen; + if (list === void 0) { + list = []; + } + var scrollParent = getScrollParent(element); + var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body); + var win = getWindow(scrollParent); + var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent; + var updatedList = list.concat(target); + return isBody ? updatedList : ( + // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here + updatedList.concat(listScrollParents(getParentNode(target))) + ); +} +function rectToClientRect(rect) { + return Object.assign({}, rect, { + left: rect.x, + top: rect.y, + right: rect.x + rect.width, + bottom: rect.y + rect.height + }); +} +function getInnerBoundingClientRect(element, strategy) { + var rect = getBoundingClientRect(element, false, strategy === "fixed"); + rect.top = rect.top + element.clientTop; + rect.left = rect.left + element.clientLeft; + rect.bottom = rect.top + element.clientHeight; + rect.right = rect.left + element.clientWidth; + rect.width = element.clientWidth; + rect.height = element.clientHeight; + rect.x = rect.left; + rect.y = rect.top; + return rect; +} +function getClientRectFromMixedType(element, clippingParent, strategy) { + return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement$1(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element))); +} +function getClippingParents(element) { + var clippingParents2 = listScrollParents(getParentNode(element)); + var canEscapeClipping = ["absolute", "fixed"].indexOf(getComputedStyle$1(element).position) >= 0; + var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element; + if (!isElement$1(clipperElement)) { + return []; + } + return clippingParents2.filter(function(clippingParent) { + return isElement$1(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body"; + }); +} +function getClippingRect(element, boundary, rootBoundary, strategy) { + var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element) : [].concat(boundary); + var clippingParents2 = [].concat(mainClippingParents, [rootBoundary]); + var firstClippingParent = clippingParents2[0]; + var clippingRect = clippingParents2.reduce(function(accRect, clippingParent) { + var rect = getClientRectFromMixedType(element, clippingParent, strategy); + accRect.top = max(rect.top, accRect.top); + accRect.right = min(rect.right, accRect.right); + accRect.bottom = min(rect.bottom, accRect.bottom); + accRect.left = max(rect.left, accRect.left); + return accRect; + }, getClientRectFromMixedType(element, firstClippingParent, strategy)); + clippingRect.width = clippingRect.right - clippingRect.left; + clippingRect.height = clippingRect.bottom - clippingRect.top; + clippingRect.x = clippingRect.left; + clippingRect.y = clippingRect.top; + return clippingRect; +} +function computeOffsets(_ref) { + var reference2 = _ref.reference, element = _ref.element, placement = _ref.placement; + var basePlacement = placement ? getBasePlacement(placement) : null; + var variation = placement ? getVariation(placement) : null; + var commonX = reference2.x + reference2.width / 2 - element.width / 2; + var commonY = reference2.y + reference2.height / 2 - element.height / 2; + var offsets; + switch (basePlacement) { + case top: + offsets = { + x: commonX, + y: reference2.y - element.height + }; + break; + case bottom: + offsets = { + x: commonX, + y: reference2.y + reference2.height + }; + break; + case right: + offsets = { + x: reference2.x + reference2.width, + y: commonY + }; + break; + case left: + offsets = { + x: reference2.x - element.width, + y: commonY + }; + break; + default: + offsets = { + x: reference2.x, + y: reference2.y + }; + } + var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null; + if (mainAxis != null) { + var len = mainAxis === "y" ? "height" : "width"; + switch (variation) { + case start: + offsets[mainAxis] = offsets[mainAxis] - (reference2[len] / 2 - element[len] / 2); + break; + case end: + offsets[mainAxis] = offsets[mainAxis] + (reference2[len] / 2 - element[len] / 2); + break; + } + } + return offsets; +} +function detectOverflow(state, options) { + if (options === void 0) { + options = {}; + } + var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$strategy = _options.strategy, strategy = _options$strategy === void 0 ? state.strategy : _options$strategy, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding; + var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); + var altContext = elementContext === popper ? reference : popper; + var popperRect = state.rects.popper; + var element = state.elements[altBoundary ? altContext : elementContext]; + var clippingClientRect = getClippingRect(isElement$1(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy); + var referenceClientRect = getBoundingClientRect(state.elements.reference); + var popperOffsets2 = computeOffsets({ + reference: referenceClientRect, + element: popperRect, + placement + }); + var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets2)); + var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; + var overflowOffsets = { + top: clippingClientRect.top - elementClientRect.top + paddingObject.top, + bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom, + left: clippingClientRect.left - elementClientRect.left + paddingObject.left, + right: elementClientRect.right - clippingClientRect.right + paddingObject.right + }; + var offsetData = state.modifiersData.offset; + if (elementContext === popper && offsetData) { + var offset2 = offsetData[placement]; + Object.keys(overflowOffsets).forEach(function(key) { + var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1; + var axis = [top, bottom].indexOf(key) >= 0 ? "y" : "x"; + overflowOffsets[key] += offset2[axis] * multiply; + }); + } + return overflowOffsets; +} +function computeAutoPlacement(state, options) { + if (options === void 0) { + options = {}; + } + var _options = options, placement = _options.placement, boundary = _options.boundary, rootBoundary = _options.rootBoundary, padding = _options.padding, flipVariations = _options.flipVariations, _options$allowedAutoP = _options.allowedAutoPlacements, allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP; + var variation = getVariation(placement); + var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function(placement2) { + return getVariation(placement2) === variation; + }) : basePlacements; + var allowedPlacements = placements$1.filter(function(placement2) { + return allowedAutoPlacements.indexOf(placement2) >= 0; + }); + if (allowedPlacements.length === 0) { + allowedPlacements = placements$1; + } + var overflows = allowedPlacements.reduce(function(acc, placement2) { + acc[placement2] = detectOverflow(state, { + placement: placement2, + boundary, + rootBoundary, + padding + })[getBasePlacement(placement2)]; + return acc; + }, {}); + return Object.keys(overflows).sort(function(a, b) { + return overflows[a] - overflows[b]; + }); +} +function getExpandedFallbackPlacements(placement) { + if (getBasePlacement(placement) === auto) { + return []; + } + var oppositePlacement = getOppositePlacement(placement); + return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)]; +} +function flip(_ref) { + var state = _ref.state, options = _ref.options, name = _ref.name; + if (state.modifiersData[name]._skip) { + return; + } + var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, specifiedFallbackPlacements = options.fallbackPlacements, padding = options.padding, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, _options$flipVariatio = options.flipVariations, flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, allowedAutoPlacements = options.allowedAutoPlacements; + var preferredPlacement = state.options.placement; + var basePlacement = getBasePlacement(preferredPlacement); + var isBasePlacement = basePlacement === preferredPlacement; + var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement)); + var placements2 = [preferredPlacement].concat(fallbackPlacements).reduce(function(acc, placement2) { + return acc.concat(getBasePlacement(placement2) === auto ? computeAutoPlacement(state, { + placement: placement2, + boundary, + rootBoundary, + padding, + flipVariations, + allowedAutoPlacements + }) : placement2); + }, []); + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var checksMap = /* @__PURE__ */ new Map(); + var makeFallbackChecks = true; + var firstFittingPlacement = placements2[0]; + for (var i = 0; i < placements2.length; i++) { + var placement = placements2[i]; + var _basePlacement = getBasePlacement(placement); + var isStartVariation = getVariation(placement) === start; + var isVertical = [top, bottom].indexOf(_basePlacement) >= 0; + var len = isVertical ? "width" : "height"; + var overflow = detectOverflow(state, { + placement, + boundary, + rootBoundary, + altBoundary, + padding + }); + var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top; + if (referenceRect[len] > popperRect[len]) { + mainVariationSide = getOppositePlacement(mainVariationSide); + } + var altVariationSide = getOppositePlacement(mainVariationSide); + var checks = []; + if (checkMainAxis) { + checks.push(overflow[_basePlacement] <= 0); + } + if (checkAltAxis) { + checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0); + } + if (checks.every(function(check) { + return check; + })) { + firstFittingPlacement = placement; + makeFallbackChecks = false; + break; + } + checksMap.set(placement, checks); + } + if (makeFallbackChecks) { + var numberOfChecks = flipVariations ? 3 : 1; + var _loop = function _loop2(_i2) { + var fittingPlacement = placements2.find(function(placement2) { + var checks2 = checksMap.get(placement2); + if (checks2) { + return checks2.slice(0, _i2).every(function(check) { + return check; + }); + } + }); + if (fittingPlacement) { + firstFittingPlacement = fittingPlacement; + return "break"; + } + }; + for (var _i = numberOfChecks; _i > 0; _i--) { + var _ret = _loop(_i); + if (_ret === "break") break; + } + } + if (state.placement !== firstFittingPlacement) { + state.modifiersData[name]._skip = true; + state.placement = firstFittingPlacement; + state.reset = true; + } +} +const flip$1 = { + name: "flip", + enabled: true, + phase: "main", + fn: flip, + requiresIfExists: ["offset"], + data: { + _skip: false + } +}; +function getSideOffsets(overflow, rect, preventedOffsets) { + if (preventedOffsets === void 0) { + preventedOffsets = { + x: 0, + y: 0 + }; + } + return { + top: overflow.top - rect.height - preventedOffsets.y, + right: overflow.right - rect.width + preventedOffsets.x, + bottom: overflow.bottom - rect.height + preventedOffsets.y, + left: overflow.left - rect.width - preventedOffsets.x + }; +} +function isAnySideFullyClipped(overflow) { + return [top, right, bottom, left].some(function(side) { + return overflow[side] >= 0; + }); +} +function hide(_ref) { + var state = _ref.state, name = _ref.name; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var preventedOffsets = state.modifiersData.preventOverflow; + var referenceOverflow = detectOverflow(state, { + elementContext: "reference" + }); + var popperAltOverflow = detectOverflow(state, { + altBoundary: true + }); + var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect); + var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets); + var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets); + var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets); + state.modifiersData[name] = { + referenceClippingOffsets, + popperEscapeOffsets, + isReferenceHidden, + hasPopperEscaped + }; + state.attributes.popper = Object.assign({}, state.attributes.popper, { + "data-popper-reference-hidden": isReferenceHidden, + "data-popper-escaped": hasPopperEscaped + }); +} +const hide$1 = { + name: "hide", + enabled: true, + phase: "main", + requiresIfExists: ["preventOverflow"], + fn: hide +}; +function distanceAndSkiddingToXY(placement, rects, offset2) { + var basePlacement = getBasePlacement(placement); + var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1; + var _ref = typeof offset2 === "function" ? offset2(Object.assign({}, rects, { + placement + })) : offset2, skidding = _ref[0], distance = _ref[1]; + skidding = skidding || 0; + distance = (distance || 0) * invertDistance; + return [left, right].indexOf(basePlacement) >= 0 ? { + x: distance, + y: skidding + } : { + x: skidding, + y: distance + }; +} +function offset(_ref2) { + var state = _ref2.state, options = _ref2.options, name = _ref2.name; + var _options$offset = options.offset, offset2 = _options$offset === void 0 ? [0, 0] : _options$offset; + var data = placements.reduce(function(acc, placement) { + acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset2); + return acc; + }, {}); + var _data$state$placement = data[state.placement], x = _data$state$placement.x, y = _data$state$placement.y; + if (state.modifiersData.popperOffsets != null) { + state.modifiersData.popperOffsets.x += x; + state.modifiersData.popperOffsets.y += y; + } + state.modifiersData[name] = data; +} +const offset$1 = { + name: "offset", + enabled: true, + phase: "main", + requires: ["popperOffsets"], + fn: offset +}; +function popperOffsets(_ref) { + var state = _ref.state, name = _ref.name; + state.modifiersData[name] = computeOffsets({ + reference: state.rects.reference, + element: state.rects.popper, + placement: state.placement + }); +} +const popperOffsets$1 = { + name: "popperOffsets", + enabled: true, + phase: "read", + fn: popperOffsets, + data: {} +}; +function getAltAxis(axis) { + return axis === "x" ? "y" : "x"; +} +function preventOverflow(_ref) { + var state = _ref.state, options = _ref.options, name = _ref.name; + var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, padding = options.padding, _options$tether = options.tether, tether = _options$tether === void 0 ? true : _options$tether, _options$tetherOffset = options.tetherOffset, tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset; + var overflow = detectOverflow(state, { + boundary, + rootBoundary, + padding, + altBoundary + }); + var basePlacement = getBasePlacement(state.placement); + var variation = getVariation(state.placement); + var isBasePlacement = !variation; + var mainAxis = getMainAxisFromPlacement(basePlacement); + var altAxis = getAltAxis(mainAxis); + var popperOffsets2 = state.modifiersData.popperOffsets; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var tetherOffsetValue = typeof tetherOffset === "function" ? tetherOffset(Object.assign({}, state.rects, { + placement: state.placement + })) : tetherOffset; + var normalizedTetherOffsetValue = typeof tetherOffsetValue === "number" ? { + mainAxis: tetherOffsetValue, + altAxis: tetherOffsetValue + } : Object.assign({ + mainAxis: 0, + altAxis: 0 + }, tetherOffsetValue); + var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null; + var data = { + x: 0, + y: 0 + }; + if (!popperOffsets2) { + return; + } + if (checkMainAxis) { + var _offsetModifierState$; + var mainSide = mainAxis === "y" ? top : left; + var altSide = mainAxis === "y" ? bottom : right; + var len = mainAxis === "y" ? "height" : "width"; + var offset2 = popperOffsets2[mainAxis]; + var min$1 = offset2 + overflow[mainSide]; + var max$1 = offset2 - overflow[altSide]; + var additive = tether ? -popperRect[len] / 2 : 0; + var minLen = variation === start ? referenceRect[len] : popperRect[len]; + var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; + var arrowElement = state.elements.arrow; + var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : { + width: 0, + height: 0 + }; + var arrowPaddingObject = state.modifiersData["arrow#persistent"] ? state.modifiersData["arrow#persistent"].padding : getFreshSideObject(); + var arrowPaddingMin = arrowPaddingObject[mainSide]; + var arrowPaddingMax = arrowPaddingObject[altSide]; + var arrowLen = within(0, referenceRect[len], arrowRect[len]); + var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis; + var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis; + var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow); + var clientOffset = arrowOffsetParent ? mainAxis === "y" ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0; + var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0; + var tetherMin = offset2 + minOffset - offsetModifierValue - clientOffset; + var tetherMax = offset2 + maxOffset - offsetModifierValue; + var preventedOffset = within(tether ? min(min$1, tetherMin) : min$1, offset2, tether ? max(max$1, tetherMax) : max$1); + popperOffsets2[mainAxis] = preventedOffset; + data[mainAxis] = preventedOffset - offset2; + } + if (checkAltAxis) { + var _offsetModifierState$2; + var _mainSide = mainAxis === "x" ? top : left; + var _altSide = mainAxis === "x" ? bottom : right; + var _offset = popperOffsets2[altAxis]; + var _len = altAxis === "y" ? "height" : "width"; + var _min = _offset + overflow[_mainSide]; + var _max = _offset - overflow[_altSide]; + var isOriginSide = [top, left].indexOf(basePlacement) !== -1; + var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0; + var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis; + var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max; + var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max); + popperOffsets2[altAxis] = _preventedOffset; + data[altAxis] = _preventedOffset - _offset; + } + state.modifiersData[name] = data; +} +const preventOverflow$1 = { + name: "preventOverflow", + enabled: true, + phase: "main", + fn: preventOverflow, + requiresIfExists: ["offset"] +}; +function getHTMLElementScroll(element) { + return { + scrollLeft: element.scrollLeft, + scrollTop: element.scrollTop + }; +} +function getNodeScroll(node) { + if (node === getWindow(node) || !isHTMLElement(node)) { + return getWindowScroll(node); + } else { + return getHTMLElementScroll(node); + } +} +function isElementScaled(element) { + var rect = element.getBoundingClientRect(); + var scaleX = round(rect.width) / element.offsetWidth || 1; + var scaleY = round(rect.height) / element.offsetHeight || 1; + return scaleX !== 1 || scaleY !== 1; +} +function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { + if (isFixed === void 0) { + isFixed = false; + } + var isOffsetParentAnElement = isHTMLElement(offsetParent); + var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent); + var documentElement = getDocumentElement(offsetParent); + var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed); + var scroll = { + scrollLeft: 0, + scrollTop: 0 + }; + var offsets = { + x: 0, + y: 0 + }; + if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { + if (getNodeName(offsetParent) !== "body" || // https://github.com/popperjs/popper-core/issues/1078 + isScrollParent(documentElement)) { + scroll = getNodeScroll(offsetParent); + } + if (isHTMLElement(offsetParent)) { + offsets = getBoundingClientRect(offsetParent, true); + offsets.x += offsetParent.clientLeft; + offsets.y += offsetParent.clientTop; + } else if (documentElement) { + offsets.x = getWindowScrollBarX(documentElement); + } + } + return { + x: rect.left + scroll.scrollLeft - offsets.x, + y: rect.top + scroll.scrollTop - offsets.y, + width: rect.width, + height: rect.height + }; +} +function order(modifiers) { + var map = /* @__PURE__ */ new Map(); + var visited = /* @__PURE__ */ new Set(); + var result = []; + modifiers.forEach(function(modifier) { + map.set(modifier.name, modifier); + }); + function sort(modifier) { + visited.add(modifier.name); + var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []); + requires.forEach(function(dep) { + if (!visited.has(dep)) { + var depModifier = map.get(dep); + if (depModifier) { + sort(depModifier); + } + } + }); + result.push(modifier); + } + modifiers.forEach(function(modifier) { + if (!visited.has(modifier.name)) { + sort(modifier); + } + }); + return result; +} +function orderModifiers(modifiers) { + var orderedModifiers = order(modifiers); + return modifierPhases.reduce(function(acc, phase) { + return acc.concat(orderedModifiers.filter(function(modifier) { + return modifier.phase === phase; + })); + }, []); +} +function debounce(fn2) { + var pending; + return function() { + if (!pending) { + pending = new Promise(function(resolve) { + Promise.resolve().then(function() { + pending = void 0; + resolve(fn2()); + }); + }); + } + return pending; + }; +} +function mergeByName(modifiers) { + var merged = modifiers.reduce(function(merged2, current) { + var existing = merged2[current.name]; + merged2[current.name] = existing ? Object.assign({}, existing, current, { + options: Object.assign({}, existing.options, current.options), + data: Object.assign({}, existing.data, current.data) + }) : current; + return merged2; + }, {}); + return Object.keys(merged).map(function(key) { + return merged[key]; + }); +} +var DEFAULT_OPTIONS = { + placement: "bottom", + modifiers: [], + strategy: "absolute" +}; +function areValidElements() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + return !args.some(function(element) { + return !(element && typeof element.getBoundingClientRect === "function"); + }); +} +function popperGenerator(generatorOptions) { + if (generatorOptions === void 0) { + generatorOptions = {}; + } + var _generatorOptions = generatorOptions, _generatorOptions$def = _generatorOptions.defaultModifiers, defaultModifiers2 = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, _generatorOptions$def2 = _generatorOptions.defaultOptions, defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2; + return function createPopper2(reference2, popper2, options) { + if (options === void 0) { + options = defaultOptions; + } + var state = { + placement: "bottom", + orderedModifiers: [], + options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions), + modifiersData: {}, + elements: { + reference: reference2, + popper: popper2 + }, + attributes: {}, + styles: {} + }; + var effectCleanupFns = []; + var isDestroyed = false; + var instance = { + state, + setOptions: function setOptions(setOptionsAction) { + var options2 = typeof setOptionsAction === "function" ? setOptionsAction(state.options) : setOptionsAction; + cleanupModifierEffects(); + state.options = Object.assign({}, defaultOptions, state.options, options2); + state.scrollParents = { + reference: isElement$1(reference2) ? listScrollParents(reference2) : reference2.contextElement ? listScrollParents(reference2.contextElement) : [], + popper: listScrollParents(popper2) + }; + var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers2, state.options.modifiers))); + state.orderedModifiers = orderedModifiers.filter(function(m) { + return m.enabled; + }); + runModifierEffects(); + return instance.update(); + }, + // Sync update – it will always be executed, even if not necessary. This + // is useful for low frequency updates where sync behavior simplifies the + // logic. + // For high frequency updates (e.g. `resize` and `scroll` events), always + // prefer the async Popper#update method + forceUpdate: function forceUpdate() { + if (isDestroyed) { + return; + } + var _state$elements = state.elements, reference3 = _state$elements.reference, popper3 = _state$elements.popper; + if (!areValidElements(reference3, popper3)) { + return; + } + state.rects = { + reference: getCompositeRect(reference3, getOffsetParent(popper3), state.options.strategy === "fixed"), + popper: getLayoutRect(popper3) + }; + state.reset = false; + state.placement = state.options.placement; + state.orderedModifiers.forEach(function(modifier) { + return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); + }); + for (var index = 0; index < state.orderedModifiers.length; index++) { + if (state.reset === true) { + state.reset = false; + index = -1; + continue; + } + var _state$orderedModifie = state.orderedModifiers[index], fn2 = _state$orderedModifie.fn, _state$orderedModifie2 = _state$orderedModifie.options, _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, name = _state$orderedModifie.name; + if (typeof fn2 === "function") { + state = fn2({ + state, + options: _options, + name, + instance + }) || state; + } + } + }, + // Async and optimistically optimized update – it will not be executed if + // not necessary (debounced to run at most once-per-tick) + update: debounce(function() { + return new Promise(function(resolve) { + instance.forceUpdate(); + resolve(state); + }); + }), + destroy: function destroy() { + cleanupModifierEffects(); + isDestroyed = true; + } + }; + if (!areValidElements(reference2, popper2)) { + return instance; + } + instance.setOptions(options).then(function(state2) { + if (!isDestroyed && options.onFirstUpdate) { + options.onFirstUpdate(state2); + } + }); + function runModifierEffects() { + state.orderedModifiers.forEach(function(_ref) { + var name = _ref.name, _ref$options = _ref.options, options2 = _ref$options === void 0 ? {} : _ref$options, effect2 = _ref.effect; + if (typeof effect2 === "function") { + var cleanupFn = effect2({ + state, + name, + instance, + options: options2 + }); + var noopFn = function noopFn2() { + }; + effectCleanupFns.push(cleanupFn || noopFn); + } + }); + } + function cleanupModifierEffects() { + effectCleanupFns.forEach(function(fn2) { + return fn2(); + }); + effectCleanupFns = []; + } + return instance; + }; +} +var createPopper$2 = /* @__PURE__ */ popperGenerator(); +var defaultModifiers$1 = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1]; +var createPopper$1 = /* @__PURE__ */ popperGenerator({ + defaultModifiers: defaultModifiers$1 +}); +var defaultModifiers = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1, offset$1, flip$1, preventOverflow$1, arrow$1, hide$1]; +var createPopper = /* @__PURE__ */ popperGenerator({ + defaultModifiers +}); +const Popper = /* @__PURE__ */ Object.freeze({ + __proto__: null, + afterMain, + afterRead, + afterWrite, + applyStyles: applyStyles$1, + arrow: arrow$1, + auto, + basePlacements, + beforeMain, + beforeRead, + beforeWrite, + bottom, + clippingParents, + computeStyles: computeStyles$1, + createPopper, + createPopperBase: createPopper$2, + createPopperLite: createPopper$1, + detectOverflow, + end, + eventListeners, + flip: flip$1, + hide: hide$1, + left, + main, + modifierPhases, + offset: offset$1, + placements, + popper, + popperGenerator, + popperOffsets: popperOffsets$1, + preventOverflow: preventOverflow$1, + read, + reference, + right, + start, + top, + variationPlacements, + viewport, + write +}); +const elementMap = /* @__PURE__ */ new Map(); +const Data = { + set(element, key, instance) { + if (!elementMap.has(element)) { + elementMap.set(element, /* @__PURE__ */ new Map()); + } + const instanceMap = elementMap.get(element); + if (!instanceMap.has(key) && instanceMap.size !== 0) { + console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`); + return; + } + instanceMap.set(key, instance); + }, + get(element, key) { + if (elementMap.has(element)) { + return elementMap.get(element).get(key) || null; + } + return null; + }, + remove(element, key) { + if (!elementMap.has(element)) { + return; + } + const instanceMap = elementMap.get(element); + instanceMap.delete(key); + if (instanceMap.size === 0) { + elementMap.delete(element); + } + } +}; +const namespaceRegex = /[^.]*(?=\..*)\.|.*/; +const stripNameRegex = /\..*/; +const stripUidRegex = /::\d+$/; +const eventRegistry = {}; +let uidEvent = 1; +const customEvents = { + mouseenter: "mouseover", + mouseleave: "mouseout" +}; +const nativeEvents = /* @__PURE__ */ new Set([ + "click", + "dblclick", + "mouseup", + "mousedown", + "contextmenu", + "mousewheel", + "DOMMouseScroll", + "mouseover", + "mouseout", + "mousemove", + "selectstart", + "selectend", + "keydown", + "keypress", + "keyup", + "orientationchange", + "touchstart", + "touchmove", + "touchend", + "touchcancel", + "pointerdown", + "pointermove", + "pointerup", + "pointerleave", + "pointercancel", + "gesturestart", + "gesturechange", + "gestureend", + "focus", + "blur", + "change", + "reset", + "select", + "submit", + "focusin", + "focusout", + "load", + "unload", + "beforeunload", + "resize", + "move", + "DOMContentLoaded", + "readystatechange", + "error", + "abort", + "scroll" +]); +function makeEventUid(element, uid) { + return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++; +} +function getElementEvents(element) { + const uid = makeEventUid(element); + element.uidEvent = uid; + eventRegistry[uid] = eventRegistry[uid] || {}; + return eventRegistry[uid]; +} +function bootstrapHandler(element, fn2) { + return function handler(event) { + hydrateObj(event, { delegateTarget: element }); + if (handler.oneOff) { + EventHandler.off(element, event.type, fn2); + } + return fn2.apply(element, [event]); + }; +} +function bootstrapDelegationHandler(element, selector, fn2) { + return function handler(event) { + const domElements = element.querySelectorAll(selector); + for (let { target } = event; target && target !== this; target = target.parentNode) { + for (const domElement of domElements) { + if (domElement !== target) { + continue; + } + hydrateObj(event, { delegateTarget: target }); + if (handler.oneOff) { + EventHandler.off(element, event.type, selector, fn2); + } + return fn2.apply(target, [event]); + } + } + }; +} +function findHandler(events, callable, delegationSelector = null) { + return Object.values(events).find((event) => event.callable === callable && event.delegationSelector === delegationSelector); +} +function normalizeParameters(originalTypeEvent, handler, delegationFunction) { + const isDelegated = typeof handler === "string"; + const callable = isDelegated ? delegationFunction : handler || delegationFunction; + let typeEvent = getTypeEvent(originalTypeEvent); + if (!nativeEvents.has(typeEvent)) { + typeEvent = originalTypeEvent; + } + return [isDelegated, callable, typeEvent]; +} +function addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) { + if (typeof originalTypeEvent !== "string" || !element) { + return; + } + let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); + if (originalTypeEvent in customEvents) { + const wrapFunction = (fn22) => { + return function(event) { + const evt = event; + if (!evt.relatedTarget || evt.relatedTarget !== evt.delegateTarget && !evt.delegateTarget.contains(evt.relatedTarget)) { + return fn22.call(this, event); + } + }; + }; + callable = wrapFunction(callable); + } + const events = getElementEvents(element); + const handlers = events[typeEvent] || (events[typeEvent] = {}); + const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null); + if (previousFunction) { + previousFunction.oneOff = previousFunction.oneOff && oneOff; + return; + } + const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, "")); + const fn2 = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable); + fn2.delegationSelector = isDelegated ? handler : null; + fn2.callable = callable; + fn2.oneOff = oneOff; + fn2.uidEvent = uid; + handlers[uid] = fn2; + element.addEventListener(typeEvent, fn2, isDelegated); +} +function removeHandler(element, events, typeEvent, handler, delegationSelector) { + const fn2 = findHandler(events[typeEvent], handler, delegationSelector != null ? delegationSelector : null); + if (!fn2) { + return; + } + element.removeEventListener(typeEvent, fn2, Boolean(delegationSelector)); + delete events[typeEvent][fn2.uidEvent]; +} +function removeNamespacedHandlers(element, events, typeEvent, namespace) { + const storeElementEvent = events[typeEvent] || {}; + for (const [handlerKey, event] of Object.entries(storeElementEvent)) { + if (handlerKey.includes(namespace)) { + removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); + } + } +} +function getTypeEvent(event) { + event = event.replace(stripNameRegex, ""); + return customEvents[event] || event; +} +const EventHandler = { + on(element, event, handler, delegationFunction) { + addHandler(element, event, handler, delegationFunction, false); + }, + one(element, event, handler, delegationFunction) { + addHandler(element, event, handler, delegationFunction, true); + }, + off(element, originalTypeEvent, handler, delegationFunction) { + if (typeof originalTypeEvent !== "string" || !element) { + return; + } + const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); + const inNamespace = typeEvent !== originalTypeEvent; + const events = getElementEvents(element); + const storeElementEvent = events[typeEvent] || {}; + const isNamespace = originalTypeEvent.startsWith("."); + if (typeof callable !== "undefined") { + if (!Object.keys(storeElementEvent).length) { + return; + } + removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null); + return; + } + if (isNamespace) { + for (const elementEvent of Object.keys(events)) { + removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1)); + } + } + for (const [keyHandlers, event] of Object.entries(storeElementEvent)) { + const handlerKey = keyHandlers.replace(stripUidRegex, ""); + if (!inNamespace || originalTypeEvent.includes(handlerKey)) { + removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); + } + } + }, + trigger(element, event, args) { + if (typeof event !== "string" || !element) { + return null; + } + const evt = hydrateObj(new Event(event, { bubbles: true, cancelable: true }), args); + element.dispatchEvent(evt); + return evt; + } +}; +function hydrateObj(obj, meta = {}) { + for (const [key, value] of Object.entries(meta)) { + try { + obj[key] = value; + } catch (e) { + Object.defineProperty(obj, key, { + configurable: true, + get() { + return value; + } + }); + } + } + return obj; +} +function normalizeData(value) { + if (value === "true") { + return true; + } + if (value === "false") { + return false; + } + if (value === Number(value).toString()) { + return Number(value); + } + if (value === "" || value === "null") { + return null; + } + if (typeof value !== "string") { + return value; + } + try { + return JSON.parse(decodeURIComponent(value)); + } catch (e) { + return value; + } +} +function normalizeDataKey(key) { + return key.replace(/[A-Z]/g, (chr) => `-${chr.toLowerCase()}`); +} +const PREFIXES = ["tblr", "bs"]; +const Manipulator = { + setDataAttribute(element, key, value) { + element.setAttribute(`data-tblr-${normalizeDataKey(key)}`, value); + }, + removeDataAttribute(element, key) { + for (const prefix2 of PREFIXES) { + element.removeAttribute(`data-${prefix2}-${normalizeDataKey(key)}`); + } + }, + getDataAttributes(element) { + if (!element) { + return {}; + } + const attributes = {}; + for (const prefix2 of PREFIXES) { + const keys = Object.keys(element.dataset).filter((key) => key.startsWith(prefix2) && !key.startsWith(`${prefix2}Config`)); + for (const key of keys) { + let pureKey = key.replace(new RegExp(`^${prefix2}`), ""); + pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1); + if (!(pureKey in attributes)) { + attributes[pureKey] = normalizeData(element.dataset[key]); + } + } + } + return attributes; + }, + getDataAttribute(element, key) { + for (const prefix2 of PREFIXES) { + const value = element.getAttribute(`data-${prefix2}-${normalizeDataKey(key)}`); + if (value !== null) { + return normalizeData(value); + } + } + return null; + } +}; +const MAX_UID = 1e6; +const MILLISECONDS_MULTIPLIER = 1e3; +const TRANSITION_END = "transitionend"; +const parseSelector = (selector) => { + if (selector && window.CSS && window.CSS.escape) { + selector = selector.replace(/#([^\s"#']+)/g, (match, id) => `#${CSS.escape(id)}`); + } + return selector; +}; +const toType = (object) => { + if (object === null || object === void 0) { + return `${object}`; + } + return Object.prototype.toString.call(object).match(/\s([a-z]+)/i)[1].toLowerCase(); +}; +const getUID = (prefix2) => { + do { + prefix2 += Math.floor(Math.random() * MAX_UID); + } while (document.getElementById(prefix2)); + return prefix2; +}; +const getTransitionDurationFromElement = (element) => { + if (!element) { + return 0; + } + let { transitionDuration, transitionDelay } = window.getComputedStyle(element); + const floatTransitionDuration = Number.parseFloat(transitionDuration); + const floatTransitionDelay = Number.parseFloat(transitionDelay); + if (!floatTransitionDuration && !floatTransitionDelay) { + return 0; + } + transitionDuration = transitionDuration.split(",")[0]; + transitionDelay = transitionDelay.split(",")[0]; + return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER; +}; +const triggerTransitionEnd = (element) => { + element.dispatchEvent(new Event(TRANSITION_END)); +}; +const isElement = (object) => { + if (!object || typeof object !== "object") { + return false; + } + return typeof object.nodeType !== "undefined"; +}; +const getElement = (object) => { + if (isElement(object)) { + return object; + } + if (typeof object === "string" && object.length > 0) { + return document.querySelector(parseSelector(object)); + } + return null; +}; +const isVisible = (element) => { + if (!isElement(element) || element.getClientRects().length === 0) { + return false; + } + const elementIsVisible = getComputedStyle(element).getPropertyValue("visibility") === "visible"; + const closedDetails = element.closest("details:not([open])"); + if (!closedDetails) { + return elementIsVisible; + } + if (closedDetails !== element) { + const summary = element.closest("summary"); + if (summary && summary.parentNode !== closedDetails) { + return false; + } + if (summary === null) { + return false; + } + } + return elementIsVisible; +}; +const isDisabled = (element) => { + if (!element || element.nodeType !== Node.ELEMENT_NODE) { + return true; + } + if (element.classList.contains("disabled")) { + return true; + } + if ("disabled" in element && typeof element.disabled !== "undefined") { + return Boolean(element.disabled); + } + return element.hasAttribute("disabled") && element.getAttribute("disabled") !== "false"; +}; +const findShadowRoot = (element) => { + if (!document.documentElement.attachShadow) { + return null; + } + if (typeof element.getRootNode === "function") { + const root = element.getRootNode(); + return root instanceof ShadowRoot ? root : null; + } + if (element instanceof ShadowRoot) { + return element; + } + if (!element.parentNode) { + return null; + } + return findShadowRoot(element.parentNode); +}; +const noop = () => { +}; +const reflow = (element) => { + element.offsetHeight; +}; +const isRTL = () => document.documentElement.dir === "rtl"; +const execute = (possibleCallback, args = [], defaultValue = possibleCallback) => { + return typeof possibleCallback === "function" ? possibleCallback.call(args[0], ...args.slice(1)) : defaultValue; +}; +const executeAfterTransition = (callback, transitionElement, waitForTransition = true) => { + if (!waitForTransition) { + execute(callback); + return; + } + const durationPadding = 5; + const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding; + let called = false; + const handler = ({ target }) => { + if (target !== transitionElement) { + return; + } + called = true; + transitionElement.removeEventListener(TRANSITION_END, handler); + execute(callback); + }; + transitionElement.addEventListener(TRANSITION_END, handler); + setTimeout(() => { + if (!called) { + triggerTransitionEnd(transitionElement); + } + }, emulatedDuration); +}; +const getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => { + const listLength = list.length; + let index = list.indexOf(activeElement); + if (index === -1) { + return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]; + } + index += shouldGetNext ? 1 : -1; + if (isCycleAllowed) { + index = (index + listLength) % listLength; + } + return list[Math.max(0, Math.min(index, listLength - 1))]; +}; +var __defProp$4 = Object.defineProperty; +var __getOwnPropSymbols$4 = Object.getOwnPropertySymbols; +var __hasOwnProp$4 = Object.prototype.hasOwnProperty; +var __propIsEnum$4 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$4 = (obj, key, value) => key in obj ? __defProp$4(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$4 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$4.call(b, prop)) + __defNormalProp$4(a, prop, b[prop]); + if (__getOwnPropSymbols$4) + for (var prop of __getOwnPropSymbols$4(b)) { + if (__propIsEnum$4.call(b, prop)) + __defNormalProp$4(a, prop, b[prop]); + } + return a; +}; +class Config { + static get Default() { + return {}; + } + static get DefaultType() { + return {}; + } + static get NAME() { + throw new Error('You have to implement the static method "NAME", for each component!'); + } + _getConfig(config) { + config = this._mergeConfigObj(config); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + _configAfterMerge(config) { + return config; + } + _mergeConfigObj(config, element) { + const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, "config") : {}; + const ctor = this.constructor; + return __spreadValues$4(__spreadValues$4(__spreadValues$4(__spreadValues$4({}, ctor.Default), typeof jsonConfig === "object" ? jsonConfig : {}), isElement(element) ? Manipulator.getDataAttributes(element) : {}), typeof config === "object" ? config : {}); + } + _typeCheckConfig(config, configTypes) { + const ctor = this.constructor; + const types = configTypes || ctor.DefaultType; + for (const [property, expectedTypes] of Object.entries(types)) { + const value = config[property]; + const valueType = isElement(value) ? "element" : toType(value); + if (!new RegExp(expectedTypes).test(valueType)) { + throw new TypeError( + `${ctor.NAME.toUpperCase()}: Option "${property}" provided type "${valueType}" but expected type "${expectedTypes}".` + ); + } + } + } +} +const VERSION = "5.3.8"; +class BaseComponent extends Config { + constructor(element, config) { + super(); + const resolved = getElement(element); + if (!resolved) { + return; + } + this._element = resolved; + this._config = this._getConfig(config); + const ctor = this.constructor; + Data.set(this._element, ctor.DATA_KEY, this); + } + dispose() { + const ctor = this.constructor; + Data.remove(this._element, ctor.DATA_KEY); + EventHandler.off(this._element, ctor.EVENT_KEY); + for (const propertyName of Object.getOwnPropertyNames(this)) { + this[propertyName] = null; + } + } + _queueCallback(callback, element, isAnimated = true) { + executeAfterTransition(callback, element, isAnimated); + } + _getConfig(config) { + config = this._mergeConfigObj(config, this._element); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + static getInstance(element) { + return Data.get(getElement(element), this.DATA_KEY); + } + static getOrCreateInstance(element, config = {}) { + return this.getInstance(element) || new this(element, typeof config === "object" ? config : null); + } + static get VERSION() { + return VERSION; + } + static get DATA_KEY() { + return `bs.${this.NAME}`; + } + static get EVENT_KEY() { + return `.${this.DATA_KEY}`; + } + static eventName(name) { + return `${name}${this.EVENT_KEY}`; + } +} +const getSelector = (element) => { + let selector = element.getAttribute("data-tblr-target") || element.getAttribute("data-bs-target"); + if (!selector || selector === "#") { + let hrefAttribute = element.getAttribute("href"); + if (!hrefAttribute || !hrefAttribute.includes("#") && !hrefAttribute.startsWith(".")) { + return null; + } + if (hrefAttribute.includes("#") && !hrefAttribute.startsWith("#")) { + hrefAttribute = `#${hrefAttribute.split("#")[1]}`; + } + selector = hrefAttribute && hrefAttribute !== "#" ? hrefAttribute.trim() : null; + } + return selector ? selector.split(",").map((sel) => parseSelector(sel)).join(",") : null; +}; +const SelectorEngine = { + find(selector, element = document.documentElement) { + return Array.from(element.querySelectorAll(selector)); + }, + findOne(selector, element = document.documentElement) { + return element.querySelector(selector); + }, + children(element, selector) { + return Array.from(element.children).filter((child) => child.matches(selector)); + }, + parents(element, selector) { + const parents = []; + let ancestor = element.parentNode && element.parentNode.closest(selector); + while (ancestor) { + parents.push(ancestor); + ancestor = ancestor.parentNode && ancestor.parentNode.closest(selector); + } + return parents; + }, + prev(element, selector) { + let previous = element.previousElementSibling; + while (previous) { + if (previous.matches(selector)) { + return [previous]; + } + previous = previous.previousElementSibling; + } + return []; + }, + next(element, selector) { + let next = element.nextElementSibling; + while (next) { + if (next.matches(selector)) { + return [next]; + } + next = next.nextElementSibling; + } + return []; + }, + focusableChildren(element) { + const focusables = [ + "a", + "button", + "input", + "textarea", + "select", + "details", + "[tabindex]", + '[contenteditable="true"]' + ].map((selector) => `${selector}:not([tabindex^="-"])`).join(","); + return this.find(focusables, element).filter((el) => !isDisabled(el) && isVisible(el)); + }, + getSelectorFromElement(element) { + const selector = getSelector(element); + if (selector) { + return SelectorEngine.findOne(selector) ? selector : null; + } + return null; + }, + getElementFromSelector(element) { + const selector = getSelector(element); + return selector ? SelectorEngine.findOne(selector) : null; + }, + getMultipleElementsFromSelector(element) { + const selector = getSelector(element); + return selector ? SelectorEngine.find(selector) : []; + } +}; +const enableDismissTrigger = (component, method = "hide") => { + const clickEvent = `click.dismiss${component.EVENT_KEY}`; + const name = component.NAME; + EventHandler.on(document, clickEvent, `[data-bs-dismiss="${name}"], [data-tblr-dismiss="${name}"]`, function(event) { + if (["A", "AREA"].includes(this.tagName)) { + event.preventDefault(); + } + if (isDisabled(this)) { + return; + } + const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`); + const instance = component.getOrCreateInstance(target); + instance[method](); + }); +}; +const NAME$f = "alert"; +const DATA_KEY$a = "bs.alert"; +const EVENT_KEY$b = `.${DATA_KEY$a}`; +const EVENT_CLOSE = `close${EVENT_KEY$b}`; +const EVENT_CLOSED = `closed${EVENT_KEY$b}`; +const CLASS_NAME_FADE$5 = "fade"; +const CLASS_NAME_SHOW$8 = "show"; +class Alert extends BaseComponent { + static get NAME() { + return NAME$f; + } + close() { + const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE); + if (closeEvent == null ? void 0 : closeEvent.defaultPrevented) { + return; + } + this._element.classList.remove(CLASS_NAME_SHOW$8); + const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5); + this._queueCallback(() => this._destroyElement(), this._element, isAnimated); + } + _destroyElement() { + this._element.remove(); + EventHandler.trigger(this._element, EVENT_CLOSED); + this.dispose(); + } +} +enableDismissTrigger(Alert, "close"); +const NAME$e = "button"; +const DATA_KEY$9 = "bs.button"; +const EVENT_KEY$a = `.${DATA_KEY$9}`; +const DATA_API_KEY$6 = ".data-api"; +const CLASS_NAME_ACTIVE$3 = "active"; +const SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle="button"], [data-tblr-toggle="button"]'; +const EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`; +class Button extends BaseComponent { + static get NAME() { + return NAME$e; + } + toggle() { + this._element.setAttribute("aria-pressed", String(this._element.classList.toggle(CLASS_NAME_ACTIVE$3))); + } +} +EventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, (event) => { + var _a; + event.preventDefault(); + const target = (_a = event.target) == null ? void 0 : _a.closest(SELECTOR_DATA_TOGGLE$5); + if (!target) { + return; + } + const data = Button.getOrCreateInstance(target); + data.toggle(); +}); +const NAME$d = "swipe"; +const EVENT_KEY$9 = ".bs.swipe"; +const EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`; +const EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`; +const EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`; +const EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`; +const EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`; +const POINTER_TYPE_TOUCH = "touch"; +const POINTER_TYPE_PEN = "pen"; +const CLASS_NAME_POINTER_EVENT = "pointer-event"; +const SWIPE_THRESHOLD = 40; +const Default$c = { + endCallback: null, + leftCallback: null, + rightCallback: null +}; +const DefaultType$c = { + endCallback: "(function|null)", + leftCallback: "(function|null)", + rightCallback: "(function|null)" +}; +class Swipe extends Config { + constructor(element, config) { + super(); + this._element = element; + if (!element || !Swipe.isSupported()) { + return; + } + this._config = this._getConfig(config); + this._deltaX = 0; + this._supportPointerEvents = Boolean(window.PointerEvent); + this._initEvents(); + } + static get Default() { + return Default$c; + } + static get DefaultType() { + return DefaultType$c; + } + static get NAME() { + return NAME$d; + } + dispose() { + EventHandler.off(this._element, EVENT_KEY$9); + } + _start(event) { + if (!this._supportPointerEvents) { + this._deltaX = event.touches[0].clientX; + return; + } + if (this._eventIsPointerPenTouch(event)) { + this._deltaX = event.clientX; + } + } + _end(event) { + if (this._eventIsPointerPenTouch(event)) { + this._deltaX = event.clientX - this._deltaX; + } + this._handleSwipe(); + execute(this._config.endCallback); + } + _move(event) { + this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX; + } + _handleSwipe() { + const absDeltaX = Math.abs(this._deltaX); + if (absDeltaX <= SWIPE_THRESHOLD) { + return; + } + const direction = absDeltaX / this._deltaX; + this._deltaX = 0; + if (!direction) { + return; + } + execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback); + } + _initEvents() { + if (this._supportPointerEvents) { + EventHandler.on(this._element, EVENT_POINTERDOWN, (event) => this._start(event)); + EventHandler.on(this._element, EVENT_POINTERUP, (event) => this._end(event)); + this._element.classList.add(CLASS_NAME_POINTER_EVENT); + } else { + EventHandler.on(this._element, EVENT_TOUCHSTART, (event) => this._start(event)); + EventHandler.on(this._element, EVENT_TOUCHMOVE, (event) => this._move(event)); + EventHandler.on(this._element, EVENT_TOUCHEND, (event) => this._end(event)); + } + } + _eventIsPointerPenTouch(event) { + return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH); + } + static isSupported() { + return "ontouchstart" in document.documentElement || navigator.maxTouchPoints > 0; + } +} +const NAME$c = "carousel"; +const DATA_KEY$8 = "bs.carousel"; +const EVENT_KEY$8 = `.${DATA_KEY$8}`; +const DATA_API_KEY$5 = ".data-api"; +const ARROW_LEFT_KEY$1 = "ArrowLeft"; +const ARROW_RIGHT_KEY$1 = "ArrowRight"; +const TOUCHEVENT_COMPAT_WAIT = 500; +const ORDER_NEXT = "next"; +const ORDER_PREV = "prev"; +const DIRECTION_LEFT = "left"; +const DIRECTION_RIGHT = "right"; +const EVENT_SLIDE = `slide${EVENT_KEY$8}`; +const EVENT_SLID = `slid${EVENT_KEY$8}`; +const EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`; +const EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`; +const EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`; +const EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`; +const EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`; +const EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`; +const CLASS_NAME_CAROUSEL = "carousel"; +const CLASS_NAME_ACTIVE$2 = "active"; +const CLASS_NAME_SLIDE = "slide"; +const CLASS_NAME_END = "carousel-item-end"; +const CLASS_NAME_START = "carousel-item-start"; +const CLASS_NAME_NEXT = "carousel-item-next"; +const CLASS_NAME_PREV = "carousel-item-prev"; +const SELECTOR_ACTIVE = ".active"; +const SELECTOR_ITEM = ".carousel-item"; +const SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM; +const SELECTOR_ITEM_IMG = ".carousel-item img"; +const SELECTOR_INDICATORS = ".carousel-indicators"; +const SELECTOR_DATA_SLIDE = "[data-bs-slide], [data-bs-slide-to], [data-tblr-slide], [data-tblr-slide-to]"; +const SELECTOR_DATA_RIDE = '[data-bs-ride="carousel"], [data-tblr-ride="carousel"]'; +const KEY_TO_DIRECTION = { + [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT, + [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT +}; +const Default$b = { + interval: 5e3, + keyboard: true, + pause: "hover", + ride: false, + touch: true, + wrap: true +}; +const DefaultType$b = { + interval: "(number|boolean)", + keyboard: "boolean", + pause: "(string|boolean)", + ride: "(boolean|string)", + touch: "boolean", + wrap: "boolean" +}; +class Carousel extends BaseComponent { + constructor(element, config) { + super(element, config); + this._interval = null; + this._activeElement = null; + this._isSliding = false; + this.touchTimeout = null; + this._swipeHelper = null; + this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element); + this._addEventListeners(); + if (this._config.ride === CLASS_NAME_CAROUSEL) { + this.cycle(); + } + } + static get Default() { + return Default$b; + } + static get DefaultType() { + return DefaultType$b; + } + static get NAME() { + return NAME$c; + } + next() { + this._slide(ORDER_NEXT); + } + nextWhenVisible() { + if (!document.hidden && isVisible(this._element)) { + this.next(); + } + } + prev() { + this._slide(ORDER_PREV); + } + pause() { + if (this._isSliding) { + triggerTransitionEnd(this._element); + } + this._clearInterval(); + } + cycle() { + this._clearInterval(); + this._updateInterval(); + this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval); + } + _maybeEnableCycle() { + if (!this._config.ride) { + return; + } + if (this._isSliding) { + EventHandler.one(this._element, EVENT_SLID, () => this.cycle()); + return; + } + this.cycle(); + } + to(index) { + const items = this._getItems(); + if (index > items.length - 1 || index < 0) { + return; + } + if (this._isSliding) { + EventHandler.one(this._element, EVENT_SLID, () => this.to(index)); + return; + } + const activeIndex = this._getItemIndex(this._getActive()); + if (activeIndex === index) { + return; + } + const order2 = index > activeIndex ? ORDER_NEXT : ORDER_PREV; + this._slide(order2, items[index]); + } + dispose() { + if (this._swipeHelper) { + this._swipeHelper.dispose(); + } + super.dispose(); + } + _configAfterMerge(config) { + config.defaultInterval = config.interval; + return config; + } + _addEventListeners() { + if (this._config.keyboard) { + EventHandler.on(this._element, EVENT_KEYDOWN$1, (event) => this._keydown(event)); + } + if (this._config.pause === "hover") { + EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause()); + EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle()); + } + if (this._config.touch && Swipe.isSupported()) { + this._addTouchEventListeners(); + } + } + _addTouchEventListeners() { + for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) { + EventHandler.on(img, EVENT_DRAG_START, (event) => event.preventDefault()); + } + const endCallBack = () => { + if (this._config.pause !== "hover") { + return; + } + this.pause(); + if (this.touchTimeout) { + clearTimeout(this.touchTimeout); + } + this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval); + }; + const swipeConfig = { + leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)), + rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)), + endCallback: endCallBack + }; + this._swipeHelper = new Swipe(this._element, swipeConfig); + } + _keydown(event) { + if (/input|textarea/i.test(event.target.tagName)) { + return; + } + const direction = KEY_TO_DIRECTION[event.key]; + if (direction) { + event.preventDefault(); + this._slide(this._directionToOrder(direction)); + } + } + _getItemIndex(element) { + return this._getItems().indexOf(element); + } + _setActiveIndicatorElement(index) { + if (!this._indicatorsElement) { + return; + } + const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement); + activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2); + activeIndicator.removeAttribute("aria-current"); + const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to="${index}"], [data-tblr-slide-to="${index}"]`, this._indicatorsElement); + if (newActiveIndicator) { + newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2); + newActiveIndicator.setAttribute("aria-current", "true"); + } + } + _updateInterval() { + const element = this._activeElement || this._getActive(); + if (!element) { + return; + } + const elementInterval = Number.parseInt(element.getAttribute("data-bs-interval") || element.getAttribute("data-tblr-interval") || "", 10); + this._config.interval = elementInterval || this._config.defaultInterval; + } + _slide(order2, element = null) { + if (this._isSliding) { + return; + } + const activeElement = this._getActive(); + const isNext = order2 === ORDER_NEXT; + const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap); + if (nextElement === activeElement) { + return; + } + const nextElementIndex = this._getItemIndex(nextElement); + const triggerEvent = (eventName) => { + return EventHandler.trigger(this._element, eventName, { + relatedTarget: nextElement, + direction: this._orderToDirection(order2), + from: this._getItemIndex(activeElement), + to: nextElementIndex + }); + }; + const slideEvent = triggerEvent(EVENT_SLIDE); + if (slideEvent.defaultPrevented) { + return; + } + if (!activeElement || !nextElement) { + return; + } + const isCycling = Boolean(this._interval); + this.pause(); + this._isSliding = true; + this._setActiveIndicatorElement(nextElementIndex); + this._activeElement = nextElement; + const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END; + const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV; + nextElement.classList.add(orderClassName); + reflow(nextElement); + activeElement.classList.add(directionalClassName); + nextElement.classList.add(directionalClassName); + const completeCallBack = () => { + nextElement.classList.remove(directionalClassName, orderClassName); + nextElement.classList.add(CLASS_NAME_ACTIVE$2); + activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName); + this._isSliding = false; + triggerEvent(EVENT_SLID); + }; + this._queueCallback(completeCallBack, activeElement, this._isAnimated()); + if (isCycling) { + this.cycle(); + } + } + _isAnimated() { + return this._element.classList.contains(CLASS_NAME_SLIDE); + } + _getActive() { + return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element); + } + _getItems() { + return SelectorEngine.find(SELECTOR_ITEM, this._element); + } + _clearInterval() { + if (this._interval) { + clearInterval(this._interval); + this._interval = null; + } + } + _directionToOrder(direction) { + if (isRTL()) { + return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT; + } + return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV; + } + _orderToDirection(order2) { + if (isRTL()) { + return order2 === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT; + } + return order2 === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT; + } +} +EventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function(event) { + const target = SelectorEngine.getElementFromSelector(this); + if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) { + return; + } + event.preventDefault(); + const carousel = Carousel.getOrCreateInstance(target); + const slideIndex = this.getAttribute("data-bs-slide-to") || this.getAttribute("data-tblr-slide-to"); + if (slideIndex) { + carousel.to(Number(slideIndex)); + carousel._maybeEnableCycle(); + return; + } + if (Manipulator.getDataAttribute(this, "slide") === "next") { + carousel.next(); + carousel._maybeEnableCycle(); + return; + } + carousel.prev(); + carousel._maybeEnableCycle(); +}); +EventHandler.on(window, EVENT_LOAD_DATA_API$3, () => { + const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE); + for (const carousel of carousels) { + Carousel.getOrCreateInstance(carousel); + } +}); +const NAME$b = "collapse"; +const DATA_KEY$7 = "bs.collapse"; +const EVENT_KEY$7 = `.${DATA_KEY$7}`; +const DATA_API_KEY$4 = ".data-api"; +const EVENT_SHOW$6 = `show${EVENT_KEY$7}`; +const EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`; +const EVENT_HIDE$6 = `hide${EVENT_KEY$7}`; +const EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`; +const EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`; +const CLASS_NAME_SHOW$7 = "show"; +const CLASS_NAME_COLLAPSE = "collapse"; +const CLASS_NAME_COLLAPSING = "collapsing"; +const CLASS_NAME_COLLAPSED = "collapsed"; +const CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`; +const CLASS_NAME_HORIZONTAL = "collapse-horizontal"; +const WIDTH = "width"; +const HEIGHT = "height"; +const SELECTOR_ACTIVES = ".collapse.show, .collapse.collapsing"; +const SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle="collapse"], [data-tblr-toggle="collapse"]'; +const Default$a = { + parent: null, + toggle: true +}; +const DefaultType$a = { + parent: "(null|element)", + toggle: "boolean" +}; +class Collapse extends BaseComponent { + constructor(element, config) { + super(element, config); + this._isTransitioning = false; + this._triggerArray = []; + const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4); + for (const elem of toggleList) { + const selector = SelectorEngine.getSelectorFromElement(elem); + const filterElement = SelectorEngine.find(selector).filter((foundElement) => foundElement === this._element); + if (selector !== null && filterElement.length) { + this._triggerArray.push(elem); + } + } + this._initializeChildren(); + if (!this._config.parent) { + this._addAriaAndCollapsedClass(this._triggerArray, this._isShown()); + } + if (this._config.toggle) { + this.toggle(); + } + } + static get Default() { + return Default$a; + } + static get DefaultType() { + return DefaultType$a; + } + static get NAME() { + return NAME$b; + } + toggle() { + if (this._isShown()) { + this.hide(); + } else { + this.show(); + } + } + show() { + if (this._isTransitioning || this._isShown()) { + return; + } + let activeChildren = []; + if (this._config.parent) { + activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter((element) => element !== this._element).map((element) => Collapse.getOrCreateInstance(element, { toggle: false })); + } + if (activeChildren.length && activeChildren[0]._isTransitioning) { + return; + } + const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6); + if (startEvent == null ? void 0 : startEvent.defaultPrevented) { + return; + } + for (const activeInstance of activeChildren) { + activeInstance.hide(); + } + const dimension = this._getDimension(); + this._element.classList.remove(CLASS_NAME_COLLAPSE); + this._element.classList.add(CLASS_NAME_COLLAPSING); + this._element.style[dimension] = "0"; + this._addAriaAndCollapsedClass(this._triggerArray, true); + this._isTransitioning = true; + const complete = () => { + this._isTransitioning = false; + this._element.classList.remove(CLASS_NAME_COLLAPSING); + this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); + this._element.style[dimension] = ""; + EventHandler.trigger(this._element, EVENT_SHOWN$6); + }; + const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1); + const scrollSize = `scroll${capitalizedDimension}`; + this._queueCallback(complete, this._element, true); + this._element.style[dimension] = `${this._element[scrollSize]}px`; + } + hide() { + if (this._isTransitioning || !this._isShown()) { + return; + } + const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6); + if (startEvent == null ? void 0 : startEvent.defaultPrevented) { + return; + } + const dimension = this._getDimension(); + this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`; + reflow(this._element); + this._element.classList.add(CLASS_NAME_COLLAPSING); + this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); + for (const trigger of this._triggerArray) { + const element = SelectorEngine.getElementFromSelector(trigger); + if (element && !this._isShown(element)) { + this._addAriaAndCollapsedClass([trigger], false); + } + } + this._isTransitioning = true; + const complete = () => { + this._isTransitioning = false; + this._element.classList.remove(CLASS_NAME_COLLAPSING); + this._element.classList.add(CLASS_NAME_COLLAPSE); + EventHandler.trigger(this._element, EVENT_HIDDEN$6); + }; + this._element.style[dimension] = ""; + this._queueCallback(complete, this._element, true); + } + _isShown(element = this._element) { + return element.classList.contains(CLASS_NAME_SHOW$7); + } + _configAfterMerge(config) { + config.toggle = Boolean(config.toggle); + config.parent = getElement(config.parent); + return config; + } + _getDimension() { + return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT; + } + _initializeChildren() { + if (!this._config.parent) { + return; + } + const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4); + for (const element of children) { + const selected = SelectorEngine.getElementFromSelector(element); + if (selected) { + this._addAriaAndCollapsedClass([element], this._isShown(selected)); + } + } + } + _getFirstLevelChildren(selector) { + const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent); + return SelectorEngine.find(selector, this._config.parent).filter((element) => !children.includes(element)); + } + _addAriaAndCollapsedClass(triggerArray, isOpen) { + if (!triggerArray.length) { + return; + } + for (const element of triggerArray) { + element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen); + element.setAttribute("aria-expanded", String(isOpen)); + } + } +} +EventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function(event) { + if (event.target.tagName === "A" || event.delegateTarget && event.delegateTarget.tagName === "A") { + event.preventDefault(); + } + for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) { + Collapse.getOrCreateInstance(element, { toggle: false }).toggle(); + } +}); +var __defProp$3 = Object.defineProperty; +var __getOwnPropSymbols$3 = Object.getOwnPropertySymbols; +var __hasOwnProp$3 = Object.prototype.hasOwnProperty; +var __propIsEnum$3 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$3 = (obj, key, value) => key in obj ? __defProp$3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$3 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$3.call(b, prop)) + __defNormalProp$3(a, prop, b[prop]); + if (__getOwnPropSymbols$3) + for (var prop of __getOwnPropSymbols$3(b)) { + if (__propIsEnum$3.call(b, prop)) + __defNormalProp$3(a, prop, b[prop]); + } + return a; +}; +const NAME$a = "dropdown"; +const DATA_KEY$6 = "bs.dropdown"; +const EVENT_KEY$6 = `.${DATA_KEY$6}`; +const DATA_API_KEY$3 = ".data-api"; +const ESCAPE_KEY$2 = "Escape"; +const TAB_KEY$1 = "Tab"; +const ARROW_UP_KEY$1 = "ArrowUp"; +const ARROW_DOWN_KEY$1 = "ArrowDown"; +const RIGHT_MOUSE_BUTTON = 2; +const EVENT_HIDE$5 = `hide${EVENT_KEY$6}`; +const EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`; +const EVENT_SHOW$5 = `show${EVENT_KEY$6}`; +const EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`; +const EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`; +const EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`; +const EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`; +const CLASS_NAME_SHOW$6 = "show"; +const CLASS_NAME_DROPUP = "dropup"; +const CLASS_NAME_DROPEND = "dropend"; +const CLASS_NAME_DROPSTART = "dropstart"; +const CLASS_NAME_DROPUP_CENTER = "dropup-center"; +const CLASS_NAME_DROPDOWN_CENTER = "dropdown-center"; +const SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled), [data-tblr-toggle="dropdown"]:not(.disabled):not(:disabled)'; +const SELECTOR_DATA_TOGGLE_SHOWN = `.${CLASS_NAME_SHOW$6}[data-bs-toggle="dropdown"], .${CLASS_NAME_SHOW$6}[data-tblr-toggle="dropdown"]`; +const SELECTOR_MENU = ".dropdown-menu"; +const SELECTOR_NAVBAR = ".navbar"; +const SELECTOR_NAVBAR_NAV = ".navbar-nav"; +const SELECTOR_VISIBLE_ITEMS = ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)"; +const PLACEMENT_TOP = isRTL() ? "top-end" : "top-start"; +const PLACEMENT_TOPEND = isRTL() ? "top-start" : "top-end"; +const PLACEMENT_BOTTOM = isRTL() ? "bottom-end" : "bottom-start"; +const PLACEMENT_BOTTOMEND = isRTL() ? "bottom-start" : "bottom-end"; +const PLACEMENT_RIGHT = isRTL() ? "left-start" : "right-start"; +const PLACEMENT_LEFT = isRTL() ? "right-start" : "left-start"; +const PLACEMENT_TOPCENTER = "top"; +const PLACEMENT_BOTTOMCENTER = "bottom"; +const Default$9 = { + autoClose: true, + boundary: "clippingParents", + display: "dynamic", + offset: [0, 2], + popperConfig: null, + reference: "toggle" +}; +const DefaultType$9 = { + autoClose: "(boolean|string)", + boundary: "(string|element)", + display: "string", + offset: "(array|string|function)", + popperConfig: "(null|object|function)", + reference: "(string|element|object)" +}; +class Dropdown extends BaseComponent { + constructor(element, config) { + super(element, config); + this._popper = null; + this._parent = this._element.parentNode; + this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent); + this._inNavbar = this._detectNavbar(); + } + static get Default() { + return Default$9; + } + static get DefaultType() { + return DefaultType$9; + } + static get NAME() { + return NAME$a; + } + toggle() { + this._isShown() ? this.hide() : this.show(); + } + show() { + if (isDisabled(this._element) || this._isShown()) { + return; + } + const relatedTarget = { + relatedTarget: this._element + }; + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget); + if (showEvent.defaultPrevented) { + return; + } + this._createPopper(); + if ("ontouchstart" in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) { + for (const element of [].concat(...document.body.children)) { + EventHandler.on(element, "mouseover", noop); + } + } + this._element.focus(); + this._element.setAttribute("aria-expanded", "true"); + this._menu.classList.add(CLASS_NAME_SHOW$6); + this._element.classList.add(CLASS_NAME_SHOW$6); + EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget); + } + hide() { + if (isDisabled(this._element) || !this._isShown()) { + return; + } + const relatedTarget = { + relatedTarget: this._element + }; + this._completeHide(relatedTarget); + } + dispose() { + if (this._popper) { + this._popper.destroy(); + } + super.dispose(); + } + update() { + this._inNavbar = this._detectNavbar(); + if (this._popper) { + this._popper.update(); + } + } + _completeHide(relatedTarget) { + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget); + if (hideEvent.defaultPrevented) { + return; + } + if ("ontouchstart" in document.documentElement) { + for (const element of [].concat(...document.body.children)) { + EventHandler.off(element, "mouseover", noop); + } + } + if (this._popper) { + this._popper.destroy(); + } + this._menu.classList.remove(CLASS_NAME_SHOW$6); + this._element.classList.remove(CLASS_NAME_SHOW$6); + this._element.setAttribute("aria-expanded", "false"); + Manipulator.removeDataAttribute(this._menu, "popper"); + EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget); + } + _getConfig(config) { + config = super._getConfig(config); + if (typeof config.reference === "object" && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== "function") { + throw new TypeError(`${NAME$a.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`); + } + return config; + } + _createPopper() { + if (typeof Popper === "undefined") { + throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)"); + } + let referenceElement = this._element; + if (this._config.reference === "parent") { + referenceElement = this._parent; + } else if (isElement(this._config.reference)) { + referenceElement = getElement(this._config.reference); + } else if (typeof this._config.reference === "object") { + referenceElement = this._config.reference; + } + const popperConfig = this._getPopperConfig(); + this._popper = createPopper(referenceElement, this._menu, popperConfig); + } + _isShown() { + return this._menu.classList.contains(CLASS_NAME_SHOW$6); + } + _getPlacement() { + const parentDropdown = this._parent; + if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) { + return PLACEMENT_RIGHT; + } + if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) { + return PLACEMENT_LEFT; + } + if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) { + return PLACEMENT_TOPCENTER; + } + if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) { + return PLACEMENT_BOTTOMCENTER; + } + const isEnd = getComputedStyle(this._menu).getPropertyValue("--bs-position").trim() === "end"; + if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) { + return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP; + } + return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM; + } + _detectNavbar() { + return this._element.closest(SELECTOR_NAVBAR) !== null; + } + _getOffset() { + const { offset: offset2 } = this._config; + if (typeof offset2 === "string") { + return offset2.split(",").map((value) => Number.parseInt(value, 10)); + } + if (typeof offset2 === "function") { + return (popperData) => offset2(popperData, this._element); + } + return offset2; + } + _getPopperConfig() { + const defaultBsPopperConfig = { + placement: this._getPlacement(), + modifiers: [ + { + name: "preventOverflow", + options: { + boundary: this._config.boundary + } + }, + { + name: "offset", + options: { + offset: this._getOffset() + } + } + ] + }; + if (this._inNavbar || this._config.display === "static") { + Manipulator.setDataAttribute(this._menu, "popper", "static"); + defaultBsPopperConfig.modifiers = [{ + name: "applyStyles", + enabled: false + }]; + } + const popperConfig = execute(this._config.popperConfig, [void 0, defaultBsPopperConfig]); + return __spreadValues$3(__spreadValues$3({}, defaultBsPopperConfig), typeof popperConfig === "object" && popperConfig !== null ? popperConfig : {}); + } + _selectMenuItem({ key, target }) { + const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter((element) => isVisible(element)); + if (!items.length) { + return; + } + getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus(); + } + static clearMenus(event) { + if (event.button === RIGHT_MOUSE_BUTTON || event.type === "keyup" && event.key !== TAB_KEY$1) { + return; + } + const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN); + for (const toggle of openToggles) { + const context = Dropdown.getInstance(toggle); + if (!context || context._config.autoClose === false) { + continue; + } + const composedPath = event.composedPath(); + const isMenuTarget = composedPath.includes(context._menu); + if (composedPath.includes(context._element) || context._config.autoClose === "inside" && !isMenuTarget || context._config.autoClose === "outside" && isMenuTarget) { + continue; + } + if (context._menu.contains(event.target) && (event.type === "keyup" && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) { + continue; + } + const relatedTarget = { relatedTarget: context._element }; + if (event.type === "click") { + relatedTarget.clickEvent = event; + } + context._completeHide(relatedTarget); + } + } + static dataApiKeydownHandler(event) { + const isInput = /input|textarea/i.test(event.target.tagName); + const isEscapeEvent = event.key === ESCAPE_KEY$2; + const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key); + if (!isUpOrDownEvent && !isEscapeEvent) { + return; + } + if (isInput && !isEscapeEvent) { + return; + } + event.preventDefault(); + const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode); + const instance = Dropdown.getOrCreateInstance(getToggleButton); + if (isUpOrDownEvent) { + event.stopPropagation(); + instance.show(); + instance._selectMenuItem(event); + return; + } + if (instance._isShown()) { + event.stopPropagation(); + instance.hide(); + getToggleButton.focus(); + } + } +} +EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler); +EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler); +EventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus); +EventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus); +EventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function(event) { + event.preventDefault(); + Dropdown.getOrCreateInstance(this).toggle(); +}); +const NAME$9 = "backdrop"; +const CLASS_NAME_FADE$4 = "fade"; +const CLASS_NAME_SHOW$5 = "show"; +const EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`; +const Default$8 = { + className: "modal-backdrop", + clickCallback: null, + isAnimated: false, + isVisible: true, + rootElement: "body" +}; +const DefaultType$8 = { + className: "string", + clickCallback: "(function|null)", + isAnimated: "boolean", + isVisible: "boolean", + rootElement: "(element|string)" +}; +class Backdrop extends Config { + constructor(config) { + super(); + this._config = this._getConfig(config); + this._isAppended = false; + this._element = null; + } + static get Default() { + return Default$8; + } + static get DefaultType() { + return DefaultType$8; + } + static get NAME() { + return NAME$9; + } + show(callback) { + if (!this._config.isVisible) { + execute(callback); + return; + } + this._append(); + const element = this._getElement(); + if (this._config.isAnimated) { + reflow(element); + } + element.classList.add(CLASS_NAME_SHOW$5); + this._emulateAnimation(() => { + execute(callback); + }); + } + hide(callback) { + if (!this._config.isVisible) { + execute(callback); + return; + } + this._getElement().classList.remove(CLASS_NAME_SHOW$5); + this._emulateAnimation(() => { + this.dispose(); + execute(callback); + }); + } + dispose() { + if (!this._isAppended) { + return; + } + EventHandler.off(this._element, EVENT_MOUSEDOWN); + this._element.remove(); + this._isAppended = false; + } + _getElement() { + if (!this._element) { + const backdrop = document.createElement("div"); + backdrop.className = this._config.className; + if (this._config.isAnimated) { + backdrop.classList.add(CLASS_NAME_FADE$4); + } + this._element = backdrop; + } + return this._element; + } + _configAfterMerge(config) { + config.rootElement = getElement(config.rootElement); + return config; + } + _append() { + if (this._isAppended) { + return; + } + const element = this._getElement(); + this._config.rootElement.append(element); + EventHandler.on(element, EVENT_MOUSEDOWN, () => { + execute(this._config.clickCallback); + }); + this._isAppended = true; + } + _emulateAnimation(callback) { + executeAfterTransition(callback, this._getElement(), this._config.isAnimated); + } +} +const NAME$8 = "focustrap"; +const DATA_KEY$5 = "bs.focustrap"; +const EVENT_KEY$5 = `.${DATA_KEY$5}`; +const EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`; +const EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`; +const TAB_KEY = "Tab"; +const TAB_NAV_FORWARD = "forward"; +const TAB_NAV_BACKWARD = "backward"; +const Default$7 = { + autofocus: true, + trapElement: null +}; +const DefaultType$7 = { + autofocus: "boolean", + trapElement: "element" +}; +class FocusTrap extends Config { + constructor(config) { + super(); + this._config = this._getConfig(config); + this._isActive = false; + this._lastTabNavDirection = null; + } + static get Default() { + return Default$7; + } + static get DefaultType() { + return DefaultType$7; + } + static get NAME() { + return NAME$8; + } + activate() { + if (this._isActive) { + return; + } + if (this._config.autofocus) { + this._config.trapElement.focus(); + } + EventHandler.off(document, EVENT_KEY$5); + EventHandler.on(document, EVENT_FOCUSIN$2, (event) => this._handleFocusin(event)); + EventHandler.on(document, EVENT_KEYDOWN_TAB, (event) => this._handleKeydown(event)); + this._isActive = true; + } + deactivate() { + if (!this._isActive) { + return; + } + this._isActive = false; + EventHandler.off(document, EVENT_KEY$5); + } + _handleFocusin(event) { + const { trapElement } = this._config; + if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) { + return; + } + const elements = SelectorEngine.focusableChildren(trapElement); + if (elements.length === 0) { + trapElement.focus(); + } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) { + elements[elements.length - 1].focus(); + } else { + elements[0].focus(); + } + } + _handleKeydown(event) { + if (event.key !== TAB_KEY) { + return; + } + this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD; + } +} +const SELECTOR_FIXED_CONTENT = ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top"; +const SELECTOR_STICKY_CONTENT = ".sticky-top"; +const PROPERTY_PADDING = "padding-right"; +const PROPERTY_MARGIN = "margin-right"; +class ScrollBarHelper { + constructor() { + this._element = document.body; + } + getWidth() { + const documentWidth = document.documentElement.clientWidth; + return Math.abs(window.innerWidth - documentWidth); + } + hide() { + const width = this.getWidth(); + this._disableOverFlow(); + this._setElementAttributes(this._element, PROPERTY_PADDING, (calculatedValue) => calculatedValue + width); + this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, (calculatedValue) => calculatedValue + width); + this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, (calculatedValue) => calculatedValue - width); + } + reset() { + this._resetElementAttributes(this._element, "overflow"); + this._resetElementAttributes(this._element, PROPERTY_PADDING); + this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING); + this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN); + } + isOverflowing() { + return this.getWidth() > 0; + } + _disableOverFlow() { + this._saveInitialAttribute(this._element, "overflow"); + this._element.style.overflow = "hidden"; + } + _setElementAttributes(selector, styleProperty, callback) { + const scrollbarWidth = this.getWidth(); + const manipulationCallBack = (element) => { + if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) { + return; + } + this._saveInitialAttribute(element, styleProperty); + const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty); + element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`); + }; + this._applyManipulationCallback(selector, manipulationCallBack); + } + _saveInitialAttribute(element, styleProperty) { + const actualValue = element.style.getPropertyValue(styleProperty); + if (actualValue) { + Manipulator.setDataAttribute(element, styleProperty, actualValue); + } + } + _resetElementAttributes(selector, styleProperty) { + const manipulationCallBack = (element) => { + const value = Manipulator.getDataAttribute(element, styleProperty); + if (value === null) { + element.style.removeProperty(styleProperty); + return; + } + Manipulator.removeDataAttribute(element, styleProperty); + element.style.setProperty(styleProperty, String(value)); + }; + this._applyManipulationCallback(selector, manipulationCallBack); + } + _applyManipulationCallback(selector, callBack) { + if (isElement(selector)) { + callBack(selector); + return; + } + for (const sel of SelectorEngine.find(selector, this._element)) { + callBack(sel); + } + } +} +const NAME$7 = "modal"; +const DATA_KEY$4 = "bs.modal"; +const EVENT_KEY$4 = `.${DATA_KEY$4}`; +const DATA_API_KEY$2 = ".data-api"; +const ESCAPE_KEY$1 = "Escape"; +const EVENT_HIDE$4 = `hide${EVENT_KEY$4}`; +const EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`; +const EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`; +const EVENT_SHOW$4 = `show${EVENT_KEY$4}`; +const EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`; +const EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`; +const EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`; +const EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`; +const EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`; +const EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`; +const CLASS_NAME_OPEN = "modal-open"; +const CLASS_NAME_FADE$3 = "fade"; +const CLASS_NAME_SHOW$4 = "show"; +const CLASS_NAME_STATIC = "modal-static"; +const OPEN_SELECTOR$1 = ".modal.show"; +const SELECTOR_DIALOG = ".modal-dialog"; +const SELECTOR_MODAL_BODY = ".modal-body"; +const SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle="modal"], [data-tblr-toggle="modal"]'; +const Default$6 = { + backdrop: true, + focus: true, + keyboard: true +}; +const DefaultType$6 = { + backdrop: "(boolean|string)", + focus: "boolean", + keyboard: "boolean" +}; +class Modal extends BaseComponent { + constructor(element, config) { + super(element, config); + this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element); + this._backdrop = this._initializeBackDrop(); + this._focustrap = this._initializeFocusTrap(); + this._isShown = false; + this._isTransitioning = false; + this._scrollBar = new ScrollBarHelper(); + this._addEventListeners(); + } + static get Default() { + return Default$6; + } + static get DefaultType() { + return DefaultType$6; + } + static get NAME() { + return NAME$7; + } + toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + } + show(relatedTarget) { + if (this._isShown || this._isTransitioning) { + return; + } + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, { + relatedTarget + }); + if (showEvent.defaultPrevented) { + return; + } + this._isShown = true; + this._isTransitioning = true; + this._scrollBar.hide(); + document.body.classList.add(CLASS_NAME_OPEN); + this._adjustDialog(); + this._backdrop.show(() => this._showElement(relatedTarget)); + } + hide() { + if (!this._isShown || this._isTransitioning) { + return; + } + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4); + if (hideEvent.defaultPrevented) { + return; + } + this._isShown = false; + this._isTransitioning = true; + this._focustrap.deactivate(); + this._element.classList.remove(CLASS_NAME_SHOW$4); + this._queueCallback(() => this._hideModal(), this._element, this._isAnimated()); + } + dispose() { + EventHandler.off(window, EVENT_KEY$4); + EventHandler.off(this._dialog, EVENT_KEY$4); + this._backdrop.dispose(); + this._focustrap.deactivate(); + super.dispose(); + } + handleUpdate() { + this._adjustDialog(); + } + _initializeBackDrop() { + return new Backdrop({ + isVisible: Boolean(this._config.backdrop), + isAnimated: this._isAnimated() + }); + } + _initializeFocusTrap() { + return new FocusTrap({ + trapElement: this._element + }); + } + _showElement(relatedTarget) { + if (!document.body.contains(this._element)) { + document.body.append(this._element); + } + this._element.style.display = "block"; + this._element.removeAttribute("aria-hidden"); + this._element.setAttribute("aria-modal", "true"); + this._element.setAttribute("role", "dialog"); + this._element.scrollTop = 0; + const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog); + if (modalBody) { + modalBody.scrollTop = 0; + } + reflow(this._element); + this._element.classList.add(CLASS_NAME_SHOW$4); + const transitionComplete = () => { + if (this._config.focus) { + this._focustrap.activate(); + } + this._isTransitioning = false; + EventHandler.trigger(this._element, EVENT_SHOWN$4, { + relatedTarget + }); + }; + this._queueCallback(transitionComplete, this._dialog, this._isAnimated()); + } + _addEventListeners() { + EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, (event) => { + if (event.key !== ESCAPE_KEY$1) { + return; + } + if (this._config.keyboard) { + this.hide(); + return; + } + this._triggerBackdropTransition(); + }); + EventHandler.on(window, EVENT_RESIZE$1, () => { + if (this._isShown && !this._isTransitioning) { + this._adjustDialog(); + } + }); + EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, (event) => { + EventHandler.one(this._element, EVENT_CLICK_DISMISS, (event2) => { + if (this._element !== event.target || this._element !== event2.target) { + return; + } + if (this._config.backdrop === "static") { + this._triggerBackdropTransition(); + return; + } + if (this._config.backdrop) { + this.hide(); + } + }); + }); + } + _hideModal() { + this._element.style.display = "none"; + this._element.setAttribute("aria-hidden", "true"); + this._element.removeAttribute("aria-modal"); + this._element.removeAttribute("role"); + this._isTransitioning = false; + this._backdrop.hide(() => { + document.body.classList.remove(CLASS_NAME_OPEN); + this._resetAdjustments(); + this._scrollBar.reset(); + EventHandler.trigger(this._element, EVENT_HIDDEN$4); + }); + } + _isAnimated() { + return this._element.classList.contains(CLASS_NAME_FADE$3); + } + _triggerBackdropTransition() { + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1); + if (hideEvent.defaultPrevented) { + return; + } + const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + const initialOverflowY = this._element.style.overflowY; + if (initialOverflowY === "hidden" || this._element.classList.contains(CLASS_NAME_STATIC)) { + return; + } + if (!isModalOverflowing) { + this._element.style.overflowY = "hidden"; + } + this._element.classList.add(CLASS_NAME_STATIC); + this._queueCallback(() => { + this._element.classList.remove(CLASS_NAME_STATIC); + this._queueCallback(() => { + this._element.style.overflowY = initialOverflowY; + }, this._dialog); + }, this._dialog); + this._element.focus(); + } + _adjustDialog() { + const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + const scrollbarWidth = this._scrollBar.getWidth(); + const isBodyOverflowing = scrollbarWidth > 0; + if (isBodyOverflowing && !isModalOverflowing) { + const property = isRTL() ? "paddingLeft" : "paddingRight"; + this._element.style[property] = `${scrollbarWidth}px`; + } + if (!isBodyOverflowing && isModalOverflowing) { + const property = isRTL() ? "paddingRight" : "paddingLeft"; + this._element.style[property] = `${scrollbarWidth}px`; + } + } + _resetAdjustments() { + this._element.style.paddingLeft = ""; + this._element.style.paddingRight = ""; + } +} +EventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function(event) { + const target = SelectorEngine.getElementFromSelector(this); + if (["A", "AREA"].includes(this.tagName)) { + event.preventDefault(); + } + EventHandler.one(target, EVENT_SHOW$4, (showEvent) => { + if (showEvent.defaultPrevented) { + return; + } + EventHandler.one(target, EVENT_HIDDEN$4, () => { + if (isVisible(this)) { + this.focus(); + } + }); + }); + const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1); + if (alreadyOpen) { + Modal.getInstance(alreadyOpen).hide(); + } + const data = Modal.getOrCreateInstance(target); + data.toggle(this); +}); +enableDismissTrigger(Modal); +const NAME$6 = "offcanvas"; +const DATA_KEY$3 = "bs.offcanvas"; +const EVENT_KEY$3 = `.${DATA_KEY$3}`; +const DATA_API_KEY$1 = ".data-api"; +const EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`; +const ESCAPE_KEY = "Escape"; +const CLASS_NAME_SHOW$3 = "show"; +const CLASS_NAME_SHOWING$1 = "showing"; +const CLASS_NAME_HIDING = "hiding"; +const CLASS_NAME_BACKDROP = "offcanvas-backdrop"; +const OPEN_SELECTOR = ".offcanvas.show"; +const EVENT_SHOW$3 = `show${EVENT_KEY$3}`; +const EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`; +const EVENT_HIDE$3 = `hide${EVENT_KEY$3}`; +const EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`; +const EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`; +const EVENT_RESIZE = `resize${EVENT_KEY$3}`; +const EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`; +const EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`; +const SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle="offcanvas"], [data-tblr-toggle="offcanvas"]'; +const Default$5 = { + backdrop: true, + keyboard: true, + scroll: false +}; +const DefaultType$5 = { + backdrop: "(boolean|string)", + keyboard: "boolean", + scroll: "boolean" +}; +class Offcanvas extends BaseComponent { + constructor(element, config) { + super(element, config); + this._isShown = false; + this._backdrop = this._initializeBackDrop(); + this._focustrap = this._initializeFocusTrap(); + this._addEventListeners(); + } + static get Default() { + return Default$5; + } + static get DefaultType() { + return DefaultType$5; + } + static get NAME() { + return NAME$6; + } + toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + } + show(relatedTarget) { + if (this._isShown) { + return; + } + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, { relatedTarget }); + if (showEvent.defaultPrevented) { + return; + } + this._isShown = true; + this._backdrop.show(); + if (!this._config.scroll) { + new ScrollBarHelper().hide(); + } + this._element.setAttribute("aria-modal", "true"); + this._element.setAttribute("role", "dialog"); + this._element.classList.add(CLASS_NAME_SHOWING$1); + const completeCallBack = () => { + if (!this._config.scroll || this._config.backdrop) { + this._focustrap.activate(); + } + this._element.classList.add(CLASS_NAME_SHOW$3); + this._element.classList.remove(CLASS_NAME_SHOWING$1); + EventHandler.trigger(this._element, EVENT_SHOWN$3, { relatedTarget }); + }; + this._queueCallback(completeCallBack, this._element, true); + } + hide() { + if (!this._isShown) { + return; + } + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3); + if (hideEvent.defaultPrevented) { + return; + } + this._focustrap.deactivate(); + this._element.blur(); + this._isShown = false; + this._element.classList.add(CLASS_NAME_HIDING); + this._backdrop.hide(); + const completeCallback = () => { + this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING); + this._element.removeAttribute("aria-modal"); + this._element.removeAttribute("role"); + if (!this._config.scroll) { + new ScrollBarHelper().reset(); + } + EventHandler.trigger(this._element, EVENT_HIDDEN$3); + }; + this._queueCallback(completeCallback, this._element, true); + } + dispose() { + this._backdrop.dispose(); + this._focustrap.deactivate(); + super.dispose(); + } + _initializeBackDrop() { + const clickCallback = () => { + if (this._config.backdrop === "static") { + EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); + return; + } + this.hide(); + }; + const isBackdropVisible = Boolean(this._config.backdrop); + return new Backdrop({ + className: CLASS_NAME_BACKDROP, + isVisible: isBackdropVisible, + isAnimated: true, + rootElement: this._element.parentNode, + clickCallback: isBackdropVisible ? clickCallback : null + }); + } + _initializeFocusTrap() { + return new FocusTrap({ + trapElement: this._element + }); + } + _addEventListeners() { + EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, (event) => { + if (event.key !== ESCAPE_KEY) { + return; + } + if (this._config.keyboard) { + this.hide(); + return; + } + EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); + }); + } +} +EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function(event) { + const target = SelectorEngine.getElementFromSelector(this); + if (["A", "AREA"].includes(this.tagName)) { + event.preventDefault(); + } + if (isDisabled(this)) { + return; + } + EventHandler.one(target, EVENT_HIDDEN$3, () => { + if (isVisible(this)) { + this.focus(); + } + }); + const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR); + if (alreadyOpen && alreadyOpen !== target) { + Offcanvas.getInstance(alreadyOpen).hide(); + } + const data = Offcanvas.getOrCreateInstance(target); + data.toggle(this); +}); +EventHandler.on(window, EVENT_LOAD_DATA_API$2, () => { + for (const selector of SelectorEngine.find(OPEN_SELECTOR)) { + Offcanvas.getOrCreateInstance(selector).show(); + } +}); +EventHandler.on(window, EVENT_RESIZE, () => { + for (const element of SelectorEngine.find("[aria-modal][class*=show][class*=offcanvas-]")) { + if (getComputedStyle(element).position !== "fixed") { + Offcanvas.getOrCreateInstance(element).hide(); + } + } +}); +enableDismissTrigger(Offcanvas); +const ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i; +const DefaultAllowlist = { + "*": ["class", "dir", "id", "lang", "role", ARIA_ATTRIBUTE_PATTERN], + a: ["target", "href", "title", "rel"], + area: [], + b: [], + br: [], + col: [], + code: [], + dd: [], + div: [], + dl: [], + dt: [], + em: [], + hr: [], + h1: [], + h2: [], + h3: [], + h4: [], + h5: [], + h6: [], + i: [], + img: ["src", "srcset", "alt", "title", "width", "height"], + li: [], + ol: [], + p: [], + pre: [], + s: [], + small: [], + span: [], + sub: [], + sup: [], + strong: [], + u: [], + ul: [] +}; +const uriAttributes = /* @__PURE__ */ new Set([ + "background", + "cite", + "href", + "itemtype", + "longdesc", + "poster", + "src", + "xlink:href" +]); +const SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i; +const allowedAttribute = (attribute, allowedAttributeList) => { + const attributeName = attribute.nodeName.toLowerCase(); + if (allowedAttributeList.includes(attributeName)) { + if (uriAttributes.has(attributeName)) { + return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue)); + } + return true; + } + return allowedAttributeList.filter((attributeRegex) => attributeRegex instanceof RegExp).some((regex) => regex.test(attributeName)); +}; +function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) { + if (!unsafeHtml.length) { + return unsafeHtml; + } + if (sanitizeFunction && typeof sanitizeFunction === "function") { + return sanitizeFunction(unsafeHtml); + } + const domParser = new window.DOMParser(); + const createdDocument = domParser.parseFromString(unsafeHtml, "text/html"); + const elements = Array.from(createdDocument.body.querySelectorAll("*")); + for (const element of elements) { + const elementName = element.nodeName.toLowerCase(); + if (!Object.keys(allowList).includes(elementName)) { + element.remove(); + continue; + } + const attributeList = Array.from(element.attributes); + const allowedAttributes = [...allowList["*"] || [], ...allowList[elementName] || []]; + for (const attribute of attributeList) { + if (!allowedAttribute(attribute, allowedAttributes)) { + element.removeAttribute(attribute.nodeName); + } + } + } + return createdDocument.body.innerHTML; +} +var __defProp$2 = Object.defineProperty; +var __getOwnPropSymbols$2 = Object.getOwnPropertySymbols; +var __hasOwnProp$2 = Object.prototype.hasOwnProperty; +var __propIsEnum$2 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$2 = (obj, key, value) => key in obj ? __defProp$2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$2 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$2.call(b, prop)) + __defNormalProp$2(a, prop, b[prop]); + if (__getOwnPropSymbols$2) + for (var prop of __getOwnPropSymbols$2(b)) { + if (__propIsEnum$2.call(b, prop)) + __defNormalProp$2(a, prop, b[prop]); + } + return a; +}; +const NAME$5 = "TemplateFactory"; +const Default$4 = { + allowList: DefaultAllowlist, + content: {}, + extraClass: "", + html: false, + sanitize: true, + sanitizeFn: null, + template: "

" +}; +const DefaultType$4 = { + allowList: "object", + content: "object", + extraClass: "(string|function)", + html: "boolean", + sanitize: "boolean", + sanitizeFn: "(null|function)", + template: "string" +}; +const DefaultContentType = { + entry: "(string|element|function|null)", + selector: "(string|element)" +}; +class TemplateFactory extends Config { + constructor(config) { + super(); + this._config = this._getConfig(config); + } + static get Default() { + return Default$4; + } + static get DefaultType() { + return DefaultType$4; + } + static get NAME() { + return NAME$5; + } + getContent() { + return Object.values(this._config.content).map((config) => this._resolvePossibleFunction(config)).filter(Boolean); + } + hasContent() { + return this.getContent().length > 0; + } + changeContent(content) { + this._checkContent(content); + this._config.content = __spreadValues$2(__spreadValues$2({}, this._config.content), content); + return this; + } + toHtml() { + const templateWrapper = document.createElement("div"); + templateWrapper.innerHTML = this._maybeSanitize(this._config.template); + for (const [selector, text] of Object.entries(this._config.content)) { + this._setContent(templateWrapper, text, selector); + } + const template = templateWrapper.children[0]; + const extraClass = this._resolvePossibleFunction(this._config.extraClass); + if (extraClass) { + template.classList.add(...extraClass.split(" ")); + } + return template; + } + _typeCheckConfig(config) { + super._typeCheckConfig(config); + this._checkContent(config.content); + } + _checkContent(arg) { + for (const [selector, content] of Object.entries(arg)) { + super._typeCheckConfig({ selector, entry: content }, DefaultContentType); + } + } + _setContent(template, content, selector) { + const templateElement = SelectorEngine.findOne(selector, template); + if (!templateElement) { + return; + } + content = this._resolvePossibleFunction(content); + if (!content) { + templateElement.remove(); + return; + } + if (isElement(content)) { + this._putElementInTemplate(getElement(content), templateElement); + return; + } + if (this._config.html) { + templateElement.innerHTML = this._maybeSanitize(content); + return; + } + templateElement.textContent = content; + } + _maybeSanitize(arg) { + return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg; + } + _resolvePossibleFunction(arg) { + return execute(arg, [void 0, this]); + } + _putElementInTemplate(element, templateElement) { + if (this._config.html) { + templateElement.innerHTML = ""; + templateElement.append(element); + return; + } + templateElement.textContent = element.textContent; + } +} +var __defProp$1 = Object.defineProperty; +var __defProps$1 = Object.defineProperties; +var __getOwnPropDescs$1 = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols$1 = Object.getOwnPropertySymbols; +var __hasOwnProp$1 = Object.prototype.hasOwnProperty; +var __propIsEnum$1 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$1 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$1.call(b, prop)) + __defNormalProp$1(a, prop, b[prop]); + if (__getOwnPropSymbols$1) + for (var prop of __getOwnPropSymbols$1(b)) { + if (__propIsEnum$1.call(b, prop)) + __defNormalProp$1(a, prop, b[prop]); + } + return a; +}; +var __spreadProps$1 = (a, b) => __defProps$1(a, __getOwnPropDescs$1(b)); +const NAME$4 = "tooltip"; +const DISALLOWED_ATTRIBUTES = /* @__PURE__ */ new Set(["sanitize", "allowList", "sanitizeFn"]); +const CLASS_NAME_FADE$2 = "fade"; +const CLASS_NAME_MODAL = "modal"; +const CLASS_NAME_SHOW$2 = "show"; +const SELECTOR_TOOLTIP_INNER = ".tooltip-inner"; +const SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`; +const EVENT_MODAL_HIDE = "hide.bs.modal"; +const TRIGGER_HOVER = "hover"; +const TRIGGER_FOCUS = "focus"; +const TRIGGER_CLICK = "click"; +const TRIGGER_MANUAL = "manual"; +const EVENT_HIDE$2 = "hide"; +const EVENT_HIDDEN$2 = "hidden"; +const EVENT_SHOW$2 = "show"; +const EVENT_SHOWN$2 = "shown"; +const EVENT_INSERTED = "inserted"; +const EVENT_CLICK$1 = "click"; +const EVENT_FOCUSIN$1 = "focusin"; +const EVENT_FOCUSOUT$1 = "focusout"; +const EVENT_MOUSEENTER = "mouseenter"; +const EVENT_MOUSELEAVE = "mouseleave"; +const AttachmentMap = { + AUTO: "auto", + TOP: "top", + RIGHT: isRTL() ? "left" : "right", + BOTTOM: "bottom", + LEFT: isRTL() ? "right" : "left" +}; +const Default$3 = { + allowList: DefaultAllowlist, + animation: true, + boundary: "clippingParents", + container: false, + customClass: "", + delay: 0, + fallbackPlacements: ["top", "right", "bottom", "left"], + html: false, + offset: [0, 6], + placement: "top", + popperConfig: null, + sanitize: true, + sanitizeFn: null, + selector: false, + template: '', + title: "", + trigger: "hover focus" +}; +const DefaultType$3 = { + allowList: "object", + animation: "boolean", + boundary: "(string|element)", + container: "(string|element|boolean)", + customClass: "(string|function)", + delay: "(number|object)", + fallbackPlacements: "array", + html: "boolean", + offset: "(array|string|function)", + placement: "(string|function)", + popperConfig: "(null|object|function)", + sanitize: "boolean", + sanitizeFn: "(null|function)", + selector: "(string|boolean)", + template: "string", + title: "(string|element|function)", + trigger: "string" +}; +class Tooltip extends BaseComponent { + constructor(element, config) { + if (typeof Popper === "undefined") { + throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)"); + } + super(element, config); + this._isEnabled = true; + this._timeout = 0; + this._isHovered = null; + this._activeTrigger = {}; + this._popper = null; + this._templateFactory = null; + this._newContent = null; + this.tip = null; + this._hideModalHandler = null; + this._setListeners(); + if (!this._config.selector) { + this._fixTitle(); + } + } + static get Default() { + return Default$3; + } + static get DefaultType() { + return DefaultType$3; + } + static get NAME() { + return NAME$4; + } + enable() { + this._isEnabled = true; + } + disable() { + this._isEnabled = false; + } + toggleEnabled() { + this._isEnabled = !this._isEnabled; + } + toggle() { + if (!this._isEnabled) { + return; + } + if (this._isShown()) { + this._leave(); + return; + } + this._enter(); + } + dispose() { + clearTimeout(this._timeout); + EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); + if (this._element.getAttribute("data-bs-original-title") || this._element.getAttribute("data-tblr-original-title")) { + this._element.setAttribute( + "title", + this._element.getAttribute("data-bs-original-title") || this._element.getAttribute("data-tblr-original-title") || "" + ); + } + this._disposePopper(); + super.dispose(); + } + show() { + if (this._element.style.display === "none") { + throw new Error("Please use show on visible elements"); + } + if (!(this._isWithContent() && this._isEnabled)) { + return; + } + const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2)); + const shadowRoot = findShadowRoot(this._element); + const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element); + if (showEvent.defaultPrevented || !isInTheDom) { + return; + } + this._disposePopper(); + const tip = this._getTipElement(); + this._element.setAttribute("aria-describedby", tip.getAttribute("id")); + const { container } = this._config; + if (!this._element.ownerDocument.documentElement.contains(this.tip)) { + container.append(tip); + EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED)); + } + this._popper = this._createPopper(tip); + tip.classList.add(CLASS_NAME_SHOW$2); + if ("ontouchstart" in document.documentElement) { + for (const element of [].concat(...document.body.children)) { + EventHandler.on(element, "mouseover", noop); + } + } + const complete = () => { + EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2)); + if (this._isHovered === false) { + this._leave(); + } + this._isHovered = false; + }; + this._queueCallback(complete, this.tip, this._isAnimated()); + } + hide() { + if (!this._isShown()) { + return; + } + const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2)); + if (hideEvent.defaultPrevented) { + return; + } + const tip = this._getTipElement(); + tip.classList.remove(CLASS_NAME_SHOW$2); + if ("ontouchstart" in document.documentElement) { + for (const element of [].concat(...document.body.children)) { + EventHandler.off(element, "mouseover", noop); + } + } + this._activeTrigger[TRIGGER_CLICK] = false; + this._activeTrigger[TRIGGER_FOCUS] = false; + this._activeTrigger[TRIGGER_HOVER] = false; + this._isHovered = null; + const complete = () => { + if (this._isWithActiveTrigger()) { + return; + } + if (!this._isHovered) { + this._disposePopper(); + } + this._element.removeAttribute("aria-describedby"); + EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2)); + }; + this._queueCallback(complete, this.tip, this._isAnimated()); + } + update() { + if (this._popper) { + this._popper.update(); + } + } + _isWithContent() { + return Boolean(this._getTitle()); + } + _getTipElement() { + if (!this.tip) { + this.tip = this._createTipElement(this._newContent || this._getContentForTemplate()); + } + return this.tip; + } + _createTipElement(content) { + const tip = this._getTemplateFactory(content).toHtml(); + if (!tip) { + return null; + } + tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2); + tip.classList.add(`bs-${this.constructor.NAME}-auto`); + const tipId = getUID(this.constructor.NAME).toString(); + tip.setAttribute("id", tipId); + if (this._isAnimated()) { + tip.classList.add(CLASS_NAME_FADE$2); + } + return tip; + } + setContent(content) { + this._newContent = content; + if (this._isShown()) { + this._disposePopper(); + this.show(); + } + } + _getTemplateFactory(content) { + if (this._templateFactory) { + this._templateFactory.changeContent(content); + } else { + this._templateFactory = new TemplateFactory(__spreadProps$1(__spreadValues$1({}, this._config), { + content, + extraClass: this._resolvePossibleFunction(this._config.customClass) + })); + } + return this._templateFactory; + } + _getContentForTemplate() { + return { + [SELECTOR_TOOLTIP_INNER]: this._getTitle() + }; + } + _getTitle() { + return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute("data-bs-original-title") || this._element.getAttribute("data-tblr-original-title") || ""; + } + _initializeOnDelegatedTarget(event) { + return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig()); + } + _isAnimated() { + return this._config.animation || this.tip !== null && this.tip.classList.contains(CLASS_NAME_FADE$2); + } + _isShown() { + return this.tip !== null && this.tip.classList.contains(CLASS_NAME_SHOW$2); + } + _createPopper(tip) { + const placement = execute(this._config.placement, [this, tip, this._element]); + const attachment = AttachmentMap[placement.toUpperCase()]; + return createPopper(this._element, tip, this._getPopperConfig(attachment)); + } + _getOffset() { + const { offset: offset2 } = this._config; + if (typeof offset2 === "string") { + return offset2.split(",").map((value) => Number.parseInt(value, 10)); + } + if (typeof offset2 === "function") { + return (popperData) => offset2(popperData, this._element); + } + return offset2; + } + _resolvePossibleFunction(arg) { + return execute(arg, [this._element, this._element]); + } + _getPopperConfig(attachment) { + const defaultBsPopperConfig = { + placement: attachment, + modifiers: [ + { + name: "flip", + options: { + fallbackPlacements: this._config.fallbackPlacements + } + }, + { + name: "offset", + options: { + offset: this._getOffset() + } + }, + { + name: "preventOverflow", + options: { + boundary: this._config.boundary + } + }, + { + name: "arrow", + options: { + element: `.${this.constructor.NAME}-arrow` + } + }, + { + name: "preSetPlacement", + enabled: true, + phase: "beforeMain", + fn: (data) => { + this._getTipElement().setAttribute("data-popper-placement", data.state.placement); + } + } + ] + }; + const popperConfig = execute(this._config.popperConfig, [void 0, defaultBsPopperConfig]); + return __spreadValues$1(__spreadValues$1({}, defaultBsPopperConfig), typeof popperConfig === "object" && popperConfig !== null ? popperConfig : {}); + } + _setListeners() { + const triggers = this._config.trigger.split(" "); + for (const trigger of triggers) { + if (trigger === "click") { + EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, (event) => { + const context = this._initializeOnDelegatedTarget(event); + context._activeTrigger[TRIGGER_CLICK] = !(context._isShown() && context._activeTrigger[TRIGGER_CLICK]); + context.toggle(); + }); + } else if (trigger !== TRIGGER_MANUAL) { + const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1); + const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1); + EventHandler.on(this._element, eventIn, this._config.selector, (event) => { + const context = this._initializeOnDelegatedTarget(event); + context._activeTrigger[event.type === "focusin" ? TRIGGER_FOCUS : TRIGGER_HOVER] = true; + context._enter(); + }); + EventHandler.on(this._element, eventOut, this._config.selector, (event) => { + const context = this._initializeOnDelegatedTarget(event); + context._activeTrigger[event.type === "focusout" ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget); + context._leave(); + }); + } + } + this._hideModalHandler = () => { + if (this._element) { + this.hide(); + } + }; + EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); + } + _fixTitle() { + const title = this._element.getAttribute("title"); + if (!title) { + return; + } + if (!this._element.getAttribute("aria-label") && !this._element.textContent.trim()) { + this._element.setAttribute("aria-label", title); + } + this._element.setAttribute("data-bs-original-title", title); + this._element.removeAttribute("title"); + } + _enter() { + if (this._isShown() || this._isHovered) { + this._isHovered = true; + return; + } + this._isHovered = true; + this._setTimeout(() => { + if (this._isHovered) { + this.show(); + } + }, this._config.delay.show); + } + _leave() { + if (this._isWithActiveTrigger()) { + return; + } + this._isHovered = false; + this._setTimeout(() => { + if (!this._isHovered) { + this.hide(); + } + }, this._config.delay.hide); + } + _setTimeout(handler, timeout) { + clearTimeout(this._timeout); + this._timeout = setTimeout(handler, timeout); + } + _isWithActiveTrigger() { + return Object.values(this._activeTrigger).includes(true); + } + _getConfig(config) { + const dataAttributes = Manipulator.getDataAttributes(this._element); + for (const dataAttribute of Object.keys(dataAttributes)) { + if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) { + delete dataAttributes[dataAttribute]; + } + } + config = __spreadValues$1(__spreadValues$1({}, dataAttributes), typeof config === "object" && config ? config : {}); + config = this._mergeConfigObj(config); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + _configAfterMerge(config) { + config.container = config.container === false ? document.body : getElement(config.container); + if (typeof config.delay === "number") { + config.delay = { + show: config.delay, + hide: config.delay + }; + } + if (typeof config.title === "number") { + config.title = config.title.toString(); + } + if (typeof config.content === "number") { + config.content = config.content.toString(); + } + return config; + } + _getDelegateConfig() { + const config = {}; + for (const [key, value] of Object.entries(this._config)) { + if (this.constructor.Default[key] !== value) { + config[key] = value; + } + } + config.selector = false; + config.trigger = "manual"; + return config; + } + _disposePopper() { + if (this._popper) { + this._popper.destroy(); + this._popper = null; + } + if (this.tip) { + this.tip.remove(); + this.tip = null; + } + } +} +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +const NAME$3 = "popover"; +const SELECTOR_TITLE = ".popover-header"; +const SELECTOR_CONTENT = ".popover-body"; +const Default$2 = __spreadProps(__spreadValues({}, Tooltip.Default), { + content: "", + offset: [0, 8], + placement: "right", + template: '', + trigger: "click" +}); +const DefaultType$2 = __spreadProps(__spreadValues({}, Tooltip.DefaultType), { + content: "(null|string|element|function)" +}); +class Popover extends Tooltip { + static get Default() { + return Default$2; + } + static get DefaultType() { + return DefaultType$2; + } + static get NAME() { + return NAME$3; + } + _isWithContent() { + return Boolean(this._getTitle() || this._getContent()); + } + _getContentForTemplate() { + return { + [SELECTOR_TITLE]: this._getTitle(), + [SELECTOR_CONTENT]: this._getContent() + }; + } + _getContent() { + return this._resolvePossibleFunction(this._config.content); + } +} +const NAME$2 = "scrollspy"; +const DATA_KEY$2 = "bs.scrollspy"; +const EVENT_KEY$2 = `.${DATA_KEY$2}`; +const DATA_API_KEY = ".data-api"; +const EVENT_ACTIVATE = `activate${EVENT_KEY$2}`; +const EVENT_CLICK = `click${EVENT_KEY$2}`; +const EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`; +const CLASS_NAME_DROPDOWN_ITEM = "dropdown-item"; +const CLASS_NAME_ACTIVE$1 = "active"; +const SELECTOR_DATA_SPY = '[data-bs-spy="scroll"], [data-tblr-spy="scroll"]'; +const SELECTOR_TARGET_LINKS = "[href]"; +const SELECTOR_NAV_LIST_GROUP = ".nav, .list-group"; +const SELECTOR_NAV_LINKS = ".nav-link"; +const SELECTOR_NAV_ITEMS = ".nav-item"; +const SELECTOR_LIST_ITEMS = ".list-group-item"; +const SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`; +const SELECTOR_DROPDOWN = ".dropdown"; +const SELECTOR_DROPDOWN_TOGGLE$1 = ".dropdown-toggle"; +const Default$1 = { + offset: null, + rootMargin: "0px 0px -25%", + smoothScroll: false, + target: null, + threshold: [0.1, 0.5, 1] +}; +const DefaultType$1 = { + offset: "(number|null)", + rootMargin: "string", + smoothScroll: "boolean", + target: "element", + threshold: "array" +}; +class ScrollSpy extends BaseComponent { + constructor(element, config) { + super(element, config); + this._targetLinks = /* @__PURE__ */ new Map(); + this._observableSections = /* @__PURE__ */ new Map(); + this._rootElement = getComputedStyle(this._element).overflowY === "visible" ? null : this._element; + this._activeTarget = null; + this._observer = null; + this._previousScrollData = { + visibleEntryTop: 0, + parentScrollTop: 0 + }; + this.refresh(); + } + static get Default() { + return Default$1; + } + static get DefaultType() { + return DefaultType$1; + } + static get NAME() { + return NAME$2; + } + refresh() { + this._initializeTargetsAndObservables(); + this._maybeEnableSmoothScroll(); + if (this._observer) { + this._observer.disconnect(); + } else { + this._observer = this._getNewObserver(); + } + for (const section of this._observableSections.values()) { + this._observer.observe(section); + } + } + dispose() { + this._observer.disconnect(); + super.dispose(); + } + _configAfterMerge(config) { + config.target = getElement(config.target) || document.body; + config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin; + if (typeof config.threshold === "string") { + config.threshold = config.threshold.split(",").map((value) => Number.parseFloat(value)); + } + return config; + } + _maybeEnableSmoothScroll() { + if (!this._config.smoothScroll) { + return; + } + EventHandler.off(this._config.target, EVENT_CLICK); + EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, (event) => { + const observableSection = this._observableSections.get(event.target.hash); + if (observableSection) { + event.preventDefault(); + const root = this._rootElement || window; + const height = observableSection.offsetTop - this._element.offsetTop; + if ("scrollTo" in root) { + root.scrollTo({ top: height, behavior: "smooth" }); + return; + } + root.scrollTop = height; + } + }); + } + _getNewObserver() { + const options = { + root: this._rootElement, + threshold: this._config.threshold, + rootMargin: this._config.rootMargin + }; + return new IntersectionObserver((entries) => this._observerCallback(entries), options); + } + _observerCallback(entries) { + const targetElement = (entry) => this._targetLinks.get(`#${entry.target.id}`); + const activate = (entry) => { + this._previousScrollData.visibleEntryTop = entry.target.offsetTop; + this._process(targetElement(entry)); + }; + const parentScrollTop = (this._rootElement || document.documentElement).scrollTop; + const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop; + this._previousScrollData.parentScrollTop = parentScrollTop; + for (const entry of entries) { + if (!entry.isIntersecting) { + this._activeTarget = null; + this._clearActiveClass(targetElement(entry)); + continue; + } + const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop; + if (userScrollsDown && entryIsLowerThanPrevious) { + activate(entry); + if (!parentScrollTop) { + return; + } + continue; + } + if (!userScrollsDown && !entryIsLowerThanPrevious) { + activate(entry); + } + } + } + _initializeTargetsAndObservables() { + this._targetLinks = /* @__PURE__ */ new Map(); + this._observableSections = /* @__PURE__ */ new Map(); + const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target); + for (const anchor of targetLinks) { + if (!anchor.hash || isDisabled(anchor)) { + continue; + } + const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element); + if (isVisible(observableSection)) { + this._targetLinks.set(decodeURI(anchor.hash), anchor); + this._observableSections.set(anchor.hash, observableSection); + } + } + } + _process(target) { + if (this._activeTarget === target) { + return; + } + this._clearActiveClass(this._config.target); + this._activeTarget = target; + target.classList.add(CLASS_NAME_ACTIVE$1); + this._activateParents(target); + EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target }); + } + _activateParents(target) { + if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) { + SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1); + return; + } + for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) { + for (const item of SelectorEngine.prev(listGroup, SELECTOR_LINK_ITEMS)) { + item.classList.add(CLASS_NAME_ACTIVE$1); + } + } + } + _clearActiveClass(parent) { + parent.classList.remove(CLASS_NAME_ACTIVE$1); + const activeNodes = SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE$1}`, parent); + for (const node of activeNodes) { + node.classList.remove(CLASS_NAME_ACTIVE$1); + } + } +} +EventHandler.on(window, EVENT_LOAD_DATA_API$1, () => { + for (const spy of SelectorEngine.find(SELECTOR_DATA_SPY)) { + ScrollSpy.getOrCreateInstance(spy); + } +}); +const NAME$1 = "tab"; +const DATA_KEY$1 = "bs.tab"; +const EVENT_KEY$1 = `.${DATA_KEY$1}`; +const EVENT_HIDE$1 = `hide${EVENT_KEY$1}`; +const EVENT_HIDDEN$1 = `hidden${EVENT_KEY$1}`; +const EVENT_SHOW$1 = `show${EVENT_KEY$1}`; +const EVENT_SHOWN$1 = `shown${EVENT_KEY$1}`; +const EVENT_CLICK_DATA_API = `click${EVENT_KEY$1}`; +const EVENT_KEYDOWN = `keydown${EVENT_KEY$1}`; +const EVENT_LOAD_DATA_API = `load${EVENT_KEY$1}`; +const ARROW_LEFT_KEY = "ArrowLeft"; +const ARROW_RIGHT_KEY = "ArrowRight"; +const ARROW_UP_KEY = "ArrowUp"; +const ARROW_DOWN_KEY = "ArrowDown"; +const HOME_KEY = "Home"; +const END_KEY = "End"; +const CLASS_NAME_ACTIVE = "active"; +const CLASS_NAME_FADE$1 = "fade"; +const CLASS_NAME_SHOW$1 = "show"; +const CLASS_DROPDOWN = "dropdown"; +const SELECTOR_DROPDOWN_TOGGLE = ".dropdown-toggle"; +const SELECTOR_DROPDOWN_MENU = ".dropdown-menu"; +const NOT_SELECTOR_DROPDOWN_TOGGLE = `:not(${SELECTOR_DROPDOWN_TOGGLE})`; +const SELECTOR_TAB_PANEL = '.list-group, .nav, [role="tablist"]'; +const SELECTOR_OUTER = ".nav-item, .list-group-item"; +const SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role="tab"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`; +const SELECTOR_DATA_TOGGLE = '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"], [data-tblr-toggle="tab"], [data-tblr-toggle="pill"], [data-tblr-toggle="list"]'; +const SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`; +const SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggle="tab"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="pill"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="list"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle="tab"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle="pill"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle="list"]`; +class Tab extends BaseComponent { + constructor(element) { + super(element); + this._parent = this._element.closest(SELECTOR_TAB_PANEL); + if (!this._parent) { + return; + } + this._setInitialAttributes(this._parent, this._getChildren()); + EventHandler.on(this._element, EVENT_KEYDOWN, (event) => this._keydown(event)); + } + static get NAME() { + return NAME$1; + } + show() { + const innerElem = this._element; + if (this._elemIsActive(innerElem)) { + return; + } + const active = this._getActiveElem(); + const hideEvent = active ? EventHandler.trigger(active, EVENT_HIDE$1, { relatedTarget: innerElem }) : null; + const showEvent = EventHandler.trigger(innerElem, EVENT_SHOW$1, { relatedTarget: active }); + if ((showEvent == null ? void 0 : showEvent.defaultPrevented) || (hideEvent == null ? void 0 : hideEvent.defaultPrevented)) { + return; + } + this._deactivate(active, innerElem); + this._activate(innerElem, active); + } + _activate(element, relatedElem) { + if (!element) { + return; + } + element.classList.add(CLASS_NAME_ACTIVE); + this._activate(SelectorEngine.getElementFromSelector(element)); + const complete = () => { + if (element.getAttribute("role") !== "tab") { + element.classList.add(CLASS_NAME_SHOW$1); + return; + } + element.removeAttribute("tabindex"); + element.setAttribute("aria-selected", "true"); + this._toggleDropDown(element, true); + EventHandler.trigger(element, EVENT_SHOWN$1, { + relatedTarget: relatedElem + }); + }; + this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1)); + } + _deactivate(element, relatedElem) { + if (!element) { + return; + } + element.classList.remove(CLASS_NAME_ACTIVE); + element.blur(); + this._deactivate(SelectorEngine.getElementFromSelector(element)); + const complete = () => { + if (element.getAttribute("role") !== "tab") { + element.classList.remove(CLASS_NAME_SHOW$1); + return; + } + element.setAttribute("aria-selected", "false"); + element.setAttribute("tabindex", "-1"); + this._toggleDropDown(element, false); + EventHandler.trigger(element, EVENT_HIDDEN$1, { relatedTarget: relatedElem }); + }; + this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1)); + } + _keydown(event) { + if (![ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key)) { + return; + } + event.stopPropagation(); + event.preventDefault(); + const children = this._getChildren().filter((element) => !isDisabled(element)); + let nextActiveElement; + if ([HOME_KEY, END_KEY].includes(event.key)) { + nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1]; + } else { + const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key); + nextActiveElement = getNextActiveElement(children, event.target, isNext, true); + } + if (nextActiveElement) { + nextActiveElement.focus({ preventScroll: true }); + Tab.getOrCreateInstance(nextActiveElement).show(); + } + } + _getChildren() { + return SelectorEngine.find(SELECTOR_INNER_ELEM, this._parent); + } + _getActiveElem() { + return this._getChildren().find((child) => this._elemIsActive(child)) || null; + } + _setInitialAttributes(parent, children) { + this._setAttributeIfNotExists(parent, "role", "tablist"); + for (const child of children) { + this._setInitialAttributesOnChild(child); + } + } + _setInitialAttributesOnChild(child) { + child = this._getInnerElement(child); + const isActive = this._elemIsActive(child); + const outerElem = this._getOuterElement(child); + child.setAttribute("aria-selected", String(isActive)); + if (outerElem !== child) { + this._setAttributeIfNotExists(outerElem, "role", "presentation"); + } + if (!isActive) { + child.setAttribute("tabindex", "-1"); + } + this._setAttributeIfNotExists(child, "role", "tab"); + this._setInitialAttributesOnTargetPanel(child); + } + _setInitialAttributesOnTargetPanel(child) { + const target = SelectorEngine.getElementFromSelector(child); + if (!target) { + return; + } + this._setAttributeIfNotExists(target, "role", "tabpanel"); + if (child.id) { + this._setAttributeIfNotExists(target, "aria-labelledby", `${child.id}`); + } + } + _toggleDropDown(element, open) { + const outerElem = this._getOuterElement(element); + if (!outerElem.classList.contains(CLASS_DROPDOWN)) { + return; + } + const toggle = (selector, className) => { + const el = SelectorEngine.findOne(selector, outerElem); + if (el) { + el.classList.toggle(className, open); + } + }; + toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE); + toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW$1); + outerElem.setAttribute("aria-expanded", String(open)); + } + _setAttributeIfNotExists(element, attribute, value) { + if (!element.hasAttribute(attribute)) { + element.setAttribute(attribute, value); + } + } + _elemIsActive(elem) { + return elem.classList.contains(CLASS_NAME_ACTIVE); + } + _getInnerElement(elem) { + return elem.matches(SELECTOR_INNER_ELEM) ? elem : SelectorEngine.findOne(SELECTOR_INNER_ELEM, elem); + } + _getOuterElement(elem) { + return elem.closest(SELECTOR_OUTER) || elem; + } +} +EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function(event) { + if (["A", "AREA"].includes(this.tagName)) { + event.preventDefault(); + } + if (isDisabled(this)) { + return; + } + Tab.getOrCreateInstance(this).show(); +}); +EventHandler.on(window, EVENT_LOAD_DATA_API, () => { + for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE)) { + Tab.getOrCreateInstance(element); + } +}); +const NAME = "toast"; +const DATA_KEY = "bs.toast"; +const EVENT_KEY = `.${DATA_KEY}`; +const EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`; +const EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`; +const EVENT_FOCUSIN = `focusin${EVENT_KEY}`; +const EVENT_FOCUSOUT = `focusout${EVENT_KEY}`; +const EVENT_HIDE = `hide${EVENT_KEY}`; +const EVENT_HIDDEN = `hidden${EVENT_KEY}`; +const EVENT_SHOW = `show${EVENT_KEY}`; +const EVENT_SHOWN = `shown${EVENT_KEY}`; +const CLASS_NAME_FADE = "fade"; +const CLASS_NAME_HIDE = "hide"; +const CLASS_NAME_SHOW = "show"; +const CLASS_NAME_SHOWING = "showing"; +const DefaultType = { + animation: "boolean", + autohide: "boolean", + delay: "number" +}; +const Default = { + animation: true, + autohide: true, + delay: 5e3 +}; +class Toast extends BaseComponent { + constructor(element, config) { + super(element, config); + this._timeout = null; + this._hasMouseInteraction = false; + this._hasKeyboardInteraction = false; + this._setListeners(); + } + static get Default() { + return Default; + } + static get DefaultType() { + return DefaultType; + } + static get NAME() { + return NAME; + } + show() { + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW); + if (showEvent == null ? void 0 : showEvent.defaultPrevented) { + return; + } + this._clearTimeout(); + if (this._config.animation) { + this._element.classList.add(CLASS_NAME_FADE); + } + const complete = () => { + this._element.classList.remove(CLASS_NAME_SHOWING); + EventHandler.trigger(this._element, EVENT_SHOWN); + this._maybeScheduleHide(); + }; + this._element.classList.remove(CLASS_NAME_HIDE); + reflow(this._element); + this._element.classList.add(CLASS_NAME_SHOW, CLASS_NAME_SHOWING); + this._queueCallback(complete, this._element, this._config.animation); + } + hide() { + if (!this.isShown()) { + return; + } + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE); + if (hideEvent == null ? void 0 : hideEvent.defaultPrevented) { + return; + } + const complete = () => { + this._element.classList.add(CLASS_NAME_HIDE); + this._element.classList.remove(CLASS_NAME_SHOWING, CLASS_NAME_SHOW); + EventHandler.trigger(this._element, EVENT_HIDDEN); + }; + this._element.classList.add(CLASS_NAME_SHOWING); + this._queueCallback(complete, this._element, this._config.animation); + } + dispose() { + this._clearTimeout(); + if (this.isShown()) { + this._element.classList.remove(CLASS_NAME_SHOW); + } + super.dispose(); + } + isShown() { + return this._element.classList.contains(CLASS_NAME_SHOW); + } + _maybeScheduleHide() { + if (!this._config.autohide) { + return; + } + if (this._hasMouseInteraction || this._hasKeyboardInteraction) { + return; + } + this._timeout = setTimeout(() => { + this.hide(); + }, this._config.delay); + } + _onInteraction(event, isInteracting) { + switch (event.type) { + case "mouseover": + case "mouseout": { + this._hasMouseInteraction = isInteracting; + break; + } + case "focusin": + case "focusout": { + this._hasKeyboardInteraction = isInteracting; + break; + } + } + if (isInteracting) { + this._clearTimeout(); + return; + } + const nextElement = event.relatedTarget; + if (this._element === nextElement || this._element.contains(nextElement)) { + return; + } + this._maybeScheduleHide(); + } + _setListeners() { + EventHandler.on(this._element, EVENT_MOUSEOVER, (event) => this._onInteraction(event, true)); + EventHandler.on(this._element, EVENT_MOUSEOUT, (event) => this._onInteraction(event, false)); + EventHandler.on(this._element, EVENT_FOCUSIN, (event) => this._onInteraction(event, true)); + EventHandler.on(this._element, EVENT_FOCUSOUT, (event) => this._onInteraction(event, false)); + } + _clearTimeout() { + clearTimeout(this._timeout); + this._timeout = null; + } +} +enableDismissTrigger(Toast); +const bootstrap = { + Alert, + Button, + Carousel, + Collapse, + Dropdown, + Modal, + Offcanvas, + Popover, + ScrollSpy, + Tab, + Toast, + Tooltip +}; +const dropdownTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="dropdown"]')); +dropdownTriggerList.map(function(dropdownTriggerEl) { + const options = { + boundary: dropdownTriggerEl.getAttribute("data-bs-boundary") === "viewport" ? document.querySelector(".btn") : "clippingParents" + }; + return new Dropdown(dropdownTriggerEl, options); +}); +const tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')); +tooltipTriggerList.map(function(tooltipTriggerEl) { + var _a; + const options = { + delay: { show: 50, hide: 50 }, + html: tooltipTriggerEl.getAttribute("data-bs-html") === "true", + placement: (_a = tooltipTriggerEl.getAttribute("data-bs-placement")) != null ? _a : "auto" + }; + return new Tooltip(tooltipTriggerEl, options); +}); +const popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]')); +popoverTriggerList.map(function(popoverTriggerEl) { + var _a; + const options = { + delay: { show: 50, hide: 50 }, + html: popoverTriggerEl.getAttribute("data-bs-html") === "true", + placement: (_a = popoverTriggerEl.getAttribute("data-bs-placement")) != null ? _a : "auto" + }; + return new Popover(popoverTriggerEl, options); +}); +const switchesTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="switch-icon"]')); +switchesTriggerList.map(function(switchTriggerEl) { + switchTriggerEl.addEventListener("click", (e) => { + e.stopPropagation(); + switchTriggerEl.classList.toggle("active"); + }); +}); +const EnableActivationTabsFromLocationHash = () => { + const locationHash = window.location.hash; + if (locationHash) { + const tabsList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tab"]')); + const matchedTabs = tabsList.filter((tab) => tab.hash === locationHash); + matchedTabs.map((tab) => { + new Tab(tab).show(); + }); + } +}; +EnableActivationTabsFromLocationHash(); +const toastsTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="toast"]')); +toastsTriggerList.map(function(toastTriggerEl) { + const target = toastTriggerEl.getAttribute("data-bs-target"); + if (target === null) { + return; + } + const toastEl = new Toast(target); + toastTriggerEl.addEventListener("click", () => { + toastEl.show(); + }); +}); +const sortableElements = document.querySelectorAll("[data-sortable]"); +if (sortableElements.length) { + sortableElements.forEach(function(element) { + let options = {}; + try { + const rawOptions = element.getAttribute("data-sortable"); + options = rawOptions ? JSON.parse(rawOptions) : {}; + } catch (e) { + } + if (window.Sortable) { + new window.Sortable(element, options); + } + }); +} +const prefix = "tblr-"; +const hexToRgba = (hex, opacity) => { + const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); + return result ? `rgba(${parseInt(result[1], 16)}, ${parseInt(result[2], 16)}, ${parseInt(result[3], 16)}, ${opacity})` : null; +}; +const getColor = (color, opacity = 1) => { + const c = getComputedStyle(document.body).getPropertyValue(`--${prefix}${color}`).trim(); + if (opacity !== 1) { + return hexToRgba(c, opacity); + } + return c; +}; +const tabler = /* @__PURE__ */ Object.freeze({ + __proto__: null, + getColor, + hexToRgba, + prefix +}); +export { + Alert, + Button, + Carousel, + Collapse, + Dropdown, + Modal, + Offcanvas, + Popover, + Popper, + ScrollSpy, + Tab, + Toast, + Tooltip, + bootstrap, + tabler +}; +//# sourceMappingURL=tabler.esm.js.map diff --git a/storage/public/dist/js/tabler.esm.js.map b/storage/public/dist/js/tabler.esm.js.map new file mode 100644 index 0000000..016d92f --- /dev/null +++ b/storage/public/dist/js/tabler.esm.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tabler.esm.js","sources":["../../js/src/autosize.ts","../../js/src/countup.ts","../../js/src/input-mask.ts","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/enums.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/math.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/userAgent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/contains.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/within.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/arrow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getVariation.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/computeOffsets.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/detectOverflow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/flip.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/hide.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/offset.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getAltAxis.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/orderModifiers.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/debounce.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/mergeByName.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/createPopper.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/popper-lite.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/popper.js","../../js/src/bootstrap/dom/data.ts","../../js/src/bootstrap/dom/event-handler.ts","../../js/src/bootstrap/dom/manipulator.ts","../../js/src/bootstrap/util/index.ts","../../js/src/bootstrap/util/config.ts","../../js/src/bootstrap/base-component.ts","../../js/src/bootstrap/dom/selector-engine.ts","../../js/src/bootstrap/util/component-functions.ts","../../js/src/bootstrap/alert.ts","../../js/src/bootstrap/button.ts","../../js/src/bootstrap/util/swipe.ts","../../js/src/bootstrap/carousel.ts","../../js/src/bootstrap/collapse.ts","../../js/src/bootstrap/dropdown.ts","../../js/src/bootstrap/util/backdrop.ts","../../js/src/bootstrap/util/focustrap.ts","../../js/src/bootstrap/util/scrollbar.ts","../../js/src/bootstrap/modal.ts","../../js/src/bootstrap/offcanvas.ts","../../js/src/bootstrap/util/sanitizer.ts","../../js/src/bootstrap/util/template-factory.ts","../../js/src/bootstrap/tooltip.ts","../../js/src/bootstrap/popover.ts","../../js/src/bootstrap/scrollspy.ts","../../js/src/bootstrap/tab.ts","../../js/src/bootstrap/toast.ts","../../js/src/bootstrap.ts","../../js/src/dropdown.ts","../../js/src/tooltip.ts","../../js/src/popover.ts","../../js/src/switch-icon.ts","../../js/src/tab.ts","../../js/src/toast.ts","../../js/src/sortable.ts","../../js/src/tabler.ts"],"sourcesContent":["// Autosize plugin\nconst autosizeElements: NodeListOf = document.querySelectorAll('[data-bs-toggle=\"autosize\"]')\n\nif (autosizeElements.length) {\n autosizeElements.forEach(function (element: HTMLElement) {\n if (window.autosize) {\n window.autosize(element)\n }\n })\n}\n","const countupElements: NodeListOf = document.querySelectorAll('[data-countup]')\n\nif (countupElements.length) {\n countupElements.forEach(function (element: HTMLElement) {\n let options: Record = {}\n try {\n const dataOptions = element.getAttribute('data-countup') ? JSON.parse(element.getAttribute('data-countup')!) : {}\n options = Object.assign(\n {\n enableScrollSpy: true,\n },\n dataOptions,\n )\n } catch (error) {\n // ignore invalid JSON\n }\n\n const value = parseInt(element.innerHTML, 10)\n\n if (window.countUp && window.countUp.CountUp) {\n const countUp = new window.countUp.CountUp(element, value, options)\n if (!countUp.error) {\n countUp.start()\n }\n }\n })\n}\n","// Input mask plugin\n\nconst maskElementList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-mask]'))\nmaskElementList.map(function (maskEl: HTMLElement) {\n window.IMask &&\n new window.IMask(maskEl, {\n mask: maskEl.dataset.mask,\n lazy: maskEl.dataset['mask-visible'] === 'true',\n })\n})\n","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst elementMap = new Map>()\n\nconst Data = {\n set(element: HTMLElement, key: string, instance: object): void {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map())\n }\n\n const instanceMap = elementMap.get(element)!\n\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`)\n return\n }\n\n instanceMap.set(key, instance)\n },\n\n get(element: HTMLElement, key: string): T | null {\n if (elementMap.has(element)) {\n return (elementMap.get(element)!.get(key) as T) || null\n }\n\n return null\n },\n\n remove(element: HTMLElement, key: string): void {\n if (!elementMap.has(element)) {\n return\n }\n\n const instanceMap = elementMap.get(element)!\n\n instanceMap.delete(key)\n\n if (instanceMap.size === 0) {\n elementMap.delete(element)\n }\n }\n}\n\nexport default Data\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\ntype EventCallback = (this: EventTarget, ...args: unknown[]) => void\n\ninterface BootstrapHandler {\n (event: Event): void\n oneOff?: boolean\n delegationSelector?: string | null\n callable?: EventCallback\n uidEvent?: string | number\n}\n\ninterface EventableElement extends EventTarget {\n uidEvent?: string | number\n}\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/\nconst stripNameRegex = /\\..*/\nconst stripUidRegex = /::\\d+$/\nconst eventRegistry: Record>> = {}\nlet uidEvent = 1\nconst customEvents: Record = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n}\n\nconst nativeEvents = new Set([\n 'click',\n 'dblclick',\n 'mouseup',\n 'mousedown',\n 'contextmenu',\n 'mousewheel',\n 'DOMMouseScroll',\n 'mouseover',\n 'mouseout',\n 'mousemove',\n 'selectstart',\n 'selectend',\n 'keydown',\n 'keypress',\n 'keyup',\n 'orientationchange',\n 'touchstart',\n 'touchmove',\n 'touchend',\n 'touchcancel',\n 'pointerdown',\n 'pointermove',\n 'pointerup',\n 'pointerleave',\n 'pointercancel',\n 'gesturestart',\n 'gesturechange',\n 'gestureend',\n 'focus',\n 'blur',\n 'change',\n 'reset',\n 'select',\n 'submit',\n 'focusin',\n 'focusout',\n 'load',\n 'unload',\n 'beforeunload',\n 'resize',\n 'move',\n 'DOMContentLoaded',\n 'readystatechange',\n 'error',\n 'abort',\n 'scroll'\n])\n\nfunction makeEventUid(element: EventableElement | EventCallback, uid?: string): string | number {\n return (uid && `${uid}::${uidEvent++}`) || (element as EventableElement).uidEvent || uidEvent++\n}\n\nfunction getElementEvents(element: EventableElement): Record> {\n const uid = makeEventUid(element)\n\n element.uidEvent = uid\n eventRegistry[uid] = eventRegistry[uid] || {}\n\n return eventRegistry[uid]\n}\n\nfunction bootstrapHandler(element: EventTarget, fn: EventCallback): BootstrapHandler {\n return function handler(event: Event) {\n hydrateObj(event, { delegateTarget: element })\n\n if ((handler as BootstrapHandler).oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(element, [event])\n } as BootstrapHandler\n}\n\nfunction bootstrapDelegationHandler(element: EventTarget, selector: string, fn: EventCallback): BootstrapHandler {\n return function handler(this: EventTarget, event: Event) {\n const domElements = (element as HTMLElement).querySelectorAll(selector)\n\n for (let { target } = event; target && target !== this; target = (target as HTMLElement).parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue\n }\n\n hydrateObj(event, { delegateTarget: target })\n\n if ((handler as BootstrapHandler).oneOff) {\n EventHandler.off(element, event.type, selector, fn)\n }\n\n return fn.apply(target, [event])\n }\n }\n } as BootstrapHandler\n}\n\nfunction findHandler(\n events: Record,\n callable: EventCallback,\n delegationSelector: string | null = null\n): BootstrapHandler | undefined {\n return Object.values(events)\n .find(event => event.callable === callable && event.delegationSelector === delegationSelector)\n}\n\nfunction normalizeParameters(\n originalTypeEvent: string,\n handler: string | EventCallback | undefined,\n delegationFunction: EventCallback | undefined\n): [boolean, EventCallback, string] {\n const isDelegated = typeof handler === 'string'\n const callable = isDelegated ? delegationFunction! : (handler || delegationFunction)!\n let typeEvent = getTypeEvent(originalTypeEvent)\n\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent\n }\n\n return [isDelegated, callable, typeEvent]\n}\n\nfunction addHandler(\n element: EventTarget | null,\n originalTypeEvent: string,\n handler: string | EventCallback | undefined,\n delegationFunction: EventCallback | undefined,\n oneOff: boolean\n): void {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n\n if (originalTypeEvent in customEvents) {\n const wrapFunction = (fn: EventCallback): EventCallback => {\n return function (this: EventTarget, event: unknown) {\n const evt = event as MouseEvent & { delegateTarget: HTMLElement }\n if (!evt.relatedTarget || (evt.relatedTarget !== evt.delegateTarget && !evt.delegateTarget.contains(evt.relatedTarget as Node))) {\n return fn.call(this, event)\n }\n }\n }\n\n callable = wrapFunction(callable)\n }\n\n const events = getElementEvents(element)\n const handlers = events[typeEvent] || (events[typeEvent] = {})\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler as string : null)\n\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff\n\n return\n }\n\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''))\n const fn: BootstrapHandler = isDelegated ?\n bootstrapDelegationHandler(element, handler as string, callable) :\n bootstrapHandler(element, callable)\n\n fn.delegationSelector = isDelegated ? handler as string : null\n fn.callable = callable\n fn.oneOff = oneOff\n fn.uidEvent = uid\n handlers[uid] = fn\n\n element.addEventListener(typeEvent, fn, isDelegated)\n}\n\nfunction removeHandler(\n element: EventTarget,\n events: Record>,\n typeEvent: string,\n handler: EventCallback,\n delegationSelector?: string | null\n): void {\n const fn = findHandler(events[typeEvent], handler, delegationSelector ?? null)\n\n if (!fn) {\n return\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector))\n delete events[typeEvent][fn.uidEvent!]\n}\n\nfunction removeNamespacedHandlers(\n element: EventTarget,\n events: Record>,\n typeEvent: string,\n namespace: string\n): void {\n const storeElementEvent = events[typeEvent] || {}\n\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable!, event.delegationSelector)\n }\n }\n}\n\nfunction getTypeEvent(event: string): string {\n event = event.replace(stripNameRegex, '')\n return customEvents[event] || event\n}\n\nconst EventHandler = {\n on(element: EventTarget | null, event: string, handler: string | EventCallback, delegationFunction?: EventCallback): void {\n addHandler(element, event, handler, delegationFunction, false)\n },\n\n one(element: EventTarget | null, event: string, handler: string | EventCallback, delegationFunction?: EventCallback): void {\n addHandler(element, event, handler, delegationFunction, true)\n },\n\n off(element: EventTarget | null, originalTypeEvent: string, handler?: string | EventCallback, delegationFunction?: EventCallback): void {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n const inNamespace = typeEvent !== originalTypeEvent\n const events = getElementEvents(element)\n const storeElementEvent = events[typeEvent] || {}\n const isNamespace = originalTypeEvent.startsWith('.')\n\n if (typeof callable !== 'undefined') {\n if (!Object.keys(storeElementEvent).length) {\n return\n }\n\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler as string : null)\n return\n }\n\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))\n }\n }\n\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable!, event.delegationSelector)\n }\n }\n },\n\n trigger(element: EventTarget | null, event: string, args?: Record): Event | null {\n if (typeof event !== 'string' || !element) {\n return null\n }\n\n const evt = hydrateObj(new Event(event, { bubbles: true, cancelable: true }), args)\n\n element.dispatchEvent(evt)\n\n return evt\n }\n}\n\nfunction hydrateObj(obj: T, meta: Record = {}): T {\n for (const [key, value] of Object.entries(meta)) {\n try {\n (obj as Record)[key] = value\n } catch {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value\n }\n })\n }\n }\n\n return obj\n}\n\nexport default EventHandler\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\ntype DataValue = string | number | boolean | null | Record\n\nfunction normalizeData(value: string): DataValue {\n if (value === 'true') {\n return true\n }\n\n if (value === 'false') {\n return false\n }\n\n if (value === Number(value).toString()) {\n return Number(value)\n }\n\n if (value === '' || value === 'null') {\n return null\n }\n\n if (typeof value !== 'string') {\n return value\n }\n\n try {\n return JSON.parse(decodeURIComponent(value))\n } catch {\n return value\n }\n}\n\nfunction normalizeDataKey(key: string): string {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`)\n}\n\nconst PREFIXES = ['tblr', 'bs'] as const\n\nconst Manipulator = {\n setDataAttribute(element: HTMLElement, key: string, value: string): void {\n element.setAttribute(`data-tblr-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element: HTMLElement, key: string): void {\n for (const prefix of PREFIXES) {\n element.removeAttribute(`data-${prefix}-${normalizeDataKey(key)}`)\n }\n },\n\n getDataAttributes(element: HTMLElement | null): Record {\n if (!element) {\n return {}\n }\n\n const attributes: Record = {}\n\n for (const prefix of PREFIXES) {\n const keys = Object.keys(element.dataset).filter(key => key.startsWith(prefix) && !key.startsWith(`${prefix}Config`))\n\n for (const key of keys) {\n let pureKey = key.replace(new RegExp(`^${prefix}`), '')\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1)\n if (!(pureKey in attributes)) {\n attributes[pureKey] = normalizeData(element.dataset[key]!)\n }\n }\n }\n\n return attributes\n },\n\n getDataAttribute(element: HTMLElement, key: string): DataValue {\n for (const prefix of PREFIXES) {\n const value = element.getAttribute(`data-${prefix}-${normalizeDataKey(key)}`)\n if (value !== null) {\n return normalizeData(value)\n }\n }\n\n return null\n }\n}\n\nexport default Manipulator\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1_000_000\nconst MILLISECONDS_MULTIPLIER = 1000\nconst TRANSITION_END = 'transitionend'\n\nconst parseSelector = (selector: string): string => {\n if (selector && window.CSS && window.CSS.escape) {\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`)\n }\n\n return selector\n}\n\nconst toType = (object: unknown): string => {\n if (object === null || object === undefined) {\n return `${object}`\n }\n\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)![1].toLowerCase()\n}\n\nconst getUID = (prefix: string): string => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n\n return prefix\n}\n\nconst getTransitionDurationFromElement = (element: HTMLElement): number => {\n if (!element) {\n return 0\n }\n\n let { transitionDuration, transitionDelay } = window.getComputedStyle(element)\n\n const floatTransitionDuration = Number.parseFloat(transitionDuration)\n const floatTransitionDelay = Number.parseFloat(transitionDelay)\n\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n}\n\nconst triggerTransitionEnd = (element: HTMLElement): void => {\n element.dispatchEvent(new Event(TRANSITION_END))\n}\n\nconst isElement = (object: unknown): object is HTMLElement => {\n if (!object || typeof object !== 'object') {\n return false\n }\n\n return typeof (object as HTMLElement).nodeType !== 'undefined'\n}\n\nconst getElement = (object: unknown): HTMLElement | null => {\n if (isElement(object)) {\n return object\n }\n\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object))\n }\n\n return null\n}\n\nconst isVisible = (element: HTMLElement): boolean => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false\n }\n\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'\n const closedDetails = element.closest('details:not([open])')\n\n if (!closedDetails) {\n return elementIsVisible\n }\n\n if (closedDetails !== element) {\n const summary = element.closest('summary')\n if (summary && summary.parentNode !== closedDetails) {\n return false\n }\n\n if (summary === null) {\n return false\n }\n }\n\n return elementIsVisible\n}\n\nconst isDisabled = (element: HTMLElement | null | undefined): boolean => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true\n }\n\n if (element.classList.contains('disabled')) {\n return true\n }\n\n if ('disabled' in element && typeof element.disabled !== 'undefined') {\n return Boolean(element.disabled)\n }\n\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'\n}\n\nconst findShadowRoot = (element: Node): ShadowRoot | null => {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n if (!element.parentNode) {\n return null\n }\n\n return findShadowRoot(element.parentNode)\n}\n\nconst noop = (): void => {}\n\n/**\n * Trick to restart an element's animation\n *\n * @see https://www.harrytheo.com/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = (element: HTMLElement): void => {\n element.offsetHeight // eslint-disable-line no-unused-expressions\n}\n\nconst isRTL = (): boolean => document.documentElement.dir === 'rtl'\n\nconst execute = (possibleCallback: unknown, args: unknown[] = [], defaultValue: unknown = possibleCallback): unknown => {\n return typeof possibleCallback === 'function' ? possibleCallback.call(args[0], ...args.slice(1)) : defaultValue\n}\n\nconst executeAfterTransition = (callback: () => void, transitionElement: HTMLElement, waitForTransition = true): void => {\n if (!waitForTransition) {\n execute(callback)\n return\n }\n\n const durationPadding = 5\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding\n\n let called = false\n\n const handler = ({ target }: Event): void => {\n if (target !== transitionElement) {\n return\n }\n\n called = true\n transitionElement.removeEventListener(TRANSITION_END, handler)\n execute(callback)\n }\n\n transitionElement.addEventListener(TRANSITION_END, handler)\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement)\n }\n }, emulatedDuration)\n}\n\nconst getNextActiveElement = (list: T[], activeElement: T, shouldGetNext: boolean, isCycleAllowed: boolean): T => {\n const listLength = list.length\n let index = list.indexOf(activeElement)\n\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]\n }\n\n index += shouldGetNext ? 1 : -1\n\n if (isCycleAllowed) {\n index = (index + listLength) % listLength\n }\n\n return list[Math.max(0, Math.min(index, listLength - 1))]\n}\n\nexport {\n execute,\n executeAfterTransition,\n findShadowRoot,\n getElement,\n getNextActiveElement,\n getTransitionDurationFromElement,\n getUID,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop,\n parseSelector,\n reflow,\n triggerTransitionEnd,\n toType\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport { isElement, toType } from './index.js'\nimport type { ComponentConfig, ComponentConfigType, ConfigStatic } from '../types'\n\nclass Config {\n static get Default(): ComponentConfig {\n return {}\n }\n\n static get DefaultType(): ComponentConfigType {\n return {}\n }\n\n static get NAME(): string {\n throw new Error('You have to implement the static method \"NAME\", for each component!')\n }\n\n _getConfig(config?: ComponentConfig): ComponentConfig {\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n return config\n }\n\n _mergeConfigObj(config?: ComponentConfig, element?: HTMLElement): ComponentConfig {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element!, 'config') : {}\n const ctor = this.constructor as unknown as ConfigStatic\n\n return {\n ...ctor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element!) : {}),\n ...(typeof config === 'object' ? config : {})\n }\n }\n\n _typeCheckConfig(config: ComponentConfig, configTypes?: ComponentConfigType): void {\n const ctor = this.constructor as unknown as ConfigStatic\n const types = configTypes || ctor.DefaultType\n\n for (const [property, expectedTypes] of Object.entries(types)) {\n const value = config[property]\n const valueType = isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(\n `${ctor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`\n )\n }\n }\n }\n}\n\nexport default Config\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Data from './dom/data.js'\nimport EventHandler from './dom/event-handler.js'\nimport Config from './util/config'\nimport { executeAfterTransition, getElement } from './util/index.js'\nimport type { BaseComponentStatic, ComponentConfig, ElementSelector } from './types'\n\nconst VERSION = '5.3.8'\n\nclass BaseComponent extends Config {\n _element!: HTMLElement\n _config!: ComponentConfig\n\n constructor(element: ElementSelector, config?: ComponentConfig) {\n super()\n\n const resolved = getElement(element)\n if (!resolved) {\n return\n }\n\n this._element = resolved\n this._config = this._getConfig(config)\n\n const ctor = this.constructor as unknown as BaseComponentStatic\n Data.set(this._element, ctor.DATA_KEY, this)\n }\n\n dispose(): void {\n const ctor = this.constructor as unknown as BaseComponentStatic\n Data.remove(this._element, ctor.DATA_KEY)\n EventHandler.off(this._element, ctor.EVENT_KEY)\n\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n (this as Record)[propertyName] = null\n }\n }\n\n _queueCallback(callback: () => void, element: HTMLElement, isAnimated = true): void {\n executeAfterTransition(callback, element, isAnimated)\n }\n\n _getConfig(config?: ComponentConfig): ComponentConfig {\n config = this._mergeConfigObj(config, this._element)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n static getInstance(element: ElementSelector): BaseComponent | null {\n return Data.get(getElement(element)!, this.DATA_KEY)\n }\n\n static getOrCreateInstance(element: ElementSelector, config: ComponentConfig = {}): BaseComponent {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null)\n }\n\n static get VERSION(): string {\n return VERSION\n }\n\n static get DATA_KEY(): string {\n return `bs.${this.NAME}`\n }\n\n static get EVENT_KEY(): string {\n return `.${this.DATA_KEY}`\n }\n\n static eventName(name: string): string {\n return `${name}${this.EVENT_KEY}`\n }\n}\n\nexport default BaseComponent\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { isDisabled, isVisible, parseSelector } from '../util/index'\n\nconst getSelector = (element: HTMLElement): string | null => {\n let selector = element.getAttribute('data-tblr-target') || element.getAttribute('data-bs-target')\n\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href')\n\n if (!hrefAttribute || (!hrefAttribute.includes('#') && !hrefAttribute.startsWith('.'))) {\n return null\n }\n\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`\n }\n\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null\n }\n\n return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null\n}\n\nconst SelectorEngine = {\n find(selector: string, element: Element = document.documentElement): HTMLElement[] {\n return Array.from(element.querySelectorAll(selector))\n },\n\n findOne(selector: string, element: Element = document.documentElement): HTMLElement | null {\n return element.querySelector(selector)\n },\n\n children(element: HTMLElement, selector: string): HTMLElement[] {\n return Array.from(element.children).filter(child => child.matches(selector)) as HTMLElement[]\n },\n\n parents(element: HTMLElement, selector: string): HTMLElement[] {\n const parents: HTMLElement[] = []\n let ancestor = element.parentNode && (element.parentNode as HTMLElement).closest(selector)\n\n while (ancestor) {\n parents.push(ancestor as HTMLElement)\n ancestor = ancestor.parentNode && (ancestor.parentNode as HTMLElement).closest(selector)\n }\n\n return parents\n },\n\n prev(element: HTMLElement, selector: string): HTMLElement[] {\n let previous = element.previousElementSibling\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous as HTMLElement]\n }\n\n previous = previous.previousElementSibling\n }\n\n return []\n },\n\n next(element: HTMLElement, selector: string): HTMLElement[] {\n let next = element.nextElementSibling\n\n while (next) {\n if (next.matches(selector)) {\n return [next as HTMLElement]\n }\n\n next = next.nextElementSibling\n }\n\n return []\n },\n\n focusableChildren(element: HTMLElement): HTMLElement[] {\n const focusables = [\n 'a',\n 'button',\n 'input',\n 'textarea',\n 'select',\n 'details',\n '[tabindex]',\n '[contenteditable=\"true\"]'\n ].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',')\n\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el))\n },\n\n getSelectorFromElement(element: HTMLElement): string | null {\n const selector = getSelector(element)\n\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null\n }\n\n return null\n },\n\n getElementFromSelector(element: HTMLElement): HTMLElement | null {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.findOne(selector) : null\n },\n\n getMultipleElementsFromSelector(element: HTMLElement): HTMLElement[] {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.find(selector) : []\n }\n}\n\nexport default SelectorEngine\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isDisabled } from './index'\n\ninterface DismissibleComponent {\n EVENT_KEY: string\n NAME: string\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n getOrCreateInstance(element: HTMLElement | string | null): any\n}\n\nconst enableDismissTrigger = (component: DismissibleComponent, method = 'hide'): void => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`\n const name = component.NAME\n\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"], [data-tblr-dismiss=\"${name}\"]`, function (this: HTMLElement, event: Event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`)\n const instance = component.getOrCreateInstance(target)\n\n instance[method]()\n })\n}\n\nexport {\n enableDismissTrigger\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions'\n\nconst NAME = 'alert'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_CLOSE = `close${EVENT_KEY}`\nconst EVENT_CLOSED = `closed${EVENT_KEY}`\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\nclass Alert extends BaseComponent {\n static get NAME(): string {\n return NAME\n }\n\n close(): void {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE)\n\n if (closeEvent?.defaultPrevented) {\n return\n }\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE)\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated)\n }\n\n _destroyElement(): void {\n this._element.remove()\n EventHandler.trigger(this._element, EVENT_CLOSED)\n this.dispose()\n }\n}\n\nenableDismissTrigger(Alert, 'close')\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap button.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler.js'\n\nconst NAME = 'button'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"button\"], [data-tblr-toggle=\"button\"]'\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nclass Button extends BaseComponent {\n static get NAME(): string {\n return NAME\n }\n\n toggle(): void {\n this._element.setAttribute('aria-pressed', String(this._element.classList.toggle(CLASS_NAME_ACTIVE)))\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, (event: Event) => {\n event.preventDefault()\n\n const target = (event.target as HTMLElement)?.closest(SELECTOR_DATA_TOGGLE) as HTMLElement | null\n if (!target) {\n return\n }\n\n const data = Button.getOrCreateInstance(target) as Button\n data.toggle()\n})\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config'\nimport { execute } from './index'\nimport type { ComponentConfig, ComponentConfigType } from '../types'\n\nconst NAME = 'swipe'\nconst EVENT_KEY = '.bs.swipe'\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY}`\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY}`\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY}`\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY}`\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY}`\nconst POINTER_TYPE_TOUCH = 'touch'\nconst POINTER_TYPE_PEN = 'pen'\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event'\nconst SWIPE_THRESHOLD = 40\n\ninterface SwipeConfig {\n endCallback: (() => void) | null\n leftCallback: (() => void) | null\n rightCallback: (() => void) | null\n}\n\nconst Default: SwipeConfig = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n}\n\nconst DefaultType: ComponentConfigType = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n}\n\nclass Swipe extends Config {\n declare _config: SwipeConfig & ComponentConfig\n _element: HTMLElement\n _deltaX: number\n _supportPointerEvents: boolean\n\n constructor(element: HTMLElement, config?: ComponentConfig) {\n super()\n this._element = element\n\n if (!element || !Swipe.isSupported()) {\n return\n }\n\n this._config = this._getConfig(config) as SwipeConfig & ComponentConfig\n this._deltaX = 0\n this._supportPointerEvents = Boolean(window.PointerEvent)\n this._initEvents()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n dispose(): void {\n EventHandler.off(this._element, EVENT_KEY)\n }\n\n _start(event: Event): void {\n if (!this._supportPointerEvents) {\n this._deltaX = (event as TouchEvent).touches[0].clientX\n return\n }\n\n if (this._eventIsPointerPenTouch(event as PointerEvent)) {\n this._deltaX = (event as PointerEvent).clientX\n }\n }\n\n _end(event: Event): void {\n if (this._eventIsPointerPenTouch(event as PointerEvent)) {\n this._deltaX = (event as PointerEvent).clientX - this._deltaX\n }\n\n this._handleSwipe()\n execute(this._config.endCallback)\n }\n\n _move(event: Event): void {\n this._deltaX = (event as TouchEvent).touches && (event as TouchEvent).touches.length > 1 ?\n 0 :\n (event as TouchEvent).touches[0].clientX - this._deltaX\n }\n\n _handleSwipe(): void {\n const absDeltaX = Math.abs(this._deltaX)\n\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltaX / this._deltaX\n\n this._deltaX = 0\n\n if (!direction) {\n return\n }\n\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback)\n }\n\n _initEvents(): void {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, (event: Event) => this._start(event))\n EventHandler.on(this._element, EVENT_POINTERUP, (event: Event) => this._end(event))\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT)\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, (event: Event) => this._start(event))\n EventHandler.on(this._element, EVENT_TOUCHMOVE, (event: Event) => this._move(event))\n EventHandler.on(this._element, EVENT_TOUCHEND, (event: Event) => this._end(event))\n }\n }\n\n _eventIsPointerPenTouch(event: PointerEvent): boolean {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)\n }\n\n static isSupported(): boolean {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n }\n}\n\nexport default Swipe\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport {\n getNextActiveElement,\n isRTL,\n isVisible,\n reflow,\n triggerTransitionEnd\n} from './util/index'\nimport Swipe from './util/swipe'\nimport type { ComponentConfig, ComponentConfigType } from './types'\n\nconst NAME = 'carousel'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst TOUCHEVENT_COMPAT_WAIT = 500\n\nconst ORDER_NEXT = 'next'\nconst ORDER_PREV = 'prev'\nconst DIRECTION_LEFT = 'left'\nconst DIRECTION_RIGHT = 'right'\n\nconst EVENT_SLIDE = `slide${EVENT_KEY}`\nconst EVENT_SLID = `slid${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY}`\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY}`\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_CAROUSEL = 'carousel'\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_SLIDE = 'slide'\nconst CLASS_NAME_END = 'carousel-item-end'\nconst CLASS_NAME_START = 'carousel-item-start'\nconst CLASS_NAME_NEXT = 'carousel-item-next'\nconst CLASS_NAME_PREV = 'carousel-item-prev'\n\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_ITEM = '.carousel-item'\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM\nconst SELECTOR_ITEM_IMG = '.carousel-item img'\nconst SELECTOR_INDICATORS = '.carousel-indicators'\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to], [data-tblr-slide], [data-tblr-slide-to]'\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"], [data-tblr-ride=\"carousel\"]'\n\nconst KEY_TO_DIRECTION: Record = {\n [ARROW_LEFT_KEY]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY]: DIRECTION_LEFT\n}\n\nconst Default: ComponentConfig = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n}\n\nconst DefaultType: ComponentConfigType = {\n interval: '(number|boolean)',\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n}\n\nclass Carousel extends BaseComponent {\n _interval: ReturnType | null\n _activeElement: HTMLElement | null\n _isSliding: boolean\n touchTimeout: ReturnType | null\n _swipeHelper: Swipe | null\n _indicatorsElement: HTMLElement | null\n\n constructor(element: HTMLElement | string, config?: Partial) {\n super(element, config)\n\n this._interval = null\n this._activeElement = null\n this._isSliding = false\n this.touchTimeout = null\n this._swipeHelper = null\n\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element)\n this._addEventListeners()\n\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle()\n }\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n next(): void {\n this._slide(ORDER_NEXT)\n }\n\n nextWhenVisible(): void {\n if (!document.hidden && isVisible(this._element)) {\n this.next()\n }\n }\n\n prev(): void {\n this._slide(ORDER_PREV)\n }\n\n pause(): void {\n if (this._isSliding) {\n triggerTransitionEnd(this._element)\n }\n\n this._clearInterval()\n }\n\n cycle(): void {\n this._clearInterval()\n this._updateInterval()\n\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval as number)\n }\n\n _maybeEnableCycle(): void {\n if (!this._config.ride) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle())\n return\n }\n\n this.cycle()\n }\n\n to(index: number): void {\n const items = this._getItems()\n if (index > items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index))\n return\n }\n\n const activeIndex = this._getItemIndex(this._getActive()!)\n if (activeIndex === index) {\n return\n }\n\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV\n\n this._slide(order, items[index])\n }\n\n dispose(): void {\n if (this._swipeHelper) {\n this._swipeHelper.dispose()\n }\n\n super.dispose()\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.defaultInterval = config.interval\n return config\n }\n\n _addEventListeners(): void {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN, (event: Event) => this._keydown(event as KeyboardEvent))\n }\n\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER, () => this.pause())\n EventHandler.on(this._element, EVENT_MOUSELEAVE, () => this._maybeEnableCycle())\n }\n\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners(): void {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, (event: Event) => event.preventDefault())\n }\n\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return\n }\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + (this._config.interval as number))\n }\n\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n }\n\n this._swipeHelper = new Swipe(this._element, swipeConfig)\n }\n\n _keydown(event: KeyboardEvent): void {\n if (/input|textarea/i.test((event.target as HTMLElement).tagName)) {\n return\n }\n\n const direction = KEY_TO_DIRECTION[event.key]\n if (direction) {\n event.preventDefault()\n this._slide(this._directionToOrder(direction))\n }\n }\n\n _getItemIndex(element: HTMLElement): number {\n return this._getItems().indexOf(element)\n }\n\n _setActiveIndicatorElement(index: number): void {\n if (!this._indicatorsElement) {\n return\n }\n\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement)\n\n activeIndicator!.classList.remove(CLASS_NAME_ACTIVE)\n activeIndicator!.removeAttribute('aria-current')\n\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"], [data-tblr-slide-to=\"${index}\"]`, this._indicatorsElement)\n\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE)\n newActiveIndicator.setAttribute('aria-current', 'true')\n }\n }\n\n _updateInterval(): void {\n const element = this._activeElement || this._getActive()\n\n if (!element) {\n return\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval') || element.getAttribute('data-tblr-interval') || '', 10)\n\n this._config.interval = elementInterval || this._config.defaultInterval\n }\n\n _slide(order: string, element: HTMLElement | null = null): void {\n if (this._isSliding) {\n return\n }\n\n const activeElement = this._getActive()\n const isNext = order === ORDER_NEXT\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement!, isNext, this._config.wrap as boolean) as HTMLElement\n\n if (nextElement === activeElement) {\n return\n }\n\n const nextElementIndex = this._getItemIndex(nextElement)\n\n const triggerEvent = (eventName: string) => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement!),\n to: nextElementIndex\n })\n }\n\n const slideEvent = triggerEvent(EVENT_SLIDE)\n\n if (slideEvent.defaultPrevented) {\n return\n }\n\n if (!activeElement || !nextElement) {\n return\n }\n\n const isCycling = Boolean(this._interval)\n this.pause()\n\n this._isSliding = true\n\n this._setActiveIndicatorElement(nextElementIndex)\n this._activeElement = nextElement\n\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV\n\n nextElement.classList.add(orderClassName)\n\n reflow(nextElement)\n\n activeElement.classList.add(directionalClassName)\n nextElement.classList.add(directionalClassName)\n\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName)\n nextElement.classList.add(CLASS_NAME_ACTIVE)\n\n activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName)\n\n this._isSliding = false\n\n triggerEvent(EVENT_SLID)\n }\n\n this._queueCallback(completeCallBack, activeElement, this._isAnimated())\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n _isAnimated(): boolean {\n return this._element.classList.contains(CLASS_NAME_SLIDE)\n }\n\n _getActive(): HTMLElement | null {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n }\n\n _getItems(): HTMLElement[] {\n return SelectorEngine.find(SELECTOR_ITEM, this._element)\n }\n\n _clearInterval(): void {\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n }\n\n _directionToOrder(direction: string): string {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT\n }\n\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV\n }\n\n _orderToDirection(order: string): string {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT\n }\n\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, function (this: HTMLElement, event: Event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return\n }\n\n event.preventDefault()\n\n const carousel = Carousel.getOrCreateInstance(target) as Carousel\n const slideIndex = this.getAttribute('data-bs-slide-to') || this.getAttribute('data-tblr-slide-to')\n\n if (slideIndex) {\n carousel.to(Number(slideIndex))\n carousel._maybeEnableCycle()\n return\n }\n\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next()\n carousel._maybeEnableCycle()\n return\n }\n\n carousel.prev()\n carousel._maybeEnableCycle()\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE)\n\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel)\n }\n})\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport { getElement, reflow } from './util/index'\nimport type { ComponentConfig, ComponentConfigType, ElementSelector } from './types'\n\nconst NAME = 'collapse'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_COLLAPSE = 'collapse'\nconst CLASS_NAME_COLLAPSING = 'collapsing'\nconst CLASS_NAME_COLLAPSED = 'collapsed'\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal'\n\nconst WIDTH = 'width'\nconst HEIGHT = 'height'\n\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"collapse\"], [data-tblr-toggle=\"collapse\"]'\n\nconst Default: ComponentConfig = {\n parent: null,\n toggle: true\n}\n\nconst DefaultType: ComponentConfigType = {\n parent: '(null|element)',\n toggle: 'boolean'\n}\n\nclass Collapse extends BaseComponent {\n _isTransitioning: boolean\n _triggerArray: HTMLElement[]\n\n constructor(element: ElementSelector, config?: ComponentConfig) {\n super(element, config)\n\n this._isTransitioning = false\n this._triggerArray = []\n\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem)\n const filterElement = SelectorEngine.find(selector!)\n .filter(foundElement => foundElement === this._element)\n\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem)\n }\n }\n\n this._initializeChildren()\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown())\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(): void {\n if (this._isShown()) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show(): void {\n if (this._isTransitioning || this._isShown()) {\n return\n }\n\n let activeChildren: Collapse[] = []\n\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES)\n .filter(element => element !== this._element)\n .map(element => Collapse.getOrCreateInstance(element, { toggle: false }) as Collapse)\n }\n\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n if (startEvent?.defaultPrevented) {\n return\n }\n\n for (const activeInstance of activeChildren) {\n activeInstance.hide()\n }\n\n const dimension = this._getDimension()\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE)\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n\n this._element.style[dimension] = '0'\n\n this._addAriaAndCollapsedClass(this._triggerArray, true)\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n this._element.style[dimension] = ''\n\n EventHandler.trigger(this._element, EVENT_SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}` as 'scrollWidth' | 'scrollHeight'\n\n this._queueCallback(complete, this._element, true)\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide(): void {\n if (this._isTransitioning || !this._isShown()) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n if (startEvent?.defaultPrevented) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger)\n\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false)\n }\n }\n\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n this._queueCallback(complete, this._element, true)\n }\n\n _isShown(element: HTMLElement = this._element): boolean {\n return element.classList.contains(CLASS_NAME_SHOW)\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.toggle = Boolean(config.toggle)\n config.parent = getElement(config.parent)\n return config\n }\n\n _getDimension(): typeof WIDTH | typeof HEIGHT {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT\n }\n\n _initializeChildren(): void {\n if (!this._config.parent) {\n return\n }\n\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE)\n\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element)\n\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected))\n }\n }\n }\n\n _getFirstLevelChildren(selector: string): HTMLElement[] {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent as HTMLElement)\n return SelectorEngine.find(selector, this._config.parent as HTMLElement).filter(element => !children.includes(element))\n }\n\n _addAriaAndCollapsedClass(triggerArray: HTMLElement[], isOpen: boolean): void {\n if (!triggerArray.length) {\n return\n }\n\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen)\n element.setAttribute('aria-expanded', String(isOpen))\n }\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n if ((event.target as HTMLElement).tagName === 'A' || ((event as any).delegateTarget && (event as any).delegateTarget.tagName === 'A')) {\n event.preventDefault()\n }\n\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n (Collapse.getOrCreateInstance(element, { toggle: false }) as Collapse).toggle()\n }\n})\n\nexport default Collapse\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport {\n execute,\n getElement,\n getNextActiveElement,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop\n} from './util/index'\nimport type { ComponentConfig, ComponentConfigType } from './types'\n\nconst NAME = 'dropdown'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ESCAPE_KEY = 'Escape'\nconst TAB_KEY = 'Tab'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst RIGHT_MOUSE_BUTTON = 2\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_DROPUP = 'dropup'\nconst CLASS_NAME_DROPEND = 'dropend'\nconst CLASS_NAME_DROPSTART = 'dropstart'\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center'\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center'\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled), [data-tblr-toggle=\"dropdown\"]:not(.disabled):not(:disabled)'\nconst SELECTOR_DATA_TOGGLE_SHOWN = `.${CLASS_NAME_SHOW}[data-bs-toggle=\"dropdown\"], .${CLASS_NAME_SHOW}[data-tblr-toggle=\"dropdown\"]`\nconst SELECTOR_MENU = '.dropdown-menu'\nconst SELECTOR_NAVBAR = '.navbar'\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav'\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'\nconst PLACEMENT_TOPCENTER = 'top'\nconst PLACEMENT_BOTTOMCENTER = 'bottom'\n\nconst Default: ComponentConfig = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n}\n\nconst DefaultType: ComponentConfigType = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n}\n\nclass Dropdown extends BaseComponent {\n _popper: Popper.Instance | null\n _parent: HTMLElement\n _menu: HTMLElement\n _inNavbar: boolean\n\n constructor(element: HTMLElement | string, config?: Partial) {\n super(element, config)\n\n this._popper = null\n this._parent = this._element.parentNode as HTMLElement\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.prev(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.findOne(SELECTOR_MENU, this._parent)!\n this._inNavbar = this._detectNavbar()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(): void {\n this._isShown() ? this.hide() : this.show()\n }\n\n show(): void {\n if (isDisabled(this._element) || this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, relatedTarget)\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._createPopper()\n\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...(document.body.children as any))) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', 'true')\n\n this._menu.classList.add(CLASS_NAME_SHOW)\n this._element.classList.add(CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_SHOWN, relatedTarget)\n }\n\n hide(): void {\n if (isDisabled(this._element) || !this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n this._completeHide(relatedTarget)\n }\n\n dispose(): void {\n if (this._popper) {\n this._popper.destroy()\n }\n\n super.dispose()\n }\n\n update(): void {\n this._inNavbar = this._detectNavbar()\n if (this._popper) {\n this._popper.update()\n }\n }\n\n _completeHide(relatedTarget: Record): void {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE, relatedTarget)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...(document.body.children as any))) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n this._menu.classList.remove(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOW)\n this._element.setAttribute('aria-expanded', 'false')\n Manipulator.removeDataAttribute(this._menu, 'popper')\n EventHandler.trigger(this._element, EVENT_HIDDEN, relatedTarget)\n }\n\n _getConfig(config: Partial): ComponentConfig {\n config = super._getConfig(config)\n\n if (typeof config.reference === 'object' && !isElement(config.reference) &&\n typeof (config.reference as any).getBoundingClientRect !== 'function'\n ) {\n throw new TypeError(`${NAME.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`)\n }\n\n return config\n }\n\n _createPopper(): void {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org/docs/v2/)')\n }\n\n let referenceElement: HTMLElement | Popper.VirtualElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = this._parent\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference as HTMLElement | string)!\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference as Popper.VirtualElement\n }\n\n const popperConfig = this._getPopperConfig()\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig)\n }\n\n _isShown(): boolean {\n return this._menu.classList.contains(CLASS_NAME_SHOW)\n }\n\n _getPlacement(): string {\n const parentDropdown = this._parent\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER\n }\n\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP\n }\n\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM\n }\n\n _detectNavbar(): boolean {\n return this._element.closest(SELECTOR_NAVBAR) !== null\n }\n\n _getOffset(): number[] | ((popperData: any) => number[]) {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return (popperData: any) => (offset as Function)(popperData, this._element)\n }\n\n return offset as number[]\n }\n\n _getPopperConfig(): Partial {\n const defaultBsPopperConfig: Partial = {\n placement: this._getPlacement() as Popper.Placement,\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n }\n\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static')\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }]\n }\n\n const popperConfig = execute(this._config.popperConfig, [undefined, defaultBsPopperConfig])\n return {\n ...defaultBsPopperConfig,\n ...(typeof popperConfig === 'object' && popperConfig !== null ? popperConfig : {})\n }\n }\n\n _selectMenuItem({ key, target }: { key: string; target: HTMLElement }): void {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element))\n\n if (!items.length) {\n return\n }\n\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY, !items.includes(target)).focus()\n }\n\n static clearMenus(event: Event & { button?: number; key?: string; composedPath?: () => EventTarget[] }): void {\n if ((event as MouseEvent).button === RIGHT_MOUSE_BUTTON || (event.type === 'keyup' && (event as KeyboardEvent).key !== TAB_KEY)) {\n return\n }\n\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN)\n\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle) as Dropdown | null\n if (!context || context._config.autoClose === false) {\n continue\n }\n\n const composedPath = event.composedPath()\n const isMenuTarget = composedPath.includes(context._menu)\n if (\n composedPath.includes(context._element) ||\n (context._config.autoClose === 'inside' && !isMenuTarget) ||\n (context._config.autoClose === 'outside' && isMenuTarget)\n ) {\n continue\n }\n\n if (context._menu.contains(event.target as Node) && ((event.type === 'keyup' && (event as KeyboardEvent).key === TAB_KEY) || /input|select|option|textarea|form/i.test((event.target as HTMLElement).tagName))) {\n continue\n }\n\n const relatedTarget: Record = { relatedTarget: context._element }\n\n if (event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n\n context._completeHide(relatedTarget)\n }\n }\n\n static dataApiKeydownHandler(this: HTMLElement, event: KeyboardEvent): void {\n const isInput = /input|textarea/i.test((event.target as HTMLElement).tagName)\n const isEscapeEvent = event.key === ESCAPE_KEY\n const isUpOrDownEvent = [ARROW_UP_KEY, ARROW_DOWN_KEY].includes(event.key)\n\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return\n }\n\n if (isInput && !isEscapeEvent) {\n return\n }\n\n event.preventDefault()\n\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE) ?\n this :\n (SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.next(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.findOne(SELECTOR_DATA_TOGGLE, (event as any).delegateTarget.parentNode))\n\n const instance = Dropdown.getOrCreateInstance(getToggleButton!) as Dropdown\n\n if (isUpOrDownEvent) {\n event.stopPropagation()\n instance.show()\n instance._selectMenuItem(event as any)\n return\n }\n\n if (instance._isShown()) {\n event.stopPropagation()\n instance.hide()\n getToggleButton!.focus()\n }\n }\n}\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_CLICK_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n event.preventDefault()\n ;(Dropdown.getOrCreateInstance(this) as Dropdown).toggle()\n})\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config'\nimport {\n execute, executeAfterTransition, getElement, reflow\n} from './index'\nimport type { ComponentConfig, ComponentConfigType } from '../types'\n\nconst NAME = 'backdrop'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME}`\n\ninterface BackdropConfig {\n className: string\n clickCallback: (() => void) | null\n isAnimated: boolean\n isVisible: boolean\n rootElement: HTMLElement | string\n}\n\nconst Default: BackdropConfig = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n rootElement: 'body'\n}\n\nconst DefaultType: ComponentConfigType = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n}\n\nclass Backdrop extends Config {\n declare _config: BackdropConfig & ComponentConfig\n _isAppended: boolean\n _element: HTMLElement | null\n\n constructor(config?: ComponentConfig) {\n super()\n this._config = this._getConfig(config) as BackdropConfig & ComponentConfig\n this._isAppended = false\n this._element = null\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n show(callback?: () => void): void {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._append()\n\n const element = this._getElement()\n if (this._config.isAnimated) {\n reflow(element)\n }\n\n element.classList.add(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n execute(callback)\n })\n }\n\n hide(callback?: () => void): void {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._getElement().classList.remove(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n this.dispose()\n execute(callback)\n })\n }\n\n dispose(): void {\n if (!this._isAppended) {\n return\n }\n\n EventHandler.off(this._element, EVENT_MOUSEDOWN)\n\n this._element!.remove()\n this._isAppended = false\n }\n\n _getElement(): HTMLElement {\n if (!this._element) {\n const backdrop = document.createElement('div')\n backdrop.className = this._config.className\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE)\n }\n\n this._element = backdrop\n }\n\n return this._element\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.rootElement = getElement(config.rootElement)\n return config\n }\n\n _append(): void {\n if (this._isAppended) {\n return\n }\n\n const element = this._getElement()\n ;(this._config.rootElement as HTMLElement).append(element)\n\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback)\n })\n\n this._isAppended = true\n }\n\n _emulateAnimation(callback: () => void): void {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated)\n }\n}\n\nexport default Backdrop\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config'\nimport type { ComponentConfig, ComponentConfigType } from '../types'\n\nconst NAME = 'focustrap'\nconst DATA_KEY = 'bs.focustrap'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY}`\n\nconst TAB_KEY = 'Tab'\nconst TAB_NAV_FORWARD = 'forward'\nconst TAB_NAV_BACKWARD = 'backward'\n\ninterface FocusTrapConfig {\n autofocus: boolean\n trapElement: HTMLElement | null\n}\n\nconst Default: FocusTrapConfig = {\n autofocus: true,\n trapElement: null\n}\n\nconst DefaultType: ComponentConfigType = {\n autofocus: 'boolean',\n trapElement: 'element'\n}\n\nclass FocusTrap extends Config {\n declare _config: FocusTrapConfig & ComponentConfig\n _isActive: boolean\n _lastTabNavDirection: string | null\n\n constructor(config?: ComponentConfig) {\n super()\n this._config = this._getConfig(config) as FocusTrapConfig & ComponentConfig\n this._isActive = false\n this._lastTabNavDirection = null\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n activate(): void {\n if (this._isActive) {\n return\n }\n\n if (this._config.autofocus) {\n this._config.trapElement!.focus()\n }\n\n EventHandler.off(document, EVENT_KEY)\n EventHandler.on(document, EVENT_FOCUSIN, (event: FocusEvent) => this._handleFocusin(event))\n EventHandler.on(document, EVENT_KEYDOWN_TAB, (event: KeyboardEvent) => this._handleKeydown(event))\n\n this._isActive = true\n }\n\n deactivate(): void {\n if (!this._isActive) {\n return\n }\n\n this._isActive = false\n EventHandler.off(document, EVENT_KEY)\n }\n\n _handleFocusin(event: FocusEvent): void {\n const { trapElement } = this._config\n\n if (event.target === document || event.target === trapElement || trapElement!.contains(event.target as Node)) {\n return\n }\n\n const elements = SelectorEngine.focusableChildren(trapElement)\n\n if (elements.length === 0) {\n trapElement!.focus()\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus()\n } else {\n elements[0].focus()\n }\n }\n\n _handleKeydown(event: KeyboardEvent): void {\n if (event.key !== TAB_KEY) {\n return\n }\n\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD\n }\n}\n\nexport default FocusTrap\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollbar.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isElement } from './index'\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\nconst PROPERTY_PADDING = 'padding-right'\nconst PROPERTY_MARGIN = 'margin-right'\n\nclass ScrollBarHelper {\n _element: HTMLElement\n\n constructor() {\n this._element = document.body\n }\n\n getWidth(): number {\n const documentWidth = document.documentElement.clientWidth\n return Math.abs(window.innerWidth - documentWidth)\n }\n\n hide(): void {\n const width = this.getWidth()\n this._disableOverFlow()\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width)\n }\n\n reset(): void {\n this._resetElementAttributes(this._element, 'overflow')\n this._resetElementAttributes(this._element, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN)\n }\n\n isOverflowing(): boolean {\n return this.getWidth() > 0\n }\n\n _disableOverFlow(): void {\n this._saveInitialAttribute(this._element, 'overflow')\n this._element.style.overflow = 'hidden'\n }\n\n _setElementAttributes(selector: string | HTMLElement, styleProperty: string, callback: (value: number) => number): void {\n const scrollbarWidth = this.getWidth()\n const manipulationCallBack = (element: HTMLElement): void => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return\n }\n\n this._saveInitialAttribute(element, styleProperty)\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty)\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`)\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _saveInitialAttribute(element: HTMLElement, styleProperty: string): void {\n const actualValue = element.style.getPropertyValue(styleProperty)\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue)\n }\n }\n\n _resetElementAttributes(selector: string | HTMLElement, styleProperty: string): void {\n const manipulationCallBack = (element: HTMLElement): void => {\n const value = Manipulator.getDataAttribute(element, styleProperty)\n if (value === null) {\n element.style.removeProperty(styleProperty)\n return\n }\n\n Manipulator.removeDataAttribute(element, styleProperty)\n element.style.setProperty(styleProperty, String(value))\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _applyManipulationCallback(selector: string | HTMLElement, callBack: (element: HTMLElement) => void): void {\n if (isElement(selector)) {\n callBack(selector)\n return\n }\n\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel)\n }\n }\n}\n\nexport default ScrollBarHelper\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport Backdrop from './util/backdrop'\nimport { enableDismissTrigger } from './util/component-functions'\nimport FocusTrap from './util/focustrap'\nimport {\n isRTL, isVisible, reflow\n} from './util/index'\nimport ScrollBarHelper from './util/scrollbar'\n\n/**\n * Constants\n */\n\nconst NAME = 'modal'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst ESCAPE_KEY = 'Escape'\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_OPEN = 'modal-open'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_STATIC = 'modal-static'\n\nconst OPEN_SELECTOR = '.modal.show'\nconst SELECTOR_DIALOG = '.modal-dialog'\nconst SELECTOR_MODAL_BODY = '.modal-body'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"modal\"], [data-tblr-toggle=\"modal\"]'\n\ninterface ComponentConfig {\n [key: string]: any\n}\n\ninterface ComponentConfigType {\n [key: string]: string\n}\n\nconst Default: ComponentConfig = {\n backdrop: true,\n focus: true,\n keyboard: true\n}\n\nconst DefaultType: ComponentConfigType = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n _dialog: HTMLElement | null\n _backdrop: Backdrop\n _focustrap: FocusTrap\n _isShown: boolean\n _isTransitioning: boolean\n _scrollBar: ScrollBarHelper\n\n constructor(element: HTMLElement | string, config?: Partial) {\n super(element, config)\n\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element)\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._isShown = false\n this._isTransitioning = false\n this._scrollBar = new ScrollBarHelper()\n\n this._addEventListeners()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(relatedTarget?: HTMLElement): void {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget?: HTMLElement): void {\n if (this._isShown || this._isTransitioning) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {\n relatedTarget\n })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._isTransitioning = true\n\n this._scrollBar.hide()\n\n document.body.classList.add(CLASS_NAME_OPEN)\n\n this._adjustDialog()\n\n this._backdrop.show(() => this._showElement(relatedTarget))\n }\n\n hide(): void {\n if (!this._isShown || this._isTransitioning) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._isShown = false\n this._isTransitioning = true\n this._focustrap.deactivate()\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated())\n }\n\n dispose(): void {\n EventHandler.off(window, EVENT_KEY)\n EventHandler.off(this._dialog, EVENT_KEY)\n\n this._backdrop.dispose()\n this._focustrap.deactivate()\n\n super.dispose()\n }\n\n handleUpdate(): void {\n this._adjustDialog()\n }\n\n _initializeBackDrop(): Backdrop {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n isAnimated: this._isAnimated()\n })\n }\n\n _initializeFocusTrap(): FocusTrap {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _showElement(relatedTarget?: HTMLElement): void {\n if (!document.body.contains(this._element)) {\n document.body.append(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', 'true')\n this._element.setAttribute('role', 'dialog')\n this._element.scrollTop = 0\n\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog)\n if (modalBody) {\n modalBody.scrollTop = 0\n }\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_SHOW)\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate()\n }\n\n this._isTransitioning = false\n EventHandler.trigger(this._element, EVENT_SHOWN, {\n relatedTarget\n })\n }\n\n this._queueCallback(transitionComplete, this._dialog!, this._isAnimated())\n }\n\n _addEventListeners(): void {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, (event: Event) => {\n if ((event as KeyboardEvent).key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n this._triggerBackdropTransition()\n })\n\n EventHandler.on(window, EVENT_RESIZE, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog()\n }\n })\n\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, (event: Event) => {\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, (event2: Event) => {\n if (this._element !== event.target || this._element !== event2.target) {\n return\n }\n\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition()\n return\n }\n\n if (this._config.backdrop) {\n this.hide()\n }\n })\n })\n }\n\n _hideModal(): void {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', 'true')\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n this._isTransitioning = false\n\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN)\n this._resetAdjustments()\n this._scrollBar.reset()\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n })\n }\n\n _isAnimated(): boolean {\n return this._element.classList.contains(CLASS_NAME_FADE)\n }\n\n _triggerBackdropTransition(): void {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const initialOverflowY = this._element.style.overflowY\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return\n }\n\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden'\n }\n\n this._element.classList.add(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY\n }, this._dialog!)\n }, this._dialog!)\n\n this._element.focus()\n }\n\n _adjustDialog(): void {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const scrollbarWidth = this._scrollBar.getWidth()\n const isBodyOverflowing = scrollbarWidth > 0\n\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n }\n\n _resetAdjustments(): void {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n EventHandler.one(target, EVENT_SHOW, (showEvent: Event) => {\n if (showEvent.defaultPrevented) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n })\n\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen) {\n ;(Modal.getInstance(alreadyOpen) as Modal).hide()\n }\n\n const data = Modal.getOrCreateInstance(target) as Modal\n\n data.toggle(this)\n})\n\nenableDismissTrigger(Modal)\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport Backdrop from './util/backdrop'\nimport { enableDismissTrigger } from './util/component-functions'\nimport FocusTrap from './util/focustrap'\nimport { isDisabled, isVisible } from './util/index'\nimport ScrollBarHelper from './util/scrollbar'\n\n/**\n * Constants\n */\n\nconst NAME = 'offcanvas'\nconst DATA_KEY = 'bs.offcanvas'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst ESCAPE_KEY = 'Escape'\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\nconst CLASS_NAME_HIDING = 'hiding'\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop'\nconst OPEN_SELECTOR = '.offcanvas.show'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"offcanvas\"], [data-tblr-toggle=\"offcanvas\"]'\n\ninterface ComponentConfig {\n [key: string]: any\n}\n\ninterface ComponentConfigType {\n [key: string]: string\n}\n\nconst Default: ComponentConfig = {\n backdrop: true,\n keyboard: true,\n scroll: false\n}\n\nconst DefaultType: ComponentConfigType = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n _isShown: boolean\n _backdrop: Backdrop\n _focustrap: FocusTrap\n\n constructor(element: HTMLElement | string, config?: Partial) {\n super(element, config)\n\n this._isShown = false\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._addEventListeners()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(relatedTarget?: HTMLElement): void {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget?: HTMLElement): void {\n if (this._isShown) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, { relatedTarget })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._backdrop.show()\n\n if (!this._config.scroll) {\n new ScrollBarHelper().hide()\n }\n\n this._element.setAttribute('aria-modal', 'true')\n this._element.setAttribute('role', 'dialog')\n this._element.classList.add(CLASS_NAME_SHOWING)\n\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate()\n }\n\n this._element.classList.add(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOWING)\n EventHandler.trigger(this._element, EVENT_SHOWN, { relatedTarget })\n }\n\n this._queueCallback(completeCallBack, this._element, true)\n }\n\n hide(): void {\n if (!this._isShown) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._focustrap.deactivate()\n this._element.blur()\n this._isShown = false\n this._element.classList.add(CLASS_NAME_HIDING)\n this._backdrop.hide()\n\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW, CLASS_NAME_HIDING)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n\n if (!this._config.scroll) {\n new ScrollBarHelper().reset()\n }\n\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._queueCallback(completeCallback, this._element, true)\n }\n\n dispose(): void {\n this._backdrop.dispose()\n this._focustrap.deactivate()\n super.dispose()\n }\n\n _initializeBackDrop(): Backdrop {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n return\n }\n\n this.hide()\n }\n\n const isBackdropVisible = Boolean(this._config.backdrop)\n\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible: isBackdropVisible,\n isAnimated: true,\n rootElement: this._element.parentNode as HTMLElement,\n clickCallback: isBackdropVisible ? clickCallback : null\n })\n }\n\n _initializeFocusTrap(): FocusTrap {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _addEventListeners(): void {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, (event: Event) => {\n if ((event as KeyboardEvent).key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen && alreadyOpen !== target) {\n ;(Offcanvas.getInstance(alreadyOpen) as Offcanvas).hide()\n }\n\n const data = Offcanvas.getOrCreateInstance(target) as Offcanvas\n data.toggle(this)\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n ;(Offcanvas.getOrCreateInstance(selector) as Offcanvas).show()\n }\n})\n\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n ;(Offcanvas.getOrCreateInstance(element) as Offcanvas).hide()\n }\n }\n})\n\nenableDismissTrigger(Offcanvas)\n\nexport default Offcanvas\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport type { AllowList, SanitizeFn } from '../types'\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\nexport const DefaultAllowlist: AllowList = {\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n dd: [],\n div: [],\n dl: [],\n dt: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n// js-docs-end allow-list\n\nconst uriAttributes = new Set([\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n])\n\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i\n\nconst allowedAttribute = (attribute: Attr, allowedAttributeList: (string | RegExp)[]): boolean => {\n const attributeName = attribute.nodeName.toLowerCase()\n\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue!))\n }\n\n return true\n }\n\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp)\n .some(regex => (regex as RegExp).test(attributeName))\n}\n\nexport function sanitizeHtml(unsafeHtml: string, allowList: AllowList, sanitizeFunction?: SanitizeFn): string {\n if (!unsafeHtml.length) {\n return unsafeHtml\n }\n\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const elements = Array.from(createdDocument.body.querySelectorAll('*'))\n\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase()\n\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove()\n continue\n }\n\n const attributeList = Array.from(element.attributes)\n const allowedAttributes = [...(allowList['*'] || []), ...(allowList[elementName] || [])]\n\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName)\n }\n }\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config'\nimport { DefaultAllowlist, sanitizeHtml } from './sanitizer'\nimport { execute, getElement, isElement } from './index'\nimport type { AllowList, ComponentConfig, ComponentConfigType, SanitizeFn } from '../types'\n\nconst NAME = 'TemplateFactory'\n\ninterface TemplateFactoryConfig {\n allowList: AllowList\n content: Record\n extraClass: string | (() => string)\n html: boolean\n sanitize: boolean\n sanitizeFn: SanitizeFn | null\n template: string\n}\n\nconst Default: TemplateFactoryConfig = {\n allowList: DefaultAllowlist,\n content: {},\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
'\n}\n\nconst DefaultType: ComponentConfigType = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n}\n\nconst DefaultContentType: ComponentConfigType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n}\n\nclass TemplateFactory extends Config {\n declare _config: TemplateFactoryConfig & ComponentConfig\n\n constructor(config?: ComponentConfig) {\n super()\n this._config = this._getConfig(config) as TemplateFactoryConfig & ComponentConfig\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n getContent(): unknown[] {\n return Object.values(this._config.content)\n .map(config => this._resolvePossibleFunction(config))\n .filter(Boolean)\n }\n\n hasContent(): boolean {\n return this.getContent().length > 0\n }\n\n changeContent(content: Record): this {\n this._checkContent(content)\n this._config.content = { ...this._config.content, ...content }\n return this\n }\n\n toHtml(): Element {\n const templateWrapper = document.createElement('div')\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template)\n\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector)\n }\n\n const template = templateWrapper.children[0]\n const extraClass = this._resolvePossibleFunction(this._config.extraClass)\n\n if (extraClass) {\n template.classList.add(...(extraClass as string).split(' '))\n }\n\n return template\n }\n\n _typeCheckConfig(config: ComponentConfig): void {\n super._typeCheckConfig(config)\n this._checkContent(config.content)\n }\n\n _checkContent(arg: Record): void {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({ selector, entry: content }, DefaultContentType)\n }\n }\n\n _setContent(template: HTMLElement, content: unknown, selector: string): void {\n const templateElement = SelectorEngine.findOne(selector, template)\n\n if (!templateElement) {\n return\n }\n\n content = this._resolvePossibleFunction(content)\n\n if (!content) {\n templateElement.remove()\n return\n }\n\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content)!, templateElement)\n return\n }\n\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content as string)\n return\n }\n\n templateElement.textContent = content as string\n }\n\n _maybeSanitize(arg: string): string {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn!) : arg\n }\n\n _resolvePossibleFunction(arg: unknown): unknown {\n return execute(arg, [undefined, this])\n }\n\n _putElementInTemplate(element: HTMLElement, templateElement: Element): void {\n if (this._config.html) {\n templateElement.innerHTML = ''\n templateElement.append(element)\n return\n }\n\n templateElement.textContent = element.textContent\n }\n}\n\nexport default TemplateFactory\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport { execute, findShadowRoot, getElement, getUID, isRTL, noop } from './util/index'\nimport { DefaultAllowlist } from './util/sanitizer'\nimport TemplateFactory from './util/template-factory'\n\n/**\n * Constants\n */\n\nconst NAME = 'tooltip'\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn'])\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_MODAL = 'modal'\nconst CLASS_NAME_SHOW = 'show'\n\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner'\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`\n\nconst EVENT_MODAL_HIDE = 'hide.bs.modal'\n\nconst TRIGGER_HOVER = 'hover'\nconst TRIGGER_FOCUS = 'focus'\nconst TRIGGER_CLICK = 'click'\nconst TRIGGER_MANUAL = 'manual'\n\nconst EVENT_HIDE = 'hide'\nconst EVENT_HIDDEN = 'hidden'\nconst EVENT_SHOW = 'show'\nconst EVENT_SHOWN = 'shown'\nconst EVENT_INSERTED = 'inserted'\nconst EVENT_CLICK = 'click'\nconst EVENT_FOCUSIN = 'focusin'\nconst EVENT_FOCUSOUT = 'focusout'\nconst EVENT_MOUSEENTER = 'mouseenter'\nconst EVENT_MOUSELEAVE = 'mouseleave'\n\ninterface ComponentConfig {\n [key: string]: any\n}\n\ninterface ComponentConfigType {\n [key: string]: string\n}\n\nconst AttachmentMap: Record = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n}\n\nconst Default: ComponentConfig = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
' +\n '
' +\n '
' +\n '
',\n title: '',\n trigger: 'hover focus'\n}\n\nconst DefaultType: ComponentConfigType = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n}\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n _isEnabled: boolean\n _timeout: ReturnType | number\n _isHovered: boolean | null\n _activeTrigger: Record\n _popper: Popper.Instance | null\n _templateFactory: TemplateFactory | null\n _newContent: Record | null\n tip: HTMLElement | null\n _hideModalHandler: (() => void) | null\n\n constructor(element: HTMLElement | string, config?: Partial) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org/docs/v2/)')\n }\n\n super(element, config)\n\n this._isEnabled = true\n this._timeout = 0\n this._isHovered = null\n this._activeTrigger = {}\n this._popper = null\n this._templateFactory = null\n this._newContent = null\n\n this.tip = null\n this._hideModalHandler = null\n\n this._setListeners()\n\n if (!this._config.selector) {\n this._fixTitle()\n }\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n enable(): void {\n this._isEnabled = true\n }\n\n disable(): void {\n this._isEnabled = false\n }\n\n toggleEnabled(): void {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(): void {\n if (!this._isEnabled) {\n return\n }\n\n if (this._isShown()) {\n this._leave()\n return\n }\n\n this._enter()\n }\n\n dispose(): void {\n clearTimeout(this._timeout)\n\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n\n if (this._element.getAttribute('data-bs-original-title') || this._element.getAttribute('data-tblr-original-title')) {\n this._element.setAttribute('title',\n this._element.getAttribute('data-bs-original-title') ||\n this._element.getAttribute('data-tblr-original-title') || '')\n }\n\n this._disposePopper()\n super.dispose()\n }\n\n show(): void {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n if (!(this._isWithContent() && this._isEnabled)) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_SHOW))\n const shadowRoot = findShadowRoot(this._element)\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element)\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return\n }\n\n this._disposePopper()\n\n const tip = this._getTipElement()\n\n this._element.setAttribute('aria-describedby', tip!.getAttribute('id')!)\n\n const { container } = this._config\n\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip)\n EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_INSERTED))\n }\n\n this._popper = this._createPopper(tip!)\n\n tip!.classList.add(CLASS_NAME_SHOW)\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...(document.body.children as any))) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n const complete = () => {\n EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_SHOWN))\n\n if (this._isHovered === false) {\n this._leave()\n }\n\n this._isHovered = false\n }\n\n this._queueCallback(complete, this.tip!, this._isAnimated())\n }\n\n hide(): void {\n if (!this._isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_HIDE))\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const tip = this._getTipElement()\n tip!.classList.remove(CLASS_NAME_SHOW)\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...(document.body.children as any))) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false\n this._activeTrigger[TRIGGER_FOCUS] = false\n this._activeTrigger[TRIGGER_HOVER] = false\n this._isHovered = null\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n if (!this._isHovered) {\n this._disposePopper()\n }\n\n this._element.removeAttribute('aria-describedby')\n EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_HIDDEN))\n }\n\n this._queueCallback(complete, this.tip!, this._isAnimated())\n }\n\n update(): void {\n if (this._popper) {\n this._popper.update()\n }\n }\n\n _isWithContent(): boolean {\n return Boolean(this._getTitle())\n }\n\n _getTipElement(): HTMLElement | null {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate())\n }\n\n return this.tip\n }\n\n _createTipElement(content: Record): HTMLElement | null {\n const tip = this._getTemplateFactory(content).toHtml() as HTMLElement\n\n if (!tip) {\n return null\n }\n\n tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n tip.classList.add(`bs-${(this.constructor as typeof Tooltip).NAME}-auto`)\n\n const tipId = getUID((this.constructor as typeof Tooltip).NAME).toString()\n\n tip.setAttribute('id', tipId)\n\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE)\n }\n\n return tip\n }\n\n setContent(content: Record): void {\n this._newContent = content\n if (this._isShown()) {\n this._disposePopper()\n this.show()\n }\n }\n\n _getTemplateFactory(content: Record): TemplateFactory {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content)\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n })\n }\n\n return this._templateFactory\n }\n\n _getContentForTemplate(): Record {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n }\n }\n\n _getTitle(): string {\n return this._resolvePossibleFunction(this._config.title) ||\n this._element.getAttribute('data-bs-original-title') ||\n this._element.getAttribute('data-tblr-original-title') || ''\n }\n\n _initializeOnDelegatedTarget(event: Event & { delegateTarget?: HTMLElement }): Tooltip {\n return (this.constructor as typeof Tooltip).getOrCreateInstance(event.delegateTarget!, this._getDelegateConfig()) as Tooltip\n }\n\n _isAnimated(): boolean {\n return this._config.animation || (this.tip !== null && this.tip.classList.contains(CLASS_NAME_FADE))\n }\n\n _isShown(): boolean {\n return this.tip !== null && this.tip.classList.contains(CLASS_NAME_SHOW)\n }\n\n _createPopper(tip: HTMLElement): Popper.Instance {\n const placement = execute(this._config.placement, [this, tip, this._element]) as string\n const attachment = AttachmentMap[placement.toUpperCase()]\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment))\n }\n\n _getOffset(): number[] | ((popperData: any) => number[]) {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map((value: string) => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return (popperData: any) => (offset as Function)(popperData, this._element)\n }\n\n return offset as number[]\n }\n\n _resolvePossibleFunction(arg: any): any {\n return execute(arg, [this._element, this._element])\n }\n\n _getPopperConfig(attachment: string): Partial {\n const defaultBsPopperConfig: Partial = {\n placement: attachment as Popper.Placement,\n modifiers: [\n {\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n },\n {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'arrow',\n options: {\n element: `.${(this.constructor as typeof Tooltip).NAME}-arrow`\n }\n },\n {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: (data: any) => {\n this._getTipElement()!.setAttribute('data-popper-placement', data.state.placement)\n }\n }\n ]\n }\n\n const popperConfig = execute(this._config.popperConfig, [undefined, defaultBsPopperConfig])\n return {\n ...defaultBsPopperConfig,\n ...(typeof popperConfig === 'object' && popperConfig !== null ? popperConfig : {})\n }\n }\n\n _setListeners(): void {\n const triggers = this._config.trigger.split(' ')\n\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_CLICK), this._config.selector, (event: Event) => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[TRIGGER_CLICK] = !(context._isShown() && context._activeTrigger[TRIGGER_CLICK])\n context.toggle()\n })\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ?\n (this.constructor as typeof Tooltip).eventName(EVENT_MOUSEENTER) :\n (this.constructor as typeof Tooltip).eventName(EVENT_FOCUSIN)\n const eventOut = trigger === TRIGGER_HOVER ?\n (this.constructor as typeof Tooltip).eventName(EVENT_MOUSELEAVE) :\n (this.constructor as typeof Tooltip).eventName(EVENT_FOCUSOUT)\n\n EventHandler.on(this._element, eventIn, this._config.selector, (event: Event) => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true\n context._enter()\n })\n EventHandler.on(this._element, eventOut, this._config.selector, (event: Event & { relatedTarget?: HTMLElement }) => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] =\n context._element.contains(event.relatedTarget as Node)\n\n context._leave()\n })\n }\n }\n\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide()\n }\n }\n\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n }\n\n _fixTitle(): void {\n const title = this._element.getAttribute('title')\n\n if (!title) {\n return\n }\n\n if (!this._element.getAttribute('aria-label') && !this._element.textContent!.trim()) {\n this._element.setAttribute('aria-label', title)\n }\n\n this._element.setAttribute('data-bs-original-title', title)\n this._element.removeAttribute('title')\n }\n\n _enter(): void {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true\n return\n }\n\n this._isHovered = true\n\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show()\n }\n }, this._config.delay.show)\n }\n\n _leave(): void {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n this._isHovered = false\n\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide()\n }\n }, this._config.delay.hide)\n }\n\n _setTimeout(handler: () => void, timeout: number): void {\n clearTimeout(this._timeout)\n this._timeout = setTimeout(handler, timeout)\n }\n\n _isWithActiveTrigger(): boolean {\n return Object.values(this._activeTrigger).includes(true)\n }\n\n _getConfig(config: Partial): ComponentConfig {\n const dataAttributes = Manipulator.getDataAttributes(this._element)\n\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute]\n }\n }\n\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n }\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.container = config.container === false ? document.body : getElement(config.container)\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n return config\n }\n\n _getDelegateConfig(): Partial {\n const config: Partial = {}\n\n for (const [key, value] of Object.entries(this._config)) {\n if ((this.constructor as typeof Tooltip).Default[key] !== value) {\n config[key] = value\n }\n }\n\n config.selector = false\n config.trigger = 'manual'\n\n return config\n }\n\n _disposePopper(): void {\n if (this._popper) {\n this._popper.destroy()\n this._popper = null\n }\n\n if (this.tip) {\n this.tip.remove()\n this.tip = null\n }\n }\n}\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Tooltip from './tooltip'\n\n/**\n * Constants\n */\n\nconst NAME = 'popover'\n\nconst SELECTOR_TITLE = '.popover-header'\nconst SELECTOR_CONTENT = '.popover-body'\n\ninterface ComponentConfig {\n [key: string]: any\n}\n\ninterface ComponentConfigType {\n [key: string]: string\n}\n\nconst Default: ComponentConfig = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' +\n '
' +\n '

' +\n '
' +\n '
',\n trigger: 'click'\n}\n\nconst DefaultType: ComponentConfigType = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n}\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n _isWithContent(): boolean {\n return Boolean(this._getTitle() || this._getContent())\n }\n\n _getContentForTemplate(): Record {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n }\n }\n\n _getContent(): any {\n return this._resolvePossibleFunction(this._config.content)\n }\n}\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport { getElement, isDisabled, isVisible } from './util/index'\nimport type { ComponentConfig, ComponentConfigType } from './types'\n\nconst NAME = 'scrollspy'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_ACTIVATE = `activate${EVENT_KEY}`\nconst EVENT_CLICK = `click${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"], [data-tblr-spy=\"scroll\"]'\nconst SELECTOR_TARGET_LINKS = '[href]'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_NAV_LINKS = '.nav-link'\nconst SELECTOR_NAV_ITEMS = '.nav-item'\nconst SELECTOR_LIST_ITEMS = '.list-group-item'\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\n\nconst Default: ComponentConfig = {\n offset: null,\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n}\n\nconst DefaultType: ComponentConfigType = {\n offset: '(number|null)',\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n}\n\nclass ScrollSpy extends BaseComponent {\n _targetLinks: Map\n _observableSections: Map\n _rootElement: HTMLElement | null\n _activeTarget: HTMLElement | null\n _observer: IntersectionObserver | null\n _previousScrollData: {\n visibleEntryTop: number\n parentScrollTop: number\n }\n\n constructor(element: HTMLElement | string, config?: Partial) {\n super(element, config)\n\n this._targetLinks = new Map()\n this._observableSections = new Map()\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element\n this._activeTarget = null\n this._observer = null\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n }\n this.refresh()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n refresh(): void {\n this._initializeTargetsAndObservables()\n this._maybeEnableSmoothScroll()\n\n if (this._observer) {\n this._observer.disconnect()\n } else {\n this._observer = this._getNewObserver()\n }\n\n for (const section of this._observableSections.values()) {\n this._observer.observe(section)\n }\n }\n\n dispose(): void {\n this._observer!.disconnect()\n super.dispose()\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.target = getElement(config.target) || document.body\n\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin\n\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map((value: string) => Number.parseFloat(value))\n }\n\n return config\n }\n\n _maybeEnableSmoothScroll(): void {\n if (!this._config.smoothScroll) {\n return\n }\n\n EventHandler.off(this._config.target as HTMLElement, EVENT_CLICK)\n\n EventHandler.on(this._config.target as HTMLElement, EVENT_CLICK, SELECTOR_TARGET_LINKS, (event: Event) => {\n const observableSection = this._observableSections.get((event.target as HTMLAnchorElement).hash)\n if (observableSection) {\n event.preventDefault()\n const root = this._rootElement || window\n const height = observableSection.offsetTop - this._element.offsetTop\n if ('scrollTo' in root) {\n root.scrollTo({ top: height, behavior: 'smooth' })\n return\n }\n\n (root as HTMLElement).scrollTop = height\n }\n })\n }\n\n _getNewObserver(): IntersectionObserver {\n const options: IntersectionObserverInit = {\n root: this._rootElement,\n threshold: this._config.threshold as number[],\n rootMargin: this._config.rootMargin as string\n }\n\n return new IntersectionObserver(entries => this._observerCallback(entries), options)\n }\n\n _observerCallback(entries: IntersectionObserverEntry[]): void {\n const targetElement = (entry: IntersectionObserverEntry) => this._targetLinks.get(`#${entry.target.id}`)\n const activate = (entry: IntersectionObserverEntry) => {\n this._previousScrollData.visibleEntryTop = (entry.target as HTMLElement).offsetTop\n this._process(targetElement(entry)!)\n }\n\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop\n this._previousScrollData.parentScrollTop = parentScrollTop\n\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null\n this._clearActiveClass(targetElement(entry)!)\n\n continue\n }\n\n const entryIsLowerThanPrevious = (entry.target as HTMLElement).offsetTop >= this._previousScrollData.visibleEntryTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry)\n if (!parentScrollTop) {\n return\n }\n\n continue\n }\n\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry)\n }\n }\n }\n\n _initializeTargetsAndObservables(): void {\n this._targetLinks = new Map()\n this._observableSections = new Map()\n\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target as HTMLElement)\n\n for (const anchor of targetLinks) {\n if (!(anchor as HTMLAnchorElement).hash || isDisabled(anchor)) {\n continue\n }\n\n const observableSection = SelectorEngine.findOne(decodeURI((anchor as HTMLAnchorElement).hash), this._element)\n\n if (isVisible(observableSection!)) {\n this._targetLinks.set(decodeURI((anchor as HTMLAnchorElement).hash), anchor)\n this._observableSections.set((anchor as HTMLAnchorElement).hash, observableSection!)\n }\n }\n }\n\n _process(target: HTMLElement): void {\n if (this._activeTarget === target) {\n return\n }\n\n this._clearActiveClass(this._config.target as HTMLElement)\n this._activeTarget = target\n target.classList.add(CLASS_NAME_ACTIVE)\n this._activateParents(target)\n\n EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target })\n }\n\n _activateParents(target: HTMLElement): void {\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, target.closest(SELECTOR_DROPDOWN)!)!\n .classList.add(CLASS_NAME_ACTIVE)\n return\n }\n\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n for (const item of SelectorEngine.prev(listGroup, SELECTOR_LINK_ITEMS)) {\n item.classList.add(CLASS_NAME_ACTIVE)\n }\n }\n }\n\n _clearActiveClass(parent: HTMLElement): void {\n parent.classList.remove(CLASS_NAME_ACTIVE)\n\n const activeNodes = SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE}`, parent)\n for (const node of activeNodes) {\n node.classList.remove(CLASS_NAME_ACTIVE)\n }\n }\n}\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const spy of SelectorEngine.find(SELECTOR_DATA_SPY)) {\n ScrollSpy.getOrCreateInstance(spy)\n }\n})\n\nexport default ScrollSpy\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tab.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport { getNextActiveElement, isDisabled } from './util/index'\n\nconst NAME = 'tab'\nconst DATA_KEY = 'bs.tab'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}`\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst HOME_KEY = 'Home'\nconst END_KEY = 'End'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_DROPDOWN = 'dropdown'\n\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\nconst SELECTOR_DROPDOWN_MENU = '.dropdown-menu'\nconst NOT_SELECTOR_DROPDOWN_TOGGLE = `:not(${SELECTOR_DROPDOWN_TOGGLE})`\n\nconst SELECTOR_TAB_PANEL = '.list-group, .nav, [role=\"tablist\"]'\nconst SELECTOR_OUTER = '.nav-item, .list-group-item'\nconst SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role=\"tab\"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"tab\"], [data-bs-toggle=\"pill\"], [data-bs-toggle=\"list\"], [data-tblr-toggle=\"tab\"], [data-tblr-toggle=\"pill\"], [data-tblr-toggle=\"list\"]'\nconst SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`\n\nconst SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggle=\"tab\"], .${CLASS_NAME_ACTIVE}[data-bs-toggle=\"pill\"], .${CLASS_NAME_ACTIVE}[data-bs-toggle=\"list\"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle=\"tab\"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle=\"pill\"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle=\"list\"]`\n\nclass Tab extends BaseComponent {\n _parent: HTMLElement | null\n\n constructor(element: HTMLElement | string) {\n super(element)\n this._parent = this._element.closest(SELECTOR_TAB_PANEL)\n\n if (!this._parent) {\n return\n }\n\n this._setInitialAttributes(this._parent, this._getChildren())\n\n EventHandler.on(this._element, EVENT_KEYDOWN, (event: KeyboardEvent) => this._keydown(event))\n }\n\n static get NAME(): string {\n return NAME\n }\n\n show(): void {\n const innerElem = this._element\n if (this._elemIsActive(innerElem)) {\n return\n }\n\n const active = this._getActiveElem()\n\n const hideEvent = active ?\n EventHandler.trigger(active, EVENT_HIDE, { relatedTarget: innerElem }) :\n null\n\n const showEvent = EventHandler.trigger(innerElem, EVENT_SHOW, { relatedTarget: active })\n\n if (showEvent?.defaultPrevented || hideEvent?.defaultPrevented) {\n return\n }\n\n this._deactivate(active, innerElem)\n this._activate(innerElem, active)\n }\n\n _activate(element: HTMLElement | null, relatedElem?: HTMLElement | null): void {\n if (!element) {\n return\n }\n\n element.classList.add(CLASS_NAME_ACTIVE)\n\n this._activate(SelectorEngine.getElementFromSelector(element))\n\n const complete = () => {\n if (element.getAttribute('role') !== 'tab') {\n element.classList.add(CLASS_NAME_SHOW)\n return\n }\n\n element.removeAttribute('tabindex')\n element.setAttribute('aria-selected', 'true')\n this._toggleDropDown(element, true)\n EventHandler.trigger(element, EVENT_SHOWN, {\n relatedTarget: relatedElem\n })\n }\n\n this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE))\n }\n\n _deactivate(element: HTMLElement | null, relatedElem?: HTMLElement | null): void {\n if (!element) {\n return\n }\n\n element.classList.remove(CLASS_NAME_ACTIVE)\n element.blur()\n\n this._deactivate(SelectorEngine.getElementFromSelector(element))\n\n const complete = () => {\n if (element.getAttribute('role') !== 'tab') {\n element.classList.remove(CLASS_NAME_SHOW)\n return\n }\n\n element.setAttribute('aria-selected', 'false')\n element.setAttribute('tabindex', '-1')\n this._toggleDropDown(element, false)\n EventHandler.trigger(element, EVENT_HIDDEN, { relatedTarget: relatedElem })\n }\n\n this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE))\n }\n\n _keydown(event: KeyboardEvent): void {\n if (!([ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key))) {\n return\n }\n\n event.stopPropagation()\n event.preventDefault()\n\n const children = this._getChildren().filter(element => !isDisabled(element))\n let nextActiveElement: HTMLElement | undefined\n\n if ([HOME_KEY, END_KEY].includes(event.key)) {\n nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1]\n } else {\n const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key)\n nextActiveElement = getNextActiveElement(children, event.target as HTMLElement, isNext, true) as HTMLElement\n }\n\n if (nextActiveElement) {\n nextActiveElement.focus({ preventScroll: true })\n ;(Tab.getOrCreateInstance(nextActiveElement) as Tab).show()\n }\n }\n\n _getChildren(): HTMLElement[] {\n return SelectorEngine.find(SELECTOR_INNER_ELEM, this._parent!)\n }\n\n _getActiveElem(): HTMLElement | null {\n return this._getChildren().find(child => this._elemIsActive(child)) || null\n }\n\n _setInitialAttributes(parent: HTMLElement, children: HTMLElement[]): void {\n this._setAttributeIfNotExists(parent, 'role', 'tablist')\n\n for (const child of children) {\n this._setInitialAttributesOnChild(child)\n }\n }\n\n _setInitialAttributesOnChild(child: HTMLElement): void {\n child = this._getInnerElement(child)!\n const isActive = this._elemIsActive(child)\n const outerElem = this._getOuterElement(child)\n child.setAttribute('aria-selected', String(isActive))\n\n if (outerElem !== child) {\n this._setAttributeIfNotExists(outerElem, 'role', 'presentation')\n }\n\n if (!isActive) {\n child.setAttribute('tabindex', '-1')\n }\n\n this._setAttributeIfNotExists(child, 'role', 'tab')\n\n this._setInitialAttributesOnTargetPanel(child)\n }\n\n _setInitialAttributesOnTargetPanel(child: HTMLElement): void {\n const target = SelectorEngine.getElementFromSelector(child)\n\n if (!target) {\n return\n }\n\n this._setAttributeIfNotExists(target, 'role', 'tabpanel')\n\n if (child.id) {\n this._setAttributeIfNotExists(target, 'aria-labelledby', `${child.id}`)\n }\n }\n\n _toggleDropDown(element: HTMLElement, open: boolean): void {\n const outerElem = this._getOuterElement(element)\n if (!outerElem.classList.contains(CLASS_DROPDOWN)) {\n return\n }\n\n const toggle = (selector: string, className: string) => {\n const el = SelectorEngine.findOne(selector, outerElem)\n if (el) {\n el.classList.toggle(className, open)\n }\n }\n\n toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE)\n toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW)\n outerElem.setAttribute('aria-expanded', String(open))\n }\n\n _setAttributeIfNotExists(element: HTMLElement, attribute: string, value: string): void {\n if (!element.hasAttribute(attribute)) {\n element.setAttribute(attribute, value)\n }\n }\n\n _elemIsActive(elem: HTMLElement): boolean {\n return elem.classList.contains(CLASS_NAME_ACTIVE)\n }\n\n _getInnerElement(elem: HTMLElement): HTMLElement | null {\n return elem.matches(SELECTOR_INNER_ELEM) ? elem : SelectorEngine.findOne(SELECTOR_INNER_ELEM, elem)\n }\n\n _getOuterElement(elem: HTMLElement): HTMLElement {\n return elem.closest(SELECTOR_OUTER) || elem\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n ;(Tab.getOrCreateInstance(this) as Tab).show()\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE)) {\n Tab.getOrCreateInstance(element)\n }\n})\n\nexport default Tab\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap toast.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions'\nimport { reflow } from './util/index.js'\nimport type { ComponentConfig, ComponentConfigType, ElementSelector } from './types'\n\nconst NAME = 'toast'\nconst DATA_KEY = 'bs.toast'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`\nconst EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_FOCUSOUT = `focusout${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_HIDE = 'hide'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\n\nconst DefaultType: ComponentConfigType = {\n animation: 'boolean',\n autohide: 'boolean',\n delay: 'number'\n}\n\nconst Default: ComponentConfig = {\n animation: true,\n autohide: true,\n delay: 5000\n}\n\nclass Toast extends BaseComponent {\n _timeout: ReturnType | null\n _hasMouseInteraction: boolean\n _hasKeyboardInteraction: boolean\n\n constructor(element: ElementSelector, config?: ComponentConfig) {\n super(element, config)\n\n this._timeout = null\n this._hasMouseInteraction = false\n this._hasKeyboardInteraction = false\n this._setListeners()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n show(): void {\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n\n if (showEvent?.defaultPrevented) {\n return\n }\n\n this._clearTimeout()\n\n if (this._config.animation) {\n this._element.classList.add(CLASS_NAME_FADE)\n }\n\n const complete = () => {\n this._element.classList.remove(CLASS_NAME_SHOWING)\n EventHandler.trigger(this._element, EVENT_SHOWN)\n\n this._maybeScheduleHide()\n }\n\n this._element.classList.remove(CLASS_NAME_HIDE)\n reflow(this._element)\n this._element.classList.add(CLASS_NAME_SHOW, CLASS_NAME_SHOWING)\n\n this._queueCallback(complete, this._element, this._config.animation)\n }\n\n hide(): void {\n if (!this.isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent?.defaultPrevented) {\n return\n }\n\n const complete = () => {\n this._element.classList.add(CLASS_NAME_HIDE)\n this._element.classList.remove(CLASS_NAME_SHOWING, CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.classList.add(CLASS_NAME_SHOWING)\n this._queueCallback(complete, this._element, this._config.animation)\n }\n\n dispose(): void {\n this._clearTimeout()\n\n if (this.isShown()) {\n this._element.classList.remove(CLASS_NAME_SHOW)\n }\n\n super.dispose()\n }\n\n isShown(): boolean {\n return this._element.classList.contains(CLASS_NAME_SHOW)\n }\n\n _maybeScheduleHide(): void {\n if (!this._config.autohide) {\n return\n }\n\n if (this._hasMouseInteraction || this._hasKeyboardInteraction) {\n return\n }\n\n this._timeout = setTimeout(() => {\n this.hide()\n }, this._config.delay)\n }\n\n _onInteraction(event: Event, isInteracting: boolean): void {\n switch (event.type) {\n case 'mouseover':\n case 'mouseout': {\n this._hasMouseInteraction = isInteracting\n break\n }\n\n case 'focusin':\n case 'focusout': {\n this._hasKeyboardInteraction = isInteracting\n break\n }\n\n default: {\n break\n }\n }\n\n if (isInteracting) {\n this._clearTimeout()\n return\n }\n\n const nextElement = (event as FocusEvent).relatedTarget as Node | null\n if (this._element === nextElement || this._element.contains(nextElement)) {\n return\n }\n\n this._maybeScheduleHide()\n }\n\n _setListeners(): void {\n EventHandler.on(this._element, EVENT_MOUSEOVER, (event: Event) => this._onInteraction(event, true))\n EventHandler.on(this._element, EVENT_MOUSEOUT, (event: Event) => this._onInteraction(event, false))\n EventHandler.on(this._element, EVENT_FOCUSIN, (event: Event) => this._onInteraction(event, true))\n EventHandler.on(this._element, EVENT_FOCUSOUT, (event: Event) => this._onInteraction(event, false))\n }\n\n _clearTimeout(): void {\n clearTimeout(this._timeout!)\n this._timeout = null\n }\n}\n\nenableDismissTrigger(Toast)\n\nexport default Toast\n","export * as Popper from '@popperjs/core'\n\nexport { default as Alert } from './bootstrap/alert'\nexport { default as Button } from './bootstrap/button'\nexport { default as Carousel } from './bootstrap/carousel'\nexport { default as Collapse } from './bootstrap/collapse'\nexport { default as Dropdown } from './bootstrap/dropdown'\nexport { default as Modal } from './bootstrap/modal'\nexport { default as Offcanvas } from './bootstrap/offcanvas'\nexport { default as Popover } from './bootstrap/popover'\nexport { default as ScrollSpy } from './bootstrap/scrollspy'\nexport { default as Tab } from './bootstrap/tab'\nexport { default as Toast } from './bootstrap/toast'\nexport { default as Tooltip } from './bootstrap/tooltip'\n\nimport Alert from './bootstrap/alert'\nimport Button from './bootstrap/button'\nimport Carousel from './bootstrap/carousel'\nimport Collapse from './bootstrap/collapse'\nimport Dropdown from './bootstrap/dropdown'\nimport Modal from './bootstrap/modal'\nimport Offcanvas from './bootstrap/offcanvas'\nimport Popover from './bootstrap/popover'\nimport ScrollSpy from './bootstrap/scrollspy'\nimport Tab from './bootstrap/tab'\nimport Toast from './bootstrap/toast'\nimport Tooltip from './bootstrap/tooltip'\n\nexport const bootstrap = {\n Alert,\n Button,\n Carousel,\n Collapse,\n Dropdown,\n Modal,\n Offcanvas,\n Popover,\n ScrollSpy,\n Tab,\n Toast,\n Tooltip\n}\n","import { Dropdown } from './bootstrap'\n\n/*\nCore dropdowns\n */\nconst dropdownTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"dropdown\"]'))\ndropdownTriggerList.map(function (dropdownTriggerEl: HTMLElement) {\n const options = {\n boundary: dropdownTriggerEl.getAttribute('data-bs-boundary') === 'viewport' ? document.querySelector('.btn') : 'clippingParents',\n }\n return new Dropdown(dropdownTriggerEl, options)\n})\n","import { Tooltip } from './bootstrap'\n\nconst tooltipTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"tooltip\"]'))\ntooltipTriggerList.map(function (tooltipTriggerEl: HTMLElement) {\n const options = {\n delay: { show: 50, hide: 50 },\n html: tooltipTriggerEl.getAttribute('data-bs-html') === 'true',\n placement: tooltipTriggerEl.getAttribute('data-bs-placement') ?? 'auto',\n }\n return new Tooltip(tooltipTriggerEl, options)\n})\n","import { Popover } from './bootstrap'\n\n/*\nCore popovers\n */\nconst popoverTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"popover\"]'))\npopoverTriggerList.map(function (popoverTriggerEl: HTMLElement) {\n const options = {\n delay: { show: 50, hide: 50 },\n html: popoverTriggerEl.getAttribute('data-bs-html') === 'true',\n placement: popoverTriggerEl.getAttribute('data-bs-placement') ?? 'auto',\n }\n return new Popover(popoverTriggerEl, options)\n})\n","/*\nSwitch icons\n */\nconst switchesTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"switch-icon\"]'))\nswitchesTriggerList.map(function (switchTriggerEl: HTMLElement) {\n switchTriggerEl.addEventListener('click', (e: MouseEvent) => {\n e.stopPropagation()\n\n switchTriggerEl.classList.toggle('active')\n })\n})\n","import { Tab } from './bootstrap'\n\nexport const EnableActivationTabsFromLocationHash = (): void => {\n const locationHash: string = window.location.hash\n\n if (locationHash) {\n const tabsList: HTMLAnchorElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"tab\"]'))\n const matchedTabs = tabsList.filter((tab: HTMLAnchorElement) => tab.hash === locationHash)\n\n matchedTabs.map((tab: HTMLAnchorElement) => {\n new Tab(tab).show()\n })\n }\n}\n\nEnableActivationTabsFromLocationHash()\n","import { Toast } from './bootstrap'\n\n/*\nToasts\n */\nconst toastsTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"toast\"]'))\ntoastsTriggerList.map(function (toastTriggerEl: HTMLElement) {\n const target = toastTriggerEl.getAttribute('data-bs-target')\n if (target === null) {\n return\n }\n\n const toastEl = new Toast(target)\n\n toastTriggerEl.addEventListener('click', () => {\n toastEl.show()\n })\n})\n","// SortableJS plugin\n// Initializes Sortable on elements marked with [data-sortable]\n// Allows options via JSON in data attribute: data-sortable='{\"animation\":150}'\n\nconst sortableElements: NodeListOf = document.querySelectorAll('[data-sortable]')\n\nif (sortableElements.length) {\n sortableElements.forEach(function (element: HTMLElement) {\n let options: Record = {}\n\n try {\n const rawOptions = element.getAttribute('data-sortable')\n options = rawOptions ? JSON.parse(rawOptions) : {}\n } catch (e) {\n // ignore invalid JSON\n }\n\n if (window.Sortable) {\n // eslint-disable-next-line no-new\n new window.Sortable(element, options)\n }\n })\n}\n","export const prefix: string = 'tblr-'\n\nexport const hexToRgba = (hex: string, opacity: number): string | null => {\n const result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex)\n\n return result ? `rgba(${parseInt(result[1], 16)}, ${parseInt(result[2], 16)}, ${parseInt(result[3], 16)}, ${opacity})` : null\n}\n\nexport const getColor = (color: string, opacity: number = 1): string | null => {\n const c = getComputedStyle(document.body).getPropertyValue(`--${prefix}${color}`).trim()\n\n if (opacity !== 1) {\n return hexToRgba(c, opacity)\n }\n\n return c\n}\n"],"names":["isElement","name","effect","style","getComputedStyle","window","min","max","mathMax","mathMin","toPaddingObject","popperOffsets","offset","popper","hash","clippingParents","reference","allPlacements","placements","placement","_loop","_i","checks","fn","merged","defaultModifiers","createPopper","options","state","noopFn","computeStyles","applyStyles","flip","preventOverflow","arrow","hide","prefix","__spreadValues","NAME","DATA_KEY","EVENT_KEY","CLASS_NAME_FADE","CLASS_NAME_SHOW","DATA_API_KEY","CLASS_NAME_ACTIVE","SELECTOR_DATA_TOGGLE","EVENT_CLICK_DATA_API","Default","DefaultType","ARROW_LEFT_KEY","ARROW_RIGHT_KEY","EVENT_KEYDOWN","EVENT_MOUSEENTER","EVENT_MOUSELEAVE","EVENT_LOAD_DATA_API","order","EVENT_SHOW","EVENT_SHOWN","EVENT_HIDE","EVENT_HIDDEN","ESCAPE_KEY","TAB_KEY","ARROW_UP_KEY","ARROW_DOWN_KEY","Popper.createPopper","EVENT_FOCUSIN","EVENT_HIDE_PREVENTED","EVENT_RESIZE","EVENT_KEYDOWN_DISMISS","OPEN_SELECTOR","CLASS_NAME_SHOWING","EVENT_CLICK","EVENT_FOCUSOUT","__spreadProps","SELECTOR_DROPDOWN_TOGGLE"],"mappings":"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","x_google_ignoreList":[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57]} \ No newline at end of file diff --git a/storage/public/dist/js/tabler.js b/storage/public/dist/js/tabler.js new file mode 100644 index 0000000..2d00593 --- /dev/null +++ b/storage/public/dist/js/tabler.js @@ -0,0 +1,5020 @@ +(function(global, factory) { + typeof exports === "object" && typeof module !== "undefined" ? factory(exports) : typeof define === "function" && define.amd ? define(["exports"], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, factory(global.tabler = {})); +})(this, (function(exports2) { + "use strict"; + const autosizeElements = document.querySelectorAll('[data-bs-toggle="autosize"]'); + if (autosizeElements.length) { + autosizeElements.forEach(function(element) { + if (window.autosize) { + window.autosize(element); + } + }); + } + const countupElements = document.querySelectorAll("[data-countup]"); + if (countupElements.length) { + countupElements.forEach(function(element) { + let options = {}; + try { + const dataOptions = element.getAttribute("data-countup") ? JSON.parse(element.getAttribute("data-countup")) : {}; + options = Object.assign( + { + enableScrollSpy: true + }, + dataOptions + ); + } catch (error) { + } + const value = parseInt(element.innerHTML, 10); + if (window.countUp && window.countUp.CountUp) { + const countUp = new window.countUp.CountUp(element, value, options); + if (!countUp.error) { + countUp.start(); + } + } + }); + } + const maskElementList = [].slice.call(document.querySelectorAll("[data-mask]")); + maskElementList.map(function(maskEl) { + window.IMask && new window.IMask(maskEl, { + mask: maskEl.dataset.mask, + lazy: maskEl.dataset["mask-visible"] === "true" + }); + }); + var top = "top"; + var bottom = "bottom"; + var right = "right"; + var left = "left"; + var auto = "auto"; + var basePlacements = [top, bottom, right, left]; + var start = "start"; + var end = "end"; + var clippingParents = "clippingParents"; + var viewport = "viewport"; + var popper = "popper"; + var reference = "reference"; + var variationPlacements = /* @__PURE__ */ basePlacements.reduce(function(acc, placement) { + return acc.concat([placement + "-" + start, placement + "-" + end]); + }, []); + var placements = /* @__PURE__ */ [].concat(basePlacements, [auto]).reduce(function(acc, placement) { + return acc.concat([placement, placement + "-" + start, placement + "-" + end]); + }, []); + var beforeRead = "beforeRead"; + var read = "read"; + var afterRead = "afterRead"; + var beforeMain = "beforeMain"; + var main = "main"; + var afterMain = "afterMain"; + var beforeWrite = "beforeWrite"; + var write = "write"; + var afterWrite = "afterWrite"; + var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite]; + function getNodeName(element) { + return element ? (element.nodeName || "").toLowerCase() : null; + } + function getWindow(node) { + if (node == null) { + return window; + } + if (node.toString() !== "[object Window]") { + var ownerDocument = node.ownerDocument; + return ownerDocument ? ownerDocument.defaultView || window : window; + } + return node; + } + function isElement$1(node) { + var OwnElement = getWindow(node).Element; + return node instanceof OwnElement || node instanceof Element; + } + function isHTMLElement(node) { + var OwnElement = getWindow(node).HTMLElement; + return node instanceof OwnElement || node instanceof HTMLElement; + } + function isShadowRoot(node) { + if (typeof ShadowRoot === "undefined") { + return false; + } + var OwnElement = getWindow(node).ShadowRoot; + return node instanceof OwnElement || node instanceof ShadowRoot; + } + function applyStyles(_ref) { + var state = _ref.state; + Object.keys(state.elements).forEach(function(name) { + var style = state.styles[name] || {}; + var attributes = state.attributes[name] || {}; + var element = state.elements[name]; + if (!isHTMLElement(element) || !getNodeName(element)) { + return; + } + Object.assign(element.style, style); + Object.keys(attributes).forEach(function(name2) { + var value = attributes[name2]; + if (value === false) { + element.removeAttribute(name2); + } else { + element.setAttribute(name2, value === true ? "" : value); + } + }); + }); + } + function effect$2(_ref2) { + var state = _ref2.state; + var initialStyles = { + popper: { + position: state.options.strategy, + left: "0", + top: "0", + margin: "0" + }, + arrow: { + position: "absolute" + }, + reference: {} + }; + Object.assign(state.elements.popper.style, initialStyles.popper); + state.styles = initialStyles; + if (state.elements.arrow) { + Object.assign(state.elements.arrow.style, initialStyles.arrow); + } + return function() { + Object.keys(state.elements).forEach(function(name) { + var element = state.elements[name]; + var attributes = state.attributes[name] || {}; + var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); + var style = styleProperties.reduce(function(style2, property) { + style2[property] = ""; + return style2; + }, {}); + if (!isHTMLElement(element) || !getNodeName(element)) { + return; + } + Object.assign(element.style, style); + Object.keys(attributes).forEach(function(attribute) { + element.removeAttribute(attribute); + }); + }); + }; + } + const applyStyles$1 = { + name: "applyStyles", + enabled: true, + phase: "write", + fn: applyStyles, + effect: effect$2, + requires: ["computeStyles"] + }; + function getBasePlacement(placement) { + return placement.split("-")[0]; + } + var max = Math.max; + var min = Math.min; + var round = Math.round; + function getUAString() { + var uaData = navigator.userAgentData; + if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) { + return uaData.brands.map(function(item) { + return item.brand + "/" + item.version; + }).join(" "); + } + return navigator.userAgent; + } + function isLayoutViewport() { + return !/^((?!chrome|android).)*safari/i.test(getUAString()); + } + function getBoundingClientRect(element, includeScale, isFixedStrategy) { + if (includeScale === void 0) { + includeScale = false; + } + if (isFixedStrategy === void 0) { + isFixedStrategy = false; + } + var clientRect = element.getBoundingClientRect(); + var scaleX = 1; + var scaleY = 1; + if (includeScale && isHTMLElement(element)) { + scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1; + scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1; + } + var _ref = isElement$1(element) ? getWindow(element) : window, visualViewport = _ref.visualViewport; + var addVisualOffsets = !isLayoutViewport() && isFixedStrategy; + var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX; + var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY; + var width = clientRect.width / scaleX; + var height = clientRect.height / scaleY; + return { + width, + height, + top: y, + right: x + width, + bottom: y + height, + left: x, + x, + y + }; + } + function getLayoutRect(element) { + var clientRect = getBoundingClientRect(element); + var width = element.offsetWidth; + var height = element.offsetHeight; + if (Math.abs(clientRect.width - width) <= 1) { + width = clientRect.width; + } + if (Math.abs(clientRect.height - height) <= 1) { + height = clientRect.height; + } + return { + x: element.offsetLeft, + y: element.offsetTop, + width, + height + }; + } + function contains(parent, child) { + var rootNode = child.getRootNode && child.getRootNode(); + if (parent.contains(child)) { + return true; + } else if (rootNode && isShadowRoot(rootNode)) { + var next = child; + do { + if (next && parent.isSameNode(next)) { + return true; + } + next = next.parentNode || next.host; + } while (next); + } + return false; + } + function getComputedStyle$1(element) { + return getWindow(element).getComputedStyle(element); + } + function isTableElement(element) { + return ["table", "td", "th"].indexOf(getNodeName(element)) >= 0; + } + function getDocumentElement(element) { + return ((isElement$1(element) ? element.ownerDocument : ( + // $FlowFixMe[prop-missing] + element.document + )) || window.document).documentElement; + } + function getParentNode(element) { + if (getNodeName(element) === "html") { + return element; + } + return ( + // this is a quicker (but less type safe) way to save quite some bytes from the bundle + // $FlowFixMe[incompatible-return] + // $FlowFixMe[prop-missing] + element.assignedSlot || // step into the shadow DOM of the parent of a slotted node + element.parentNode || // DOM Element detected + (isShadowRoot(element) ? element.host : null) || // ShadowRoot detected + // $FlowFixMe[incompatible-call]: HTMLElement is a Node + getDocumentElement(element) + ); + } + function getTrueOffsetParent(element) { + if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837 + getComputedStyle$1(element).position === "fixed") { + return null; + } + return element.offsetParent; + } + function getContainingBlock(element) { + var isFirefox = /firefox/i.test(getUAString()); + var isIE = /Trident/i.test(getUAString()); + if (isIE && isHTMLElement(element)) { + var elementCss = getComputedStyle$1(element); + if (elementCss.position === "fixed") { + return null; + } + } + var currentNode = getParentNode(element); + if (isShadowRoot(currentNode)) { + currentNode = currentNode.host; + } + while (isHTMLElement(currentNode) && ["html", "body"].indexOf(getNodeName(currentNode)) < 0) { + var css = getComputedStyle$1(currentNode); + if (css.transform !== "none" || css.perspective !== "none" || css.contain === "paint" || ["transform", "perspective"].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === "filter" || isFirefox && css.filter && css.filter !== "none") { + return currentNode; + } else { + currentNode = currentNode.parentNode; + } + } + return null; + } + function getOffsetParent(element) { + var window2 = getWindow(element); + var offsetParent = getTrueOffsetParent(element); + while (offsetParent && isTableElement(offsetParent) && getComputedStyle$1(offsetParent).position === "static") { + offsetParent = getTrueOffsetParent(offsetParent); + } + if (offsetParent && (getNodeName(offsetParent) === "html" || getNodeName(offsetParent) === "body" && getComputedStyle$1(offsetParent).position === "static")) { + return window2; + } + return offsetParent || getContainingBlock(element) || window2; + } + function getMainAxisFromPlacement(placement) { + return ["top", "bottom"].indexOf(placement) >= 0 ? "x" : "y"; + } + function within(min$1, value, max$1) { + return max(min$1, min(value, max$1)); + } + function withinMaxClamp(min2, value, max2) { + var v = within(min2, value, max2); + return v > max2 ? max2 : v; + } + function getFreshSideObject() { + return { + top: 0, + right: 0, + bottom: 0, + left: 0 + }; + } + function mergePaddingObject(paddingObject) { + return Object.assign({}, getFreshSideObject(), paddingObject); + } + function expandToHashMap(value, keys) { + return keys.reduce(function(hashMap, key) { + hashMap[key] = value; + return hashMap; + }, {}); + } + var toPaddingObject = function toPaddingObject2(padding, state) { + padding = typeof padding === "function" ? padding(Object.assign({}, state.rects, { + placement: state.placement + })) : padding; + return mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); + }; + function arrow(_ref) { + var _state$modifiersData$; + var state = _ref.state, name = _ref.name, options = _ref.options; + var arrowElement = state.elements.arrow; + var popperOffsets2 = state.modifiersData.popperOffsets; + var basePlacement = getBasePlacement(state.placement); + var axis = getMainAxisFromPlacement(basePlacement); + var isVertical = [left, right].indexOf(basePlacement) >= 0; + var len = isVertical ? "height" : "width"; + if (!arrowElement || !popperOffsets2) { + return; + } + var paddingObject = toPaddingObject(options.padding, state); + var arrowRect = getLayoutRect(arrowElement); + var minProp = axis === "y" ? top : left; + var maxProp = axis === "y" ? bottom : right; + var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets2[axis] - state.rects.popper[len]; + var startDiff = popperOffsets2[axis] - state.rects.reference[axis]; + var arrowOffsetParent = getOffsetParent(arrowElement); + var clientSize = arrowOffsetParent ? axis === "y" ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0; + var centerToReference = endDiff / 2 - startDiff / 2; + var min2 = paddingObject[minProp]; + var max2 = clientSize - arrowRect[len] - paddingObject[maxProp]; + var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference; + var offset2 = within(min2, center, max2); + var axisProp = axis; + state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset2, _state$modifiersData$.centerOffset = offset2 - center, _state$modifiersData$); + } + function effect$1(_ref2) { + var state = _ref2.state, options = _ref2.options; + var _options$element = options.element, arrowElement = _options$element === void 0 ? "[data-popper-arrow]" : _options$element; + if (arrowElement == null) { + return; + } + if (typeof arrowElement === "string") { + arrowElement = state.elements.popper.querySelector(arrowElement); + if (!arrowElement) { + return; + } + } + if (!contains(state.elements.popper, arrowElement)) { + return; + } + state.elements.arrow = arrowElement; + } + const arrow$1 = { + name: "arrow", + enabled: true, + phase: "main", + fn: arrow, + effect: effect$1, + requires: ["popperOffsets"], + requiresIfExists: ["preventOverflow"] + }; + function getVariation(placement) { + return placement.split("-")[1]; + } + var unsetSides = { + top: "auto", + right: "auto", + bottom: "auto", + left: "auto" + }; + function roundOffsetsByDPR(_ref, win) { + var x = _ref.x, y = _ref.y; + var dpr = win.devicePixelRatio || 1; + return { + x: round(x * dpr) / dpr || 0, + y: round(y * dpr) / dpr || 0 + }; + } + function mapToStyles(_ref2) { + var _Object$assign2; + var popper2 = _ref2.popper, popperRect = _ref2.popperRect, placement = _ref2.placement, variation = _ref2.variation, offsets = _ref2.offsets, position = _ref2.position, gpuAcceleration = _ref2.gpuAcceleration, adaptive = _ref2.adaptive, roundOffsets = _ref2.roundOffsets, isFixed = _ref2.isFixed; + var _offsets$x = offsets.x, x = _offsets$x === void 0 ? 0 : _offsets$x, _offsets$y = offsets.y, y = _offsets$y === void 0 ? 0 : _offsets$y; + var _ref3 = typeof roundOffsets === "function" ? roundOffsets({ + x, + y + }) : { + x, + y + }; + x = _ref3.x; + y = _ref3.y; + var hasX = offsets.hasOwnProperty("x"); + var hasY = offsets.hasOwnProperty("y"); + var sideX = left; + var sideY = top; + var win = window; + if (adaptive) { + var offsetParent = getOffsetParent(popper2); + var heightProp = "clientHeight"; + var widthProp = "clientWidth"; + if (offsetParent === getWindow(popper2)) { + offsetParent = getDocumentElement(popper2); + if (getComputedStyle$1(offsetParent).position !== "static" && position === "absolute") { + heightProp = "scrollHeight"; + widthProp = "scrollWidth"; + } + } + offsetParent = offsetParent; + if (placement === top || (placement === left || placement === right) && variation === end) { + sideY = bottom; + var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : ( + // $FlowFixMe[prop-missing] + offsetParent[heightProp] + ); + y -= offsetY - popperRect.height; + y *= gpuAcceleration ? 1 : -1; + } + if (placement === left || (placement === top || placement === bottom) && variation === end) { + sideX = right; + var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : ( + // $FlowFixMe[prop-missing] + offsetParent[widthProp] + ); + x -= offsetX - popperRect.width; + x *= gpuAcceleration ? 1 : -1; + } + } + var commonStyles = Object.assign({ + position + }, adaptive && unsetSides); + var _ref4 = roundOffsets === true ? roundOffsetsByDPR({ + x, + y + }, getWindow(popper2)) : { + x, + y + }; + x = _ref4.x; + y = _ref4.y; + if (gpuAcceleration) { + var _Object$assign; + return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? "0" : "", _Object$assign[sideX] = hasX ? "0" : "", _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign)); + } + return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : "", _Object$assign2[sideX] = hasX ? x + "px" : "", _Object$assign2.transform = "", _Object$assign2)); + } + function computeStyles(_ref5) { + var state = _ref5.state, options = _ref5.options; + var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive, _options$roundOffsets = options.roundOffsets, roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets; + var commonStyles = { + placement: getBasePlacement(state.placement), + variation: getVariation(state.placement), + popper: state.elements.popper, + popperRect: state.rects.popper, + gpuAcceleration, + isFixed: state.options.strategy === "fixed" + }; + if (state.modifiersData.popperOffsets != null) { + state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.popperOffsets, + position: state.options.strategy, + adaptive, + roundOffsets + }))); + } + if (state.modifiersData.arrow != null) { + state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.arrow, + position: "absolute", + adaptive: false, + roundOffsets + }))); + } + state.attributes.popper = Object.assign({}, state.attributes.popper, { + "data-popper-placement": state.placement + }); + } + const computeStyles$1 = { + name: "computeStyles", + enabled: true, + phase: "beforeWrite", + fn: computeStyles, + data: {} + }; + var passive = { + passive: true + }; + function effect(_ref) { + var state = _ref.state, instance = _ref.instance, options = _ref.options; + var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize; + var window2 = getWindow(state.elements.popper); + var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper); + if (scroll) { + scrollParents.forEach(function(scrollParent) { + scrollParent.addEventListener("scroll", instance.update, passive); + }); + } + if (resize) { + window2.addEventListener("resize", instance.update, passive); + } + return function() { + if (scroll) { + scrollParents.forEach(function(scrollParent) { + scrollParent.removeEventListener("scroll", instance.update, passive); + }); + } + if (resize) { + window2.removeEventListener("resize", instance.update, passive); + } + }; + } + const eventListeners = { + name: "eventListeners", + enabled: true, + phase: "write", + fn: function fn() { + }, + effect, + data: {} + }; + var hash$1 = { + left: "right", + right: "left", + bottom: "top", + top: "bottom" + }; + function getOppositePlacement(placement) { + return placement.replace(/left|right|bottom|top/g, function(matched) { + return hash$1[matched]; + }); + } + var hash = { + start: "end", + end: "start" + }; + function getOppositeVariationPlacement(placement) { + return placement.replace(/start|end/g, function(matched) { + return hash[matched]; + }); + } + function getWindowScroll(node) { + var win = getWindow(node); + var scrollLeft = win.pageXOffset; + var scrollTop = win.pageYOffset; + return { + scrollLeft, + scrollTop + }; + } + function getWindowScrollBarX(element) { + return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft; + } + function getViewportRect(element, strategy) { + var win = getWindow(element); + var html = getDocumentElement(element); + var visualViewport = win.visualViewport; + var width = html.clientWidth; + var height = html.clientHeight; + var x = 0; + var y = 0; + if (visualViewport) { + width = visualViewport.width; + height = visualViewport.height; + var layoutViewport = isLayoutViewport(); + if (layoutViewport || !layoutViewport && strategy === "fixed") { + x = visualViewport.offsetLeft; + y = visualViewport.offsetTop; + } + } + return { + width, + height, + x: x + getWindowScrollBarX(element), + y + }; + } + function getDocumentRect(element) { + var _element$ownerDocumen; + var html = getDocumentElement(element); + var winScroll = getWindowScroll(element); + var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body; + var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0); + var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0); + var x = -winScroll.scrollLeft + getWindowScrollBarX(element); + var y = -winScroll.scrollTop; + if (getComputedStyle$1(body || html).direction === "rtl") { + x += max(html.clientWidth, body ? body.clientWidth : 0) - width; + } + return { + width, + height, + x, + y + }; + } + function isScrollParent(element) { + var _getComputedStyle = getComputedStyle$1(element), overflow = _getComputedStyle.overflow, overflowX = _getComputedStyle.overflowX, overflowY = _getComputedStyle.overflowY; + return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX); + } + function getScrollParent(node) { + if (["html", "body", "#document"].indexOf(getNodeName(node)) >= 0) { + return node.ownerDocument.body; + } + if (isHTMLElement(node) && isScrollParent(node)) { + return node; + } + return getScrollParent(getParentNode(node)); + } + function listScrollParents(element, list) { + var _element$ownerDocumen; + if (list === void 0) { + list = []; + } + var scrollParent = getScrollParent(element); + var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body); + var win = getWindow(scrollParent); + var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent; + var updatedList = list.concat(target); + return isBody ? updatedList : ( + // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here + updatedList.concat(listScrollParents(getParentNode(target))) + ); + } + function rectToClientRect(rect) { + return Object.assign({}, rect, { + left: rect.x, + top: rect.y, + right: rect.x + rect.width, + bottom: rect.y + rect.height + }); + } + function getInnerBoundingClientRect(element, strategy) { + var rect = getBoundingClientRect(element, false, strategy === "fixed"); + rect.top = rect.top + element.clientTop; + rect.left = rect.left + element.clientLeft; + rect.bottom = rect.top + element.clientHeight; + rect.right = rect.left + element.clientWidth; + rect.width = element.clientWidth; + rect.height = element.clientHeight; + rect.x = rect.left; + rect.y = rect.top; + return rect; + } + function getClientRectFromMixedType(element, clippingParent, strategy) { + return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement$1(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element))); + } + function getClippingParents(element) { + var clippingParents2 = listScrollParents(getParentNode(element)); + var canEscapeClipping = ["absolute", "fixed"].indexOf(getComputedStyle$1(element).position) >= 0; + var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element; + if (!isElement$1(clipperElement)) { + return []; + } + return clippingParents2.filter(function(clippingParent) { + return isElement$1(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body"; + }); + } + function getClippingRect(element, boundary, rootBoundary, strategy) { + var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element) : [].concat(boundary); + var clippingParents2 = [].concat(mainClippingParents, [rootBoundary]); + var firstClippingParent = clippingParents2[0]; + var clippingRect = clippingParents2.reduce(function(accRect, clippingParent) { + var rect = getClientRectFromMixedType(element, clippingParent, strategy); + accRect.top = max(rect.top, accRect.top); + accRect.right = min(rect.right, accRect.right); + accRect.bottom = min(rect.bottom, accRect.bottom); + accRect.left = max(rect.left, accRect.left); + return accRect; + }, getClientRectFromMixedType(element, firstClippingParent, strategy)); + clippingRect.width = clippingRect.right - clippingRect.left; + clippingRect.height = clippingRect.bottom - clippingRect.top; + clippingRect.x = clippingRect.left; + clippingRect.y = clippingRect.top; + return clippingRect; + } + function computeOffsets(_ref) { + var reference2 = _ref.reference, element = _ref.element, placement = _ref.placement; + var basePlacement = placement ? getBasePlacement(placement) : null; + var variation = placement ? getVariation(placement) : null; + var commonX = reference2.x + reference2.width / 2 - element.width / 2; + var commonY = reference2.y + reference2.height / 2 - element.height / 2; + var offsets; + switch (basePlacement) { + case top: + offsets = { + x: commonX, + y: reference2.y - element.height + }; + break; + case bottom: + offsets = { + x: commonX, + y: reference2.y + reference2.height + }; + break; + case right: + offsets = { + x: reference2.x + reference2.width, + y: commonY + }; + break; + case left: + offsets = { + x: reference2.x - element.width, + y: commonY + }; + break; + default: + offsets = { + x: reference2.x, + y: reference2.y + }; + } + var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null; + if (mainAxis != null) { + var len = mainAxis === "y" ? "height" : "width"; + switch (variation) { + case start: + offsets[mainAxis] = offsets[mainAxis] - (reference2[len] / 2 - element[len] / 2); + break; + case end: + offsets[mainAxis] = offsets[mainAxis] + (reference2[len] / 2 - element[len] / 2); + break; + } + } + return offsets; + } + function detectOverflow(state, options) { + if (options === void 0) { + options = {}; + } + var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$strategy = _options.strategy, strategy = _options$strategy === void 0 ? state.strategy : _options$strategy, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding; + var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); + var altContext = elementContext === popper ? reference : popper; + var popperRect = state.rects.popper; + var element = state.elements[altBoundary ? altContext : elementContext]; + var clippingClientRect = getClippingRect(isElement$1(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy); + var referenceClientRect = getBoundingClientRect(state.elements.reference); + var popperOffsets2 = computeOffsets({ + reference: referenceClientRect, + element: popperRect, + placement + }); + var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets2)); + var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; + var overflowOffsets = { + top: clippingClientRect.top - elementClientRect.top + paddingObject.top, + bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom, + left: clippingClientRect.left - elementClientRect.left + paddingObject.left, + right: elementClientRect.right - clippingClientRect.right + paddingObject.right + }; + var offsetData = state.modifiersData.offset; + if (elementContext === popper && offsetData) { + var offset2 = offsetData[placement]; + Object.keys(overflowOffsets).forEach(function(key) { + var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1; + var axis = [top, bottom].indexOf(key) >= 0 ? "y" : "x"; + overflowOffsets[key] += offset2[axis] * multiply; + }); + } + return overflowOffsets; + } + function computeAutoPlacement(state, options) { + if (options === void 0) { + options = {}; + } + var _options = options, placement = _options.placement, boundary = _options.boundary, rootBoundary = _options.rootBoundary, padding = _options.padding, flipVariations = _options.flipVariations, _options$allowedAutoP = _options.allowedAutoPlacements, allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP; + var variation = getVariation(placement); + var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function(placement2) { + return getVariation(placement2) === variation; + }) : basePlacements; + var allowedPlacements = placements$1.filter(function(placement2) { + return allowedAutoPlacements.indexOf(placement2) >= 0; + }); + if (allowedPlacements.length === 0) { + allowedPlacements = placements$1; + } + var overflows = allowedPlacements.reduce(function(acc, placement2) { + acc[placement2] = detectOverflow(state, { + placement: placement2, + boundary, + rootBoundary, + padding + })[getBasePlacement(placement2)]; + return acc; + }, {}); + return Object.keys(overflows).sort(function(a, b) { + return overflows[a] - overflows[b]; + }); + } + function getExpandedFallbackPlacements(placement) { + if (getBasePlacement(placement) === auto) { + return []; + } + var oppositePlacement = getOppositePlacement(placement); + return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)]; + } + function flip(_ref) { + var state = _ref.state, options = _ref.options, name = _ref.name; + if (state.modifiersData[name]._skip) { + return; + } + var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, specifiedFallbackPlacements = options.fallbackPlacements, padding = options.padding, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, _options$flipVariatio = options.flipVariations, flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, allowedAutoPlacements = options.allowedAutoPlacements; + var preferredPlacement = state.options.placement; + var basePlacement = getBasePlacement(preferredPlacement); + var isBasePlacement = basePlacement === preferredPlacement; + var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement)); + var placements2 = [preferredPlacement].concat(fallbackPlacements).reduce(function(acc, placement2) { + return acc.concat(getBasePlacement(placement2) === auto ? computeAutoPlacement(state, { + placement: placement2, + boundary, + rootBoundary, + padding, + flipVariations, + allowedAutoPlacements + }) : placement2); + }, []); + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var checksMap = /* @__PURE__ */ new Map(); + var makeFallbackChecks = true; + var firstFittingPlacement = placements2[0]; + for (var i = 0; i < placements2.length; i++) { + var placement = placements2[i]; + var _basePlacement = getBasePlacement(placement); + var isStartVariation = getVariation(placement) === start; + var isVertical = [top, bottom].indexOf(_basePlacement) >= 0; + var len = isVertical ? "width" : "height"; + var overflow = detectOverflow(state, { + placement, + boundary, + rootBoundary, + altBoundary, + padding + }); + var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top; + if (referenceRect[len] > popperRect[len]) { + mainVariationSide = getOppositePlacement(mainVariationSide); + } + var altVariationSide = getOppositePlacement(mainVariationSide); + var checks = []; + if (checkMainAxis) { + checks.push(overflow[_basePlacement] <= 0); + } + if (checkAltAxis) { + checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0); + } + if (checks.every(function(check) { + return check; + })) { + firstFittingPlacement = placement; + makeFallbackChecks = false; + break; + } + checksMap.set(placement, checks); + } + if (makeFallbackChecks) { + var numberOfChecks = flipVariations ? 3 : 1; + var _loop = function _loop2(_i2) { + var fittingPlacement = placements2.find(function(placement2) { + var checks2 = checksMap.get(placement2); + if (checks2) { + return checks2.slice(0, _i2).every(function(check) { + return check; + }); + } + }); + if (fittingPlacement) { + firstFittingPlacement = fittingPlacement; + return "break"; + } + }; + for (var _i = numberOfChecks; _i > 0; _i--) { + var _ret = _loop(_i); + if (_ret === "break") break; + } + } + if (state.placement !== firstFittingPlacement) { + state.modifiersData[name]._skip = true; + state.placement = firstFittingPlacement; + state.reset = true; + } + } + const flip$1 = { + name: "flip", + enabled: true, + phase: "main", + fn: flip, + requiresIfExists: ["offset"], + data: { + _skip: false + } + }; + function getSideOffsets(overflow, rect, preventedOffsets) { + if (preventedOffsets === void 0) { + preventedOffsets = { + x: 0, + y: 0 + }; + } + return { + top: overflow.top - rect.height - preventedOffsets.y, + right: overflow.right - rect.width + preventedOffsets.x, + bottom: overflow.bottom - rect.height + preventedOffsets.y, + left: overflow.left - rect.width - preventedOffsets.x + }; + } + function isAnySideFullyClipped(overflow) { + return [top, right, bottom, left].some(function(side) { + return overflow[side] >= 0; + }); + } + function hide(_ref) { + var state = _ref.state, name = _ref.name; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var preventedOffsets = state.modifiersData.preventOverflow; + var referenceOverflow = detectOverflow(state, { + elementContext: "reference" + }); + var popperAltOverflow = detectOverflow(state, { + altBoundary: true + }); + var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect); + var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets); + var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets); + var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets); + state.modifiersData[name] = { + referenceClippingOffsets, + popperEscapeOffsets, + isReferenceHidden, + hasPopperEscaped + }; + state.attributes.popper = Object.assign({}, state.attributes.popper, { + "data-popper-reference-hidden": isReferenceHidden, + "data-popper-escaped": hasPopperEscaped + }); + } + const hide$1 = { + name: "hide", + enabled: true, + phase: "main", + requiresIfExists: ["preventOverflow"], + fn: hide + }; + function distanceAndSkiddingToXY(placement, rects, offset2) { + var basePlacement = getBasePlacement(placement); + var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1; + var _ref = typeof offset2 === "function" ? offset2(Object.assign({}, rects, { + placement + })) : offset2, skidding = _ref[0], distance = _ref[1]; + skidding = skidding || 0; + distance = (distance || 0) * invertDistance; + return [left, right].indexOf(basePlacement) >= 0 ? { + x: distance, + y: skidding + } : { + x: skidding, + y: distance + }; + } + function offset(_ref2) { + var state = _ref2.state, options = _ref2.options, name = _ref2.name; + var _options$offset = options.offset, offset2 = _options$offset === void 0 ? [0, 0] : _options$offset; + var data = placements.reduce(function(acc, placement) { + acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset2); + return acc; + }, {}); + var _data$state$placement = data[state.placement], x = _data$state$placement.x, y = _data$state$placement.y; + if (state.modifiersData.popperOffsets != null) { + state.modifiersData.popperOffsets.x += x; + state.modifiersData.popperOffsets.y += y; + } + state.modifiersData[name] = data; + } + const offset$1 = { + name: "offset", + enabled: true, + phase: "main", + requires: ["popperOffsets"], + fn: offset + }; + function popperOffsets(_ref) { + var state = _ref.state, name = _ref.name; + state.modifiersData[name] = computeOffsets({ + reference: state.rects.reference, + element: state.rects.popper, + placement: state.placement + }); + } + const popperOffsets$1 = { + name: "popperOffsets", + enabled: true, + phase: "read", + fn: popperOffsets, + data: {} + }; + function getAltAxis(axis) { + return axis === "x" ? "y" : "x"; + } + function preventOverflow(_ref) { + var state = _ref.state, options = _ref.options, name = _ref.name; + var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, padding = options.padding, _options$tether = options.tether, tether = _options$tether === void 0 ? true : _options$tether, _options$tetherOffset = options.tetherOffset, tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset; + var overflow = detectOverflow(state, { + boundary, + rootBoundary, + padding, + altBoundary + }); + var basePlacement = getBasePlacement(state.placement); + var variation = getVariation(state.placement); + var isBasePlacement = !variation; + var mainAxis = getMainAxisFromPlacement(basePlacement); + var altAxis = getAltAxis(mainAxis); + var popperOffsets2 = state.modifiersData.popperOffsets; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var tetherOffsetValue = typeof tetherOffset === "function" ? tetherOffset(Object.assign({}, state.rects, { + placement: state.placement + })) : tetherOffset; + var normalizedTetherOffsetValue = typeof tetherOffsetValue === "number" ? { + mainAxis: tetherOffsetValue, + altAxis: tetherOffsetValue + } : Object.assign({ + mainAxis: 0, + altAxis: 0 + }, tetherOffsetValue); + var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null; + var data = { + x: 0, + y: 0 + }; + if (!popperOffsets2) { + return; + } + if (checkMainAxis) { + var _offsetModifierState$; + var mainSide = mainAxis === "y" ? top : left; + var altSide = mainAxis === "y" ? bottom : right; + var len = mainAxis === "y" ? "height" : "width"; + var offset2 = popperOffsets2[mainAxis]; + var min$1 = offset2 + overflow[mainSide]; + var max$1 = offset2 - overflow[altSide]; + var additive = tether ? -popperRect[len] / 2 : 0; + var minLen = variation === start ? referenceRect[len] : popperRect[len]; + var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; + var arrowElement = state.elements.arrow; + var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : { + width: 0, + height: 0 + }; + var arrowPaddingObject = state.modifiersData["arrow#persistent"] ? state.modifiersData["arrow#persistent"].padding : getFreshSideObject(); + var arrowPaddingMin = arrowPaddingObject[mainSide]; + var arrowPaddingMax = arrowPaddingObject[altSide]; + var arrowLen = within(0, referenceRect[len], arrowRect[len]); + var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis; + var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis; + var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow); + var clientOffset = arrowOffsetParent ? mainAxis === "y" ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0; + var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0; + var tetherMin = offset2 + minOffset - offsetModifierValue - clientOffset; + var tetherMax = offset2 + maxOffset - offsetModifierValue; + var preventedOffset = within(tether ? min(min$1, tetherMin) : min$1, offset2, tether ? max(max$1, tetherMax) : max$1); + popperOffsets2[mainAxis] = preventedOffset; + data[mainAxis] = preventedOffset - offset2; + } + if (checkAltAxis) { + var _offsetModifierState$2; + var _mainSide = mainAxis === "x" ? top : left; + var _altSide = mainAxis === "x" ? bottom : right; + var _offset = popperOffsets2[altAxis]; + var _len = altAxis === "y" ? "height" : "width"; + var _min = _offset + overflow[_mainSide]; + var _max = _offset - overflow[_altSide]; + var isOriginSide = [top, left].indexOf(basePlacement) !== -1; + var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0; + var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis; + var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max; + var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max); + popperOffsets2[altAxis] = _preventedOffset; + data[altAxis] = _preventedOffset - _offset; + } + state.modifiersData[name] = data; + } + const preventOverflow$1 = { + name: "preventOverflow", + enabled: true, + phase: "main", + fn: preventOverflow, + requiresIfExists: ["offset"] + }; + function getHTMLElementScroll(element) { + return { + scrollLeft: element.scrollLeft, + scrollTop: element.scrollTop + }; + } + function getNodeScroll(node) { + if (node === getWindow(node) || !isHTMLElement(node)) { + return getWindowScroll(node); + } else { + return getHTMLElementScroll(node); + } + } + function isElementScaled(element) { + var rect = element.getBoundingClientRect(); + var scaleX = round(rect.width) / element.offsetWidth || 1; + var scaleY = round(rect.height) / element.offsetHeight || 1; + return scaleX !== 1 || scaleY !== 1; + } + function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { + if (isFixed === void 0) { + isFixed = false; + } + var isOffsetParentAnElement = isHTMLElement(offsetParent); + var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent); + var documentElement = getDocumentElement(offsetParent); + var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed); + var scroll = { + scrollLeft: 0, + scrollTop: 0 + }; + var offsets = { + x: 0, + y: 0 + }; + if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { + if (getNodeName(offsetParent) !== "body" || // https://github.com/popperjs/popper-core/issues/1078 + isScrollParent(documentElement)) { + scroll = getNodeScroll(offsetParent); + } + if (isHTMLElement(offsetParent)) { + offsets = getBoundingClientRect(offsetParent, true); + offsets.x += offsetParent.clientLeft; + offsets.y += offsetParent.clientTop; + } else if (documentElement) { + offsets.x = getWindowScrollBarX(documentElement); + } + } + return { + x: rect.left + scroll.scrollLeft - offsets.x, + y: rect.top + scroll.scrollTop - offsets.y, + width: rect.width, + height: rect.height + }; + } + function order(modifiers) { + var map = /* @__PURE__ */ new Map(); + var visited = /* @__PURE__ */ new Set(); + var result = []; + modifiers.forEach(function(modifier) { + map.set(modifier.name, modifier); + }); + function sort(modifier) { + visited.add(modifier.name); + var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []); + requires.forEach(function(dep) { + if (!visited.has(dep)) { + var depModifier = map.get(dep); + if (depModifier) { + sort(depModifier); + } + } + }); + result.push(modifier); + } + modifiers.forEach(function(modifier) { + if (!visited.has(modifier.name)) { + sort(modifier); + } + }); + return result; + } + function orderModifiers(modifiers) { + var orderedModifiers = order(modifiers); + return modifierPhases.reduce(function(acc, phase) { + return acc.concat(orderedModifiers.filter(function(modifier) { + return modifier.phase === phase; + })); + }, []); + } + function debounce(fn) { + var pending; + return function() { + if (!pending) { + pending = new Promise(function(resolve) { + Promise.resolve().then(function() { + pending = void 0; + resolve(fn()); + }); + }); + } + return pending; + }; + } + function mergeByName(modifiers) { + var merged = modifiers.reduce(function(merged2, current) { + var existing = merged2[current.name]; + merged2[current.name] = existing ? Object.assign({}, existing, current, { + options: Object.assign({}, existing.options, current.options), + data: Object.assign({}, existing.data, current.data) + }) : current; + return merged2; + }, {}); + return Object.keys(merged).map(function(key) { + return merged[key]; + }); + } + var DEFAULT_OPTIONS = { + placement: "bottom", + modifiers: [], + strategy: "absolute" + }; + function areValidElements() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + return !args.some(function(element) { + return !(element && typeof element.getBoundingClientRect === "function"); + }); + } + function popperGenerator(generatorOptions) { + if (generatorOptions === void 0) { + generatorOptions = {}; + } + var _generatorOptions = generatorOptions, _generatorOptions$def = _generatorOptions.defaultModifiers, defaultModifiers2 = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, _generatorOptions$def2 = _generatorOptions.defaultOptions, defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2; + return function createPopper2(reference2, popper2, options) { + if (options === void 0) { + options = defaultOptions; + } + var state = { + placement: "bottom", + orderedModifiers: [], + options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions), + modifiersData: {}, + elements: { + reference: reference2, + popper: popper2 + }, + attributes: {}, + styles: {} + }; + var effectCleanupFns = []; + var isDestroyed = false; + var instance = { + state, + setOptions: function setOptions(setOptionsAction) { + var options2 = typeof setOptionsAction === "function" ? setOptionsAction(state.options) : setOptionsAction; + cleanupModifierEffects(); + state.options = Object.assign({}, defaultOptions, state.options, options2); + state.scrollParents = { + reference: isElement$1(reference2) ? listScrollParents(reference2) : reference2.contextElement ? listScrollParents(reference2.contextElement) : [], + popper: listScrollParents(popper2) + }; + var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers2, state.options.modifiers))); + state.orderedModifiers = orderedModifiers.filter(function(m) { + return m.enabled; + }); + runModifierEffects(); + return instance.update(); + }, + // Sync update – it will always be executed, even if not necessary. This + // is useful for low frequency updates where sync behavior simplifies the + // logic. + // For high frequency updates (e.g. `resize` and `scroll` events), always + // prefer the async Popper#update method + forceUpdate: function forceUpdate() { + if (isDestroyed) { + return; + } + var _state$elements = state.elements, reference3 = _state$elements.reference, popper3 = _state$elements.popper; + if (!areValidElements(reference3, popper3)) { + return; + } + state.rects = { + reference: getCompositeRect(reference3, getOffsetParent(popper3), state.options.strategy === "fixed"), + popper: getLayoutRect(popper3) + }; + state.reset = false; + state.placement = state.options.placement; + state.orderedModifiers.forEach(function(modifier) { + return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); + }); + for (var index = 0; index < state.orderedModifiers.length; index++) { + if (state.reset === true) { + state.reset = false; + index = -1; + continue; + } + var _state$orderedModifie = state.orderedModifiers[index], fn = _state$orderedModifie.fn, _state$orderedModifie2 = _state$orderedModifie.options, _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, name = _state$orderedModifie.name; + if (typeof fn === "function") { + state = fn({ + state, + options: _options, + name, + instance + }) || state; + } + } + }, + // Async and optimistically optimized update – it will not be executed if + // not necessary (debounced to run at most once-per-tick) + update: debounce(function() { + return new Promise(function(resolve) { + instance.forceUpdate(); + resolve(state); + }); + }), + destroy: function destroy() { + cleanupModifierEffects(); + isDestroyed = true; + } + }; + if (!areValidElements(reference2, popper2)) { + return instance; + } + instance.setOptions(options).then(function(state2) { + if (!isDestroyed && options.onFirstUpdate) { + options.onFirstUpdate(state2); + } + }); + function runModifierEffects() { + state.orderedModifiers.forEach(function(_ref) { + var name = _ref.name, _ref$options = _ref.options, options2 = _ref$options === void 0 ? {} : _ref$options, effect2 = _ref.effect; + if (typeof effect2 === "function") { + var cleanupFn = effect2({ + state, + name, + instance, + options: options2 + }); + var noopFn = function noopFn2() { + }; + effectCleanupFns.push(cleanupFn || noopFn); + } + }); + } + function cleanupModifierEffects() { + effectCleanupFns.forEach(function(fn) { + return fn(); + }); + effectCleanupFns = []; + } + return instance; + }; + } + var createPopper$2 = /* @__PURE__ */ popperGenerator(); + var defaultModifiers$1 = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1]; + var createPopper$1 = /* @__PURE__ */ popperGenerator({ + defaultModifiers: defaultModifiers$1 + }); + var defaultModifiers = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1, offset$1, flip$1, preventOverflow$1, arrow$1, hide$1]; + var createPopper = /* @__PURE__ */ popperGenerator({ + defaultModifiers + }); + const Popper = /* @__PURE__ */ Object.freeze({ + __proto__: null, + afterMain, + afterRead, + afterWrite, + applyStyles: applyStyles$1, + arrow: arrow$1, + auto, + basePlacements, + beforeMain, + beforeRead, + beforeWrite, + bottom, + clippingParents, + computeStyles: computeStyles$1, + createPopper, + createPopperBase: createPopper$2, + createPopperLite: createPopper$1, + detectOverflow, + end, + eventListeners, + flip: flip$1, + hide: hide$1, + left, + main, + modifierPhases, + offset: offset$1, + placements, + popper, + popperGenerator, + popperOffsets: popperOffsets$1, + preventOverflow: preventOverflow$1, + read, + reference, + right, + start, + top, + variationPlacements, + viewport, + write + }); + const elementMap = /* @__PURE__ */ new Map(); + const Data = { + set(element, key, instance) { + if (!elementMap.has(element)) { + elementMap.set(element, /* @__PURE__ */ new Map()); + } + const instanceMap = elementMap.get(element); + if (!instanceMap.has(key) && instanceMap.size !== 0) { + console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`); + return; + } + instanceMap.set(key, instance); + }, + get(element, key) { + if (elementMap.has(element)) { + return elementMap.get(element).get(key) || null; + } + return null; + }, + remove(element, key) { + if (!elementMap.has(element)) { + return; + } + const instanceMap = elementMap.get(element); + instanceMap.delete(key); + if (instanceMap.size === 0) { + elementMap.delete(element); + } + } + }; + const namespaceRegex = /[^.]*(?=\..*)\.|.*/; + const stripNameRegex = /\..*/; + const stripUidRegex = /::\d+$/; + const eventRegistry = {}; + let uidEvent = 1; + const customEvents = { + mouseenter: "mouseover", + mouseleave: "mouseout" + }; + const nativeEvents = /* @__PURE__ */ new Set([ + "click", + "dblclick", + "mouseup", + "mousedown", + "contextmenu", + "mousewheel", + "DOMMouseScroll", + "mouseover", + "mouseout", + "mousemove", + "selectstart", + "selectend", + "keydown", + "keypress", + "keyup", + "orientationchange", + "touchstart", + "touchmove", + "touchend", + "touchcancel", + "pointerdown", + "pointermove", + "pointerup", + "pointerleave", + "pointercancel", + "gesturestart", + "gesturechange", + "gestureend", + "focus", + "blur", + "change", + "reset", + "select", + "submit", + "focusin", + "focusout", + "load", + "unload", + "beforeunload", + "resize", + "move", + "DOMContentLoaded", + "readystatechange", + "error", + "abort", + "scroll" + ]); + function makeEventUid(element, uid) { + return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++; + } + function getElementEvents(element) { + const uid = makeEventUid(element); + element.uidEvent = uid; + eventRegistry[uid] = eventRegistry[uid] || {}; + return eventRegistry[uid]; + } + function bootstrapHandler(element, fn) { + return function handler(event) { + hydrateObj(event, { delegateTarget: element }); + if (handler.oneOff) { + EventHandler.off(element, event.type, fn); + } + return fn.apply(element, [event]); + }; + } + function bootstrapDelegationHandler(element, selector, fn) { + return function handler(event) { + const domElements = element.querySelectorAll(selector); + for (let { target } = event; target && target !== this; target = target.parentNode) { + for (const domElement of domElements) { + if (domElement !== target) { + continue; + } + hydrateObj(event, { delegateTarget: target }); + if (handler.oneOff) { + EventHandler.off(element, event.type, selector, fn); + } + return fn.apply(target, [event]); + } + } + }; + } + function findHandler(events, callable, delegationSelector = null) { + return Object.values(events).find((event) => event.callable === callable && event.delegationSelector === delegationSelector); + } + function normalizeParameters(originalTypeEvent, handler, delegationFunction) { + const isDelegated = typeof handler === "string"; + const callable = isDelegated ? delegationFunction : handler || delegationFunction; + let typeEvent = getTypeEvent(originalTypeEvent); + if (!nativeEvents.has(typeEvent)) { + typeEvent = originalTypeEvent; + } + return [isDelegated, callable, typeEvent]; + } + function addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) { + if (typeof originalTypeEvent !== "string" || !element) { + return; + } + let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); + if (originalTypeEvent in customEvents) { + const wrapFunction = (fn2) => { + return function(event) { + const evt = event; + if (!evt.relatedTarget || evt.relatedTarget !== evt.delegateTarget && !evt.delegateTarget.contains(evt.relatedTarget)) { + return fn2.call(this, event); + } + }; + }; + callable = wrapFunction(callable); + } + const events = getElementEvents(element); + const handlers = events[typeEvent] || (events[typeEvent] = {}); + const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null); + if (previousFunction) { + previousFunction.oneOff = previousFunction.oneOff && oneOff; + return; + } + const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, "")); + const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable); + fn.delegationSelector = isDelegated ? handler : null; + fn.callable = callable; + fn.oneOff = oneOff; + fn.uidEvent = uid; + handlers[uid] = fn; + element.addEventListener(typeEvent, fn, isDelegated); + } + function removeHandler(element, events, typeEvent, handler, delegationSelector) { + const fn = findHandler(events[typeEvent], handler, delegationSelector != null ? delegationSelector : null); + if (!fn) { + return; + } + element.removeEventListener(typeEvent, fn, Boolean(delegationSelector)); + delete events[typeEvent][fn.uidEvent]; + } + function removeNamespacedHandlers(element, events, typeEvent, namespace) { + const storeElementEvent = events[typeEvent] || {}; + for (const [handlerKey, event] of Object.entries(storeElementEvent)) { + if (handlerKey.includes(namespace)) { + removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); + } + } + } + function getTypeEvent(event) { + event = event.replace(stripNameRegex, ""); + return customEvents[event] || event; + } + const EventHandler = { + on(element, event, handler, delegationFunction) { + addHandler(element, event, handler, delegationFunction, false); + }, + one(element, event, handler, delegationFunction) { + addHandler(element, event, handler, delegationFunction, true); + }, + off(element, originalTypeEvent, handler, delegationFunction) { + if (typeof originalTypeEvent !== "string" || !element) { + return; + } + const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); + const inNamespace = typeEvent !== originalTypeEvent; + const events = getElementEvents(element); + const storeElementEvent = events[typeEvent] || {}; + const isNamespace = originalTypeEvent.startsWith("."); + if (typeof callable !== "undefined") { + if (!Object.keys(storeElementEvent).length) { + return; + } + removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null); + return; + } + if (isNamespace) { + for (const elementEvent of Object.keys(events)) { + removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1)); + } + } + for (const [keyHandlers, event] of Object.entries(storeElementEvent)) { + const handlerKey = keyHandlers.replace(stripUidRegex, ""); + if (!inNamespace || originalTypeEvent.includes(handlerKey)) { + removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); + } + } + }, + trigger(element, event, args) { + if (typeof event !== "string" || !element) { + return null; + } + const evt = hydrateObj(new Event(event, { bubbles: true, cancelable: true }), args); + element.dispatchEvent(evt); + return evt; + } + }; + function hydrateObj(obj, meta = {}) { + for (const [key, value] of Object.entries(meta)) { + try { + obj[key] = value; + } catch (e) { + Object.defineProperty(obj, key, { + configurable: true, + get() { + return value; + } + }); + } + } + return obj; + } + function normalizeData(value) { + if (value === "true") { + return true; + } + if (value === "false") { + return false; + } + if (value === Number(value).toString()) { + return Number(value); + } + if (value === "" || value === "null") { + return null; + } + if (typeof value !== "string") { + return value; + } + try { + return JSON.parse(decodeURIComponent(value)); + } catch (e) { + return value; + } + } + function normalizeDataKey(key) { + return key.replace(/[A-Z]/g, (chr) => `-${chr.toLowerCase()}`); + } + const PREFIXES = ["tblr", "bs"]; + const Manipulator = { + setDataAttribute(element, key, value) { + element.setAttribute(`data-tblr-${normalizeDataKey(key)}`, value); + }, + removeDataAttribute(element, key) { + for (const prefix2 of PREFIXES) { + element.removeAttribute(`data-${prefix2}-${normalizeDataKey(key)}`); + } + }, + getDataAttributes(element) { + if (!element) { + return {}; + } + const attributes = {}; + for (const prefix2 of PREFIXES) { + const keys = Object.keys(element.dataset).filter((key) => key.startsWith(prefix2) && !key.startsWith(`${prefix2}Config`)); + for (const key of keys) { + let pureKey = key.replace(new RegExp(`^${prefix2}`), ""); + pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1); + if (!(pureKey in attributes)) { + attributes[pureKey] = normalizeData(element.dataset[key]); + } + } + } + return attributes; + }, + getDataAttribute(element, key) { + for (const prefix2 of PREFIXES) { + const value = element.getAttribute(`data-${prefix2}-${normalizeDataKey(key)}`); + if (value !== null) { + return normalizeData(value); + } + } + return null; + } + }; + const MAX_UID = 1e6; + const MILLISECONDS_MULTIPLIER = 1e3; + const TRANSITION_END = "transitionend"; + const parseSelector = (selector) => { + if (selector && window.CSS && window.CSS.escape) { + selector = selector.replace(/#([^\s"#']+)/g, (match, id) => `#${CSS.escape(id)}`); + } + return selector; + }; + const toType = (object) => { + if (object === null || object === void 0) { + return `${object}`; + } + return Object.prototype.toString.call(object).match(/\s([a-z]+)/i)[1].toLowerCase(); + }; + const getUID = (prefix2) => { + do { + prefix2 += Math.floor(Math.random() * MAX_UID); + } while (document.getElementById(prefix2)); + return prefix2; + }; + const getTransitionDurationFromElement = (element) => { + if (!element) { + return 0; + } + let { transitionDuration, transitionDelay } = window.getComputedStyle(element); + const floatTransitionDuration = Number.parseFloat(transitionDuration); + const floatTransitionDelay = Number.parseFloat(transitionDelay); + if (!floatTransitionDuration && !floatTransitionDelay) { + return 0; + } + transitionDuration = transitionDuration.split(",")[0]; + transitionDelay = transitionDelay.split(",")[0]; + return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER; + }; + const triggerTransitionEnd = (element) => { + element.dispatchEvent(new Event(TRANSITION_END)); + }; + const isElement = (object) => { + if (!object || typeof object !== "object") { + return false; + } + return typeof object.nodeType !== "undefined"; + }; + const getElement = (object) => { + if (isElement(object)) { + return object; + } + if (typeof object === "string" && object.length > 0) { + return document.querySelector(parseSelector(object)); + } + return null; + }; + const isVisible = (element) => { + if (!isElement(element) || element.getClientRects().length === 0) { + return false; + } + const elementIsVisible = getComputedStyle(element).getPropertyValue("visibility") === "visible"; + const closedDetails = element.closest("details:not([open])"); + if (!closedDetails) { + return elementIsVisible; + } + if (closedDetails !== element) { + const summary = element.closest("summary"); + if (summary && summary.parentNode !== closedDetails) { + return false; + } + if (summary === null) { + return false; + } + } + return elementIsVisible; + }; + const isDisabled = (element) => { + if (!element || element.nodeType !== Node.ELEMENT_NODE) { + return true; + } + if (element.classList.contains("disabled")) { + return true; + } + if ("disabled" in element && typeof element.disabled !== "undefined") { + return Boolean(element.disabled); + } + return element.hasAttribute("disabled") && element.getAttribute("disabled") !== "false"; + }; + const findShadowRoot = (element) => { + if (!document.documentElement.attachShadow) { + return null; + } + if (typeof element.getRootNode === "function") { + const root = element.getRootNode(); + return root instanceof ShadowRoot ? root : null; + } + if (element instanceof ShadowRoot) { + return element; + } + if (!element.parentNode) { + return null; + } + return findShadowRoot(element.parentNode); + }; + const noop = () => { + }; + const reflow = (element) => { + element.offsetHeight; + }; + const isRTL = () => document.documentElement.dir === "rtl"; + const execute = (possibleCallback, args = [], defaultValue = possibleCallback) => { + return typeof possibleCallback === "function" ? possibleCallback.call(args[0], ...args.slice(1)) : defaultValue; + }; + const executeAfterTransition = (callback, transitionElement, waitForTransition = true) => { + if (!waitForTransition) { + execute(callback); + return; + } + const durationPadding = 5; + const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding; + let called = false; + const handler = ({ target }) => { + if (target !== transitionElement) { + return; + } + called = true; + transitionElement.removeEventListener(TRANSITION_END, handler); + execute(callback); + }; + transitionElement.addEventListener(TRANSITION_END, handler); + setTimeout(() => { + if (!called) { + triggerTransitionEnd(transitionElement); + } + }, emulatedDuration); + }; + const getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => { + const listLength = list.length; + let index = list.indexOf(activeElement); + if (index === -1) { + return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]; + } + index += shouldGetNext ? 1 : -1; + if (isCycleAllowed) { + index = (index + listLength) % listLength; + } + return list[Math.max(0, Math.min(index, listLength - 1))]; + }; + var __defProp$4 = Object.defineProperty; + var __getOwnPropSymbols$4 = Object.getOwnPropertySymbols; + var __hasOwnProp$4 = Object.prototype.hasOwnProperty; + var __propIsEnum$4 = Object.prototype.propertyIsEnumerable; + var __defNormalProp$4 = (obj, key, value) => key in obj ? __defProp$4(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; + var __spreadValues$4 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$4.call(b, prop)) + __defNormalProp$4(a, prop, b[prop]); + if (__getOwnPropSymbols$4) + for (var prop of __getOwnPropSymbols$4(b)) { + if (__propIsEnum$4.call(b, prop)) + __defNormalProp$4(a, prop, b[prop]); + } + return a; + }; + class Config { + static get Default() { + return {}; + } + static get DefaultType() { + return {}; + } + static get NAME() { + throw new Error('You have to implement the static method "NAME", for each component!'); + } + _getConfig(config) { + config = this._mergeConfigObj(config); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + _configAfterMerge(config) { + return config; + } + _mergeConfigObj(config, element) { + const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, "config") : {}; + const ctor = this.constructor; + return __spreadValues$4(__spreadValues$4(__spreadValues$4(__spreadValues$4({}, ctor.Default), typeof jsonConfig === "object" ? jsonConfig : {}), isElement(element) ? Manipulator.getDataAttributes(element) : {}), typeof config === "object" ? config : {}); + } + _typeCheckConfig(config, configTypes) { + const ctor = this.constructor; + const types = configTypes || ctor.DefaultType; + for (const [property, expectedTypes] of Object.entries(types)) { + const value = config[property]; + const valueType = isElement(value) ? "element" : toType(value); + if (!new RegExp(expectedTypes).test(valueType)) { + throw new TypeError( + `${ctor.NAME.toUpperCase()}: Option "${property}" provided type "${valueType}" but expected type "${expectedTypes}".` + ); + } + } + } + } + const VERSION = "5.3.8"; + class BaseComponent extends Config { + constructor(element, config) { + super(); + const resolved = getElement(element); + if (!resolved) { + return; + } + this._element = resolved; + this._config = this._getConfig(config); + const ctor = this.constructor; + Data.set(this._element, ctor.DATA_KEY, this); + } + dispose() { + const ctor = this.constructor; + Data.remove(this._element, ctor.DATA_KEY); + EventHandler.off(this._element, ctor.EVENT_KEY); + for (const propertyName of Object.getOwnPropertyNames(this)) { + this[propertyName] = null; + } + } + _queueCallback(callback, element, isAnimated = true) { + executeAfterTransition(callback, element, isAnimated); + } + _getConfig(config) { + config = this._mergeConfigObj(config, this._element); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + static getInstance(element) { + return Data.get(getElement(element), this.DATA_KEY); + } + static getOrCreateInstance(element, config = {}) { + return this.getInstance(element) || new this(element, typeof config === "object" ? config : null); + } + static get VERSION() { + return VERSION; + } + static get DATA_KEY() { + return `bs.${this.NAME}`; + } + static get EVENT_KEY() { + return `.${this.DATA_KEY}`; + } + static eventName(name) { + return `${name}${this.EVENT_KEY}`; + } + } + const getSelector = (element) => { + let selector = element.getAttribute("data-tblr-target") || element.getAttribute("data-bs-target"); + if (!selector || selector === "#") { + let hrefAttribute = element.getAttribute("href"); + if (!hrefAttribute || !hrefAttribute.includes("#") && !hrefAttribute.startsWith(".")) { + return null; + } + if (hrefAttribute.includes("#") && !hrefAttribute.startsWith("#")) { + hrefAttribute = `#${hrefAttribute.split("#")[1]}`; + } + selector = hrefAttribute && hrefAttribute !== "#" ? hrefAttribute.trim() : null; + } + return selector ? selector.split(",").map((sel) => parseSelector(sel)).join(",") : null; + }; + const SelectorEngine = { + find(selector, element = document.documentElement) { + return Array.from(element.querySelectorAll(selector)); + }, + findOne(selector, element = document.documentElement) { + return element.querySelector(selector); + }, + children(element, selector) { + return Array.from(element.children).filter((child) => child.matches(selector)); + }, + parents(element, selector) { + const parents = []; + let ancestor = element.parentNode && element.parentNode.closest(selector); + while (ancestor) { + parents.push(ancestor); + ancestor = ancestor.parentNode && ancestor.parentNode.closest(selector); + } + return parents; + }, + prev(element, selector) { + let previous = element.previousElementSibling; + while (previous) { + if (previous.matches(selector)) { + return [previous]; + } + previous = previous.previousElementSibling; + } + return []; + }, + next(element, selector) { + let next = element.nextElementSibling; + while (next) { + if (next.matches(selector)) { + return [next]; + } + next = next.nextElementSibling; + } + return []; + }, + focusableChildren(element) { + const focusables = [ + "a", + "button", + "input", + "textarea", + "select", + "details", + "[tabindex]", + '[contenteditable="true"]' + ].map((selector) => `${selector}:not([tabindex^="-"])`).join(","); + return this.find(focusables, element).filter((el) => !isDisabled(el) && isVisible(el)); + }, + getSelectorFromElement(element) { + const selector = getSelector(element); + if (selector) { + return SelectorEngine.findOne(selector) ? selector : null; + } + return null; + }, + getElementFromSelector(element) { + const selector = getSelector(element); + return selector ? SelectorEngine.findOne(selector) : null; + }, + getMultipleElementsFromSelector(element) { + const selector = getSelector(element); + return selector ? SelectorEngine.find(selector) : []; + } + }; + const enableDismissTrigger = (component, method = "hide") => { + const clickEvent = `click.dismiss${component.EVENT_KEY}`; + const name = component.NAME; + EventHandler.on(document, clickEvent, `[data-bs-dismiss="${name}"], [data-tblr-dismiss="${name}"]`, function(event) { + if (["A", "AREA"].includes(this.tagName)) { + event.preventDefault(); + } + if (isDisabled(this)) { + return; + } + const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`); + const instance = component.getOrCreateInstance(target); + instance[method](); + }); + }; + const NAME$f = "alert"; + const DATA_KEY$a = "bs.alert"; + const EVENT_KEY$b = `.${DATA_KEY$a}`; + const EVENT_CLOSE = `close${EVENT_KEY$b}`; + const EVENT_CLOSED = `closed${EVENT_KEY$b}`; + const CLASS_NAME_FADE$5 = "fade"; + const CLASS_NAME_SHOW$8 = "show"; + class Alert extends BaseComponent { + static get NAME() { + return NAME$f; + } + close() { + const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE); + if (closeEvent == null ? void 0 : closeEvent.defaultPrevented) { + return; + } + this._element.classList.remove(CLASS_NAME_SHOW$8); + const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5); + this._queueCallback(() => this._destroyElement(), this._element, isAnimated); + } + _destroyElement() { + this._element.remove(); + EventHandler.trigger(this._element, EVENT_CLOSED); + this.dispose(); + } + } + enableDismissTrigger(Alert, "close"); + const NAME$e = "button"; + const DATA_KEY$9 = "bs.button"; + const EVENT_KEY$a = `.${DATA_KEY$9}`; + const DATA_API_KEY$6 = ".data-api"; + const CLASS_NAME_ACTIVE$3 = "active"; + const SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle="button"], [data-tblr-toggle="button"]'; + const EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`; + class Button extends BaseComponent { + static get NAME() { + return NAME$e; + } + toggle() { + this._element.setAttribute("aria-pressed", String(this._element.classList.toggle(CLASS_NAME_ACTIVE$3))); + } + } + EventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, (event) => { + var _a; + event.preventDefault(); + const target = (_a = event.target) == null ? void 0 : _a.closest(SELECTOR_DATA_TOGGLE$5); + if (!target) { + return; + } + const data = Button.getOrCreateInstance(target); + data.toggle(); + }); + const NAME$d = "swipe"; + const EVENT_KEY$9 = ".bs.swipe"; + const EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`; + const EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`; + const EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`; + const EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`; + const EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`; + const POINTER_TYPE_TOUCH = "touch"; + const POINTER_TYPE_PEN = "pen"; + const CLASS_NAME_POINTER_EVENT = "pointer-event"; + const SWIPE_THRESHOLD = 40; + const Default$c = { + endCallback: null, + leftCallback: null, + rightCallback: null + }; + const DefaultType$c = { + endCallback: "(function|null)", + leftCallback: "(function|null)", + rightCallback: "(function|null)" + }; + class Swipe extends Config { + constructor(element, config) { + super(); + this._element = element; + if (!element || !Swipe.isSupported()) { + return; + } + this._config = this._getConfig(config); + this._deltaX = 0; + this._supportPointerEvents = Boolean(window.PointerEvent); + this._initEvents(); + } + static get Default() { + return Default$c; + } + static get DefaultType() { + return DefaultType$c; + } + static get NAME() { + return NAME$d; + } + dispose() { + EventHandler.off(this._element, EVENT_KEY$9); + } + _start(event) { + if (!this._supportPointerEvents) { + this._deltaX = event.touches[0].clientX; + return; + } + if (this._eventIsPointerPenTouch(event)) { + this._deltaX = event.clientX; + } + } + _end(event) { + if (this._eventIsPointerPenTouch(event)) { + this._deltaX = event.clientX - this._deltaX; + } + this._handleSwipe(); + execute(this._config.endCallback); + } + _move(event) { + this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX; + } + _handleSwipe() { + const absDeltaX = Math.abs(this._deltaX); + if (absDeltaX <= SWIPE_THRESHOLD) { + return; + } + const direction = absDeltaX / this._deltaX; + this._deltaX = 0; + if (!direction) { + return; + } + execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback); + } + _initEvents() { + if (this._supportPointerEvents) { + EventHandler.on(this._element, EVENT_POINTERDOWN, (event) => this._start(event)); + EventHandler.on(this._element, EVENT_POINTERUP, (event) => this._end(event)); + this._element.classList.add(CLASS_NAME_POINTER_EVENT); + } else { + EventHandler.on(this._element, EVENT_TOUCHSTART, (event) => this._start(event)); + EventHandler.on(this._element, EVENT_TOUCHMOVE, (event) => this._move(event)); + EventHandler.on(this._element, EVENT_TOUCHEND, (event) => this._end(event)); + } + } + _eventIsPointerPenTouch(event) { + return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH); + } + static isSupported() { + return "ontouchstart" in document.documentElement || navigator.maxTouchPoints > 0; + } + } + const NAME$c = "carousel"; + const DATA_KEY$8 = "bs.carousel"; + const EVENT_KEY$8 = `.${DATA_KEY$8}`; + const DATA_API_KEY$5 = ".data-api"; + const ARROW_LEFT_KEY$1 = "ArrowLeft"; + const ARROW_RIGHT_KEY$1 = "ArrowRight"; + const TOUCHEVENT_COMPAT_WAIT = 500; + const ORDER_NEXT = "next"; + const ORDER_PREV = "prev"; + const DIRECTION_LEFT = "left"; + const DIRECTION_RIGHT = "right"; + const EVENT_SLIDE = `slide${EVENT_KEY$8}`; + const EVENT_SLID = `slid${EVENT_KEY$8}`; + const EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`; + const EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`; + const EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`; + const EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`; + const EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`; + const EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`; + const CLASS_NAME_CAROUSEL = "carousel"; + const CLASS_NAME_ACTIVE$2 = "active"; + const CLASS_NAME_SLIDE = "slide"; + const CLASS_NAME_END = "carousel-item-end"; + const CLASS_NAME_START = "carousel-item-start"; + const CLASS_NAME_NEXT = "carousel-item-next"; + const CLASS_NAME_PREV = "carousel-item-prev"; + const SELECTOR_ACTIVE = ".active"; + const SELECTOR_ITEM = ".carousel-item"; + const SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM; + const SELECTOR_ITEM_IMG = ".carousel-item img"; + const SELECTOR_INDICATORS = ".carousel-indicators"; + const SELECTOR_DATA_SLIDE = "[data-bs-slide], [data-bs-slide-to], [data-tblr-slide], [data-tblr-slide-to]"; + const SELECTOR_DATA_RIDE = '[data-bs-ride="carousel"], [data-tblr-ride="carousel"]'; + const KEY_TO_DIRECTION = { + [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT, + [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT + }; + const Default$b = { + interval: 5e3, + keyboard: true, + pause: "hover", + ride: false, + touch: true, + wrap: true + }; + const DefaultType$b = { + interval: "(number|boolean)", + keyboard: "boolean", + pause: "(string|boolean)", + ride: "(boolean|string)", + touch: "boolean", + wrap: "boolean" + }; + class Carousel extends BaseComponent { + constructor(element, config) { + super(element, config); + this._interval = null; + this._activeElement = null; + this._isSliding = false; + this.touchTimeout = null; + this._swipeHelper = null; + this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element); + this._addEventListeners(); + if (this._config.ride === CLASS_NAME_CAROUSEL) { + this.cycle(); + } + } + static get Default() { + return Default$b; + } + static get DefaultType() { + return DefaultType$b; + } + static get NAME() { + return NAME$c; + } + next() { + this._slide(ORDER_NEXT); + } + nextWhenVisible() { + if (!document.hidden && isVisible(this._element)) { + this.next(); + } + } + prev() { + this._slide(ORDER_PREV); + } + pause() { + if (this._isSliding) { + triggerTransitionEnd(this._element); + } + this._clearInterval(); + } + cycle() { + this._clearInterval(); + this._updateInterval(); + this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval); + } + _maybeEnableCycle() { + if (!this._config.ride) { + return; + } + if (this._isSliding) { + EventHandler.one(this._element, EVENT_SLID, () => this.cycle()); + return; + } + this.cycle(); + } + to(index) { + const items = this._getItems(); + if (index > items.length - 1 || index < 0) { + return; + } + if (this._isSliding) { + EventHandler.one(this._element, EVENT_SLID, () => this.to(index)); + return; + } + const activeIndex = this._getItemIndex(this._getActive()); + if (activeIndex === index) { + return; + } + const order2 = index > activeIndex ? ORDER_NEXT : ORDER_PREV; + this._slide(order2, items[index]); + } + dispose() { + if (this._swipeHelper) { + this._swipeHelper.dispose(); + } + super.dispose(); + } + _configAfterMerge(config) { + config.defaultInterval = config.interval; + return config; + } + _addEventListeners() { + if (this._config.keyboard) { + EventHandler.on(this._element, EVENT_KEYDOWN$1, (event) => this._keydown(event)); + } + if (this._config.pause === "hover") { + EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause()); + EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle()); + } + if (this._config.touch && Swipe.isSupported()) { + this._addTouchEventListeners(); + } + } + _addTouchEventListeners() { + for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) { + EventHandler.on(img, EVENT_DRAG_START, (event) => event.preventDefault()); + } + const endCallBack = () => { + if (this._config.pause !== "hover") { + return; + } + this.pause(); + if (this.touchTimeout) { + clearTimeout(this.touchTimeout); + } + this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval); + }; + const swipeConfig = { + leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)), + rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)), + endCallback: endCallBack + }; + this._swipeHelper = new Swipe(this._element, swipeConfig); + } + _keydown(event) { + if (/input|textarea/i.test(event.target.tagName)) { + return; + } + const direction = KEY_TO_DIRECTION[event.key]; + if (direction) { + event.preventDefault(); + this._slide(this._directionToOrder(direction)); + } + } + _getItemIndex(element) { + return this._getItems().indexOf(element); + } + _setActiveIndicatorElement(index) { + if (!this._indicatorsElement) { + return; + } + const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement); + activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2); + activeIndicator.removeAttribute("aria-current"); + const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to="${index}"], [data-tblr-slide-to="${index}"]`, this._indicatorsElement); + if (newActiveIndicator) { + newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2); + newActiveIndicator.setAttribute("aria-current", "true"); + } + } + _updateInterval() { + const element = this._activeElement || this._getActive(); + if (!element) { + return; + } + const elementInterval = Number.parseInt(element.getAttribute("data-bs-interval") || element.getAttribute("data-tblr-interval") || "", 10); + this._config.interval = elementInterval || this._config.defaultInterval; + } + _slide(order2, element = null) { + if (this._isSliding) { + return; + } + const activeElement = this._getActive(); + const isNext = order2 === ORDER_NEXT; + const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap); + if (nextElement === activeElement) { + return; + } + const nextElementIndex = this._getItemIndex(nextElement); + const triggerEvent = (eventName) => { + return EventHandler.trigger(this._element, eventName, { + relatedTarget: nextElement, + direction: this._orderToDirection(order2), + from: this._getItemIndex(activeElement), + to: nextElementIndex + }); + }; + const slideEvent = triggerEvent(EVENT_SLIDE); + if (slideEvent.defaultPrevented) { + return; + } + if (!activeElement || !nextElement) { + return; + } + const isCycling = Boolean(this._interval); + this.pause(); + this._isSliding = true; + this._setActiveIndicatorElement(nextElementIndex); + this._activeElement = nextElement; + const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END; + const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV; + nextElement.classList.add(orderClassName); + reflow(nextElement); + activeElement.classList.add(directionalClassName); + nextElement.classList.add(directionalClassName); + const completeCallBack = () => { + nextElement.classList.remove(directionalClassName, orderClassName); + nextElement.classList.add(CLASS_NAME_ACTIVE$2); + activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName); + this._isSliding = false; + triggerEvent(EVENT_SLID); + }; + this._queueCallback(completeCallBack, activeElement, this._isAnimated()); + if (isCycling) { + this.cycle(); + } + } + _isAnimated() { + return this._element.classList.contains(CLASS_NAME_SLIDE); + } + _getActive() { + return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element); + } + _getItems() { + return SelectorEngine.find(SELECTOR_ITEM, this._element); + } + _clearInterval() { + if (this._interval) { + clearInterval(this._interval); + this._interval = null; + } + } + _directionToOrder(direction) { + if (isRTL()) { + return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT; + } + return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV; + } + _orderToDirection(order2) { + if (isRTL()) { + return order2 === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT; + } + return order2 === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT; + } + } + EventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function(event) { + const target = SelectorEngine.getElementFromSelector(this); + if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) { + return; + } + event.preventDefault(); + const carousel = Carousel.getOrCreateInstance(target); + const slideIndex = this.getAttribute("data-bs-slide-to") || this.getAttribute("data-tblr-slide-to"); + if (slideIndex) { + carousel.to(Number(slideIndex)); + carousel._maybeEnableCycle(); + return; + } + if (Manipulator.getDataAttribute(this, "slide") === "next") { + carousel.next(); + carousel._maybeEnableCycle(); + return; + } + carousel.prev(); + carousel._maybeEnableCycle(); + }); + EventHandler.on(window, EVENT_LOAD_DATA_API$3, () => { + const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE); + for (const carousel of carousels) { + Carousel.getOrCreateInstance(carousel); + } + }); + const NAME$b = "collapse"; + const DATA_KEY$7 = "bs.collapse"; + const EVENT_KEY$7 = `.${DATA_KEY$7}`; + const DATA_API_KEY$4 = ".data-api"; + const EVENT_SHOW$6 = `show${EVENT_KEY$7}`; + const EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`; + const EVENT_HIDE$6 = `hide${EVENT_KEY$7}`; + const EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`; + const EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`; + const CLASS_NAME_SHOW$7 = "show"; + const CLASS_NAME_COLLAPSE = "collapse"; + const CLASS_NAME_COLLAPSING = "collapsing"; + const CLASS_NAME_COLLAPSED = "collapsed"; + const CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`; + const CLASS_NAME_HORIZONTAL = "collapse-horizontal"; + const WIDTH = "width"; + const HEIGHT = "height"; + const SELECTOR_ACTIVES = ".collapse.show, .collapse.collapsing"; + const SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle="collapse"], [data-tblr-toggle="collapse"]'; + const Default$a = { + parent: null, + toggle: true + }; + const DefaultType$a = { + parent: "(null|element)", + toggle: "boolean" + }; + class Collapse extends BaseComponent { + constructor(element, config) { + super(element, config); + this._isTransitioning = false; + this._triggerArray = []; + const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4); + for (const elem of toggleList) { + const selector = SelectorEngine.getSelectorFromElement(elem); + const filterElement = SelectorEngine.find(selector).filter((foundElement) => foundElement === this._element); + if (selector !== null && filterElement.length) { + this._triggerArray.push(elem); + } + } + this._initializeChildren(); + if (!this._config.parent) { + this._addAriaAndCollapsedClass(this._triggerArray, this._isShown()); + } + if (this._config.toggle) { + this.toggle(); + } + } + static get Default() { + return Default$a; + } + static get DefaultType() { + return DefaultType$a; + } + static get NAME() { + return NAME$b; + } + toggle() { + if (this._isShown()) { + this.hide(); + } else { + this.show(); + } + } + show() { + if (this._isTransitioning || this._isShown()) { + return; + } + let activeChildren = []; + if (this._config.parent) { + activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter((element) => element !== this._element).map((element) => Collapse.getOrCreateInstance(element, { toggle: false })); + } + if (activeChildren.length && activeChildren[0]._isTransitioning) { + return; + } + const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6); + if (startEvent == null ? void 0 : startEvent.defaultPrevented) { + return; + } + for (const activeInstance of activeChildren) { + activeInstance.hide(); + } + const dimension = this._getDimension(); + this._element.classList.remove(CLASS_NAME_COLLAPSE); + this._element.classList.add(CLASS_NAME_COLLAPSING); + this._element.style[dimension] = "0"; + this._addAriaAndCollapsedClass(this._triggerArray, true); + this._isTransitioning = true; + const complete = () => { + this._isTransitioning = false; + this._element.classList.remove(CLASS_NAME_COLLAPSING); + this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); + this._element.style[dimension] = ""; + EventHandler.trigger(this._element, EVENT_SHOWN$6); + }; + const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1); + const scrollSize = `scroll${capitalizedDimension}`; + this._queueCallback(complete, this._element, true); + this._element.style[dimension] = `${this._element[scrollSize]}px`; + } + hide() { + if (this._isTransitioning || !this._isShown()) { + return; + } + const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6); + if (startEvent == null ? void 0 : startEvent.defaultPrevented) { + return; + } + const dimension = this._getDimension(); + this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`; + reflow(this._element); + this._element.classList.add(CLASS_NAME_COLLAPSING); + this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); + for (const trigger of this._triggerArray) { + const element = SelectorEngine.getElementFromSelector(trigger); + if (element && !this._isShown(element)) { + this._addAriaAndCollapsedClass([trigger], false); + } + } + this._isTransitioning = true; + const complete = () => { + this._isTransitioning = false; + this._element.classList.remove(CLASS_NAME_COLLAPSING); + this._element.classList.add(CLASS_NAME_COLLAPSE); + EventHandler.trigger(this._element, EVENT_HIDDEN$6); + }; + this._element.style[dimension] = ""; + this._queueCallback(complete, this._element, true); + } + _isShown(element = this._element) { + return element.classList.contains(CLASS_NAME_SHOW$7); + } + _configAfterMerge(config) { + config.toggle = Boolean(config.toggle); + config.parent = getElement(config.parent); + return config; + } + _getDimension() { + return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT; + } + _initializeChildren() { + if (!this._config.parent) { + return; + } + const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4); + for (const element of children) { + const selected = SelectorEngine.getElementFromSelector(element); + if (selected) { + this._addAriaAndCollapsedClass([element], this._isShown(selected)); + } + } + } + _getFirstLevelChildren(selector) { + const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent); + return SelectorEngine.find(selector, this._config.parent).filter((element) => !children.includes(element)); + } + _addAriaAndCollapsedClass(triggerArray, isOpen) { + if (!triggerArray.length) { + return; + } + for (const element of triggerArray) { + element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen); + element.setAttribute("aria-expanded", String(isOpen)); + } + } + } + EventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function(event) { + if (event.target.tagName === "A" || event.delegateTarget && event.delegateTarget.tagName === "A") { + event.preventDefault(); + } + for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) { + Collapse.getOrCreateInstance(element, { toggle: false }).toggle(); + } + }); + var __defProp$3 = Object.defineProperty; + var __getOwnPropSymbols$3 = Object.getOwnPropertySymbols; + var __hasOwnProp$3 = Object.prototype.hasOwnProperty; + var __propIsEnum$3 = Object.prototype.propertyIsEnumerable; + var __defNormalProp$3 = (obj, key, value) => key in obj ? __defProp$3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; + var __spreadValues$3 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$3.call(b, prop)) + __defNormalProp$3(a, prop, b[prop]); + if (__getOwnPropSymbols$3) + for (var prop of __getOwnPropSymbols$3(b)) { + if (__propIsEnum$3.call(b, prop)) + __defNormalProp$3(a, prop, b[prop]); + } + return a; + }; + const NAME$a = "dropdown"; + const DATA_KEY$6 = "bs.dropdown"; + const EVENT_KEY$6 = `.${DATA_KEY$6}`; + const DATA_API_KEY$3 = ".data-api"; + const ESCAPE_KEY$2 = "Escape"; + const TAB_KEY$1 = "Tab"; + const ARROW_UP_KEY$1 = "ArrowUp"; + const ARROW_DOWN_KEY$1 = "ArrowDown"; + const RIGHT_MOUSE_BUTTON = 2; + const EVENT_HIDE$5 = `hide${EVENT_KEY$6}`; + const EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`; + const EVENT_SHOW$5 = `show${EVENT_KEY$6}`; + const EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`; + const EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`; + const EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`; + const EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`; + const CLASS_NAME_SHOW$6 = "show"; + const CLASS_NAME_DROPUP = "dropup"; + const CLASS_NAME_DROPEND = "dropend"; + const CLASS_NAME_DROPSTART = "dropstart"; + const CLASS_NAME_DROPUP_CENTER = "dropup-center"; + const CLASS_NAME_DROPDOWN_CENTER = "dropdown-center"; + const SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled), [data-tblr-toggle="dropdown"]:not(.disabled):not(:disabled)'; + const SELECTOR_DATA_TOGGLE_SHOWN = `.${CLASS_NAME_SHOW$6}[data-bs-toggle="dropdown"], .${CLASS_NAME_SHOW$6}[data-tblr-toggle="dropdown"]`; + const SELECTOR_MENU = ".dropdown-menu"; + const SELECTOR_NAVBAR = ".navbar"; + const SELECTOR_NAVBAR_NAV = ".navbar-nav"; + const SELECTOR_VISIBLE_ITEMS = ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)"; + const PLACEMENT_TOP = isRTL() ? "top-end" : "top-start"; + const PLACEMENT_TOPEND = isRTL() ? "top-start" : "top-end"; + const PLACEMENT_BOTTOM = isRTL() ? "bottom-end" : "bottom-start"; + const PLACEMENT_BOTTOMEND = isRTL() ? "bottom-start" : "bottom-end"; + const PLACEMENT_RIGHT = isRTL() ? "left-start" : "right-start"; + const PLACEMENT_LEFT = isRTL() ? "right-start" : "left-start"; + const PLACEMENT_TOPCENTER = "top"; + const PLACEMENT_BOTTOMCENTER = "bottom"; + const Default$9 = { + autoClose: true, + boundary: "clippingParents", + display: "dynamic", + offset: [0, 2], + popperConfig: null, + reference: "toggle" + }; + const DefaultType$9 = { + autoClose: "(boolean|string)", + boundary: "(string|element)", + display: "string", + offset: "(array|string|function)", + popperConfig: "(null|object|function)", + reference: "(string|element|object)" + }; + class Dropdown extends BaseComponent { + constructor(element, config) { + super(element, config); + this._popper = null; + this._parent = this._element.parentNode; + this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent); + this._inNavbar = this._detectNavbar(); + } + static get Default() { + return Default$9; + } + static get DefaultType() { + return DefaultType$9; + } + static get NAME() { + return NAME$a; + } + toggle() { + this._isShown() ? this.hide() : this.show(); + } + show() { + if (isDisabled(this._element) || this._isShown()) { + return; + } + const relatedTarget = { + relatedTarget: this._element + }; + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget); + if (showEvent.defaultPrevented) { + return; + } + this._createPopper(); + if ("ontouchstart" in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) { + for (const element of [].concat(...document.body.children)) { + EventHandler.on(element, "mouseover", noop); + } + } + this._element.focus(); + this._element.setAttribute("aria-expanded", "true"); + this._menu.classList.add(CLASS_NAME_SHOW$6); + this._element.classList.add(CLASS_NAME_SHOW$6); + EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget); + } + hide() { + if (isDisabled(this._element) || !this._isShown()) { + return; + } + const relatedTarget = { + relatedTarget: this._element + }; + this._completeHide(relatedTarget); + } + dispose() { + if (this._popper) { + this._popper.destroy(); + } + super.dispose(); + } + update() { + this._inNavbar = this._detectNavbar(); + if (this._popper) { + this._popper.update(); + } + } + _completeHide(relatedTarget) { + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget); + if (hideEvent.defaultPrevented) { + return; + } + if ("ontouchstart" in document.documentElement) { + for (const element of [].concat(...document.body.children)) { + EventHandler.off(element, "mouseover", noop); + } + } + if (this._popper) { + this._popper.destroy(); + } + this._menu.classList.remove(CLASS_NAME_SHOW$6); + this._element.classList.remove(CLASS_NAME_SHOW$6); + this._element.setAttribute("aria-expanded", "false"); + Manipulator.removeDataAttribute(this._menu, "popper"); + EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget); + } + _getConfig(config) { + config = super._getConfig(config); + if (typeof config.reference === "object" && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== "function") { + throw new TypeError(`${NAME$a.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`); + } + return config; + } + _createPopper() { + if (typeof Popper === "undefined") { + throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)"); + } + let referenceElement = this._element; + if (this._config.reference === "parent") { + referenceElement = this._parent; + } else if (isElement(this._config.reference)) { + referenceElement = getElement(this._config.reference); + } else if (typeof this._config.reference === "object") { + referenceElement = this._config.reference; + } + const popperConfig = this._getPopperConfig(); + this._popper = createPopper(referenceElement, this._menu, popperConfig); + } + _isShown() { + return this._menu.classList.contains(CLASS_NAME_SHOW$6); + } + _getPlacement() { + const parentDropdown = this._parent; + if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) { + return PLACEMENT_RIGHT; + } + if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) { + return PLACEMENT_LEFT; + } + if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) { + return PLACEMENT_TOPCENTER; + } + if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) { + return PLACEMENT_BOTTOMCENTER; + } + const isEnd = getComputedStyle(this._menu).getPropertyValue("--bs-position").trim() === "end"; + if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) { + return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP; + } + return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM; + } + _detectNavbar() { + return this._element.closest(SELECTOR_NAVBAR) !== null; + } + _getOffset() { + const { offset: offset2 } = this._config; + if (typeof offset2 === "string") { + return offset2.split(",").map((value) => Number.parseInt(value, 10)); + } + if (typeof offset2 === "function") { + return (popperData) => offset2(popperData, this._element); + } + return offset2; + } + _getPopperConfig() { + const defaultBsPopperConfig = { + placement: this._getPlacement(), + modifiers: [ + { + name: "preventOverflow", + options: { + boundary: this._config.boundary + } + }, + { + name: "offset", + options: { + offset: this._getOffset() + } + } + ] + }; + if (this._inNavbar || this._config.display === "static") { + Manipulator.setDataAttribute(this._menu, "popper", "static"); + defaultBsPopperConfig.modifiers = [{ + name: "applyStyles", + enabled: false + }]; + } + const popperConfig = execute(this._config.popperConfig, [void 0, defaultBsPopperConfig]); + return __spreadValues$3(__spreadValues$3({}, defaultBsPopperConfig), typeof popperConfig === "object" && popperConfig !== null ? popperConfig : {}); + } + _selectMenuItem({ key, target }) { + const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter((element) => isVisible(element)); + if (!items.length) { + return; + } + getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus(); + } + static clearMenus(event) { + if (event.button === RIGHT_MOUSE_BUTTON || event.type === "keyup" && event.key !== TAB_KEY$1) { + return; + } + const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN); + for (const toggle of openToggles) { + const context = Dropdown.getInstance(toggle); + if (!context || context._config.autoClose === false) { + continue; + } + const composedPath = event.composedPath(); + const isMenuTarget = composedPath.includes(context._menu); + if (composedPath.includes(context._element) || context._config.autoClose === "inside" && !isMenuTarget || context._config.autoClose === "outside" && isMenuTarget) { + continue; + } + if (context._menu.contains(event.target) && (event.type === "keyup" && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) { + continue; + } + const relatedTarget = { relatedTarget: context._element }; + if (event.type === "click") { + relatedTarget.clickEvent = event; + } + context._completeHide(relatedTarget); + } + } + static dataApiKeydownHandler(event) { + const isInput = /input|textarea/i.test(event.target.tagName); + const isEscapeEvent = event.key === ESCAPE_KEY$2; + const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key); + if (!isUpOrDownEvent && !isEscapeEvent) { + return; + } + if (isInput && !isEscapeEvent) { + return; + } + event.preventDefault(); + const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode); + const instance = Dropdown.getOrCreateInstance(getToggleButton); + if (isUpOrDownEvent) { + event.stopPropagation(); + instance.show(); + instance._selectMenuItem(event); + return; + } + if (instance._isShown()) { + event.stopPropagation(); + instance.hide(); + getToggleButton.focus(); + } + } + } + EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler); + EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler); + EventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus); + EventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus); + EventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function(event) { + event.preventDefault(); + Dropdown.getOrCreateInstance(this).toggle(); + }); + const NAME$9 = "backdrop"; + const CLASS_NAME_FADE$4 = "fade"; + const CLASS_NAME_SHOW$5 = "show"; + const EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`; + const Default$8 = { + className: "modal-backdrop", + clickCallback: null, + isAnimated: false, + isVisible: true, + rootElement: "body" + }; + const DefaultType$8 = { + className: "string", + clickCallback: "(function|null)", + isAnimated: "boolean", + isVisible: "boolean", + rootElement: "(element|string)" + }; + class Backdrop extends Config { + constructor(config) { + super(); + this._config = this._getConfig(config); + this._isAppended = false; + this._element = null; + } + static get Default() { + return Default$8; + } + static get DefaultType() { + return DefaultType$8; + } + static get NAME() { + return NAME$9; + } + show(callback) { + if (!this._config.isVisible) { + execute(callback); + return; + } + this._append(); + const element = this._getElement(); + if (this._config.isAnimated) { + reflow(element); + } + element.classList.add(CLASS_NAME_SHOW$5); + this._emulateAnimation(() => { + execute(callback); + }); + } + hide(callback) { + if (!this._config.isVisible) { + execute(callback); + return; + } + this._getElement().classList.remove(CLASS_NAME_SHOW$5); + this._emulateAnimation(() => { + this.dispose(); + execute(callback); + }); + } + dispose() { + if (!this._isAppended) { + return; + } + EventHandler.off(this._element, EVENT_MOUSEDOWN); + this._element.remove(); + this._isAppended = false; + } + _getElement() { + if (!this._element) { + const backdrop = document.createElement("div"); + backdrop.className = this._config.className; + if (this._config.isAnimated) { + backdrop.classList.add(CLASS_NAME_FADE$4); + } + this._element = backdrop; + } + return this._element; + } + _configAfterMerge(config) { + config.rootElement = getElement(config.rootElement); + return config; + } + _append() { + if (this._isAppended) { + return; + } + const element = this._getElement(); + this._config.rootElement.append(element); + EventHandler.on(element, EVENT_MOUSEDOWN, () => { + execute(this._config.clickCallback); + }); + this._isAppended = true; + } + _emulateAnimation(callback) { + executeAfterTransition(callback, this._getElement(), this._config.isAnimated); + } + } + const NAME$8 = "focustrap"; + const DATA_KEY$5 = "bs.focustrap"; + const EVENT_KEY$5 = `.${DATA_KEY$5}`; + const EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`; + const EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`; + const TAB_KEY = "Tab"; + const TAB_NAV_FORWARD = "forward"; + const TAB_NAV_BACKWARD = "backward"; + const Default$7 = { + autofocus: true, + trapElement: null + }; + const DefaultType$7 = { + autofocus: "boolean", + trapElement: "element" + }; + class FocusTrap extends Config { + constructor(config) { + super(); + this._config = this._getConfig(config); + this._isActive = false; + this._lastTabNavDirection = null; + } + static get Default() { + return Default$7; + } + static get DefaultType() { + return DefaultType$7; + } + static get NAME() { + return NAME$8; + } + activate() { + if (this._isActive) { + return; + } + if (this._config.autofocus) { + this._config.trapElement.focus(); + } + EventHandler.off(document, EVENT_KEY$5); + EventHandler.on(document, EVENT_FOCUSIN$2, (event) => this._handleFocusin(event)); + EventHandler.on(document, EVENT_KEYDOWN_TAB, (event) => this._handleKeydown(event)); + this._isActive = true; + } + deactivate() { + if (!this._isActive) { + return; + } + this._isActive = false; + EventHandler.off(document, EVENT_KEY$5); + } + _handleFocusin(event) { + const { trapElement } = this._config; + if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) { + return; + } + const elements = SelectorEngine.focusableChildren(trapElement); + if (elements.length === 0) { + trapElement.focus(); + } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) { + elements[elements.length - 1].focus(); + } else { + elements[0].focus(); + } + } + _handleKeydown(event) { + if (event.key !== TAB_KEY) { + return; + } + this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD; + } + } + const SELECTOR_FIXED_CONTENT = ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top"; + const SELECTOR_STICKY_CONTENT = ".sticky-top"; + const PROPERTY_PADDING = "padding-right"; + const PROPERTY_MARGIN = "margin-right"; + class ScrollBarHelper { + constructor() { + this._element = document.body; + } + getWidth() { + const documentWidth = document.documentElement.clientWidth; + return Math.abs(window.innerWidth - documentWidth); + } + hide() { + const width = this.getWidth(); + this._disableOverFlow(); + this._setElementAttributes(this._element, PROPERTY_PADDING, (calculatedValue) => calculatedValue + width); + this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, (calculatedValue) => calculatedValue + width); + this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, (calculatedValue) => calculatedValue - width); + } + reset() { + this._resetElementAttributes(this._element, "overflow"); + this._resetElementAttributes(this._element, PROPERTY_PADDING); + this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING); + this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN); + } + isOverflowing() { + return this.getWidth() > 0; + } + _disableOverFlow() { + this._saveInitialAttribute(this._element, "overflow"); + this._element.style.overflow = "hidden"; + } + _setElementAttributes(selector, styleProperty, callback) { + const scrollbarWidth = this.getWidth(); + const manipulationCallBack = (element) => { + if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) { + return; + } + this._saveInitialAttribute(element, styleProperty); + const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty); + element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`); + }; + this._applyManipulationCallback(selector, manipulationCallBack); + } + _saveInitialAttribute(element, styleProperty) { + const actualValue = element.style.getPropertyValue(styleProperty); + if (actualValue) { + Manipulator.setDataAttribute(element, styleProperty, actualValue); + } + } + _resetElementAttributes(selector, styleProperty) { + const manipulationCallBack = (element) => { + const value = Manipulator.getDataAttribute(element, styleProperty); + if (value === null) { + element.style.removeProperty(styleProperty); + return; + } + Manipulator.removeDataAttribute(element, styleProperty); + element.style.setProperty(styleProperty, String(value)); + }; + this._applyManipulationCallback(selector, manipulationCallBack); + } + _applyManipulationCallback(selector, callBack) { + if (isElement(selector)) { + callBack(selector); + return; + } + for (const sel of SelectorEngine.find(selector, this._element)) { + callBack(sel); + } + } + } + const NAME$7 = "modal"; + const DATA_KEY$4 = "bs.modal"; + const EVENT_KEY$4 = `.${DATA_KEY$4}`; + const DATA_API_KEY$2 = ".data-api"; + const ESCAPE_KEY$1 = "Escape"; + const EVENT_HIDE$4 = `hide${EVENT_KEY$4}`; + const EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`; + const EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`; + const EVENT_SHOW$4 = `show${EVENT_KEY$4}`; + const EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`; + const EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`; + const EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`; + const EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`; + const EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`; + const EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`; + const CLASS_NAME_OPEN = "modal-open"; + const CLASS_NAME_FADE$3 = "fade"; + const CLASS_NAME_SHOW$4 = "show"; + const CLASS_NAME_STATIC = "modal-static"; + const OPEN_SELECTOR$1 = ".modal.show"; + const SELECTOR_DIALOG = ".modal-dialog"; + const SELECTOR_MODAL_BODY = ".modal-body"; + const SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle="modal"], [data-tblr-toggle="modal"]'; + const Default$6 = { + backdrop: true, + focus: true, + keyboard: true + }; + const DefaultType$6 = { + backdrop: "(boolean|string)", + focus: "boolean", + keyboard: "boolean" + }; + class Modal extends BaseComponent { + constructor(element, config) { + super(element, config); + this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element); + this._backdrop = this._initializeBackDrop(); + this._focustrap = this._initializeFocusTrap(); + this._isShown = false; + this._isTransitioning = false; + this._scrollBar = new ScrollBarHelper(); + this._addEventListeners(); + } + static get Default() { + return Default$6; + } + static get DefaultType() { + return DefaultType$6; + } + static get NAME() { + return NAME$7; + } + toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + } + show(relatedTarget) { + if (this._isShown || this._isTransitioning) { + return; + } + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, { + relatedTarget + }); + if (showEvent.defaultPrevented) { + return; + } + this._isShown = true; + this._isTransitioning = true; + this._scrollBar.hide(); + document.body.classList.add(CLASS_NAME_OPEN); + this._adjustDialog(); + this._backdrop.show(() => this._showElement(relatedTarget)); + } + hide() { + if (!this._isShown || this._isTransitioning) { + return; + } + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4); + if (hideEvent.defaultPrevented) { + return; + } + this._isShown = false; + this._isTransitioning = true; + this._focustrap.deactivate(); + this._element.classList.remove(CLASS_NAME_SHOW$4); + this._queueCallback(() => this._hideModal(), this._element, this._isAnimated()); + } + dispose() { + EventHandler.off(window, EVENT_KEY$4); + EventHandler.off(this._dialog, EVENT_KEY$4); + this._backdrop.dispose(); + this._focustrap.deactivate(); + super.dispose(); + } + handleUpdate() { + this._adjustDialog(); + } + _initializeBackDrop() { + return new Backdrop({ + isVisible: Boolean(this._config.backdrop), + isAnimated: this._isAnimated() + }); + } + _initializeFocusTrap() { + return new FocusTrap({ + trapElement: this._element + }); + } + _showElement(relatedTarget) { + if (!document.body.contains(this._element)) { + document.body.append(this._element); + } + this._element.style.display = "block"; + this._element.removeAttribute("aria-hidden"); + this._element.setAttribute("aria-modal", "true"); + this._element.setAttribute("role", "dialog"); + this._element.scrollTop = 0; + const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog); + if (modalBody) { + modalBody.scrollTop = 0; + } + reflow(this._element); + this._element.classList.add(CLASS_NAME_SHOW$4); + const transitionComplete = () => { + if (this._config.focus) { + this._focustrap.activate(); + } + this._isTransitioning = false; + EventHandler.trigger(this._element, EVENT_SHOWN$4, { + relatedTarget + }); + }; + this._queueCallback(transitionComplete, this._dialog, this._isAnimated()); + } + _addEventListeners() { + EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, (event) => { + if (event.key !== ESCAPE_KEY$1) { + return; + } + if (this._config.keyboard) { + this.hide(); + return; + } + this._triggerBackdropTransition(); + }); + EventHandler.on(window, EVENT_RESIZE$1, () => { + if (this._isShown && !this._isTransitioning) { + this._adjustDialog(); + } + }); + EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, (event) => { + EventHandler.one(this._element, EVENT_CLICK_DISMISS, (event2) => { + if (this._element !== event.target || this._element !== event2.target) { + return; + } + if (this._config.backdrop === "static") { + this._triggerBackdropTransition(); + return; + } + if (this._config.backdrop) { + this.hide(); + } + }); + }); + } + _hideModal() { + this._element.style.display = "none"; + this._element.setAttribute("aria-hidden", "true"); + this._element.removeAttribute("aria-modal"); + this._element.removeAttribute("role"); + this._isTransitioning = false; + this._backdrop.hide(() => { + document.body.classList.remove(CLASS_NAME_OPEN); + this._resetAdjustments(); + this._scrollBar.reset(); + EventHandler.trigger(this._element, EVENT_HIDDEN$4); + }); + } + _isAnimated() { + return this._element.classList.contains(CLASS_NAME_FADE$3); + } + _triggerBackdropTransition() { + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1); + if (hideEvent.defaultPrevented) { + return; + } + const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + const initialOverflowY = this._element.style.overflowY; + if (initialOverflowY === "hidden" || this._element.classList.contains(CLASS_NAME_STATIC)) { + return; + } + if (!isModalOverflowing) { + this._element.style.overflowY = "hidden"; + } + this._element.classList.add(CLASS_NAME_STATIC); + this._queueCallback(() => { + this._element.classList.remove(CLASS_NAME_STATIC); + this._queueCallback(() => { + this._element.style.overflowY = initialOverflowY; + }, this._dialog); + }, this._dialog); + this._element.focus(); + } + _adjustDialog() { + const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + const scrollbarWidth = this._scrollBar.getWidth(); + const isBodyOverflowing = scrollbarWidth > 0; + if (isBodyOverflowing && !isModalOverflowing) { + const property = isRTL() ? "paddingLeft" : "paddingRight"; + this._element.style[property] = `${scrollbarWidth}px`; + } + if (!isBodyOverflowing && isModalOverflowing) { + const property = isRTL() ? "paddingRight" : "paddingLeft"; + this._element.style[property] = `${scrollbarWidth}px`; + } + } + _resetAdjustments() { + this._element.style.paddingLeft = ""; + this._element.style.paddingRight = ""; + } + } + EventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function(event) { + const target = SelectorEngine.getElementFromSelector(this); + if (["A", "AREA"].includes(this.tagName)) { + event.preventDefault(); + } + EventHandler.one(target, EVENT_SHOW$4, (showEvent) => { + if (showEvent.defaultPrevented) { + return; + } + EventHandler.one(target, EVENT_HIDDEN$4, () => { + if (isVisible(this)) { + this.focus(); + } + }); + }); + const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1); + if (alreadyOpen) { + Modal.getInstance(alreadyOpen).hide(); + } + const data = Modal.getOrCreateInstance(target); + data.toggle(this); + }); + enableDismissTrigger(Modal); + const NAME$6 = "offcanvas"; + const DATA_KEY$3 = "bs.offcanvas"; + const EVENT_KEY$3 = `.${DATA_KEY$3}`; + const DATA_API_KEY$1 = ".data-api"; + const EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`; + const ESCAPE_KEY = "Escape"; + const CLASS_NAME_SHOW$3 = "show"; + const CLASS_NAME_SHOWING$1 = "showing"; + const CLASS_NAME_HIDING = "hiding"; + const CLASS_NAME_BACKDROP = "offcanvas-backdrop"; + const OPEN_SELECTOR = ".offcanvas.show"; + const EVENT_SHOW$3 = `show${EVENT_KEY$3}`; + const EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`; + const EVENT_HIDE$3 = `hide${EVENT_KEY$3}`; + const EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`; + const EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`; + const EVENT_RESIZE = `resize${EVENT_KEY$3}`; + const EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`; + const EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`; + const SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle="offcanvas"], [data-tblr-toggle="offcanvas"]'; + const Default$5 = { + backdrop: true, + keyboard: true, + scroll: false + }; + const DefaultType$5 = { + backdrop: "(boolean|string)", + keyboard: "boolean", + scroll: "boolean" + }; + class Offcanvas extends BaseComponent { + constructor(element, config) { + super(element, config); + this._isShown = false; + this._backdrop = this._initializeBackDrop(); + this._focustrap = this._initializeFocusTrap(); + this._addEventListeners(); + } + static get Default() { + return Default$5; + } + static get DefaultType() { + return DefaultType$5; + } + static get NAME() { + return NAME$6; + } + toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + } + show(relatedTarget) { + if (this._isShown) { + return; + } + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, { relatedTarget }); + if (showEvent.defaultPrevented) { + return; + } + this._isShown = true; + this._backdrop.show(); + if (!this._config.scroll) { + new ScrollBarHelper().hide(); + } + this._element.setAttribute("aria-modal", "true"); + this._element.setAttribute("role", "dialog"); + this._element.classList.add(CLASS_NAME_SHOWING$1); + const completeCallBack = () => { + if (!this._config.scroll || this._config.backdrop) { + this._focustrap.activate(); + } + this._element.classList.add(CLASS_NAME_SHOW$3); + this._element.classList.remove(CLASS_NAME_SHOWING$1); + EventHandler.trigger(this._element, EVENT_SHOWN$3, { relatedTarget }); + }; + this._queueCallback(completeCallBack, this._element, true); + } + hide() { + if (!this._isShown) { + return; + } + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3); + if (hideEvent.defaultPrevented) { + return; + } + this._focustrap.deactivate(); + this._element.blur(); + this._isShown = false; + this._element.classList.add(CLASS_NAME_HIDING); + this._backdrop.hide(); + const completeCallback = () => { + this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING); + this._element.removeAttribute("aria-modal"); + this._element.removeAttribute("role"); + if (!this._config.scroll) { + new ScrollBarHelper().reset(); + } + EventHandler.trigger(this._element, EVENT_HIDDEN$3); + }; + this._queueCallback(completeCallback, this._element, true); + } + dispose() { + this._backdrop.dispose(); + this._focustrap.deactivate(); + super.dispose(); + } + _initializeBackDrop() { + const clickCallback = () => { + if (this._config.backdrop === "static") { + EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); + return; + } + this.hide(); + }; + const isBackdropVisible = Boolean(this._config.backdrop); + return new Backdrop({ + className: CLASS_NAME_BACKDROP, + isVisible: isBackdropVisible, + isAnimated: true, + rootElement: this._element.parentNode, + clickCallback: isBackdropVisible ? clickCallback : null + }); + } + _initializeFocusTrap() { + return new FocusTrap({ + trapElement: this._element + }); + } + _addEventListeners() { + EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, (event) => { + if (event.key !== ESCAPE_KEY) { + return; + } + if (this._config.keyboard) { + this.hide(); + return; + } + EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); + }); + } + } + EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function(event) { + const target = SelectorEngine.getElementFromSelector(this); + if (["A", "AREA"].includes(this.tagName)) { + event.preventDefault(); + } + if (isDisabled(this)) { + return; + } + EventHandler.one(target, EVENT_HIDDEN$3, () => { + if (isVisible(this)) { + this.focus(); + } + }); + const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR); + if (alreadyOpen && alreadyOpen !== target) { + Offcanvas.getInstance(alreadyOpen).hide(); + } + const data = Offcanvas.getOrCreateInstance(target); + data.toggle(this); + }); + EventHandler.on(window, EVENT_LOAD_DATA_API$2, () => { + for (const selector of SelectorEngine.find(OPEN_SELECTOR)) { + Offcanvas.getOrCreateInstance(selector).show(); + } + }); + EventHandler.on(window, EVENT_RESIZE, () => { + for (const element of SelectorEngine.find("[aria-modal][class*=show][class*=offcanvas-]")) { + if (getComputedStyle(element).position !== "fixed") { + Offcanvas.getOrCreateInstance(element).hide(); + } + } + }); + enableDismissTrigger(Offcanvas); + const ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i; + const DefaultAllowlist = { + "*": ["class", "dir", "id", "lang", "role", ARIA_ATTRIBUTE_PATTERN], + a: ["target", "href", "title", "rel"], + area: [], + b: [], + br: [], + col: [], + code: [], + dd: [], + div: [], + dl: [], + dt: [], + em: [], + hr: [], + h1: [], + h2: [], + h3: [], + h4: [], + h5: [], + h6: [], + i: [], + img: ["src", "srcset", "alt", "title", "width", "height"], + li: [], + ol: [], + p: [], + pre: [], + s: [], + small: [], + span: [], + sub: [], + sup: [], + strong: [], + u: [], + ul: [] + }; + const uriAttributes = /* @__PURE__ */ new Set([ + "background", + "cite", + "href", + "itemtype", + "longdesc", + "poster", + "src", + "xlink:href" + ]); + const SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i; + const allowedAttribute = (attribute, allowedAttributeList) => { + const attributeName = attribute.nodeName.toLowerCase(); + if (allowedAttributeList.includes(attributeName)) { + if (uriAttributes.has(attributeName)) { + return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue)); + } + return true; + } + return allowedAttributeList.filter((attributeRegex) => attributeRegex instanceof RegExp).some((regex) => regex.test(attributeName)); + }; + function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) { + if (!unsafeHtml.length) { + return unsafeHtml; + } + if (sanitizeFunction && typeof sanitizeFunction === "function") { + return sanitizeFunction(unsafeHtml); + } + const domParser = new window.DOMParser(); + const createdDocument = domParser.parseFromString(unsafeHtml, "text/html"); + const elements = Array.from(createdDocument.body.querySelectorAll("*")); + for (const element of elements) { + const elementName = element.nodeName.toLowerCase(); + if (!Object.keys(allowList).includes(elementName)) { + element.remove(); + continue; + } + const attributeList = Array.from(element.attributes); + const allowedAttributes = [...allowList["*"] || [], ...allowList[elementName] || []]; + for (const attribute of attributeList) { + if (!allowedAttribute(attribute, allowedAttributes)) { + element.removeAttribute(attribute.nodeName); + } + } + } + return createdDocument.body.innerHTML; + } + var __defProp$2 = Object.defineProperty; + var __getOwnPropSymbols$2 = Object.getOwnPropertySymbols; + var __hasOwnProp$2 = Object.prototype.hasOwnProperty; + var __propIsEnum$2 = Object.prototype.propertyIsEnumerable; + var __defNormalProp$2 = (obj, key, value) => key in obj ? __defProp$2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; + var __spreadValues$2 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$2.call(b, prop)) + __defNormalProp$2(a, prop, b[prop]); + if (__getOwnPropSymbols$2) + for (var prop of __getOwnPropSymbols$2(b)) { + if (__propIsEnum$2.call(b, prop)) + __defNormalProp$2(a, prop, b[prop]); + } + return a; + }; + const NAME$5 = "TemplateFactory"; + const Default$4 = { + allowList: DefaultAllowlist, + content: {}, + extraClass: "", + html: false, + sanitize: true, + sanitizeFn: null, + template: "
" + }; + const DefaultType$4 = { + allowList: "object", + content: "object", + extraClass: "(string|function)", + html: "boolean", + sanitize: "boolean", + sanitizeFn: "(null|function)", + template: "string" + }; + const DefaultContentType = { + entry: "(string|element|function|null)", + selector: "(string|element)" + }; + class TemplateFactory extends Config { + constructor(config) { + super(); + this._config = this._getConfig(config); + } + static get Default() { + return Default$4; + } + static get DefaultType() { + return DefaultType$4; + } + static get NAME() { + return NAME$5; + } + getContent() { + return Object.values(this._config.content).map((config) => this._resolvePossibleFunction(config)).filter(Boolean); + } + hasContent() { + return this.getContent().length > 0; + } + changeContent(content) { + this._checkContent(content); + this._config.content = __spreadValues$2(__spreadValues$2({}, this._config.content), content); + return this; + } + toHtml() { + const templateWrapper = document.createElement("div"); + templateWrapper.innerHTML = this._maybeSanitize(this._config.template); + for (const [selector, text] of Object.entries(this._config.content)) { + this._setContent(templateWrapper, text, selector); + } + const template = templateWrapper.children[0]; + const extraClass = this._resolvePossibleFunction(this._config.extraClass); + if (extraClass) { + template.classList.add(...extraClass.split(" ")); + } + return template; + } + _typeCheckConfig(config) { + super._typeCheckConfig(config); + this._checkContent(config.content); + } + _checkContent(arg) { + for (const [selector, content] of Object.entries(arg)) { + super._typeCheckConfig({ selector, entry: content }, DefaultContentType); + } + } + _setContent(template, content, selector) { + const templateElement = SelectorEngine.findOne(selector, template); + if (!templateElement) { + return; + } + content = this._resolvePossibleFunction(content); + if (!content) { + templateElement.remove(); + return; + } + if (isElement(content)) { + this._putElementInTemplate(getElement(content), templateElement); + return; + } + if (this._config.html) { + templateElement.innerHTML = this._maybeSanitize(content); + return; + } + templateElement.textContent = content; + } + _maybeSanitize(arg) { + return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg; + } + _resolvePossibleFunction(arg) { + return execute(arg, [void 0, this]); + } + _putElementInTemplate(element, templateElement) { + if (this._config.html) { + templateElement.innerHTML = ""; + templateElement.append(element); + return; + } + templateElement.textContent = element.textContent; + } + } + var __defProp$1 = Object.defineProperty; + var __defProps$1 = Object.defineProperties; + var __getOwnPropDescs$1 = Object.getOwnPropertyDescriptors; + var __getOwnPropSymbols$1 = Object.getOwnPropertySymbols; + var __hasOwnProp$1 = Object.prototype.hasOwnProperty; + var __propIsEnum$1 = Object.prototype.propertyIsEnumerable; + var __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; + var __spreadValues$1 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$1.call(b, prop)) + __defNormalProp$1(a, prop, b[prop]); + if (__getOwnPropSymbols$1) + for (var prop of __getOwnPropSymbols$1(b)) { + if (__propIsEnum$1.call(b, prop)) + __defNormalProp$1(a, prop, b[prop]); + } + return a; + }; + var __spreadProps$1 = (a, b) => __defProps$1(a, __getOwnPropDescs$1(b)); + const NAME$4 = "tooltip"; + const DISALLOWED_ATTRIBUTES = /* @__PURE__ */ new Set(["sanitize", "allowList", "sanitizeFn"]); + const CLASS_NAME_FADE$2 = "fade"; + const CLASS_NAME_MODAL = "modal"; + const CLASS_NAME_SHOW$2 = "show"; + const SELECTOR_TOOLTIP_INNER = ".tooltip-inner"; + const SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`; + const EVENT_MODAL_HIDE = "hide.bs.modal"; + const TRIGGER_HOVER = "hover"; + const TRIGGER_FOCUS = "focus"; + const TRIGGER_CLICK = "click"; + const TRIGGER_MANUAL = "manual"; + const EVENT_HIDE$2 = "hide"; + const EVENT_HIDDEN$2 = "hidden"; + const EVENT_SHOW$2 = "show"; + const EVENT_SHOWN$2 = "shown"; + const EVENT_INSERTED = "inserted"; + const EVENT_CLICK$1 = "click"; + const EVENT_FOCUSIN$1 = "focusin"; + const EVENT_FOCUSOUT$1 = "focusout"; + const EVENT_MOUSEENTER = "mouseenter"; + const EVENT_MOUSELEAVE = "mouseleave"; + const AttachmentMap = { + AUTO: "auto", + TOP: "top", + RIGHT: isRTL() ? "left" : "right", + BOTTOM: "bottom", + LEFT: isRTL() ? "right" : "left" + }; + const Default$3 = { + allowList: DefaultAllowlist, + animation: true, + boundary: "clippingParents", + container: false, + customClass: "", + delay: 0, + fallbackPlacements: ["top", "right", "bottom", "left"], + html: false, + offset: [0, 6], + placement: "top", + popperConfig: null, + sanitize: true, + sanitizeFn: null, + selector: false, + template: '', + title: "", + trigger: "hover focus" + }; + const DefaultType$3 = { + allowList: "object", + animation: "boolean", + boundary: "(string|element)", + container: "(string|element|boolean)", + customClass: "(string|function)", + delay: "(number|object)", + fallbackPlacements: "array", + html: "boolean", + offset: "(array|string|function)", + placement: "(string|function)", + popperConfig: "(null|object|function)", + sanitize: "boolean", + sanitizeFn: "(null|function)", + selector: "(string|boolean)", + template: "string", + title: "(string|element|function)", + trigger: "string" + }; + class Tooltip extends BaseComponent { + constructor(element, config) { + if (typeof Popper === "undefined") { + throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)"); + } + super(element, config); + this._isEnabled = true; + this._timeout = 0; + this._isHovered = null; + this._activeTrigger = {}; + this._popper = null; + this._templateFactory = null; + this._newContent = null; + this.tip = null; + this._hideModalHandler = null; + this._setListeners(); + if (!this._config.selector) { + this._fixTitle(); + } + } + static get Default() { + return Default$3; + } + static get DefaultType() { + return DefaultType$3; + } + static get NAME() { + return NAME$4; + } + enable() { + this._isEnabled = true; + } + disable() { + this._isEnabled = false; + } + toggleEnabled() { + this._isEnabled = !this._isEnabled; + } + toggle() { + if (!this._isEnabled) { + return; + } + if (this._isShown()) { + this._leave(); + return; + } + this._enter(); + } + dispose() { + clearTimeout(this._timeout); + EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); + if (this._element.getAttribute("data-bs-original-title") || this._element.getAttribute("data-tblr-original-title")) { + this._element.setAttribute( + "title", + this._element.getAttribute("data-bs-original-title") || this._element.getAttribute("data-tblr-original-title") || "" + ); + } + this._disposePopper(); + super.dispose(); + } + show() { + if (this._element.style.display === "none") { + throw new Error("Please use show on visible elements"); + } + if (!(this._isWithContent() && this._isEnabled)) { + return; + } + const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2)); + const shadowRoot = findShadowRoot(this._element); + const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element); + if (showEvent.defaultPrevented || !isInTheDom) { + return; + } + this._disposePopper(); + const tip = this._getTipElement(); + this._element.setAttribute("aria-describedby", tip.getAttribute("id")); + const { container } = this._config; + if (!this._element.ownerDocument.documentElement.contains(this.tip)) { + container.append(tip); + EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED)); + } + this._popper = this._createPopper(tip); + tip.classList.add(CLASS_NAME_SHOW$2); + if ("ontouchstart" in document.documentElement) { + for (const element of [].concat(...document.body.children)) { + EventHandler.on(element, "mouseover", noop); + } + } + const complete = () => { + EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2)); + if (this._isHovered === false) { + this._leave(); + } + this._isHovered = false; + }; + this._queueCallback(complete, this.tip, this._isAnimated()); + } + hide() { + if (!this._isShown()) { + return; + } + const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2)); + if (hideEvent.defaultPrevented) { + return; + } + const tip = this._getTipElement(); + tip.classList.remove(CLASS_NAME_SHOW$2); + if ("ontouchstart" in document.documentElement) { + for (const element of [].concat(...document.body.children)) { + EventHandler.off(element, "mouseover", noop); + } + } + this._activeTrigger[TRIGGER_CLICK] = false; + this._activeTrigger[TRIGGER_FOCUS] = false; + this._activeTrigger[TRIGGER_HOVER] = false; + this._isHovered = null; + const complete = () => { + if (this._isWithActiveTrigger()) { + return; + } + if (!this._isHovered) { + this._disposePopper(); + } + this._element.removeAttribute("aria-describedby"); + EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2)); + }; + this._queueCallback(complete, this.tip, this._isAnimated()); + } + update() { + if (this._popper) { + this._popper.update(); + } + } + _isWithContent() { + return Boolean(this._getTitle()); + } + _getTipElement() { + if (!this.tip) { + this.tip = this._createTipElement(this._newContent || this._getContentForTemplate()); + } + return this.tip; + } + _createTipElement(content) { + const tip = this._getTemplateFactory(content).toHtml(); + if (!tip) { + return null; + } + tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2); + tip.classList.add(`bs-${this.constructor.NAME}-auto`); + const tipId = getUID(this.constructor.NAME).toString(); + tip.setAttribute("id", tipId); + if (this._isAnimated()) { + tip.classList.add(CLASS_NAME_FADE$2); + } + return tip; + } + setContent(content) { + this._newContent = content; + if (this._isShown()) { + this._disposePopper(); + this.show(); + } + } + _getTemplateFactory(content) { + if (this._templateFactory) { + this._templateFactory.changeContent(content); + } else { + this._templateFactory = new TemplateFactory(__spreadProps$1(__spreadValues$1({}, this._config), { + content, + extraClass: this._resolvePossibleFunction(this._config.customClass) + })); + } + return this._templateFactory; + } + _getContentForTemplate() { + return { + [SELECTOR_TOOLTIP_INNER]: this._getTitle() + }; + } + _getTitle() { + return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute("data-bs-original-title") || this._element.getAttribute("data-tblr-original-title") || ""; + } + _initializeOnDelegatedTarget(event) { + return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig()); + } + _isAnimated() { + return this._config.animation || this.tip !== null && this.tip.classList.contains(CLASS_NAME_FADE$2); + } + _isShown() { + return this.tip !== null && this.tip.classList.contains(CLASS_NAME_SHOW$2); + } + _createPopper(tip) { + const placement = execute(this._config.placement, [this, tip, this._element]); + const attachment = AttachmentMap[placement.toUpperCase()]; + return createPopper(this._element, tip, this._getPopperConfig(attachment)); + } + _getOffset() { + const { offset: offset2 } = this._config; + if (typeof offset2 === "string") { + return offset2.split(",").map((value) => Number.parseInt(value, 10)); + } + if (typeof offset2 === "function") { + return (popperData) => offset2(popperData, this._element); + } + return offset2; + } + _resolvePossibleFunction(arg) { + return execute(arg, [this._element, this._element]); + } + _getPopperConfig(attachment) { + const defaultBsPopperConfig = { + placement: attachment, + modifiers: [ + { + name: "flip", + options: { + fallbackPlacements: this._config.fallbackPlacements + } + }, + { + name: "offset", + options: { + offset: this._getOffset() + } + }, + { + name: "preventOverflow", + options: { + boundary: this._config.boundary + } + }, + { + name: "arrow", + options: { + element: `.${this.constructor.NAME}-arrow` + } + }, + { + name: "preSetPlacement", + enabled: true, + phase: "beforeMain", + fn: (data) => { + this._getTipElement().setAttribute("data-popper-placement", data.state.placement); + } + } + ] + }; + const popperConfig = execute(this._config.popperConfig, [void 0, defaultBsPopperConfig]); + return __spreadValues$1(__spreadValues$1({}, defaultBsPopperConfig), typeof popperConfig === "object" && popperConfig !== null ? popperConfig : {}); + } + _setListeners() { + const triggers = this._config.trigger.split(" "); + for (const trigger of triggers) { + if (trigger === "click") { + EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, (event) => { + const context = this._initializeOnDelegatedTarget(event); + context._activeTrigger[TRIGGER_CLICK] = !(context._isShown() && context._activeTrigger[TRIGGER_CLICK]); + context.toggle(); + }); + } else if (trigger !== TRIGGER_MANUAL) { + const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1); + const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1); + EventHandler.on(this._element, eventIn, this._config.selector, (event) => { + const context = this._initializeOnDelegatedTarget(event); + context._activeTrigger[event.type === "focusin" ? TRIGGER_FOCUS : TRIGGER_HOVER] = true; + context._enter(); + }); + EventHandler.on(this._element, eventOut, this._config.selector, (event) => { + const context = this._initializeOnDelegatedTarget(event); + context._activeTrigger[event.type === "focusout" ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget); + context._leave(); + }); + } + } + this._hideModalHandler = () => { + if (this._element) { + this.hide(); + } + }; + EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); + } + _fixTitle() { + const title = this._element.getAttribute("title"); + if (!title) { + return; + } + if (!this._element.getAttribute("aria-label") && !this._element.textContent.trim()) { + this._element.setAttribute("aria-label", title); + } + this._element.setAttribute("data-bs-original-title", title); + this._element.removeAttribute("title"); + } + _enter() { + if (this._isShown() || this._isHovered) { + this._isHovered = true; + return; + } + this._isHovered = true; + this._setTimeout(() => { + if (this._isHovered) { + this.show(); + } + }, this._config.delay.show); + } + _leave() { + if (this._isWithActiveTrigger()) { + return; + } + this._isHovered = false; + this._setTimeout(() => { + if (!this._isHovered) { + this.hide(); + } + }, this._config.delay.hide); + } + _setTimeout(handler, timeout) { + clearTimeout(this._timeout); + this._timeout = setTimeout(handler, timeout); + } + _isWithActiveTrigger() { + return Object.values(this._activeTrigger).includes(true); + } + _getConfig(config) { + const dataAttributes = Manipulator.getDataAttributes(this._element); + for (const dataAttribute of Object.keys(dataAttributes)) { + if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) { + delete dataAttributes[dataAttribute]; + } + } + config = __spreadValues$1(__spreadValues$1({}, dataAttributes), typeof config === "object" && config ? config : {}); + config = this._mergeConfigObj(config); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + _configAfterMerge(config) { + config.container = config.container === false ? document.body : getElement(config.container); + if (typeof config.delay === "number") { + config.delay = { + show: config.delay, + hide: config.delay + }; + } + if (typeof config.title === "number") { + config.title = config.title.toString(); + } + if (typeof config.content === "number") { + config.content = config.content.toString(); + } + return config; + } + _getDelegateConfig() { + const config = {}; + for (const [key, value] of Object.entries(this._config)) { + if (this.constructor.Default[key] !== value) { + config[key] = value; + } + } + config.selector = false; + config.trigger = "manual"; + return config; + } + _disposePopper() { + if (this._popper) { + this._popper.destroy(); + this._popper = null; + } + if (this.tip) { + this.tip.remove(); + this.tip = null; + } + } + } + var __defProp = Object.defineProperty; + var __defProps = Object.defineProperties; + var __getOwnPropDescs = Object.getOwnPropertyDescriptors; + var __getOwnPropSymbols = Object.getOwnPropertySymbols; + var __hasOwnProp = Object.prototype.hasOwnProperty; + var __propIsEnum = Object.prototype.propertyIsEnumerable; + var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; + var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; + }; + var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); + const NAME$3 = "popover"; + const SELECTOR_TITLE = ".popover-header"; + const SELECTOR_CONTENT = ".popover-body"; + const Default$2 = __spreadProps(__spreadValues({}, Tooltip.Default), { + content: "", + offset: [0, 8], + placement: "right", + template: '', + trigger: "click" + }); + const DefaultType$2 = __spreadProps(__spreadValues({}, Tooltip.DefaultType), { + content: "(null|string|element|function)" + }); + class Popover extends Tooltip { + static get Default() { + return Default$2; + } + static get DefaultType() { + return DefaultType$2; + } + static get NAME() { + return NAME$3; + } + _isWithContent() { + return Boolean(this._getTitle() || this._getContent()); + } + _getContentForTemplate() { + return { + [SELECTOR_TITLE]: this._getTitle(), + [SELECTOR_CONTENT]: this._getContent() + }; + } + _getContent() { + return this._resolvePossibleFunction(this._config.content); + } + } + const NAME$2 = "scrollspy"; + const DATA_KEY$2 = "bs.scrollspy"; + const EVENT_KEY$2 = `.${DATA_KEY$2}`; + const DATA_API_KEY = ".data-api"; + const EVENT_ACTIVATE = `activate${EVENT_KEY$2}`; + const EVENT_CLICK = `click${EVENT_KEY$2}`; + const EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`; + const CLASS_NAME_DROPDOWN_ITEM = "dropdown-item"; + const CLASS_NAME_ACTIVE$1 = "active"; + const SELECTOR_DATA_SPY = '[data-bs-spy="scroll"], [data-tblr-spy="scroll"]'; + const SELECTOR_TARGET_LINKS = "[href]"; + const SELECTOR_NAV_LIST_GROUP = ".nav, .list-group"; + const SELECTOR_NAV_LINKS = ".nav-link"; + const SELECTOR_NAV_ITEMS = ".nav-item"; + const SELECTOR_LIST_ITEMS = ".list-group-item"; + const SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`; + const SELECTOR_DROPDOWN = ".dropdown"; + const SELECTOR_DROPDOWN_TOGGLE$1 = ".dropdown-toggle"; + const Default$1 = { + offset: null, + rootMargin: "0px 0px -25%", + smoothScroll: false, + target: null, + threshold: [0.1, 0.5, 1] + }; + const DefaultType$1 = { + offset: "(number|null)", + rootMargin: "string", + smoothScroll: "boolean", + target: "element", + threshold: "array" + }; + class ScrollSpy extends BaseComponent { + constructor(element, config) { + super(element, config); + this._targetLinks = /* @__PURE__ */ new Map(); + this._observableSections = /* @__PURE__ */ new Map(); + this._rootElement = getComputedStyle(this._element).overflowY === "visible" ? null : this._element; + this._activeTarget = null; + this._observer = null; + this._previousScrollData = { + visibleEntryTop: 0, + parentScrollTop: 0 + }; + this.refresh(); + } + static get Default() { + return Default$1; + } + static get DefaultType() { + return DefaultType$1; + } + static get NAME() { + return NAME$2; + } + refresh() { + this._initializeTargetsAndObservables(); + this._maybeEnableSmoothScroll(); + if (this._observer) { + this._observer.disconnect(); + } else { + this._observer = this._getNewObserver(); + } + for (const section of this._observableSections.values()) { + this._observer.observe(section); + } + } + dispose() { + this._observer.disconnect(); + super.dispose(); + } + _configAfterMerge(config) { + config.target = getElement(config.target) || document.body; + config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin; + if (typeof config.threshold === "string") { + config.threshold = config.threshold.split(",").map((value) => Number.parseFloat(value)); + } + return config; + } + _maybeEnableSmoothScroll() { + if (!this._config.smoothScroll) { + return; + } + EventHandler.off(this._config.target, EVENT_CLICK); + EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, (event) => { + const observableSection = this._observableSections.get(event.target.hash); + if (observableSection) { + event.preventDefault(); + const root = this._rootElement || window; + const height = observableSection.offsetTop - this._element.offsetTop; + if ("scrollTo" in root) { + root.scrollTo({ top: height, behavior: "smooth" }); + return; + } + root.scrollTop = height; + } + }); + } + _getNewObserver() { + const options = { + root: this._rootElement, + threshold: this._config.threshold, + rootMargin: this._config.rootMargin + }; + return new IntersectionObserver((entries) => this._observerCallback(entries), options); + } + _observerCallback(entries) { + const targetElement = (entry) => this._targetLinks.get(`#${entry.target.id}`); + const activate = (entry) => { + this._previousScrollData.visibleEntryTop = entry.target.offsetTop; + this._process(targetElement(entry)); + }; + const parentScrollTop = (this._rootElement || document.documentElement).scrollTop; + const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop; + this._previousScrollData.parentScrollTop = parentScrollTop; + for (const entry of entries) { + if (!entry.isIntersecting) { + this._activeTarget = null; + this._clearActiveClass(targetElement(entry)); + continue; + } + const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop; + if (userScrollsDown && entryIsLowerThanPrevious) { + activate(entry); + if (!parentScrollTop) { + return; + } + continue; + } + if (!userScrollsDown && !entryIsLowerThanPrevious) { + activate(entry); + } + } + } + _initializeTargetsAndObservables() { + this._targetLinks = /* @__PURE__ */ new Map(); + this._observableSections = /* @__PURE__ */ new Map(); + const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target); + for (const anchor of targetLinks) { + if (!anchor.hash || isDisabled(anchor)) { + continue; + } + const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element); + if (isVisible(observableSection)) { + this._targetLinks.set(decodeURI(anchor.hash), anchor); + this._observableSections.set(anchor.hash, observableSection); + } + } + } + _process(target) { + if (this._activeTarget === target) { + return; + } + this._clearActiveClass(this._config.target); + this._activeTarget = target; + target.classList.add(CLASS_NAME_ACTIVE$1); + this._activateParents(target); + EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target }); + } + _activateParents(target) { + if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) { + SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1); + return; + } + for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) { + for (const item of SelectorEngine.prev(listGroup, SELECTOR_LINK_ITEMS)) { + item.classList.add(CLASS_NAME_ACTIVE$1); + } + } + } + _clearActiveClass(parent) { + parent.classList.remove(CLASS_NAME_ACTIVE$1); + const activeNodes = SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE$1}`, parent); + for (const node of activeNodes) { + node.classList.remove(CLASS_NAME_ACTIVE$1); + } + } + } + EventHandler.on(window, EVENT_LOAD_DATA_API$1, () => { + for (const spy of SelectorEngine.find(SELECTOR_DATA_SPY)) { + ScrollSpy.getOrCreateInstance(spy); + } + }); + const NAME$1 = "tab"; + const DATA_KEY$1 = "bs.tab"; + const EVENT_KEY$1 = `.${DATA_KEY$1}`; + const EVENT_HIDE$1 = `hide${EVENT_KEY$1}`; + const EVENT_HIDDEN$1 = `hidden${EVENT_KEY$1}`; + const EVENT_SHOW$1 = `show${EVENT_KEY$1}`; + const EVENT_SHOWN$1 = `shown${EVENT_KEY$1}`; + const EVENT_CLICK_DATA_API = `click${EVENT_KEY$1}`; + const EVENT_KEYDOWN = `keydown${EVENT_KEY$1}`; + const EVENT_LOAD_DATA_API = `load${EVENT_KEY$1}`; + const ARROW_LEFT_KEY = "ArrowLeft"; + const ARROW_RIGHT_KEY = "ArrowRight"; + const ARROW_UP_KEY = "ArrowUp"; + const ARROW_DOWN_KEY = "ArrowDown"; + const HOME_KEY = "Home"; + const END_KEY = "End"; + const CLASS_NAME_ACTIVE = "active"; + const CLASS_NAME_FADE$1 = "fade"; + const CLASS_NAME_SHOW$1 = "show"; + const CLASS_DROPDOWN = "dropdown"; + const SELECTOR_DROPDOWN_TOGGLE = ".dropdown-toggle"; + const SELECTOR_DROPDOWN_MENU = ".dropdown-menu"; + const NOT_SELECTOR_DROPDOWN_TOGGLE = `:not(${SELECTOR_DROPDOWN_TOGGLE})`; + const SELECTOR_TAB_PANEL = '.list-group, .nav, [role="tablist"]'; + const SELECTOR_OUTER = ".nav-item, .list-group-item"; + const SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role="tab"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`; + const SELECTOR_DATA_TOGGLE = '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"], [data-tblr-toggle="tab"], [data-tblr-toggle="pill"], [data-tblr-toggle="list"]'; + const SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`; + const SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggle="tab"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="pill"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="list"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle="tab"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle="pill"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle="list"]`; + class Tab extends BaseComponent { + constructor(element) { + super(element); + this._parent = this._element.closest(SELECTOR_TAB_PANEL); + if (!this._parent) { + return; + } + this._setInitialAttributes(this._parent, this._getChildren()); + EventHandler.on(this._element, EVENT_KEYDOWN, (event) => this._keydown(event)); + } + static get NAME() { + return NAME$1; + } + show() { + const innerElem = this._element; + if (this._elemIsActive(innerElem)) { + return; + } + const active = this._getActiveElem(); + const hideEvent = active ? EventHandler.trigger(active, EVENT_HIDE$1, { relatedTarget: innerElem }) : null; + const showEvent = EventHandler.trigger(innerElem, EVENT_SHOW$1, { relatedTarget: active }); + if ((showEvent == null ? void 0 : showEvent.defaultPrevented) || (hideEvent == null ? void 0 : hideEvent.defaultPrevented)) { + return; + } + this._deactivate(active, innerElem); + this._activate(innerElem, active); + } + _activate(element, relatedElem) { + if (!element) { + return; + } + element.classList.add(CLASS_NAME_ACTIVE); + this._activate(SelectorEngine.getElementFromSelector(element)); + const complete = () => { + if (element.getAttribute("role") !== "tab") { + element.classList.add(CLASS_NAME_SHOW$1); + return; + } + element.removeAttribute("tabindex"); + element.setAttribute("aria-selected", "true"); + this._toggleDropDown(element, true); + EventHandler.trigger(element, EVENT_SHOWN$1, { + relatedTarget: relatedElem + }); + }; + this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1)); + } + _deactivate(element, relatedElem) { + if (!element) { + return; + } + element.classList.remove(CLASS_NAME_ACTIVE); + element.blur(); + this._deactivate(SelectorEngine.getElementFromSelector(element)); + const complete = () => { + if (element.getAttribute("role") !== "tab") { + element.classList.remove(CLASS_NAME_SHOW$1); + return; + } + element.setAttribute("aria-selected", "false"); + element.setAttribute("tabindex", "-1"); + this._toggleDropDown(element, false); + EventHandler.trigger(element, EVENT_HIDDEN$1, { relatedTarget: relatedElem }); + }; + this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1)); + } + _keydown(event) { + if (![ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key)) { + return; + } + event.stopPropagation(); + event.preventDefault(); + const children = this._getChildren().filter((element) => !isDisabled(element)); + let nextActiveElement; + if ([HOME_KEY, END_KEY].includes(event.key)) { + nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1]; + } else { + const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key); + nextActiveElement = getNextActiveElement(children, event.target, isNext, true); + } + if (nextActiveElement) { + nextActiveElement.focus({ preventScroll: true }); + Tab.getOrCreateInstance(nextActiveElement).show(); + } + } + _getChildren() { + return SelectorEngine.find(SELECTOR_INNER_ELEM, this._parent); + } + _getActiveElem() { + return this._getChildren().find((child) => this._elemIsActive(child)) || null; + } + _setInitialAttributes(parent, children) { + this._setAttributeIfNotExists(parent, "role", "tablist"); + for (const child of children) { + this._setInitialAttributesOnChild(child); + } + } + _setInitialAttributesOnChild(child) { + child = this._getInnerElement(child); + const isActive = this._elemIsActive(child); + const outerElem = this._getOuterElement(child); + child.setAttribute("aria-selected", String(isActive)); + if (outerElem !== child) { + this._setAttributeIfNotExists(outerElem, "role", "presentation"); + } + if (!isActive) { + child.setAttribute("tabindex", "-1"); + } + this._setAttributeIfNotExists(child, "role", "tab"); + this._setInitialAttributesOnTargetPanel(child); + } + _setInitialAttributesOnTargetPanel(child) { + const target = SelectorEngine.getElementFromSelector(child); + if (!target) { + return; + } + this._setAttributeIfNotExists(target, "role", "tabpanel"); + if (child.id) { + this._setAttributeIfNotExists(target, "aria-labelledby", `${child.id}`); + } + } + _toggleDropDown(element, open) { + const outerElem = this._getOuterElement(element); + if (!outerElem.classList.contains(CLASS_DROPDOWN)) { + return; + } + const toggle = (selector, className) => { + const el = SelectorEngine.findOne(selector, outerElem); + if (el) { + el.classList.toggle(className, open); + } + }; + toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE); + toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW$1); + outerElem.setAttribute("aria-expanded", String(open)); + } + _setAttributeIfNotExists(element, attribute, value) { + if (!element.hasAttribute(attribute)) { + element.setAttribute(attribute, value); + } + } + _elemIsActive(elem) { + return elem.classList.contains(CLASS_NAME_ACTIVE); + } + _getInnerElement(elem) { + return elem.matches(SELECTOR_INNER_ELEM) ? elem : SelectorEngine.findOne(SELECTOR_INNER_ELEM, elem); + } + _getOuterElement(elem) { + return elem.closest(SELECTOR_OUTER) || elem; + } + } + EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function(event) { + if (["A", "AREA"].includes(this.tagName)) { + event.preventDefault(); + } + if (isDisabled(this)) { + return; + } + Tab.getOrCreateInstance(this).show(); + }); + EventHandler.on(window, EVENT_LOAD_DATA_API, () => { + for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE)) { + Tab.getOrCreateInstance(element); + } + }); + const NAME = "toast"; + const DATA_KEY = "bs.toast"; + const EVENT_KEY = `.${DATA_KEY}`; + const EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`; + const EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`; + const EVENT_FOCUSIN = `focusin${EVENT_KEY}`; + const EVENT_FOCUSOUT = `focusout${EVENT_KEY}`; + const EVENT_HIDE = `hide${EVENT_KEY}`; + const EVENT_HIDDEN = `hidden${EVENT_KEY}`; + const EVENT_SHOW = `show${EVENT_KEY}`; + const EVENT_SHOWN = `shown${EVENT_KEY}`; + const CLASS_NAME_FADE = "fade"; + const CLASS_NAME_HIDE = "hide"; + const CLASS_NAME_SHOW = "show"; + const CLASS_NAME_SHOWING = "showing"; + const DefaultType = { + animation: "boolean", + autohide: "boolean", + delay: "number" + }; + const Default = { + animation: true, + autohide: true, + delay: 5e3 + }; + class Toast extends BaseComponent { + constructor(element, config) { + super(element, config); + this._timeout = null; + this._hasMouseInteraction = false; + this._hasKeyboardInteraction = false; + this._setListeners(); + } + static get Default() { + return Default; + } + static get DefaultType() { + return DefaultType; + } + static get NAME() { + return NAME; + } + show() { + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW); + if (showEvent == null ? void 0 : showEvent.defaultPrevented) { + return; + } + this._clearTimeout(); + if (this._config.animation) { + this._element.classList.add(CLASS_NAME_FADE); + } + const complete = () => { + this._element.classList.remove(CLASS_NAME_SHOWING); + EventHandler.trigger(this._element, EVENT_SHOWN); + this._maybeScheduleHide(); + }; + this._element.classList.remove(CLASS_NAME_HIDE); + reflow(this._element); + this._element.classList.add(CLASS_NAME_SHOW, CLASS_NAME_SHOWING); + this._queueCallback(complete, this._element, this._config.animation); + } + hide() { + if (!this.isShown()) { + return; + } + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE); + if (hideEvent == null ? void 0 : hideEvent.defaultPrevented) { + return; + } + const complete = () => { + this._element.classList.add(CLASS_NAME_HIDE); + this._element.classList.remove(CLASS_NAME_SHOWING, CLASS_NAME_SHOW); + EventHandler.trigger(this._element, EVENT_HIDDEN); + }; + this._element.classList.add(CLASS_NAME_SHOWING); + this._queueCallback(complete, this._element, this._config.animation); + } + dispose() { + this._clearTimeout(); + if (this.isShown()) { + this._element.classList.remove(CLASS_NAME_SHOW); + } + super.dispose(); + } + isShown() { + return this._element.classList.contains(CLASS_NAME_SHOW); + } + _maybeScheduleHide() { + if (!this._config.autohide) { + return; + } + if (this._hasMouseInteraction || this._hasKeyboardInteraction) { + return; + } + this._timeout = setTimeout(() => { + this.hide(); + }, this._config.delay); + } + _onInteraction(event, isInteracting) { + switch (event.type) { + case "mouseover": + case "mouseout": { + this._hasMouseInteraction = isInteracting; + break; + } + case "focusin": + case "focusout": { + this._hasKeyboardInteraction = isInteracting; + break; + } + } + if (isInteracting) { + this._clearTimeout(); + return; + } + const nextElement = event.relatedTarget; + if (this._element === nextElement || this._element.contains(nextElement)) { + return; + } + this._maybeScheduleHide(); + } + _setListeners() { + EventHandler.on(this._element, EVENT_MOUSEOVER, (event) => this._onInteraction(event, true)); + EventHandler.on(this._element, EVENT_MOUSEOUT, (event) => this._onInteraction(event, false)); + EventHandler.on(this._element, EVENT_FOCUSIN, (event) => this._onInteraction(event, true)); + EventHandler.on(this._element, EVENT_FOCUSOUT, (event) => this._onInteraction(event, false)); + } + _clearTimeout() { + clearTimeout(this._timeout); + this._timeout = null; + } + } + enableDismissTrigger(Toast); + const bootstrap = { + Alert, + Button, + Carousel, + Collapse, + Dropdown, + Modal, + Offcanvas, + Popover, + ScrollSpy, + Tab, + Toast, + Tooltip + }; + const dropdownTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="dropdown"]')); + dropdownTriggerList.map(function(dropdownTriggerEl) { + const options = { + boundary: dropdownTriggerEl.getAttribute("data-bs-boundary") === "viewport" ? document.querySelector(".btn") : "clippingParents" + }; + return new Dropdown(dropdownTriggerEl, options); + }); + const tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')); + tooltipTriggerList.map(function(tooltipTriggerEl) { + var _a; + const options = { + delay: { show: 50, hide: 50 }, + html: tooltipTriggerEl.getAttribute("data-bs-html") === "true", + placement: (_a = tooltipTriggerEl.getAttribute("data-bs-placement")) != null ? _a : "auto" + }; + return new Tooltip(tooltipTriggerEl, options); + }); + const popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]')); + popoverTriggerList.map(function(popoverTriggerEl) { + var _a; + const options = { + delay: { show: 50, hide: 50 }, + html: popoverTriggerEl.getAttribute("data-bs-html") === "true", + placement: (_a = popoverTriggerEl.getAttribute("data-bs-placement")) != null ? _a : "auto" + }; + return new Popover(popoverTriggerEl, options); + }); + const switchesTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="switch-icon"]')); + switchesTriggerList.map(function(switchTriggerEl) { + switchTriggerEl.addEventListener("click", (e) => { + e.stopPropagation(); + switchTriggerEl.classList.toggle("active"); + }); + }); + const EnableActivationTabsFromLocationHash = () => { + const locationHash = window.location.hash; + if (locationHash) { + const tabsList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tab"]')); + const matchedTabs = tabsList.filter((tab) => tab.hash === locationHash); + matchedTabs.map((tab) => { + new Tab(tab).show(); + }); + } + }; + EnableActivationTabsFromLocationHash(); + const toastsTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="toast"]')); + toastsTriggerList.map(function(toastTriggerEl) { + const target = toastTriggerEl.getAttribute("data-bs-target"); + if (target === null) { + return; + } + const toastEl = new Toast(target); + toastTriggerEl.addEventListener("click", () => { + toastEl.show(); + }); + }); + const sortableElements = document.querySelectorAll("[data-sortable]"); + if (sortableElements.length) { + sortableElements.forEach(function(element) { + let options = {}; + try { + const rawOptions = element.getAttribute("data-sortable"); + options = rawOptions ? JSON.parse(rawOptions) : {}; + } catch (e) { + } + if (window.Sortable) { + new window.Sortable(element, options); + } + }); + } + const prefix = "tblr-"; + const hexToRgba = (hex, opacity) => { + const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); + return result ? `rgba(${parseInt(result[1], 16)}, ${parseInt(result[2], 16)}, ${parseInt(result[3], 16)}, ${opacity})` : null; + }; + const getColor = (color, opacity = 1) => { + const c = getComputedStyle(document.body).getPropertyValue(`--${prefix}${color}`).trim(); + if (opacity !== 1) { + return hexToRgba(c, opacity); + } + return c; + }; + const tabler = /* @__PURE__ */ Object.freeze({ + __proto__: null, + getColor, + hexToRgba, + prefix + }); + exports2.Alert = Alert; + exports2.Button = Button; + exports2.Carousel = Carousel; + exports2.Collapse = Collapse; + exports2.Dropdown = Dropdown; + exports2.Modal = Modal; + exports2.Offcanvas = Offcanvas; + exports2.Popover = Popover; + exports2.Popper = Popper; + exports2.ScrollSpy = ScrollSpy; + exports2.Tab = Tab; + exports2.Toast = Toast; + exports2.Tooltip = Tooltip; + exports2.bootstrap = bootstrap; + exports2.tabler = tabler; +})); +//# sourceMappingURL=tabler.js.map diff --git a/storage/public/dist/js/tabler.js.map b/storage/public/dist/js/tabler.js.map new file mode 100644 index 0000000..b016b6c --- /dev/null +++ b/storage/public/dist/js/tabler.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tabler.js","sources":["../../js/src/autosize.ts","../../js/src/countup.ts","../../js/src/input-mask.ts","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/enums.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/math.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/userAgent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/contains.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/within.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/arrow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getVariation.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/computeOffsets.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/detectOverflow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/flip.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/hide.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/offset.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getAltAxis.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/orderModifiers.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/debounce.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/mergeByName.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/createPopper.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/popper-lite.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/popper.js","../../js/src/bootstrap/dom/data.ts","../../js/src/bootstrap/dom/event-handler.ts","../../js/src/bootstrap/dom/manipulator.ts","../../js/src/bootstrap/util/index.ts","../../js/src/bootstrap/util/config.ts","../../js/src/bootstrap/base-component.ts","../../js/src/bootstrap/dom/selector-engine.ts","../../js/src/bootstrap/util/component-functions.ts","../../js/src/bootstrap/alert.ts","../../js/src/bootstrap/button.ts","../../js/src/bootstrap/util/swipe.ts","../../js/src/bootstrap/carousel.ts","../../js/src/bootstrap/collapse.ts","../../js/src/bootstrap/dropdown.ts","../../js/src/bootstrap/util/backdrop.ts","../../js/src/bootstrap/util/focustrap.ts","../../js/src/bootstrap/util/scrollbar.ts","../../js/src/bootstrap/modal.ts","../../js/src/bootstrap/offcanvas.ts","../../js/src/bootstrap/util/sanitizer.ts","../../js/src/bootstrap/util/template-factory.ts","../../js/src/bootstrap/tooltip.ts","../../js/src/bootstrap/popover.ts","../../js/src/bootstrap/scrollspy.ts","../../js/src/bootstrap/tab.ts","../../js/src/bootstrap/toast.ts","../../js/src/bootstrap.ts","../../js/src/dropdown.ts","../../js/src/tooltip.ts","../../js/src/popover.ts","../../js/src/switch-icon.ts","../../js/src/tab.ts","../../js/src/toast.ts","../../js/src/sortable.ts","../../js/src/tabler.ts"],"sourcesContent":["// Autosize plugin\nconst autosizeElements: NodeListOf = document.querySelectorAll('[data-bs-toggle=\"autosize\"]')\n\nif (autosizeElements.length) {\n autosizeElements.forEach(function (element: HTMLElement) {\n if (window.autosize) {\n window.autosize(element)\n }\n })\n}\n","const countupElements: NodeListOf = document.querySelectorAll('[data-countup]')\n\nif (countupElements.length) {\n countupElements.forEach(function (element: HTMLElement) {\n let options: Record = {}\n try {\n const dataOptions = element.getAttribute('data-countup') ? JSON.parse(element.getAttribute('data-countup')!) : {}\n options = Object.assign(\n {\n enableScrollSpy: true,\n },\n dataOptions,\n )\n } catch (error) {\n // ignore invalid JSON\n }\n\n const value = parseInt(element.innerHTML, 10)\n\n if (window.countUp && window.countUp.CountUp) {\n const countUp = new window.countUp.CountUp(element, value, options)\n if (!countUp.error) {\n countUp.start()\n }\n }\n })\n}\n","// Input mask plugin\n\nconst maskElementList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-mask]'))\nmaskElementList.map(function (maskEl: HTMLElement) {\n window.IMask &&\n new window.IMask(maskEl, {\n mask: maskEl.dataset.mask,\n lazy: maskEl.dataset['mask-visible'] === 'true',\n })\n})\n","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst elementMap = new Map>()\n\nconst Data = {\n set(element: HTMLElement, key: string, instance: object): void {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map())\n }\n\n const instanceMap = elementMap.get(element)!\n\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`)\n return\n }\n\n instanceMap.set(key, instance)\n },\n\n get(element: HTMLElement, key: string): T | null {\n if (elementMap.has(element)) {\n return (elementMap.get(element)!.get(key) as T) || null\n }\n\n return null\n },\n\n remove(element: HTMLElement, key: string): void {\n if (!elementMap.has(element)) {\n return\n }\n\n const instanceMap = elementMap.get(element)!\n\n instanceMap.delete(key)\n\n if (instanceMap.size === 0) {\n elementMap.delete(element)\n }\n }\n}\n\nexport default Data\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\ntype EventCallback = (this: EventTarget, ...args: unknown[]) => void\n\ninterface BootstrapHandler {\n (event: Event): void\n oneOff?: boolean\n delegationSelector?: string | null\n callable?: EventCallback\n uidEvent?: string | number\n}\n\ninterface EventableElement extends EventTarget {\n uidEvent?: string | number\n}\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/\nconst stripNameRegex = /\\..*/\nconst stripUidRegex = /::\\d+$/\nconst eventRegistry: Record>> = {}\nlet uidEvent = 1\nconst customEvents: Record = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n}\n\nconst nativeEvents = new Set([\n 'click',\n 'dblclick',\n 'mouseup',\n 'mousedown',\n 'contextmenu',\n 'mousewheel',\n 'DOMMouseScroll',\n 'mouseover',\n 'mouseout',\n 'mousemove',\n 'selectstart',\n 'selectend',\n 'keydown',\n 'keypress',\n 'keyup',\n 'orientationchange',\n 'touchstart',\n 'touchmove',\n 'touchend',\n 'touchcancel',\n 'pointerdown',\n 'pointermove',\n 'pointerup',\n 'pointerleave',\n 'pointercancel',\n 'gesturestart',\n 'gesturechange',\n 'gestureend',\n 'focus',\n 'blur',\n 'change',\n 'reset',\n 'select',\n 'submit',\n 'focusin',\n 'focusout',\n 'load',\n 'unload',\n 'beforeunload',\n 'resize',\n 'move',\n 'DOMContentLoaded',\n 'readystatechange',\n 'error',\n 'abort',\n 'scroll'\n])\n\nfunction makeEventUid(element: EventableElement | EventCallback, uid?: string): string | number {\n return (uid && `${uid}::${uidEvent++}`) || (element as EventableElement).uidEvent || uidEvent++\n}\n\nfunction getElementEvents(element: EventableElement): Record> {\n const uid = makeEventUid(element)\n\n element.uidEvent = uid\n eventRegistry[uid] = eventRegistry[uid] || {}\n\n return eventRegistry[uid]\n}\n\nfunction bootstrapHandler(element: EventTarget, fn: EventCallback): BootstrapHandler {\n return function handler(event: Event) {\n hydrateObj(event, { delegateTarget: element })\n\n if ((handler as BootstrapHandler).oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(element, [event])\n } as BootstrapHandler\n}\n\nfunction bootstrapDelegationHandler(element: EventTarget, selector: string, fn: EventCallback): BootstrapHandler {\n return function handler(this: EventTarget, event: Event) {\n const domElements = (element as HTMLElement).querySelectorAll(selector)\n\n for (let { target } = event; target && target !== this; target = (target as HTMLElement).parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue\n }\n\n hydrateObj(event, { delegateTarget: target })\n\n if ((handler as BootstrapHandler).oneOff) {\n EventHandler.off(element, event.type, selector, fn)\n }\n\n return fn.apply(target, [event])\n }\n }\n } as BootstrapHandler\n}\n\nfunction findHandler(\n events: Record,\n callable: EventCallback,\n delegationSelector: string | null = null\n): BootstrapHandler | undefined {\n return Object.values(events)\n .find(event => event.callable === callable && event.delegationSelector === delegationSelector)\n}\n\nfunction normalizeParameters(\n originalTypeEvent: string,\n handler: string | EventCallback | undefined,\n delegationFunction: EventCallback | undefined\n): [boolean, EventCallback, string] {\n const isDelegated = typeof handler === 'string'\n const callable = isDelegated ? delegationFunction! : (handler || delegationFunction)!\n let typeEvent = getTypeEvent(originalTypeEvent)\n\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent\n }\n\n return [isDelegated, callable, typeEvent]\n}\n\nfunction addHandler(\n element: EventTarget | null,\n originalTypeEvent: string,\n handler: string | EventCallback | undefined,\n delegationFunction: EventCallback | undefined,\n oneOff: boolean\n): void {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n\n if (originalTypeEvent in customEvents) {\n const wrapFunction = (fn: EventCallback): EventCallback => {\n return function (this: EventTarget, event: unknown) {\n const evt = event as MouseEvent & { delegateTarget: HTMLElement }\n if (!evt.relatedTarget || (evt.relatedTarget !== evt.delegateTarget && !evt.delegateTarget.contains(evt.relatedTarget as Node))) {\n return fn.call(this, event)\n }\n }\n }\n\n callable = wrapFunction(callable)\n }\n\n const events = getElementEvents(element)\n const handlers = events[typeEvent] || (events[typeEvent] = {})\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler as string : null)\n\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff\n\n return\n }\n\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''))\n const fn: BootstrapHandler = isDelegated ?\n bootstrapDelegationHandler(element, handler as string, callable) :\n bootstrapHandler(element, callable)\n\n fn.delegationSelector = isDelegated ? handler as string : null\n fn.callable = callable\n fn.oneOff = oneOff\n fn.uidEvent = uid\n handlers[uid] = fn\n\n element.addEventListener(typeEvent, fn, isDelegated)\n}\n\nfunction removeHandler(\n element: EventTarget,\n events: Record>,\n typeEvent: string,\n handler: EventCallback,\n delegationSelector?: string | null\n): void {\n const fn = findHandler(events[typeEvent], handler, delegationSelector ?? null)\n\n if (!fn) {\n return\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector))\n delete events[typeEvent][fn.uidEvent!]\n}\n\nfunction removeNamespacedHandlers(\n element: EventTarget,\n events: Record>,\n typeEvent: string,\n namespace: string\n): void {\n const storeElementEvent = events[typeEvent] || {}\n\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable!, event.delegationSelector)\n }\n }\n}\n\nfunction getTypeEvent(event: string): string {\n event = event.replace(stripNameRegex, '')\n return customEvents[event] || event\n}\n\nconst EventHandler = {\n on(element: EventTarget | null, event: string, handler: string | EventCallback, delegationFunction?: EventCallback): void {\n addHandler(element, event, handler, delegationFunction, false)\n },\n\n one(element: EventTarget | null, event: string, handler: string | EventCallback, delegationFunction?: EventCallback): void {\n addHandler(element, event, handler, delegationFunction, true)\n },\n\n off(element: EventTarget | null, originalTypeEvent: string, handler?: string | EventCallback, delegationFunction?: EventCallback): void {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n const inNamespace = typeEvent !== originalTypeEvent\n const events = getElementEvents(element)\n const storeElementEvent = events[typeEvent] || {}\n const isNamespace = originalTypeEvent.startsWith('.')\n\n if (typeof callable !== 'undefined') {\n if (!Object.keys(storeElementEvent).length) {\n return\n }\n\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler as string : null)\n return\n }\n\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))\n }\n }\n\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable!, event.delegationSelector)\n }\n }\n },\n\n trigger(element: EventTarget | null, event: string, args?: Record): Event | null {\n if (typeof event !== 'string' || !element) {\n return null\n }\n\n const evt = hydrateObj(new Event(event, { bubbles: true, cancelable: true }), args)\n\n element.dispatchEvent(evt)\n\n return evt\n }\n}\n\nfunction hydrateObj(obj: T, meta: Record = {}): T {\n for (const [key, value] of Object.entries(meta)) {\n try {\n (obj as Record)[key] = value\n } catch {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value\n }\n })\n }\n }\n\n return obj\n}\n\nexport default EventHandler\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\ntype DataValue = string | number | boolean | null | Record\n\nfunction normalizeData(value: string): DataValue {\n if (value === 'true') {\n return true\n }\n\n if (value === 'false') {\n return false\n }\n\n if (value === Number(value).toString()) {\n return Number(value)\n }\n\n if (value === '' || value === 'null') {\n return null\n }\n\n if (typeof value !== 'string') {\n return value\n }\n\n try {\n return JSON.parse(decodeURIComponent(value))\n } catch {\n return value\n }\n}\n\nfunction normalizeDataKey(key: string): string {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`)\n}\n\nconst PREFIXES = ['tblr', 'bs'] as const\n\nconst Manipulator = {\n setDataAttribute(element: HTMLElement, key: string, value: string): void {\n element.setAttribute(`data-tblr-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element: HTMLElement, key: string): void {\n for (const prefix of PREFIXES) {\n element.removeAttribute(`data-${prefix}-${normalizeDataKey(key)}`)\n }\n },\n\n getDataAttributes(element: HTMLElement | null): Record {\n if (!element) {\n return {}\n }\n\n const attributes: Record = {}\n\n for (const prefix of PREFIXES) {\n const keys = Object.keys(element.dataset).filter(key => key.startsWith(prefix) && !key.startsWith(`${prefix}Config`))\n\n for (const key of keys) {\n let pureKey = key.replace(new RegExp(`^${prefix}`), '')\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1)\n if (!(pureKey in attributes)) {\n attributes[pureKey] = normalizeData(element.dataset[key]!)\n }\n }\n }\n\n return attributes\n },\n\n getDataAttribute(element: HTMLElement, key: string): DataValue {\n for (const prefix of PREFIXES) {\n const value = element.getAttribute(`data-${prefix}-${normalizeDataKey(key)}`)\n if (value !== null) {\n return normalizeData(value)\n }\n }\n\n return null\n }\n}\n\nexport default Manipulator\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1_000_000\nconst MILLISECONDS_MULTIPLIER = 1000\nconst TRANSITION_END = 'transitionend'\n\nconst parseSelector = (selector: string): string => {\n if (selector && window.CSS && window.CSS.escape) {\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`)\n }\n\n return selector\n}\n\nconst toType = (object: unknown): string => {\n if (object === null || object === undefined) {\n return `${object}`\n }\n\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)![1].toLowerCase()\n}\n\nconst getUID = (prefix: string): string => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n\n return prefix\n}\n\nconst getTransitionDurationFromElement = (element: HTMLElement): number => {\n if (!element) {\n return 0\n }\n\n let { transitionDuration, transitionDelay } = window.getComputedStyle(element)\n\n const floatTransitionDuration = Number.parseFloat(transitionDuration)\n const floatTransitionDelay = Number.parseFloat(transitionDelay)\n\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n}\n\nconst triggerTransitionEnd = (element: HTMLElement): void => {\n element.dispatchEvent(new Event(TRANSITION_END))\n}\n\nconst isElement = (object: unknown): object is HTMLElement => {\n if (!object || typeof object !== 'object') {\n return false\n }\n\n return typeof (object as HTMLElement).nodeType !== 'undefined'\n}\n\nconst getElement = (object: unknown): HTMLElement | null => {\n if (isElement(object)) {\n return object\n }\n\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object))\n }\n\n return null\n}\n\nconst isVisible = (element: HTMLElement): boolean => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false\n }\n\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'\n const closedDetails = element.closest('details:not([open])')\n\n if (!closedDetails) {\n return elementIsVisible\n }\n\n if (closedDetails !== element) {\n const summary = element.closest('summary')\n if (summary && summary.parentNode !== closedDetails) {\n return false\n }\n\n if (summary === null) {\n return false\n }\n }\n\n return elementIsVisible\n}\n\nconst isDisabled = (element: HTMLElement | null | undefined): boolean => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true\n }\n\n if (element.classList.contains('disabled')) {\n return true\n }\n\n if ('disabled' in element && typeof element.disabled !== 'undefined') {\n return Boolean(element.disabled)\n }\n\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'\n}\n\nconst findShadowRoot = (element: Node): ShadowRoot | null => {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n if (!element.parentNode) {\n return null\n }\n\n return findShadowRoot(element.parentNode)\n}\n\nconst noop = (): void => {}\n\n/**\n * Trick to restart an element's animation\n *\n * @see https://www.harrytheo.com/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = (element: HTMLElement): void => {\n element.offsetHeight // eslint-disable-line no-unused-expressions\n}\n\nconst isRTL = (): boolean => document.documentElement.dir === 'rtl'\n\nconst execute = (possibleCallback: unknown, args: unknown[] = [], defaultValue: unknown = possibleCallback): unknown => {\n return typeof possibleCallback === 'function' ? possibleCallback.call(args[0], ...args.slice(1)) : defaultValue\n}\n\nconst executeAfterTransition = (callback: () => void, transitionElement: HTMLElement, waitForTransition = true): void => {\n if (!waitForTransition) {\n execute(callback)\n return\n }\n\n const durationPadding = 5\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding\n\n let called = false\n\n const handler = ({ target }: Event): void => {\n if (target !== transitionElement) {\n return\n }\n\n called = true\n transitionElement.removeEventListener(TRANSITION_END, handler)\n execute(callback)\n }\n\n transitionElement.addEventListener(TRANSITION_END, handler)\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement)\n }\n }, emulatedDuration)\n}\n\nconst getNextActiveElement = (list: T[], activeElement: T, shouldGetNext: boolean, isCycleAllowed: boolean): T => {\n const listLength = list.length\n let index = list.indexOf(activeElement)\n\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]\n }\n\n index += shouldGetNext ? 1 : -1\n\n if (isCycleAllowed) {\n index = (index + listLength) % listLength\n }\n\n return list[Math.max(0, Math.min(index, listLength - 1))]\n}\n\nexport {\n execute,\n executeAfterTransition,\n findShadowRoot,\n getElement,\n getNextActiveElement,\n getTransitionDurationFromElement,\n getUID,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop,\n parseSelector,\n reflow,\n triggerTransitionEnd,\n toType\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport { isElement, toType } from './index.js'\nimport type { ComponentConfig, ComponentConfigType, ConfigStatic } from '../types'\n\nclass Config {\n static get Default(): ComponentConfig {\n return {}\n }\n\n static get DefaultType(): ComponentConfigType {\n return {}\n }\n\n static get NAME(): string {\n throw new Error('You have to implement the static method \"NAME\", for each component!')\n }\n\n _getConfig(config?: ComponentConfig): ComponentConfig {\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n return config\n }\n\n _mergeConfigObj(config?: ComponentConfig, element?: HTMLElement): ComponentConfig {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element!, 'config') : {}\n const ctor = this.constructor as unknown as ConfigStatic\n\n return {\n ...ctor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element!) : {}),\n ...(typeof config === 'object' ? config : {})\n }\n }\n\n _typeCheckConfig(config: ComponentConfig, configTypes?: ComponentConfigType): void {\n const ctor = this.constructor as unknown as ConfigStatic\n const types = configTypes || ctor.DefaultType\n\n for (const [property, expectedTypes] of Object.entries(types)) {\n const value = config[property]\n const valueType = isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(\n `${ctor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`\n )\n }\n }\n }\n}\n\nexport default Config\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Data from './dom/data.js'\nimport EventHandler from './dom/event-handler.js'\nimport Config from './util/config'\nimport { executeAfterTransition, getElement } from './util/index.js'\nimport type { BaseComponentStatic, ComponentConfig, ElementSelector } from './types'\n\nconst VERSION = '5.3.8'\n\nclass BaseComponent extends Config {\n _element!: HTMLElement\n _config!: ComponentConfig\n\n constructor(element: ElementSelector, config?: ComponentConfig) {\n super()\n\n const resolved = getElement(element)\n if (!resolved) {\n return\n }\n\n this._element = resolved\n this._config = this._getConfig(config)\n\n const ctor = this.constructor as unknown as BaseComponentStatic\n Data.set(this._element, ctor.DATA_KEY, this)\n }\n\n dispose(): void {\n const ctor = this.constructor as unknown as BaseComponentStatic\n Data.remove(this._element, ctor.DATA_KEY)\n EventHandler.off(this._element, ctor.EVENT_KEY)\n\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n (this as Record)[propertyName] = null\n }\n }\n\n _queueCallback(callback: () => void, element: HTMLElement, isAnimated = true): void {\n executeAfterTransition(callback, element, isAnimated)\n }\n\n _getConfig(config?: ComponentConfig): ComponentConfig {\n config = this._mergeConfigObj(config, this._element)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n static getInstance(element: ElementSelector): BaseComponent | null {\n return Data.get(getElement(element)!, this.DATA_KEY)\n }\n\n static getOrCreateInstance(element: ElementSelector, config: ComponentConfig = {}): BaseComponent {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null)\n }\n\n static get VERSION(): string {\n return VERSION\n }\n\n static get DATA_KEY(): string {\n return `bs.${this.NAME}`\n }\n\n static get EVENT_KEY(): string {\n return `.${this.DATA_KEY}`\n }\n\n static eventName(name: string): string {\n return `${name}${this.EVENT_KEY}`\n }\n}\n\nexport default BaseComponent\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { isDisabled, isVisible, parseSelector } from '../util/index'\n\nconst getSelector = (element: HTMLElement): string | null => {\n let selector = element.getAttribute('data-tblr-target') || element.getAttribute('data-bs-target')\n\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href')\n\n if (!hrefAttribute || (!hrefAttribute.includes('#') && !hrefAttribute.startsWith('.'))) {\n return null\n }\n\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`\n }\n\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null\n }\n\n return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null\n}\n\nconst SelectorEngine = {\n find(selector: string, element: Element = document.documentElement): HTMLElement[] {\n return Array.from(element.querySelectorAll(selector))\n },\n\n findOne(selector: string, element: Element = document.documentElement): HTMLElement | null {\n return element.querySelector(selector)\n },\n\n children(element: HTMLElement, selector: string): HTMLElement[] {\n return Array.from(element.children).filter(child => child.matches(selector)) as HTMLElement[]\n },\n\n parents(element: HTMLElement, selector: string): HTMLElement[] {\n const parents: HTMLElement[] = []\n let ancestor = element.parentNode && (element.parentNode as HTMLElement).closest(selector)\n\n while (ancestor) {\n parents.push(ancestor as HTMLElement)\n ancestor = ancestor.parentNode && (ancestor.parentNode as HTMLElement).closest(selector)\n }\n\n return parents\n },\n\n prev(element: HTMLElement, selector: string): HTMLElement[] {\n let previous = element.previousElementSibling\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous as HTMLElement]\n }\n\n previous = previous.previousElementSibling\n }\n\n return []\n },\n\n next(element: HTMLElement, selector: string): HTMLElement[] {\n let next = element.nextElementSibling\n\n while (next) {\n if (next.matches(selector)) {\n return [next as HTMLElement]\n }\n\n next = next.nextElementSibling\n }\n\n return []\n },\n\n focusableChildren(element: HTMLElement): HTMLElement[] {\n const focusables = [\n 'a',\n 'button',\n 'input',\n 'textarea',\n 'select',\n 'details',\n '[tabindex]',\n '[contenteditable=\"true\"]'\n ].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',')\n\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el))\n },\n\n getSelectorFromElement(element: HTMLElement): string | null {\n const selector = getSelector(element)\n\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null\n }\n\n return null\n },\n\n getElementFromSelector(element: HTMLElement): HTMLElement | null {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.findOne(selector) : null\n },\n\n getMultipleElementsFromSelector(element: HTMLElement): HTMLElement[] {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.find(selector) : []\n }\n}\n\nexport default SelectorEngine\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isDisabled } from './index'\n\ninterface DismissibleComponent {\n EVENT_KEY: string\n NAME: string\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n getOrCreateInstance(element: HTMLElement | string | null): any\n}\n\nconst enableDismissTrigger = (component: DismissibleComponent, method = 'hide'): void => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`\n const name = component.NAME\n\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"], [data-tblr-dismiss=\"${name}\"]`, function (this: HTMLElement, event: Event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`)\n const instance = component.getOrCreateInstance(target)\n\n instance[method]()\n })\n}\n\nexport {\n enableDismissTrigger\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions'\n\nconst NAME = 'alert'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_CLOSE = `close${EVENT_KEY}`\nconst EVENT_CLOSED = `closed${EVENT_KEY}`\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\nclass Alert extends BaseComponent {\n static get NAME(): string {\n return NAME\n }\n\n close(): void {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE)\n\n if (closeEvent?.defaultPrevented) {\n return\n }\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE)\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated)\n }\n\n _destroyElement(): void {\n this._element.remove()\n EventHandler.trigger(this._element, EVENT_CLOSED)\n this.dispose()\n }\n}\n\nenableDismissTrigger(Alert, 'close')\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap button.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler.js'\n\nconst NAME = 'button'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"button\"], [data-tblr-toggle=\"button\"]'\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nclass Button extends BaseComponent {\n static get NAME(): string {\n return NAME\n }\n\n toggle(): void {\n this._element.setAttribute('aria-pressed', String(this._element.classList.toggle(CLASS_NAME_ACTIVE)))\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, (event: Event) => {\n event.preventDefault()\n\n const target = (event.target as HTMLElement)?.closest(SELECTOR_DATA_TOGGLE) as HTMLElement | null\n if (!target) {\n return\n }\n\n const data = Button.getOrCreateInstance(target) as Button\n data.toggle()\n})\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config'\nimport { execute } from './index'\nimport type { ComponentConfig, ComponentConfigType } from '../types'\n\nconst NAME = 'swipe'\nconst EVENT_KEY = '.bs.swipe'\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY}`\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY}`\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY}`\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY}`\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY}`\nconst POINTER_TYPE_TOUCH = 'touch'\nconst POINTER_TYPE_PEN = 'pen'\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event'\nconst SWIPE_THRESHOLD = 40\n\ninterface SwipeConfig {\n endCallback: (() => void) | null\n leftCallback: (() => void) | null\n rightCallback: (() => void) | null\n}\n\nconst Default: SwipeConfig = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n}\n\nconst DefaultType: ComponentConfigType = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n}\n\nclass Swipe extends Config {\n declare _config: SwipeConfig & ComponentConfig\n _element: HTMLElement\n _deltaX: number\n _supportPointerEvents: boolean\n\n constructor(element: HTMLElement, config?: ComponentConfig) {\n super()\n this._element = element\n\n if (!element || !Swipe.isSupported()) {\n return\n }\n\n this._config = this._getConfig(config) as SwipeConfig & ComponentConfig\n this._deltaX = 0\n this._supportPointerEvents = Boolean(window.PointerEvent)\n this._initEvents()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n dispose(): void {\n EventHandler.off(this._element, EVENT_KEY)\n }\n\n _start(event: Event): void {\n if (!this._supportPointerEvents) {\n this._deltaX = (event as TouchEvent).touches[0].clientX\n return\n }\n\n if (this._eventIsPointerPenTouch(event as PointerEvent)) {\n this._deltaX = (event as PointerEvent).clientX\n }\n }\n\n _end(event: Event): void {\n if (this._eventIsPointerPenTouch(event as PointerEvent)) {\n this._deltaX = (event as PointerEvent).clientX - this._deltaX\n }\n\n this._handleSwipe()\n execute(this._config.endCallback)\n }\n\n _move(event: Event): void {\n this._deltaX = (event as TouchEvent).touches && (event as TouchEvent).touches.length > 1 ?\n 0 :\n (event as TouchEvent).touches[0].clientX - this._deltaX\n }\n\n _handleSwipe(): void {\n const absDeltaX = Math.abs(this._deltaX)\n\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltaX / this._deltaX\n\n this._deltaX = 0\n\n if (!direction) {\n return\n }\n\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback)\n }\n\n _initEvents(): void {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, (event: Event) => this._start(event))\n EventHandler.on(this._element, EVENT_POINTERUP, (event: Event) => this._end(event))\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT)\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, (event: Event) => this._start(event))\n EventHandler.on(this._element, EVENT_TOUCHMOVE, (event: Event) => this._move(event))\n EventHandler.on(this._element, EVENT_TOUCHEND, (event: Event) => this._end(event))\n }\n }\n\n _eventIsPointerPenTouch(event: PointerEvent): boolean {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)\n }\n\n static isSupported(): boolean {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n }\n}\n\nexport default Swipe\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport {\n getNextActiveElement,\n isRTL,\n isVisible,\n reflow,\n triggerTransitionEnd\n} from './util/index'\nimport Swipe from './util/swipe'\nimport type { ComponentConfig, ComponentConfigType } from './types'\n\nconst NAME = 'carousel'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst TOUCHEVENT_COMPAT_WAIT = 500\n\nconst ORDER_NEXT = 'next'\nconst ORDER_PREV = 'prev'\nconst DIRECTION_LEFT = 'left'\nconst DIRECTION_RIGHT = 'right'\n\nconst EVENT_SLIDE = `slide${EVENT_KEY}`\nconst EVENT_SLID = `slid${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY}`\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY}`\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_CAROUSEL = 'carousel'\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_SLIDE = 'slide'\nconst CLASS_NAME_END = 'carousel-item-end'\nconst CLASS_NAME_START = 'carousel-item-start'\nconst CLASS_NAME_NEXT = 'carousel-item-next'\nconst CLASS_NAME_PREV = 'carousel-item-prev'\n\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_ITEM = '.carousel-item'\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM\nconst SELECTOR_ITEM_IMG = '.carousel-item img'\nconst SELECTOR_INDICATORS = '.carousel-indicators'\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to], [data-tblr-slide], [data-tblr-slide-to]'\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"], [data-tblr-ride=\"carousel\"]'\n\nconst KEY_TO_DIRECTION: Record = {\n [ARROW_LEFT_KEY]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY]: DIRECTION_LEFT\n}\n\nconst Default: ComponentConfig = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n}\n\nconst DefaultType: ComponentConfigType = {\n interval: '(number|boolean)',\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n}\n\nclass Carousel extends BaseComponent {\n _interval: ReturnType | null\n _activeElement: HTMLElement | null\n _isSliding: boolean\n touchTimeout: ReturnType | null\n _swipeHelper: Swipe | null\n _indicatorsElement: HTMLElement | null\n\n constructor(element: HTMLElement | string, config?: Partial) {\n super(element, config)\n\n this._interval = null\n this._activeElement = null\n this._isSliding = false\n this.touchTimeout = null\n this._swipeHelper = null\n\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element)\n this._addEventListeners()\n\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle()\n }\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n next(): void {\n this._slide(ORDER_NEXT)\n }\n\n nextWhenVisible(): void {\n if (!document.hidden && isVisible(this._element)) {\n this.next()\n }\n }\n\n prev(): void {\n this._slide(ORDER_PREV)\n }\n\n pause(): void {\n if (this._isSliding) {\n triggerTransitionEnd(this._element)\n }\n\n this._clearInterval()\n }\n\n cycle(): void {\n this._clearInterval()\n this._updateInterval()\n\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval as number)\n }\n\n _maybeEnableCycle(): void {\n if (!this._config.ride) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle())\n return\n }\n\n this.cycle()\n }\n\n to(index: number): void {\n const items = this._getItems()\n if (index > items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index))\n return\n }\n\n const activeIndex = this._getItemIndex(this._getActive()!)\n if (activeIndex === index) {\n return\n }\n\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV\n\n this._slide(order, items[index])\n }\n\n dispose(): void {\n if (this._swipeHelper) {\n this._swipeHelper.dispose()\n }\n\n super.dispose()\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.defaultInterval = config.interval\n return config\n }\n\n _addEventListeners(): void {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN, (event: Event) => this._keydown(event as KeyboardEvent))\n }\n\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER, () => this.pause())\n EventHandler.on(this._element, EVENT_MOUSELEAVE, () => this._maybeEnableCycle())\n }\n\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners(): void {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, (event: Event) => event.preventDefault())\n }\n\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return\n }\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + (this._config.interval as number))\n }\n\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n }\n\n this._swipeHelper = new Swipe(this._element, swipeConfig)\n }\n\n _keydown(event: KeyboardEvent): void {\n if (/input|textarea/i.test((event.target as HTMLElement).tagName)) {\n return\n }\n\n const direction = KEY_TO_DIRECTION[event.key]\n if (direction) {\n event.preventDefault()\n this._slide(this._directionToOrder(direction))\n }\n }\n\n _getItemIndex(element: HTMLElement): number {\n return this._getItems().indexOf(element)\n }\n\n _setActiveIndicatorElement(index: number): void {\n if (!this._indicatorsElement) {\n return\n }\n\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement)\n\n activeIndicator!.classList.remove(CLASS_NAME_ACTIVE)\n activeIndicator!.removeAttribute('aria-current')\n\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"], [data-tblr-slide-to=\"${index}\"]`, this._indicatorsElement)\n\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE)\n newActiveIndicator.setAttribute('aria-current', 'true')\n }\n }\n\n _updateInterval(): void {\n const element = this._activeElement || this._getActive()\n\n if (!element) {\n return\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval') || element.getAttribute('data-tblr-interval') || '', 10)\n\n this._config.interval = elementInterval || this._config.defaultInterval\n }\n\n _slide(order: string, element: HTMLElement | null = null): void {\n if (this._isSliding) {\n return\n }\n\n const activeElement = this._getActive()\n const isNext = order === ORDER_NEXT\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement!, isNext, this._config.wrap as boolean) as HTMLElement\n\n if (nextElement === activeElement) {\n return\n }\n\n const nextElementIndex = this._getItemIndex(nextElement)\n\n const triggerEvent = (eventName: string) => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement!),\n to: nextElementIndex\n })\n }\n\n const slideEvent = triggerEvent(EVENT_SLIDE)\n\n if (slideEvent.defaultPrevented) {\n return\n }\n\n if (!activeElement || !nextElement) {\n return\n }\n\n const isCycling = Boolean(this._interval)\n this.pause()\n\n this._isSliding = true\n\n this._setActiveIndicatorElement(nextElementIndex)\n this._activeElement = nextElement\n\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV\n\n nextElement.classList.add(orderClassName)\n\n reflow(nextElement)\n\n activeElement.classList.add(directionalClassName)\n nextElement.classList.add(directionalClassName)\n\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName)\n nextElement.classList.add(CLASS_NAME_ACTIVE)\n\n activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName)\n\n this._isSliding = false\n\n triggerEvent(EVENT_SLID)\n }\n\n this._queueCallback(completeCallBack, activeElement, this._isAnimated())\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n _isAnimated(): boolean {\n return this._element.classList.contains(CLASS_NAME_SLIDE)\n }\n\n _getActive(): HTMLElement | null {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n }\n\n _getItems(): HTMLElement[] {\n return SelectorEngine.find(SELECTOR_ITEM, this._element)\n }\n\n _clearInterval(): void {\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n }\n\n _directionToOrder(direction: string): string {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT\n }\n\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV\n }\n\n _orderToDirection(order: string): string {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT\n }\n\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, function (this: HTMLElement, event: Event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return\n }\n\n event.preventDefault()\n\n const carousel = Carousel.getOrCreateInstance(target) as Carousel\n const slideIndex = this.getAttribute('data-bs-slide-to') || this.getAttribute('data-tblr-slide-to')\n\n if (slideIndex) {\n carousel.to(Number(slideIndex))\n carousel._maybeEnableCycle()\n return\n }\n\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next()\n carousel._maybeEnableCycle()\n return\n }\n\n carousel.prev()\n carousel._maybeEnableCycle()\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE)\n\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel)\n }\n})\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport { getElement, reflow } from './util/index'\nimport type { ComponentConfig, ComponentConfigType, ElementSelector } from './types'\n\nconst NAME = 'collapse'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_COLLAPSE = 'collapse'\nconst CLASS_NAME_COLLAPSING = 'collapsing'\nconst CLASS_NAME_COLLAPSED = 'collapsed'\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal'\n\nconst WIDTH = 'width'\nconst HEIGHT = 'height'\n\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"collapse\"], [data-tblr-toggle=\"collapse\"]'\n\nconst Default: ComponentConfig = {\n parent: null,\n toggle: true\n}\n\nconst DefaultType: ComponentConfigType = {\n parent: '(null|element)',\n toggle: 'boolean'\n}\n\nclass Collapse extends BaseComponent {\n _isTransitioning: boolean\n _triggerArray: HTMLElement[]\n\n constructor(element: ElementSelector, config?: ComponentConfig) {\n super(element, config)\n\n this._isTransitioning = false\n this._triggerArray = []\n\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem)\n const filterElement = SelectorEngine.find(selector!)\n .filter(foundElement => foundElement === this._element)\n\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem)\n }\n }\n\n this._initializeChildren()\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown())\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(): void {\n if (this._isShown()) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show(): void {\n if (this._isTransitioning || this._isShown()) {\n return\n }\n\n let activeChildren: Collapse[] = []\n\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES)\n .filter(element => element !== this._element)\n .map(element => Collapse.getOrCreateInstance(element, { toggle: false }) as Collapse)\n }\n\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n if (startEvent?.defaultPrevented) {\n return\n }\n\n for (const activeInstance of activeChildren) {\n activeInstance.hide()\n }\n\n const dimension = this._getDimension()\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE)\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n\n this._element.style[dimension] = '0'\n\n this._addAriaAndCollapsedClass(this._triggerArray, true)\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n this._element.style[dimension] = ''\n\n EventHandler.trigger(this._element, EVENT_SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}` as 'scrollWidth' | 'scrollHeight'\n\n this._queueCallback(complete, this._element, true)\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide(): void {\n if (this._isTransitioning || !this._isShown()) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n if (startEvent?.defaultPrevented) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger)\n\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false)\n }\n }\n\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n this._queueCallback(complete, this._element, true)\n }\n\n _isShown(element: HTMLElement = this._element): boolean {\n return element.classList.contains(CLASS_NAME_SHOW)\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.toggle = Boolean(config.toggle)\n config.parent = getElement(config.parent)\n return config\n }\n\n _getDimension(): typeof WIDTH | typeof HEIGHT {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT\n }\n\n _initializeChildren(): void {\n if (!this._config.parent) {\n return\n }\n\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE)\n\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element)\n\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected))\n }\n }\n }\n\n _getFirstLevelChildren(selector: string): HTMLElement[] {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent as HTMLElement)\n return SelectorEngine.find(selector, this._config.parent as HTMLElement).filter(element => !children.includes(element))\n }\n\n _addAriaAndCollapsedClass(triggerArray: HTMLElement[], isOpen: boolean): void {\n if (!triggerArray.length) {\n return\n }\n\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen)\n element.setAttribute('aria-expanded', String(isOpen))\n }\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n if ((event.target as HTMLElement).tagName === 'A' || ((event as any).delegateTarget && (event as any).delegateTarget.tagName === 'A')) {\n event.preventDefault()\n }\n\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n (Collapse.getOrCreateInstance(element, { toggle: false }) as Collapse).toggle()\n }\n})\n\nexport default Collapse\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport {\n execute,\n getElement,\n getNextActiveElement,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop\n} from './util/index'\nimport type { ComponentConfig, ComponentConfigType } from './types'\n\nconst NAME = 'dropdown'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ESCAPE_KEY = 'Escape'\nconst TAB_KEY = 'Tab'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst RIGHT_MOUSE_BUTTON = 2\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_DROPUP = 'dropup'\nconst CLASS_NAME_DROPEND = 'dropend'\nconst CLASS_NAME_DROPSTART = 'dropstart'\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center'\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center'\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled), [data-tblr-toggle=\"dropdown\"]:not(.disabled):not(:disabled)'\nconst SELECTOR_DATA_TOGGLE_SHOWN = `.${CLASS_NAME_SHOW}[data-bs-toggle=\"dropdown\"], .${CLASS_NAME_SHOW}[data-tblr-toggle=\"dropdown\"]`\nconst SELECTOR_MENU = '.dropdown-menu'\nconst SELECTOR_NAVBAR = '.navbar'\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav'\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'\nconst PLACEMENT_TOPCENTER = 'top'\nconst PLACEMENT_BOTTOMCENTER = 'bottom'\n\nconst Default: ComponentConfig = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n}\n\nconst DefaultType: ComponentConfigType = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n}\n\nclass Dropdown extends BaseComponent {\n _popper: Popper.Instance | null\n _parent: HTMLElement\n _menu: HTMLElement\n _inNavbar: boolean\n\n constructor(element: HTMLElement | string, config?: Partial) {\n super(element, config)\n\n this._popper = null\n this._parent = this._element.parentNode as HTMLElement\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.prev(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.findOne(SELECTOR_MENU, this._parent)!\n this._inNavbar = this._detectNavbar()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(): void {\n this._isShown() ? this.hide() : this.show()\n }\n\n show(): void {\n if (isDisabled(this._element) || this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, relatedTarget)\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._createPopper()\n\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...(document.body.children as any))) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', 'true')\n\n this._menu.classList.add(CLASS_NAME_SHOW)\n this._element.classList.add(CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_SHOWN, relatedTarget)\n }\n\n hide(): void {\n if (isDisabled(this._element) || !this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n this._completeHide(relatedTarget)\n }\n\n dispose(): void {\n if (this._popper) {\n this._popper.destroy()\n }\n\n super.dispose()\n }\n\n update(): void {\n this._inNavbar = this._detectNavbar()\n if (this._popper) {\n this._popper.update()\n }\n }\n\n _completeHide(relatedTarget: Record): void {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE, relatedTarget)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...(document.body.children as any))) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n this._menu.classList.remove(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOW)\n this._element.setAttribute('aria-expanded', 'false')\n Manipulator.removeDataAttribute(this._menu, 'popper')\n EventHandler.trigger(this._element, EVENT_HIDDEN, relatedTarget)\n }\n\n _getConfig(config: Partial): ComponentConfig {\n config = super._getConfig(config)\n\n if (typeof config.reference === 'object' && !isElement(config.reference) &&\n typeof (config.reference as any).getBoundingClientRect !== 'function'\n ) {\n throw new TypeError(`${NAME.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`)\n }\n\n return config\n }\n\n _createPopper(): void {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org/docs/v2/)')\n }\n\n let referenceElement: HTMLElement | Popper.VirtualElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = this._parent\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference as HTMLElement | string)!\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference as Popper.VirtualElement\n }\n\n const popperConfig = this._getPopperConfig()\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig)\n }\n\n _isShown(): boolean {\n return this._menu.classList.contains(CLASS_NAME_SHOW)\n }\n\n _getPlacement(): string {\n const parentDropdown = this._parent\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER\n }\n\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP\n }\n\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM\n }\n\n _detectNavbar(): boolean {\n return this._element.closest(SELECTOR_NAVBAR) !== null\n }\n\n _getOffset(): number[] | ((popperData: any) => number[]) {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return (popperData: any) => (offset as Function)(popperData, this._element)\n }\n\n return offset as number[]\n }\n\n _getPopperConfig(): Partial {\n const defaultBsPopperConfig: Partial = {\n placement: this._getPlacement() as Popper.Placement,\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n }\n\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static')\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }]\n }\n\n const popperConfig = execute(this._config.popperConfig, [undefined, defaultBsPopperConfig])\n return {\n ...defaultBsPopperConfig,\n ...(typeof popperConfig === 'object' && popperConfig !== null ? popperConfig : {})\n }\n }\n\n _selectMenuItem({ key, target }: { key: string; target: HTMLElement }): void {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element))\n\n if (!items.length) {\n return\n }\n\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY, !items.includes(target)).focus()\n }\n\n static clearMenus(event: Event & { button?: number; key?: string; composedPath?: () => EventTarget[] }): void {\n if ((event as MouseEvent).button === RIGHT_MOUSE_BUTTON || (event.type === 'keyup' && (event as KeyboardEvent).key !== TAB_KEY)) {\n return\n }\n\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN)\n\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle) as Dropdown | null\n if (!context || context._config.autoClose === false) {\n continue\n }\n\n const composedPath = event.composedPath()\n const isMenuTarget = composedPath.includes(context._menu)\n if (\n composedPath.includes(context._element) ||\n (context._config.autoClose === 'inside' && !isMenuTarget) ||\n (context._config.autoClose === 'outside' && isMenuTarget)\n ) {\n continue\n }\n\n if (context._menu.contains(event.target as Node) && ((event.type === 'keyup' && (event as KeyboardEvent).key === TAB_KEY) || /input|select|option|textarea|form/i.test((event.target as HTMLElement).tagName))) {\n continue\n }\n\n const relatedTarget: Record = { relatedTarget: context._element }\n\n if (event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n\n context._completeHide(relatedTarget)\n }\n }\n\n static dataApiKeydownHandler(this: HTMLElement, event: KeyboardEvent): void {\n const isInput = /input|textarea/i.test((event.target as HTMLElement).tagName)\n const isEscapeEvent = event.key === ESCAPE_KEY\n const isUpOrDownEvent = [ARROW_UP_KEY, ARROW_DOWN_KEY].includes(event.key)\n\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return\n }\n\n if (isInput && !isEscapeEvent) {\n return\n }\n\n event.preventDefault()\n\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE) ?\n this :\n (SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.next(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.findOne(SELECTOR_DATA_TOGGLE, (event as any).delegateTarget.parentNode))\n\n const instance = Dropdown.getOrCreateInstance(getToggleButton!) as Dropdown\n\n if (isUpOrDownEvent) {\n event.stopPropagation()\n instance.show()\n instance._selectMenuItem(event as any)\n return\n }\n\n if (instance._isShown()) {\n event.stopPropagation()\n instance.hide()\n getToggleButton!.focus()\n }\n }\n}\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_CLICK_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n event.preventDefault()\n ;(Dropdown.getOrCreateInstance(this) as Dropdown).toggle()\n})\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config'\nimport {\n execute, executeAfterTransition, getElement, reflow\n} from './index'\nimport type { ComponentConfig, ComponentConfigType } from '../types'\n\nconst NAME = 'backdrop'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME}`\n\ninterface BackdropConfig {\n className: string\n clickCallback: (() => void) | null\n isAnimated: boolean\n isVisible: boolean\n rootElement: HTMLElement | string\n}\n\nconst Default: BackdropConfig = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n rootElement: 'body'\n}\n\nconst DefaultType: ComponentConfigType = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n}\n\nclass Backdrop extends Config {\n declare _config: BackdropConfig & ComponentConfig\n _isAppended: boolean\n _element: HTMLElement | null\n\n constructor(config?: ComponentConfig) {\n super()\n this._config = this._getConfig(config) as BackdropConfig & ComponentConfig\n this._isAppended = false\n this._element = null\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n show(callback?: () => void): void {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._append()\n\n const element = this._getElement()\n if (this._config.isAnimated) {\n reflow(element)\n }\n\n element.classList.add(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n execute(callback)\n })\n }\n\n hide(callback?: () => void): void {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._getElement().classList.remove(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n this.dispose()\n execute(callback)\n })\n }\n\n dispose(): void {\n if (!this._isAppended) {\n return\n }\n\n EventHandler.off(this._element, EVENT_MOUSEDOWN)\n\n this._element!.remove()\n this._isAppended = false\n }\n\n _getElement(): HTMLElement {\n if (!this._element) {\n const backdrop = document.createElement('div')\n backdrop.className = this._config.className\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE)\n }\n\n this._element = backdrop\n }\n\n return this._element\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.rootElement = getElement(config.rootElement)\n return config\n }\n\n _append(): void {\n if (this._isAppended) {\n return\n }\n\n const element = this._getElement()\n ;(this._config.rootElement as HTMLElement).append(element)\n\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback)\n })\n\n this._isAppended = true\n }\n\n _emulateAnimation(callback: () => void): void {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated)\n }\n}\n\nexport default Backdrop\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config'\nimport type { ComponentConfig, ComponentConfigType } from '../types'\n\nconst NAME = 'focustrap'\nconst DATA_KEY = 'bs.focustrap'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY}`\n\nconst TAB_KEY = 'Tab'\nconst TAB_NAV_FORWARD = 'forward'\nconst TAB_NAV_BACKWARD = 'backward'\n\ninterface FocusTrapConfig {\n autofocus: boolean\n trapElement: HTMLElement | null\n}\n\nconst Default: FocusTrapConfig = {\n autofocus: true,\n trapElement: null\n}\n\nconst DefaultType: ComponentConfigType = {\n autofocus: 'boolean',\n trapElement: 'element'\n}\n\nclass FocusTrap extends Config {\n declare _config: FocusTrapConfig & ComponentConfig\n _isActive: boolean\n _lastTabNavDirection: string | null\n\n constructor(config?: ComponentConfig) {\n super()\n this._config = this._getConfig(config) as FocusTrapConfig & ComponentConfig\n this._isActive = false\n this._lastTabNavDirection = null\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n activate(): void {\n if (this._isActive) {\n return\n }\n\n if (this._config.autofocus) {\n this._config.trapElement!.focus()\n }\n\n EventHandler.off(document, EVENT_KEY)\n EventHandler.on(document, EVENT_FOCUSIN, (event: FocusEvent) => this._handleFocusin(event))\n EventHandler.on(document, EVENT_KEYDOWN_TAB, (event: KeyboardEvent) => this._handleKeydown(event))\n\n this._isActive = true\n }\n\n deactivate(): void {\n if (!this._isActive) {\n return\n }\n\n this._isActive = false\n EventHandler.off(document, EVENT_KEY)\n }\n\n _handleFocusin(event: FocusEvent): void {\n const { trapElement } = this._config\n\n if (event.target === document || event.target === trapElement || trapElement!.contains(event.target as Node)) {\n return\n }\n\n const elements = SelectorEngine.focusableChildren(trapElement)\n\n if (elements.length === 0) {\n trapElement!.focus()\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus()\n } else {\n elements[0].focus()\n }\n }\n\n _handleKeydown(event: KeyboardEvent): void {\n if (event.key !== TAB_KEY) {\n return\n }\n\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD\n }\n}\n\nexport default FocusTrap\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollbar.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isElement } from './index'\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\nconst PROPERTY_PADDING = 'padding-right'\nconst PROPERTY_MARGIN = 'margin-right'\n\nclass ScrollBarHelper {\n _element: HTMLElement\n\n constructor() {\n this._element = document.body\n }\n\n getWidth(): number {\n const documentWidth = document.documentElement.clientWidth\n return Math.abs(window.innerWidth - documentWidth)\n }\n\n hide(): void {\n const width = this.getWidth()\n this._disableOverFlow()\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width)\n }\n\n reset(): void {\n this._resetElementAttributes(this._element, 'overflow')\n this._resetElementAttributes(this._element, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN)\n }\n\n isOverflowing(): boolean {\n return this.getWidth() > 0\n }\n\n _disableOverFlow(): void {\n this._saveInitialAttribute(this._element, 'overflow')\n this._element.style.overflow = 'hidden'\n }\n\n _setElementAttributes(selector: string | HTMLElement, styleProperty: string, callback: (value: number) => number): void {\n const scrollbarWidth = this.getWidth()\n const manipulationCallBack = (element: HTMLElement): void => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return\n }\n\n this._saveInitialAttribute(element, styleProperty)\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty)\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`)\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _saveInitialAttribute(element: HTMLElement, styleProperty: string): void {\n const actualValue = element.style.getPropertyValue(styleProperty)\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue)\n }\n }\n\n _resetElementAttributes(selector: string | HTMLElement, styleProperty: string): void {\n const manipulationCallBack = (element: HTMLElement): void => {\n const value = Manipulator.getDataAttribute(element, styleProperty)\n if (value === null) {\n element.style.removeProperty(styleProperty)\n return\n }\n\n Manipulator.removeDataAttribute(element, styleProperty)\n element.style.setProperty(styleProperty, String(value))\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _applyManipulationCallback(selector: string | HTMLElement, callBack: (element: HTMLElement) => void): void {\n if (isElement(selector)) {\n callBack(selector)\n return\n }\n\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel)\n }\n }\n}\n\nexport default ScrollBarHelper\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport Backdrop from './util/backdrop'\nimport { enableDismissTrigger } from './util/component-functions'\nimport FocusTrap from './util/focustrap'\nimport {\n isRTL, isVisible, reflow\n} from './util/index'\nimport ScrollBarHelper from './util/scrollbar'\n\n/**\n * Constants\n */\n\nconst NAME = 'modal'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst ESCAPE_KEY = 'Escape'\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_OPEN = 'modal-open'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_STATIC = 'modal-static'\n\nconst OPEN_SELECTOR = '.modal.show'\nconst SELECTOR_DIALOG = '.modal-dialog'\nconst SELECTOR_MODAL_BODY = '.modal-body'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"modal\"], [data-tblr-toggle=\"modal\"]'\n\ninterface ComponentConfig {\n [key: string]: any\n}\n\ninterface ComponentConfigType {\n [key: string]: string\n}\n\nconst Default: ComponentConfig = {\n backdrop: true,\n focus: true,\n keyboard: true\n}\n\nconst DefaultType: ComponentConfigType = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n _dialog: HTMLElement | null\n _backdrop: Backdrop\n _focustrap: FocusTrap\n _isShown: boolean\n _isTransitioning: boolean\n _scrollBar: ScrollBarHelper\n\n constructor(element: HTMLElement | string, config?: Partial) {\n super(element, config)\n\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element)\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._isShown = false\n this._isTransitioning = false\n this._scrollBar = new ScrollBarHelper()\n\n this._addEventListeners()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(relatedTarget?: HTMLElement): void {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget?: HTMLElement): void {\n if (this._isShown || this._isTransitioning) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {\n relatedTarget\n })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._isTransitioning = true\n\n this._scrollBar.hide()\n\n document.body.classList.add(CLASS_NAME_OPEN)\n\n this._adjustDialog()\n\n this._backdrop.show(() => this._showElement(relatedTarget))\n }\n\n hide(): void {\n if (!this._isShown || this._isTransitioning) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._isShown = false\n this._isTransitioning = true\n this._focustrap.deactivate()\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated())\n }\n\n dispose(): void {\n EventHandler.off(window, EVENT_KEY)\n EventHandler.off(this._dialog, EVENT_KEY)\n\n this._backdrop.dispose()\n this._focustrap.deactivate()\n\n super.dispose()\n }\n\n handleUpdate(): void {\n this._adjustDialog()\n }\n\n _initializeBackDrop(): Backdrop {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n isAnimated: this._isAnimated()\n })\n }\n\n _initializeFocusTrap(): FocusTrap {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _showElement(relatedTarget?: HTMLElement): void {\n if (!document.body.contains(this._element)) {\n document.body.append(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', 'true')\n this._element.setAttribute('role', 'dialog')\n this._element.scrollTop = 0\n\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog)\n if (modalBody) {\n modalBody.scrollTop = 0\n }\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_SHOW)\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate()\n }\n\n this._isTransitioning = false\n EventHandler.trigger(this._element, EVENT_SHOWN, {\n relatedTarget\n })\n }\n\n this._queueCallback(transitionComplete, this._dialog!, this._isAnimated())\n }\n\n _addEventListeners(): void {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, (event: Event) => {\n if ((event as KeyboardEvent).key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n this._triggerBackdropTransition()\n })\n\n EventHandler.on(window, EVENT_RESIZE, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog()\n }\n })\n\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, (event: Event) => {\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, (event2: Event) => {\n if (this._element !== event.target || this._element !== event2.target) {\n return\n }\n\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition()\n return\n }\n\n if (this._config.backdrop) {\n this.hide()\n }\n })\n })\n }\n\n _hideModal(): void {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', 'true')\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n this._isTransitioning = false\n\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN)\n this._resetAdjustments()\n this._scrollBar.reset()\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n })\n }\n\n _isAnimated(): boolean {\n return this._element.classList.contains(CLASS_NAME_FADE)\n }\n\n _triggerBackdropTransition(): void {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const initialOverflowY = this._element.style.overflowY\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return\n }\n\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden'\n }\n\n this._element.classList.add(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY\n }, this._dialog!)\n }, this._dialog!)\n\n this._element.focus()\n }\n\n _adjustDialog(): void {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const scrollbarWidth = this._scrollBar.getWidth()\n const isBodyOverflowing = scrollbarWidth > 0\n\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n }\n\n _resetAdjustments(): void {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n EventHandler.one(target, EVENT_SHOW, (showEvent: Event) => {\n if (showEvent.defaultPrevented) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n })\n\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen) {\n ;(Modal.getInstance(alreadyOpen) as Modal).hide()\n }\n\n const data = Modal.getOrCreateInstance(target) as Modal\n\n data.toggle(this)\n})\n\nenableDismissTrigger(Modal)\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport Backdrop from './util/backdrop'\nimport { enableDismissTrigger } from './util/component-functions'\nimport FocusTrap from './util/focustrap'\nimport { isDisabled, isVisible } from './util/index'\nimport ScrollBarHelper from './util/scrollbar'\n\n/**\n * Constants\n */\n\nconst NAME = 'offcanvas'\nconst DATA_KEY = 'bs.offcanvas'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst ESCAPE_KEY = 'Escape'\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\nconst CLASS_NAME_HIDING = 'hiding'\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop'\nconst OPEN_SELECTOR = '.offcanvas.show'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"offcanvas\"], [data-tblr-toggle=\"offcanvas\"]'\n\ninterface ComponentConfig {\n [key: string]: any\n}\n\ninterface ComponentConfigType {\n [key: string]: string\n}\n\nconst Default: ComponentConfig = {\n backdrop: true,\n keyboard: true,\n scroll: false\n}\n\nconst DefaultType: ComponentConfigType = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n _isShown: boolean\n _backdrop: Backdrop\n _focustrap: FocusTrap\n\n constructor(element: HTMLElement | string, config?: Partial) {\n super(element, config)\n\n this._isShown = false\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._addEventListeners()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(relatedTarget?: HTMLElement): void {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget?: HTMLElement): void {\n if (this._isShown) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, { relatedTarget })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._backdrop.show()\n\n if (!this._config.scroll) {\n new ScrollBarHelper().hide()\n }\n\n this._element.setAttribute('aria-modal', 'true')\n this._element.setAttribute('role', 'dialog')\n this._element.classList.add(CLASS_NAME_SHOWING)\n\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate()\n }\n\n this._element.classList.add(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOWING)\n EventHandler.trigger(this._element, EVENT_SHOWN, { relatedTarget })\n }\n\n this._queueCallback(completeCallBack, this._element, true)\n }\n\n hide(): void {\n if (!this._isShown) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._focustrap.deactivate()\n this._element.blur()\n this._isShown = false\n this._element.classList.add(CLASS_NAME_HIDING)\n this._backdrop.hide()\n\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW, CLASS_NAME_HIDING)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n\n if (!this._config.scroll) {\n new ScrollBarHelper().reset()\n }\n\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._queueCallback(completeCallback, this._element, true)\n }\n\n dispose(): void {\n this._backdrop.dispose()\n this._focustrap.deactivate()\n super.dispose()\n }\n\n _initializeBackDrop(): Backdrop {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n return\n }\n\n this.hide()\n }\n\n const isBackdropVisible = Boolean(this._config.backdrop)\n\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible: isBackdropVisible,\n isAnimated: true,\n rootElement: this._element.parentNode as HTMLElement,\n clickCallback: isBackdropVisible ? clickCallback : null\n })\n }\n\n _initializeFocusTrap(): FocusTrap {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _addEventListeners(): void {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, (event: Event) => {\n if ((event as KeyboardEvent).key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen && alreadyOpen !== target) {\n ;(Offcanvas.getInstance(alreadyOpen) as Offcanvas).hide()\n }\n\n const data = Offcanvas.getOrCreateInstance(target) as Offcanvas\n data.toggle(this)\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n ;(Offcanvas.getOrCreateInstance(selector) as Offcanvas).show()\n }\n})\n\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n ;(Offcanvas.getOrCreateInstance(element) as Offcanvas).hide()\n }\n }\n})\n\nenableDismissTrigger(Offcanvas)\n\nexport default Offcanvas\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport type { AllowList, SanitizeFn } from '../types'\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\nexport const DefaultAllowlist: AllowList = {\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n dd: [],\n div: [],\n dl: [],\n dt: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n// js-docs-end allow-list\n\nconst uriAttributes = new Set([\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n])\n\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i\n\nconst allowedAttribute = (attribute: Attr, allowedAttributeList: (string | RegExp)[]): boolean => {\n const attributeName = attribute.nodeName.toLowerCase()\n\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue!))\n }\n\n return true\n }\n\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp)\n .some(regex => (regex as RegExp).test(attributeName))\n}\n\nexport function sanitizeHtml(unsafeHtml: string, allowList: AllowList, sanitizeFunction?: SanitizeFn): string {\n if (!unsafeHtml.length) {\n return unsafeHtml\n }\n\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const elements = Array.from(createdDocument.body.querySelectorAll('*'))\n\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase()\n\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove()\n continue\n }\n\n const attributeList = Array.from(element.attributes)\n const allowedAttributes = [...(allowList['*'] || []), ...(allowList[elementName] || [])]\n\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName)\n }\n }\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config'\nimport { DefaultAllowlist, sanitizeHtml } from './sanitizer'\nimport { execute, getElement, isElement } from './index'\nimport type { AllowList, ComponentConfig, ComponentConfigType, SanitizeFn } from '../types'\n\nconst NAME = 'TemplateFactory'\n\ninterface TemplateFactoryConfig {\n allowList: AllowList\n content: Record\n extraClass: string | (() => string)\n html: boolean\n sanitize: boolean\n sanitizeFn: SanitizeFn | null\n template: string\n}\n\nconst Default: TemplateFactoryConfig = {\n allowList: DefaultAllowlist,\n content: {},\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
'\n}\n\nconst DefaultType: ComponentConfigType = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n}\n\nconst DefaultContentType: ComponentConfigType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n}\n\nclass TemplateFactory extends Config {\n declare _config: TemplateFactoryConfig & ComponentConfig\n\n constructor(config?: ComponentConfig) {\n super()\n this._config = this._getConfig(config) as TemplateFactoryConfig & ComponentConfig\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n getContent(): unknown[] {\n return Object.values(this._config.content)\n .map(config => this._resolvePossibleFunction(config))\n .filter(Boolean)\n }\n\n hasContent(): boolean {\n return this.getContent().length > 0\n }\n\n changeContent(content: Record): this {\n this._checkContent(content)\n this._config.content = { ...this._config.content, ...content }\n return this\n }\n\n toHtml(): Element {\n const templateWrapper = document.createElement('div')\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template)\n\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector)\n }\n\n const template = templateWrapper.children[0]\n const extraClass = this._resolvePossibleFunction(this._config.extraClass)\n\n if (extraClass) {\n template.classList.add(...(extraClass as string).split(' '))\n }\n\n return template\n }\n\n _typeCheckConfig(config: ComponentConfig): void {\n super._typeCheckConfig(config)\n this._checkContent(config.content)\n }\n\n _checkContent(arg: Record): void {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({ selector, entry: content }, DefaultContentType)\n }\n }\n\n _setContent(template: HTMLElement, content: unknown, selector: string): void {\n const templateElement = SelectorEngine.findOne(selector, template)\n\n if (!templateElement) {\n return\n }\n\n content = this._resolvePossibleFunction(content)\n\n if (!content) {\n templateElement.remove()\n return\n }\n\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content)!, templateElement)\n return\n }\n\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content as string)\n return\n }\n\n templateElement.textContent = content as string\n }\n\n _maybeSanitize(arg: string): string {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn!) : arg\n }\n\n _resolvePossibleFunction(arg: unknown): unknown {\n return execute(arg, [undefined, this])\n }\n\n _putElementInTemplate(element: HTMLElement, templateElement: Element): void {\n if (this._config.html) {\n templateElement.innerHTML = ''\n templateElement.append(element)\n return\n }\n\n templateElement.textContent = element.textContent\n }\n}\n\nexport default TemplateFactory\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport { execute, findShadowRoot, getElement, getUID, isRTL, noop } from './util/index'\nimport { DefaultAllowlist } from './util/sanitizer'\nimport TemplateFactory from './util/template-factory'\n\n/**\n * Constants\n */\n\nconst NAME = 'tooltip'\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn'])\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_MODAL = 'modal'\nconst CLASS_NAME_SHOW = 'show'\n\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner'\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`\n\nconst EVENT_MODAL_HIDE = 'hide.bs.modal'\n\nconst TRIGGER_HOVER = 'hover'\nconst TRIGGER_FOCUS = 'focus'\nconst TRIGGER_CLICK = 'click'\nconst TRIGGER_MANUAL = 'manual'\n\nconst EVENT_HIDE = 'hide'\nconst EVENT_HIDDEN = 'hidden'\nconst EVENT_SHOW = 'show'\nconst EVENT_SHOWN = 'shown'\nconst EVENT_INSERTED = 'inserted'\nconst EVENT_CLICK = 'click'\nconst EVENT_FOCUSIN = 'focusin'\nconst EVENT_FOCUSOUT = 'focusout'\nconst EVENT_MOUSEENTER = 'mouseenter'\nconst EVENT_MOUSELEAVE = 'mouseleave'\n\ninterface ComponentConfig {\n [key: string]: any\n}\n\ninterface ComponentConfigType {\n [key: string]: string\n}\n\nconst AttachmentMap: Record = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n}\n\nconst Default: ComponentConfig = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
' +\n '
' +\n '
' +\n '
',\n title: '',\n trigger: 'hover focus'\n}\n\nconst DefaultType: ComponentConfigType = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n}\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n _isEnabled: boolean\n _timeout: ReturnType | number\n _isHovered: boolean | null\n _activeTrigger: Record\n _popper: Popper.Instance | null\n _templateFactory: TemplateFactory | null\n _newContent: Record | null\n tip: HTMLElement | null\n _hideModalHandler: (() => void) | null\n\n constructor(element: HTMLElement | string, config?: Partial) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org/docs/v2/)')\n }\n\n super(element, config)\n\n this._isEnabled = true\n this._timeout = 0\n this._isHovered = null\n this._activeTrigger = {}\n this._popper = null\n this._templateFactory = null\n this._newContent = null\n\n this.tip = null\n this._hideModalHandler = null\n\n this._setListeners()\n\n if (!this._config.selector) {\n this._fixTitle()\n }\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n enable(): void {\n this._isEnabled = true\n }\n\n disable(): void {\n this._isEnabled = false\n }\n\n toggleEnabled(): void {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(): void {\n if (!this._isEnabled) {\n return\n }\n\n if (this._isShown()) {\n this._leave()\n return\n }\n\n this._enter()\n }\n\n dispose(): void {\n clearTimeout(this._timeout)\n\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n\n if (this._element.getAttribute('data-bs-original-title') || this._element.getAttribute('data-tblr-original-title')) {\n this._element.setAttribute('title',\n this._element.getAttribute('data-bs-original-title') ||\n this._element.getAttribute('data-tblr-original-title') || '')\n }\n\n this._disposePopper()\n super.dispose()\n }\n\n show(): void {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n if (!(this._isWithContent() && this._isEnabled)) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_SHOW))\n const shadowRoot = findShadowRoot(this._element)\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element)\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return\n }\n\n this._disposePopper()\n\n const tip = this._getTipElement()\n\n this._element.setAttribute('aria-describedby', tip!.getAttribute('id')!)\n\n const { container } = this._config\n\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip)\n EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_INSERTED))\n }\n\n this._popper = this._createPopper(tip!)\n\n tip!.classList.add(CLASS_NAME_SHOW)\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...(document.body.children as any))) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n const complete = () => {\n EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_SHOWN))\n\n if (this._isHovered === false) {\n this._leave()\n }\n\n this._isHovered = false\n }\n\n this._queueCallback(complete, this.tip!, this._isAnimated())\n }\n\n hide(): void {\n if (!this._isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_HIDE))\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const tip = this._getTipElement()\n tip!.classList.remove(CLASS_NAME_SHOW)\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...(document.body.children as any))) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false\n this._activeTrigger[TRIGGER_FOCUS] = false\n this._activeTrigger[TRIGGER_HOVER] = false\n this._isHovered = null\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n if (!this._isHovered) {\n this._disposePopper()\n }\n\n this._element.removeAttribute('aria-describedby')\n EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_HIDDEN))\n }\n\n this._queueCallback(complete, this.tip!, this._isAnimated())\n }\n\n update(): void {\n if (this._popper) {\n this._popper.update()\n }\n }\n\n _isWithContent(): boolean {\n return Boolean(this._getTitle())\n }\n\n _getTipElement(): HTMLElement | null {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate())\n }\n\n return this.tip\n }\n\n _createTipElement(content: Record): HTMLElement | null {\n const tip = this._getTemplateFactory(content).toHtml() as HTMLElement\n\n if (!tip) {\n return null\n }\n\n tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n tip.classList.add(`bs-${(this.constructor as typeof Tooltip).NAME}-auto`)\n\n const tipId = getUID((this.constructor as typeof Tooltip).NAME).toString()\n\n tip.setAttribute('id', tipId)\n\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE)\n }\n\n return tip\n }\n\n setContent(content: Record): void {\n this._newContent = content\n if (this._isShown()) {\n this._disposePopper()\n this.show()\n }\n }\n\n _getTemplateFactory(content: Record): TemplateFactory {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content)\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n })\n }\n\n return this._templateFactory\n }\n\n _getContentForTemplate(): Record {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n }\n }\n\n _getTitle(): string {\n return this._resolvePossibleFunction(this._config.title) ||\n this._element.getAttribute('data-bs-original-title') ||\n this._element.getAttribute('data-tblr-original-title') || ''\n }\n\n _initializeOnDelegatedTarget(event: Event & { delegateTarget?: HTMLElement }): Tooltip {\n return (this.constructor as typeof Tooltip).getOrCreateInstance(event.delegateTarget!, this._getDelegateConfig()) as Tooltip\n }\n\n _isAnimated(): boolean {\n return this._config.animation || (this.tip !== null && this.tip.classList.contains(CLASS_NAME_FADE))\n }\n\n _isShown(): boolean {\n return this.tip !== null && this.tip.classList.contains(CLASS_NAME_SHOW)\n }\n\n _createPopper(tip: HTMLElement): Popper.Instance {\n const placement = execute(this._config.placement, [this, tip, this._element]) as string\n const attachment = AttachmentMap[placement.toUpperCase()]\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment))\n }\n\n _getOffset(): number[] | ((popperData: any) => number[]) {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map((value: string) => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return (popperData: any) => (offset as Function)(popperData, this._element)\n }\n\n return offset as number[]\n }\n\n _resolvePossibleFunction(arg: any): any {\n return execute(arg, [this._element, this._element])\n }\n\n _getPopperConfig(attachment: string): Partial {\n const defaultBsPopperConfig: Partial = {\n placement: attachment as Popper.Placement,\n modifiers: [\n {\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n },\n {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'arrow',\n options: {\n element: `.${(this.constructor as typeof Tooltip).NAME}-arrow`\n }\n },\n {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: (data: any) => {\n this._getTipElement()!.setAttribute('data-popper-placement', data.state.placement)\n }\n }\n ]\n }\n\n const popperConfig = execute(this._config.popperConfig, [undefined, defaultBsPopperConfig])\n return {\n ...defaultBsPopperConfig,\n ...(typeof popperConfig === 'object' && popperConfig !== null ? popperConfig : {})\n }\n }\n\n _setListeners(): void {\n const triggers = this._config.trigger.split(' ')\n\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_CLICK), this._config.selector, (event: Event) => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[TRIGGER_CLICK] = !(context._isShown() && context._activeTrigger[TRIGGER_CLICK])\n context.toggle()\n })\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ?\n (this.constructor as typeof Tooltip).eventName(EVENT_MOUSEENTER) :\n (this.constructor as typeof Tooltip).eventName(EVENT_FOCUSIN)\n const eventOut = trigger === TRIGGER_HOVER ?\n (this.constructor as typeof Tooltip).eventName(EVENT_MOUSELEAVE) :\n (this.constructor as typeof Tooltip).eventName(EVENT_FOCUSOUT)\n\n EventHandler.on(this._element, eventIn, this._config.selector, (event: Event) => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true\n context._enter()\n })\n EventHandler.on(this._element, eventOut, this._config.selector, (event: Event & { relatedTarget?: HTMLElement }) => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] =\n context._element.contains(event.relatedTarget as Node)\n\n context._leave()\n })\n }\n }\n\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide()\n }\n }\n\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n }\n\n _fixTitle(): void {\n const title = this._element.getAttribute('title')\n\n if (!title) {\n return\n }\n\n if (!this._element.getAttribute('aria-label') && !this._element.textContent!.trim()) {\n this._element.setAttribute('aria-label', title)\n }\n\n this._element.setAttribute('data-bs-original-title', title)\n this._element.removeAttribute('title')\n }\n\n _enter(): void {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true\n return\n }\n\n this._isHovered = true\n\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show()\n }\n }, this._config.delay.show)\n }\n\n _leave(): void {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n this._isHovered = false\n\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide()\n }\n }, this._config.delay.hide)\n }\n\n _setTimeout(handler: () => void, timeout: number): void {\n clearTimeout(this._timeout)\n this._timeout = setTimeout(handler, timeout)\n }\n\n _isWithActiveTrigger(): boolean {\n return Object.values(this._activeTrigger).includes(true)\n }\n\n _getConfig(config: Partial): ComponentConfig {\n const dataAttributes = Manipulator.getDataAttributes(this._element)\n\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute]\n }\n }\n\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n }\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.container = config.container === false ? document.body : getElement(config.container)\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n return config\n }\n\n _getDelegateConfig(): Partial {\n const config: Partial = {}\n\n for (const [key, value] of Object.entries(this._config)) {\n if ((this.constructor as typeof Tooltip).Default[key] !== value) {\n config[key] = value\n }\n }\n\n config.selector = false\n config.trigger = 'manual'\n\n return config\n }\n\n _disposePopper(): void {\n if (this._popper) {\n this._popper.destroy()\n this._popper = null\n }\n\n if (this.tip) {\n this.tip.remove()\n this.tip = null\n }\n }\n}\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Tooltip from './tooltip'\n\n/**\n * Constants\n */\n\nconst NAME = 'popover'\n\nconst SELECTOR_TITLE = '.popover-header'\nconst SELECTOR_CONTENT = '.popover-body'\n\ninterface ComponentConfig {\n [key: string]: any\n}\n\ninterface ComponentConfigType {\n [key: string]: string\n}\n\nconst Default: ComponentConfig = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' +\n '
' +\n '

' +\n '
' +\n '
',\n trigger: 'click'\n}\n\nconst DefaultType: ComponentConfigType = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n}\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n _isWithContent(): boolean {\n return Boolean(this._getTitle() || this._getContent())\n }\n\n _getContentForTemplate(): Record {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n }\n }\n\n _getContent(): any {\n return this._resolvePossibleFunction(this._config.content)\n }\n}\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport { getElement, isDisabled, isVisible } from './util/index'\nimport type { ComponentConfig, ComponentConfigType } from './types'\n\nconst NAME = 'scrollspy'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_ACTIVATE = `activate${EVENT_KEY}`\nconst EVENT_CLICK = `click${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"], [data-tblr-spy=\"scroll\"]'\nconst SELECTOR_TARGET_LINKS = '[href]'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_NAV_LINKS = '.nav-link'\nconst SELECTOR_NAV_ITEMS = '.nav-item'\nconst SELECTOR_LIST_ITEMS = '.list-group-item'\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\n\nconst Default: ComponentConfig = {\n offset: null,\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n}\n\nconst DefaultType: ComponentConfigType = {\n offset: '(number|null)',\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n}\n\nclass ScrollSpy extends BaseComponent {\n _targetLinks: Map\n _observableSections: Map\n _rootElement: HTMLElement | null\n _activeTarget: HTMLElement | null\n _observer: IntersectionObserver | null\n _previousScrollData: {\n visibleEntryTop: number\n parentScrollTop: number\n }\n\n constructor(element: HTMLElement | string, config?: Partial) {\n super(element, config)\n\n this._targetLinks = new Map()\n this._observableSections = new Map()\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element\n this._activeTarget = null\n this._observer = null\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n }\n this.refresh()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n refresh(): void {\n this._initializeTargetsAndObservables()\n this._maybeEnableSmoothScroll()\n\n if (this._observer) {\n this._observer.disconnect()\n } else {\n this._observer = this._getNewObserver()\n }\n\n for (const section of this._observableSections.values()) {\n this._observer.observe(section)\n }\n }\n\n dispose(): void {\n this._observer!.disconnect()\n super.dispose()\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.target = getElement(config.target) || document.body\n\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin\n\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map((value: string) => Number.parseFloat(value))\n }\n\n return config\n }\n\n _maybeEnableSmoothScroll(): void {\n if (!this._config.smoothScroll) {\n return\n }\n\n EventHandler.off(this._config.target as HTMLElement, EVENT_CLICK)\n\n EventHandler.on(this._config.target as HTMLElement, EVENT_CLICK, SELECTOR_TARGET_LINKS, (event: Event) => {\n const observableSection = this._observableSections.get((event.target as HTMLAnchorElement).hash)\n if (observableSection) {\n event.preventDefault()\n const root = this._rootElement || window\n const height = observableSection.offsetTop - this._element.offsetTop\n if ('scrollTo' in root) {\n root.scrollTo({ top: height, behavior: 'smooth' })\n return\n }\n\n (root as HTMLElement).scrollTop = height\n }\n })\n }\n\n _getNewObserver(): IntersectionObserver {\n const options: IntersectionObserverInit = {\n root: this._rootElement,\n threshold: this._config.threshold as number[],\n rootMargin: this._config.rootMargin as string\n }\n\n return new IntersectionObserver(entries => this._observerCallback(entries), options)\n }\n\n _observerCallback(entries: IntersectionObserverEntry[]): void {\n const targetElement = (entry: IntersectionObserverEntry) => this._targetLinks.get(`#${entry.target.id}`)\n const activate = (entry: IntersectionObserverEntry) => {\n this._previousScrollData.visibleEntryTop = (entry.target as HTMLElement).offsetTop\n this._process(targetElement(entry)!)\n }\n\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop\n this._previousScrollData.parentScrollTop = parentScrollTop\n\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null\n this._clearActiveClass(targetElement(entry)!)\n\n continue\n }\n\n const entryIsLowerThanPrevious = (entry.target as HTMLElement).offsetTop >= this._previousScrollData.visibleEntryTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry)\n if (!parentScrollTop) {\n return\n }\n\n continue\n }\n\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry)\n }\n }\n }\n\n _initializeTargetsAndObservables(): void {\n this._targetLinks = new Map()\n this._observableSections = new Map()\n\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target as HTMLElement)\n\n for (const anchor of targetLinks) {\n if (!(anchor as HTMLAnchorElement).hash || isDisabled(anchor)) {\n continue\n }\n\n const observableSection = SelectorEngine.findOne(decodeURI((anchor as HTMLAnchorElement).hash), this._element)\n\n if (isVisible(observableSection!)) {\n this._targetLinks.set(decodeURI((anchor as HTMLAnchorElement).hash), anchor)\n this._observableSections.set((anchor as HTMLAnchorElement).hash, observableSection!)\n }\n }\n }\n\n _process(target: HTMLElement): void {\n if (this._activeTarget === target) {\n return\n }\n\n this._clearActiveClass(this._config.target as HTMLElement)\n this._activeTarget = target\n target.classList.add(CLASS_NAME_ACTIVE)\n this._activateParents(target)\n\n EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target })\n }\n\n _activateParents(target: HTMLElement): void {\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, target.closest(SELECTOR_DROPDOWN)!)!\n .classList.add(CLASS_NAME_ACTIVE)\n return\n }\n\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n for (const item of SelectorEngine.prev(listGroup, SELECTOR_LINK_ITEMS)) {\n item.classList.add(CLASS_NAME_ACTIVE)\n }\n }\n }\n\n _clearActiveClass(parent: HTMLElement): void {\n parent.classList.remove(CLASS_NAME_ACTIVE)\n\n const activeNodes = SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE}`, parent)\n for (const node of activeNodes) {\n node.classList.remove(CLASS_NAME_ACTIVE)\n }\n }\n}\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const spy of SelectorEngine.find(SELECTOR_DATA_SPY)) {\n ScrollSpy.getOrCreateInstance(spy)\n }\n})\n\nexport default ScrollSpy\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tab.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport { getNextActiveElement, isDisabled } from './util/index'\n\nconst NAME = 'tab'\nconst DATA_KEY = 'bs.tab'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}`\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst HOME_KEY = 'Home'\nconst END_KEY = 'End'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_DROPDOWN = 'dropdown'\n\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\nconst SELECTOR_DROPDOWN_MENU = '.dropdown-menu'\nconst NOT_SELECTOR_DROPDOWN_TOGGLE = `:not(${SELECTOR_DROPDOWN_TOGGLE})`\n\nconst SELECTOR_TAB_PANEL = '.list-group, .nav, [role=\"tablist\"]'\nconst SELECTOR_OUTER = '.nav-item, .list-group-item'\nconst SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role=\"tab\"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"tab\"], [data-bs-toggle=\"pill\"], [data-bs-toggle=\"list\"], [data-tblr-toggle=\"tab\"], [data-tblr-toggle=\"pill\"], [data-tblr-toggle=\"list\"]'\nconst SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`\n\nconst SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggle=\"tab\"], .${CLASS_NAME_ACTIVE}[data-bs-toggle=\"pill\"], .${CLASS_NAME_ACTIVE}[data-bs-toggle=\"list\"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle=\"tab\"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle=\"pill\"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle=\"list\"]`\n\nclass Tab extends BaseComponent {\n _parent: HTMLElement | null\n\n constructor(element: HTMLElement | string) {\n super(element)\n this._parent = this._element.closest(SELECTOR_TAB_PANEL)\n\n if (!this._parent) {\n return\n }\n\n this._setInitialAttributes(this._parent, this._getChildren())\n\n EventHandler.on(this._element, EVENT_KEYDOWN, (event: KeyboardEvent) => this._keydown(event))\n }\n\n static get NAME(): string {\n return NAME\n }\n\n show(): void {\n const innerElem = this._element\n if (this._elemIsActive(innerElem)) {\n return\n }\n\n const active = this._getActiveElem()\n\n const hideEvent = active ?\n EventHandler.trigger(active, EVENT_HIDE, { relatedTarget: innerElem }) :\n null\n\n const showEvent = EventHandler.trigger(innerElem, EVENT_SHOW, { relatedTarget: active })\n\n if (showEvent?.defaultPrevented || hideEvent?.defaultPrevented) {\n return\n }\n\n this._deactivate(active, innerElem)\n this._activate(innerElem, active)\n }\n\n _activate(element: HTMLElement | null, relatedElem?: HTMLElement | null): void {\n if (!element) {\n return\n }\n\n element.classList.add(CLASS_NAME_ACTIVE)\n\n this._activate(SelectorEngine.getElementFromSelector(element))\n\n const complete = () => {\n if (element.getAttribute('role') !== 'tab') {\n element.classList.add(CLASS_NAME_SHOW)\n return\n }\n\n element.removeAttribute('tabindex')\n element.setAttribute('aria-selected', 'true')\n this._toggleDropDown(element, true)\n EventHandler.trigger(element, EVENT_SHOWN, {\n relatedTarget: relatedElem\n })\n }\n\n this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE))\n }\n\n _deactivate(element: HTMLElement | null, relatedElem?: HTMLElement | null): void {\n if (!element) {\n return\n }\n\n element.classList.remove(CLASS_NAME_ACTIVE)\n element.blur()\n\n this._deactivate(SelectorEngine.getElementFromSelector(element))\n\n const complete = () => {\n if (element.getAttribute('role') !== 'tab') {\n element.classList.remove(CLASS_NAME_SHOW)\n return\n }\n\n element.setAttribute('aria-selected', 'false')\n element.setAttribute('tabindex', '-1')\n this._toggleDropDown(element, false)\n EventHandler.trigger(element, EVENT_HIDDEN, { relatedTarget: relatedElem })\n }\n\n this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE))\n }\n\n _keydown(event: KeyboardEvent): void {\n if (!([ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key))) {\n return\n }\n\n event.stopPropagation()\n event.preventDefault()\n\n const children = this._getChildren().filter(element => !isDisabled(element))\n let nextActiveElement: HTMLElement | undefined\n\n if ([HOME_KEY, END_KEY].includes(event.key)) {\n nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1]\n } else {\n const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key)\n nextActiveElement = getNextActiveElement(children, event.target as HTMLElement, isNext, true) as HTMLElement\n }\n\n if (nextActiveElement) {\n nextActiveElement.focus({ preventScroll: true })\n ;(Tab.getOrCreateInstance(nextActiveElement) as Tab).show()\n }\n }\n\n _getChildren(): HTMLElement[] {\n return SelectorEngine.find(SELECTOR_INNER_ELEM, this._parent!)\n }\n\n _getActiveElem(): HTMLElement | null {\n return this._getChildren().find(child => this._elemIsActive(child)) || null\n }\n\n _setInitialAttributes(parent: HTMLElement, children: HTMLElement[]): void {\n this._setAttributeIfNotExists(parent, 'role', 'tablist')\n\n for (const child of children) {\n this._setInitialAttributesOnChild(child)\n }\n }\n\n _setInitialAttributesOnChild(child: HTMLElement): void {\n child = this._getInnerElement(child)!\n const isActive = this._elemIsActive(child)\n const outerElem = this._getOuterElement(child)\n child.setAttribute('aria-selected', String(isActive))\n\n if (outerElem !== child) {\n this._setAttributeIfNotExists(outerElem, 'role', 'presentation')\n }\n\n if (!isActive) {\n child.setAttribute('tabindex', '-1')\n }\n\n this._setAttributeIfNotExists(child, 'role', 'tab')\n\n this._setInitialAttributesOnTargetPanel(child)\n }\n\n _setInitialAttributesOnTargetPanel(child: HTMLElement): void {\n const target = SelectorEngine.getElementFromSelector(child)\n\n if (!target) {\n return\n }\n\n this._setAttributeIfNotExists(target, 'role', 'tabpanel')\n\n if (child.id) {\n this._setAttributeIfNotExists(target, 'aria-labelledby', `${child.id}`)\n }\n }\n\n _toggleDropDown(element: HTMLElement, open: boolean): void {\n const outerElem = this._getOuterElement(element)\n if (!outerElem.classList.contains(CLASS_DROPDOWN)) {\n return\n }\n\n const toggle = (selector: string, className: string) => {\n const el = SelectorEngine.findOne(selector, outerElem)\n if (el) {\n el.classList.toggle(className, open)\n }\n }\n\n toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE)\n toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW)\n outerElem.setAttribute('aria-expanded', String(open))\n }\n\n _setAttributeIfNotExists(element: HTMLElement, attribute: string, value: string): void {\n if (!element.hasAttribute(attribute)) {\n element.setAttribute(attribute, value)\n }\n }\n\n _elemIsActive(elem: HTMLElement): boolean {\n return elem.classList.contains(CLASS_NAME_ACTIVE)\n }\n\n _getInnerElement(elem: HTMLElement): HTMLElement | null {\n return elem.matches(SELECTOR_INNER_ELEM) ? elem : SelectorEngine.findOne(SELECTOR_INNER_ELEM, elem)\n }\n\n _getOuterElement(elem: HTMLElement): HTMLElement {\n return elem.closest(SELECTOR_OUTER) || elem\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n ;(Tab.getOrCreateInstance(this) as Tab).show()\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE)) {\n Tab.getOrCreateInstance(element)\n }\n})\n\nexport default Tab\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap toast.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions'\nimport { reflow } from './util/index.js'\nimport type { ComponentConfig, ComponentConfigType, ElementSelector } from './types'\n\nconst NAME = 'toast'\nconst DATA_KEY = 'bs.toast'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`\nconst EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_FOCUSOUT = `focusout${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_HIDE = 'hide'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\n\nconst DefaultType: ComponentConfigType = {\n animation: 'boolean',\n autohide: 'boolean',\n delay: 'number'\n}\n\nconst Default: ComponentConfig = {\n animation: true,\n autohide: true,\n delay: 5000\n}\n\nclass Toast extends BaseComponent {\n _timeout: ReturnType | null\n _hasMouseInteraction: boolean\n _hasKeyboardInteraction: boolean\n\n constructor(element: ElementSelector, config?: ComponentConfig) {\n super(element, config)\n\n this._timeout = null\n this._hasMouseInteraction = false\n this._hasKeyboardInteraction = false\n this._setListeners()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n show(): void {\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n\n if (showEvent?.defaultPrevented) {\n return\n }\n\n this._clearTimeout()\n\n if (this._config.animation) {\n this._element.classList.add(CLASS_NAME_FADE)\n }\n\n const complete = () => {\n this._element.classList.remove(CLASS_NAME_SHOWING)\n EventHandler.trigger(this._element, EVENT_SHOWN)\n\n this._maybeScheduleHide()\n }\n\n this._element.classList.remove(CLASS_NAME_HIDE)\n reflow(this._element)\n this._element.classList.add(CLASS_NAME_SHOW, CLASS_NAME_SHOWING)\n\n this._queueCallback(complete, this._element, this._config.animation)\n }\n\n hide(): void {\n if (!this.isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent?.defaultPrevented) {\n return\n }\n\n const complete = () => {\n this._element.classList.add(CLASS_NAME_HIDE)\n this._element.classList.remove(CLASS_NAME_SHOWING, CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.classList.add(CLASS_NAME_SHOWING)\n this._queueCallback(complete, this._element, this._config.animation)\n }\n\n dispose(): void {\n this._clearTimeout()\n\n if (this.isShown()) {\n this._element.classList.remove(CLASS_NAME_SHOW)\n }\n\n super.dispose()\n }\n\n isShown(): boolean {\n return this._element.classList.contains(CLASS_NAME_SHOW)\n }\n\n _maybeScheduleHide(): void {\n if (!this._config.autohide) {\n return\n }\n\n if (this._hasMouseInteraction || this._hasKeyboardInteraction) {\n return\n }\n\n this._timeout = setTimeout(() => {\n this.hide()\n }, this._config.delay)\n }\n\n _onInteraction(event: Event, isInteracting: boolean): void {\n switch (event.type) {\n case 'mouseover':\n case 'mouseout': {\n this._hasMouseInteraction = isInteracting\n break\n }\n\n case 'focusin':\n case 'focusout': {\n this._hasKeyboardInteraction = isInteracting\n break\n }\n\n default: {\n break\n }\n }\n\n if (isInteracting) {\n this._clearTimeout()\n return\n }\n\n const nextElement = (event as FocusEvent).relatedTarget as Node | null\n if (this._element === nextElement || this._element.contains(nextElement)) {\n return\n }\n\n this._maybeScheduleHide()\n }\n\n _setListeners(): void {\n EventHandler.on(this._element, EVENT_MOUSEOVER, (event: Event) => this._onInteraction(event, true))\n EventHandler.on(this._element, EVENT_MOUSEOUT, (event: Event) => this._onInteraction(event, false))\n EventHandler.on(this._element, EVENT_FOCUSIN, (event: Event) => this._onInteraction(event, true))\n EventHandler.on(this._element, EVENT_FOCUSOUT, (event: Event) => this._onInteraction(event, false))\n }\n\n _clearTimeout(): void {\n clearTimeout(this._timeout!)\n this._timeout = null\n }\n}\n\nenableDismissTrigger(Toast)\n\nexport default Toast\n","export * as Popper from '@popperjs/core'\n\nexport { default as Alert } from './bootstrap/alert'\nexport { default as Button } from './bootstrap/button'\nexport { default as Carousel } from './bootstrap/carousel'\nexport { default as Collapse } from './bootstrap/collapse'\nexport { default as Dropdown } from './bootstrap/dropdown'\nexport { default as Modal } from './bootstrap/modal'\nexport { default as Offcanvas } from './bootstrap/offcanvas'\nexport { default as Popover } from './bootstrap/popover'\nexport { default as ScrollSpy } from './bootstrap/scrollspy'\nexport { default as Tab } from './bootstrap/tab'\nexport { default as Toast } from './bootstrap/toast'\nexport { default as Tooltip } from './bootstrap/tooltip'\n\nimport Alert from './bootstrap/alert'\nimport Button from './bootstrap/button'\nimport Carousel from './bootstrap/carousel'\nimport Collapse from './bootstrap/collapse'\nimport Dropdown from './bootstrap/dropdown'\nimport Modal from './bootstrap/modal'\nimport Offcanvas from './bootstrap/offcanvas'\nimport Popover from './bootstrap/popover'\nimport ScrollSpy from './bootstrap/scrollspy'\nimport Tab from './bootstrap/tab'\nimport Toast from './bootstrap/toast'\nimport Tooltip from './bootstrap/tooltip'\n\nexport const bootstrap = {\n Alert,\n Button,\n Carousel,\n Collapse,\n Dropdown,\n Modal,\n Offcanvas,\n Popover,\n ScrollSpy,\n Tab,\n Toast,\n Tooltip\n}\n","import { Dropdown } from './bootstrap'\n\n/*\nCore dropdowns\n */\nconst dropdownTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"dropdown\"]'))\ndropdownTriggerList.map(function (dropdownTriggerEl: HTMLElement) {\n const options = {\n boundary: dropdownTriggerEl.getAttribute('data-bs-boundary') === 'viewport' ? document.querySelector('.btn') : 'clippingParents',\n }\n return new Dropdown(dropdownTriggerEl, options)\n})\n","import { Tooltip } from './bootstrap'\n\nconst tooltipTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"tooltip\"]'))\ntooltipTriggerList.map(function (tooltipTriggerEl: HTMLElement) {\n const options = {\n delay: { show: 50, hide: 50 },\n html: tooltipTriggerEl.getAttribute('data-bs-html') === 'true',\n placement: tooltipTriggerEl.getAttribute('data-bs-placement') ?? 'auto',\n }\n return new Tooltip(tooltipTriggerEl, options)\n})\n","import { Popover } from './bootstrap'\n\n/*\nCore popovers\n */\nconst popoverTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"popover\"]'))\npopoverTriggerList.map(function (popoverTriggerEl: HTMLElement) {\n const options = {\n delay: { show: 50, hide: 50 },\n html: popoverTriggerEl.getAttribute('data-bs-html') === 'true',\n placement: popoverTriggerEl.getAttribute('data-bs-placement') ?? 'auto',\n }\n return new Popover(popoverTriggerEl, options)\n})\n","/*\nSwitch icons\n */\nconst switchesTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"switch-icon\"]'))\nswitchesTriggerList.map(function (switchTriggerEl: HTMLElement) {\n switchTriggerEl.addEventListener('click', (e: MouseEvent) => {\n e.stopPropagation()\n\n switchTriggerEl.classList.toggle('active')\n })\n})\n","import { Tab } from './bootstrap'\n\nexport const EnableActivationTabsFromLocationHash = (): void => {\n const locationHash: string = window.location.hash\n\n if (locationHash) {\n const tabsList: HTMLAnchorElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"tab\"]'))\n const matchedTabs = tabsList.filter((tab: HTMLAnchorElement) => tab.hash === locationHash)\n\n matchedTabs.map((tab: HTMLAnchorElement) => {\n new Tab(tab).show()\n })\n }\n}\n\nEnableActivationTabsFromLocationHash()\n","import { Toast } from './bootstrap'\n\n/*\nToasts\n */\nconst toastsTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"toast\"]'))\ntoastsTriggerList.map(function (toastTriggerEl: HTMLElement) {\n const target = toastTriggerEl.getAttribute('data-bs-target')\n if (target === null) {\n return\n }\n\n const toastEl = new Toast(target)\n\n toastTriggerEl.addEventListener('click', () => {\n toastEl.show()\n })\n})\n","// SortableJS plugin\n// Initializes Sortable on elements marked with [data-sortable]\n// Allows options via JSON in data attribute: data-sortable='{\"animation\":150}'\n\nconst sortableElements: NodeListOf = document.querySelectorAll('[data-sortable]')\n\nif (sortableElements.length) {\n sortableElements.forEach(function (element: HTMLElement) {\n let options: Record = {}\n\n try {\n const rawOptions = element.getAttribute('data-sortable')\n options = rawOptions ? JSON.parse(rawOptions) : {}\n } catch (e) {\n // ignore invalid JSON\n }\n\n if (window.Sortable) {\n // eslint-disable-next-line no-new\n new window.Sortable(element, options)\n }\n })\n}\n","export const prefix: string = 'tblr-'\n\nexport const hexToRgba = (hex: string, opacity: number): string | null => {\n const result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex)\n\n return result ? `rgba(${parseInt(result[1], 16)}, ${parseInt(result[2], 16)}, ${parseInt(result[3], 16)}, ${opacity})` : null\n}\n\nexport const getColor = (color: string, opacity: number = 1): string | null => {\n const c = getComputedStyle(document.body).getPropertyValue(`--${prefix}${color}`).trim()\n\n if (opacity !== 1) {\n return hexToRgba(c, opacity)\n }\n\n return c\n}\n"],"names":["isElement","name","effect","style","getComputedStyle","window","min","max","mathMax","mathMin","toPaddingObject","popperOffsets","offset","popper","hash","clippingParents","reference","allPlacements","placements","placement","_loop","_i","checks","merged","defaultModifiers","createPopper","options","state","noopFn","computeStyles","applyStyles","flip","preventOverflow","arrow","hide","fn","prefix","__spreadValues","NAME","DATA_KEY","EVENT_KEY","CLASS_NAME_FADE","CLASS_NAME_SHOW","DATA_API_KEY","CLASS_NAME_ACTIVE","SELECTOR_DATA_TOGGLE","EVENT_CLICK_DATA_API","Default","DefaultType","ARROW_LEFT_KEY","ARROW_RIGHT_KEY","EVENT_KEYDOWN","EVENT_MOUSEENTER","EVENT_MOUSELEAVE","EVENT_LOAD_DATA_API","order","EVENT_SHOW","EVENT_SHOWN","EVENT_HIDE","EVENT_HIDDEN","ESCAPE_KEY","TAB_KEY","ARROW_UP_KEY","ARROW_DOWN_KEY","Popper.createPopper","EVENT_FOCUSIN","EVENT_HIDE_PREVENTED","EVENT_RESIZE","EVENT_KEYDOWN_DISMISS","OPEN_SELECTOR","CLASS_NAME_SHOWING","EVENT_CLICK","EVENT_FOCUSOUT","__spreadProps","SELECTOR_DROPDOWN_TOGGLE"],"mappings":"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","x_google_ignoreList":[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57]} \ No newline at end of file diff --git a/storage/public/dist/libs/@hotwired/turbo/CHANGELOG.md b/storage/public/dist/libs/@hotwired/turbo/CHANGELOG.md new file mode 100644 index 0000000..85e46a8 --- /dev/null +++ b/storage/public/dist/libs/@hotwired/turbo/CHANGELOG.md @@ -0,0 +1,3 @@ +# Changelog + +Please see [our GitHub "Releases" page](https://github.com/hotwired/turbo/releases). diff --git a/storage/public/dist/libs/@hotwired/turbo/README.md b/storage/public/dist/libs/@hotwired/turbo/README.md new file mode 100644 index 0000000..1bd7ee7 --- /dev/null +++ b/storage/public/dist/libs/@hotwired/turbo/README.md @@ -0,0 +1,18 @@ +# Turbo + +Turbo uses complementary techniques to dramatically reduce the amount of custom JavaScript that most web applications will need to write: + +* Turbo Drive accelerates links and form submissions by negating the need for full page reloads. +* Turbo Frames decompose pages into independent contexts, which scope navigation and can be lazily loaded. +* Turbo Streams deliver page changes over WebSocket or in response to form submissions using just HTML and a set of CRUD-like actions. +* Turbo Native lets your majestic monolith form the center of your native iOS and Android apps, with seamless transitions between web and native sections. + +It's all done by sending HTML over the wire. And for those instances when that's not enough, you can reach for the other side of Hotwire, and finish the job with [Stimulus](https://github.com/hotwired/stimulus). + +Read more on [turbo.hotwired.dev](https://turbo.hotwired.dev). + +## Contributing + +Please read [CONTRIBUTING.md](./CONTRIBUTING.md). + +© 2026 37signals LLC. diff --git a/storage/public/dist/libs/@hotwired/turbo/dist/turbo.es2017-esm.js b/storage/public/dist/libs/@hotwired/turbo/dist/turbo.es2017-esm.js new file mode 100644 index 0000000..086945c --- /dev/null +++ b/storage/public/dist/libs/@hotwired/turbo/dist/turbo.es2017-esm.js @@ -0,0 +1,7256 @@ +/*! +Turbo 8.0.23 +Copyright © 2026 37signals LLC + */ +const FrameLoadingStyle = { + eager: "eager", + lazy: "lazy" +}; + +/** + * Contains a fragment of HTML which is updated based on navigation within + * it (e.g. via links or form submissions). + * + * @customElement turbo-frame + * @example + * + *
+ * Show all expanded messages in this frame. + * + * + *
+ * Show response from this form within this frame. + *
+ * + */ +class FrameElement extends HTMLElement { + static delegateConstructor = undefined + + loaded = Promise.resolve() + + static get observedAttributes() { + return ["disabled", "loading", "src"] + } + + constructor() { + super(); + this.delegate = new FrameElement.delegateConstructor(this); + } + + connectedCallback() { + this.delegate.connect(); + } + + disconnectedCallback() { + this.delegate.disconnect(); + } + + reload() { + return this.delegate.sourceURLReloaded() + } + + attributeChangedCallback(name) { + if (name == "loading") { + this.delegate.loadingStyleChanged(); + } else if (name == "src") { + this.delegate.sourceURLChanged(); + } else if (name == "disabled") { + this.delegate.disabledChanged(); + } + } + + /** + * Gets the URL to lazily load source HTML from + */ + get src() { + return this.getAttribute("src") + } + + /** + * Sets the URL to lazily load source HTML from + */ + set src(value) { + if (value) { + this.setAttribute("src", value); + } else { + this.removeAttribute("src"); + } + } + + /** + * Gets the refresh mode for the frame. + */ + get refresh() { + return this.getAttribute("refresh") + } + + /** + * Sets the refresh mode for the frame. + */ + set refresh(value) { + if (value) { + this.setAttribute("refresh", value); + } else { + this.removeAttribute("refresh"); + } + } + + get shouldReloadWithMorph() { + return this.src && this.refresh === "morph" + } + + /** + * Determines if the element is loading + */ + get loading() { + return frameLoadingStyleFromString(this.getAttribute("loading") || "") + } + + /** + * Sets the value of if the element is loading + */ + set loading(value) { + if (value) { + this.setAttribute("loading", value); + } else { + this.removeAttribute("loading"); + } + } + + /** + * Gets the disabled state of the frame. + * + * If disabled, no requests will be intercepted by the frame. + */ + get disabled() { + return this.hasAttribute("disabled") + } + + /** + * Sets the disabled state of the frame. + * + * If disabled, no requests will be intercepted by the frame. + */ + set disabled(value) { + if (value) { + this.setAttribute("disabled", ""); + } else { + this.removeAttribute("disabled"); + } + } + + /** + * Gets the autoscroll state of the frame. + * + * If true, the frame will be scrolled into view automatically on update. + */ + get autoscroll() { + return this.hasAttribute("autoscroll") + } + + /** + * Sets the autoscroll state of the frame. + * + * If true, the frame will be scrolled into view automatically on update. + */ + set autoscroll(value) { + if (value) { + this.setAttribute("autoscroll", ""); + } else { + this.removeAttribute("autoscroll"); + } + } + + /** + * Determines if the element has finished loading + */ + get complete() { + return !this.delegate.isLoading + } + + /** + * Gets the active state of the frame. + * + * If inactive, source changes will not be observed. + */ + get isActive() { + return this.ownerDocument === document && !this.isPreview + } + + /** + * Sets the active state of the frame. + * + * If inactive, source changes will not be observed. + */ + get isPreview() { + return this.ownerDocument?.documentElement?.hasAttribute("data-turbo-preview") + } +} + +function frameLoadingStyleFromString(style) { + switch (style.toLowerCase()) { + case "lazy": + return FrameLoadingStyle.lazy + default: + return FrameLoadingStyle.eager + } +} + +const drive = { + enabled: true, + progressBarDelay: 500, + unvisitableExtensions: new Set( + [ + ".7z", ".aac", ".apk", ".avi", ".bmp", ".bz2", ".css", ".csv", ".deb", ".dmg", ".doc", + ".docx", ".exe", ".gif", ".gz", ".heic", ".heif", ".ico", ".iso", ".jpeg", ".jpg", + ".js", ".json", ".m4a", ".mkv", ".mov", ".mp3", ".mp4", ".mpeg", ".mpg", ".msi", + ".ogg", ".ogv", ".pdf", ".pkg", ".png", ".ppt", ".pptx", ".rar", ".rtf", + ".svg", ".tar", ".tif", ".tiff", ".txt", ".wav", ".webm", ".webp", ".wma", ".wmv", + ".xls", ".xlsx", ".xml", ".zip" + ] + ) +}; + +function activateScriptElement(element) { + if (element.getAttribute("data-turbo-eval") == "false") { + return element + } else { + const createdScriptElement = document.createElement("script"); + const cspNonce = getCspNonce(); + if (cspNonce) { + createdScriptElement.nonce = cspNonce; + } + createdScriptElement.textContent = element.textContent; + createdScriptElement.async = false; + copyElementAttributes(createdScriptElement, element); + return createdScriptElement + } +} + +function copyElementAttributes(destinationElement, sourceElement) { + for (const { name, value } of sourceElement.attributes) { + destinationElement.setAttribute(name, value); + } +} + +function createDocumentFragment(html) { + const template = document.createElement("template"); + template.innerHTML = html; + return template.content +} + +function dispatch(eventName, { target, cancelable, detail } = {}) { + const event = new CustomEvent(eventName, { + cancelable, + bubbles: true, + composed: true, + detail + }); + + if (target && target.isConnected) { + target.dispatchEvent(event); + } else { + document.documentElement.dispatchEvent(event); + } + + return event +} + +function cancelEvent(event) { + event.preventDefault(); + event.stopImmediatePropagation(); +} + +function nextRepaint() { + if (document.visibilityState === "hidden") { + return nextEventLoopTick() + } else { + return nextAnimationFrame() + } +} + +function nextAnimationFrame() { + return new Promise((resolve) => requestAnimationFrame(() => resolve())) +} + +function nextEventLoopTick() { + return new Promise((resolve) => setTimeout(() => resolve(), 0)) +} + +function parseHTMLDocument(html = "") { + return new DOMParser().parseFromString(html, "text/html") +} + +function unindent(strings, ...values) { + const lines = interpolate(strings, values).replace(/^\n/, "").split("\n"); + const match = lines[0].match(/^\s+/); + const indent = match ? match[0].length : 0; + return lines.map((line) => line.slice(indent)).join("\n") +} + +function interpolate(strings, values) { + return strings.reduce((result, string, i) => { + const value = values[i] == undefined ? "" : values[i]; + return result + string + value + }, "") +} + +function uuid() { + return Array.from({ length: 36 }) + .map((_, i) => { + if (i == 8 || i == 13 || i == 18 || i == 23) { + return "-" + } else if (i == 14) { + return "4" + } else if (i == 19) { + return (Math.floor(Math.random() * 4) + 8).toString(16) + } else { + return Math.floor(Math.random() * 16).toString(16) + } + }) + .join("") +} + +function getAttribute(attributeName, ...elements) { + for (const value of elements.map((element) => element?.getAttribute(attributeName))) { + if (typeof value == "string") return value + } + + return null +} + +function hasAttribute(attributeName, ...elements) { + return elements.some((element) => element && element.hasAttribute(attributeName)) +} + +function markAsBusy(...elements) { + for (const element of elements) { + if (element.localName == "turbo-frame") { + element.setAttribute("busy", ""); + } + element.setAttribute("aria-busy", "true"); + } +} + +function clearBusyState(...elements) { + for (const element of elements) { + if (element.localName == "turbo-frame") { + element.removeAttribute("busy"); + } + + element.removeAttribute("aria-busy"); + } +} + +function waitForLoad(element, timeoutInMilliseconds = 2000) { + return new Promise((resolve) => { + const onComplete = () => { + element.removeEventListener("error", onComplete); + element.removeEventListener("load", onComplete); + resolve(); + }; + + element.addEventListener("load", onComplete, { once: true }); + element.addEventListener("error", onComplete, { once: true }); + setTimeout(resolve, timeoutInMilliseconds); + }) +} + +function getHistoryMethodForAction(action) { + switch (action) { + case "replace": + return history.replaceState + case "advance": + case "restore": + return history.pushState + } +} + +function isAction(action) { + return action == "advance" || action == "replace" || action == "restore" +} + +function getVisitAction(...elements) { + const action = getAttribute("data-turbo-action", ...elements); + + return isAction(action) ? action : null +} + +function getMetaElement(name) { + return document.querySelector(`meta[name="${name}"]`) +} + +function getMetaContent(name) { + const element = getMetaElement(name); + return element && element.content +} + +function getCspNonce() { + const element = getMetaElement("csp-nonce"); + + if (element) { + const { nonce, content } = element; + return nonce == "" ? content : nonce + } +} + +function setMetaContent(name, content) { + let element = getMetaElement(name); + + if (!element) { + element = document.createElement("meta"); + element.setAttribute("name", name); + + document.head.appendChild(element); + } + + element.setAttribute("content", content); + + return element +} + +function findClosestRecursively(element, selector) { + if (element instanceof Element) { + return ( + element.closest(selector) || findClosestRecursively(element.assignedSlot || element.getRootNode()?.host, selector) + ) + } +} + +function elementIsFocusable(element) { + const inertDisabledOrHidden = "[inert], :disabled, [hidden], details:not([open]), dialog:not([open])"; + + return !!element && element.closest(inertDisabledOrHidden) == null && typeof element.focus == "function" +} + +function queryAutofocusableElement(elementOrDocumentFragment) { + return Array.from(elementOrDocumentFragment.querySelectorAll("[autofocus]")).find(elementIsFocusable) +} + +async function around(callback, reader) { + const before = reader(); + + callback(); + + await nextAnimationFrame(); + + const after = reader(); + + return [before, after] +} + +function doesNotTargetIFrame(name) { + if (name === "_blank") { + return false + } else if (name) { + for (const element of document.getElementsByName(name)) { + if (element instanceof HTMLIFrameElement) return false + } + + return true + } else { + return true + } +} + +function findLinkFromClickTarget(target) { + const link = findClosestRecursively(target, "a[href], a[xlink\\:href]"); + + if (!link) return null + if (link.href.startsWith("#")) return null + if (link.hasAttribute("download")) return null + + const linkTarget = link.getAttribute("target"); + if (linkTarget && linkTarget !== "_self") return null + + return link +} + +function debounce(fn, delay) { + let timeoutId = null; + + return (...args) => { + const callback = () => fn.apply(this, args); + clearTimeout(timeoutId); + timeoutId = setTimeout(callback, delay); + } +} + +const submitter = { + "aria-disabled": { + beforeSubmit: submitter => { + submitter.setAttribute("aria-disabled", "true"); + submitter.addEventListener("click", cancelEvent); + }, + + afterSubmit: submitter => { + submitter.removeAttribute("aria-disabled"); + submitter.removeEventListener("click", cancelEvent); + } + }, + + "disabled": { + beforeSubmit: submitter => submitter.disabled = true, + afterSubmit: submitter => submitter.disabled = false + } +}; + +class Config { + #submitter = null + + constructor(config) { + Object.assign(this, config); + } + + get submitter() { + return this.#submitter + } + + set submitter(value) { + this.#submitter = submitter[value] || value; + } +} + +const forms = new Config({ + mode: "on", + submitter: "disabled" +}); + +const config = { + drive, + forms +}; + +function expandURL(locatable) { + return new URL(locatable.toString(), document.baseURI) +} + +function getAnchor(url) { + let anchorMatch; + if (url.hash) { + return url.hash.slice(1) + // eslint-disable-next-line no-cond-assign + } else if ((anchorMatch = url.href.match(/#(.*)$/))) { + return anchorMatch[1] + } +} + +function getAction$1(form, submitter) { + const action = submitter?.getAttribute("formaction") || form.getAttribute("action") || form.action; + + return expandURL(action) +} + +function getExtension(url) { + return (getLastPathComponent(url).match(/\.[^.]*$/) || [])[0] || "" +} + +function isPrefixedBy(baseURL, url) { + const prefix = addTrailingSlash(url.origin + url.pathname); + return addTrailingSlash(baseURL.href) === prefix || baseURL.href.startsWith(prefix) +} + +function locationIsVisitable(location, rootLocation) { + return isPrefixedBy(location, rootLocation) && !config.drive.unvisitableExtensions.has(getExtension(location)) +} + +function getLocationForLink(link) { + return expandURL(link.getAttribute("href") || "") +} + +function getRequestURL(url) { + const anchor = getAnchor(url); + return anchor != null ? url.href.slice(0, -(anchor.length + 1)) : url.href +} + +function toCacheKey(url) { + return getRequestURL(url) +} + +function urlsAreEqual(left, right) { + return expandURL(left).href == expandURL(right).href +} + +function getPathComponents(url) { + return url.pathname.split("/").slice(1) +} + +function getLastPathComponent(url) { + return getPathComponents(url).slice(-1)[0] +} + +function addTrailingSlash(value) { + return value.endsWith("/") ? value : value + "/" +} + +class FetchResponse { + constructor(response) { + this.response = response; + } + + get succeeded() { + return this.response.ok + } + + get failed() { + return !this.succeeded + } + + get clientError() { + return this.statusCode >= 400 && this.statusCode <= 499 + } + + get serverError() { + return this.statusCode >= 500 && this.statusCode <= 599 + } + + get redirected() { + return this.response.redirected + } + + get location() { + return expandURL(this.response.url) + } + + get isHTML() { + return this.contentType && this.contentType.match(/^(?:text\/([^\s;,]+\b)?html|application\/xhtml\+xml)\b/) + } + + get statusCode() { + return this.response.status + } + + get contentType() { + return this.header("Content-Type") + } + + get responseText() { + return this.response.clone().text() + } + + get responseHTML() { + if (this.isHTML) { + return this.response.clone().text() + } else { + return Promise.resolve(undefined) + } + } + + header(name) { + return this.response.headers.get(name) + } +} + +class LimitedSet extends Set { + constructor(maxSize) { + super(); + this.maxSize = maxSize; + } + + add(value) { + if (this.size >= this.maxSize) { + const iterator = this.values(); + const oldestValue = iterator.next().value; + this.delete(oldestValue); + } + super.add(value); + } +} + +const recentRequests = new LimitedSet(20); + +function fetchWithTurboHeaders(url, options = {}) { + const modifiedHeaders = new Headers(options.headers || {}); + const requestUID = uuid(); + recentRequests.add(requestUID); + modifiedHeaders.append("X-Turbo-Request-Id", requestUID); + + return window.fetch(url, { + ...options, + headers: modifiedHeaders + }) +} + +function fetchMethodFromString(method) { + switch (method.toLowerCase()) { + case "get": + return FetchMethod.get + case "post": + return FetchMethod.post + case "put": + return FetchMethod.put + case "patch": + return FetchMethod.patch + case "delete": + return FetchMethod.delete + } +} + +const FetchMethod = { + get: "get", + post: "post", + put: "put", + patch: "patch", + delete: "delete" +}; + +function fetchEnctypeFromString(encoding) { + switch (encoding.toLowerCase()) { + case FetchEnctype.multipart: + return FetchEnctype.multipart + case FetchEnctype.plain: + return FetchEnctype.plain + default: + return FetchEnctype.urlEncoded + } +} + +const FetchEnctype = { + urlEncoded: "application/x-www-form-urlencoded", + multipart: "multipart/form-data", + plain: "text/plain" +}; + +class FetchRequest { + abortController = new AbortController() + #resolveRequestPromise = (_value) => {} + + constructor(delegate, method, location, requestBody = new URLSearchParams(), target = null, enctype = FetchEnctype.urlEncoded) { + const [url, body] = buildResourceAndBody(expandURL(location), method, requestBody, enctype); + + this.delegate = delegate; + this.url = url; + this.target = target; + this.fetchOptions = { + credentials: "same-origin", + redirect: "follow", + method: method.toUpperCase(), + headers: { ...this.defaultHeaders }, + body: body, + signal: this.abortSignal, + referrer: this.delegate.referrer?.href + }; + this.enctype = enctype; + } + + get method() { + return this.fetchOptions.method + } + + set method(value) { + const fetchBody = this.isSafe ? this.url.searchParams : this.fetchOptions.body || new FormData(); + const fetchMethod = fetchMethodFromString(value) || FetchMethod.get; + + this.url.search = ""; + + const [url, body] = buildResourceAndBody(this.url, fetchMethod, fetchBody, this.enctype); + + this.url = url; + this.fetchOptions.body = body; + this.fetchOptions.method = fetchMethod.toUpperCase(); + } + + get headers() { + return this.fetchOptions.headers + } + + set headers(value) { + this.fetchOptions.headers = value; + } + + get body() { + if (this.isSafe) { + return this.url.searchParams + } else { + return this.fetchOptions.body + } + } + + set body(value) { + this.fetchOptions.body = value; + } + + get location() { + return this.url + } + + get params() { + return this.url.searchParams + } + + get entries() { + return this.body ? Array.from(this.body.entries()) : [] + } + + cancel() { + this.abortController.abort(); + } + + async perform() { + const { fetchOptions } = this; + this.delegate.prepareRequest(this); + const event = await this.#allowRequestToBeIntercepted(fetchOptions); + try { + this.delegate.requestStarted(this); + + if (event.detail.fetchRequest) { + this.response = event.detail.fetchRequest.response; + } else { + this.response = fetchWithTurboHeaders(this.url.href, fetchOptions); + } + + const response = await this.response; + return await this.receive(response) + } catch (error) { + if (error.name !== "AbortError") { + if (this.#willDelegateErrorHandling(error)) { + this.delegate.requestErrored(this, error); + } + throw error + } + } finally { + this.delegate.requestFinished(this); + } + } + + async receive(response) { + const fetchResponse = new FetchResponse(response); + const event = dispatch("turbo:before-fetch-response", { + cancelable: true, + detail: { fetchResponse }, + target: this.target + }); + if (event.defaultPrevented) { + this.delegate.requestPreventedHandlingResponse(this, fetchResponse); + } else if (fetchResponse.succeeded) { + this.delegate.requestSucceededWithResponse(this, fetchResponse); + } else { + this.delegate.requestFailedWithResponse(this, fetchResponse); + } + return fetchResponse + } + + get defaultHeaders() { + return { + Accept: "text/html, application/xhtml+xml" + } + } + + get isSafe() { + return isSafe(this.method) + } + + get abortSignal() { + return this.abortController.signal + } + + acceptResponseType(mimeType) { + this.headers["Accept"] = [mimeType, this.headers["Accept"]].join(", "); + } + + async #allowRequestToBeIntercepted(fetchOptions) { + const requestInterception = new Promise((resolve) => (this.#resolveRequestPromise = resolve)); + const event = dispatch("turbo:before-fetch-request", { + cancelable: true, + detail: { + fetchOptions, + url: this.url, + resume: this.#resolveRequestPromise + }, + target: this.target + }); + this.url = event.detail.url; + if (event.defaultPrevented) await requestInterception; + + return event + } + + #willDelegateErrorHandling(error) { + const event = dispatch("turbo:fetch-request-error", { + target: this.target, + cancelable: true, + detail: { request: this, error: error } + }); + + return !event.defaultPrevented + } +} + +function isSafe(fetchMethod) { + return fetchMethodFromString(fetchMethod) == FetchMethod.get +} + +function buildResourceAndBody(resource, method, requestBody, enctype) { + const searchParams = + Array.from(requestBody).length > 0 ? new URLSearchParams(entriesExcludingFiles(requestBody)) : resource.searchParams; + + if (isSafe(method)) { + return [mergeIntoURLSearchParams(resource, searchParams), null] + } else if (enctype == FetchEnctype.urlEncoded) { + return [resource, searchParams] + } else { + return [resource, requestBody] + } +} + +function entriesExcludingFiles(requestBody) { + const entries = []; + + for (const [name, value] of requestBody) { + if (value instanceof File) continue + else entries.push([name, value]); + } + + return entries +} + +function mergeIntoURLSearchParams(url, requestBody) { + const searchParams = new URLSearchParams(entriesExcludingFiles(requestBody)); + + url.search = searchParams.toString(); + + return url +} + +class AppearanceObserver { + started = false + + constructor(delegate, element) { + this.delegate = delegate; + this.element = element; + this.intersectionObserver = new IntersectionObserver(this.intersect); + } + + start() { + if (!this.started) { + this.started = true; + this.intersectionObserver.observe(this.element); + } + } + + stop() { + if (this.started) { + this.started = false; + this.intersectionObserver.unobserve(this.element); + } + } + + intersect = (entries) => { + const lastEntry = entries.slice(-1)[0]; + if (lastEntry?.isIntersecting) { + this.delegate.elementAppearedInViewport(this.element); + } + } +} + +class StreamMessage { + static contentType = "text/vnd.turbo-stream.html" + + static wrap(message) { + if (typeof message == "string") { + return new this(createDocumentFragment(message)) + } else { + return message + } + } + + constructor(fragment) { + this.fragment = importStreamElements(fragment); + } +} + +function importStreamElements(fragment) { + for (const element of fragment.querySelectorAll("turbo-stream")) { + const streamElement = document.importNode(element, true); + + for (const inertScriptElement of streamElement.templateElement.content.querySelectorAll("script")) { + inertScriptElement.replaceWith(activateScriptElement(inertScriptElement)); + } + + element.replaceWith(streamElement); + } + + return fragment +} + +const identity = key => key; + +class LRUCache { + keys = [] + entries = {} + #toCacheKey + + constructor(size, toCacheKey = identity) { + this.size = size; + this.#toCacheKey = toCacheKey; + } + + has(key) { + return this.#toCacheKey(key) in this.entries + } + + get(key) { + if (this.has(key)) { + const entry = this.read(key); + this.touch(key); + return entry + } + } + + put(key, entry) { + this.write(key, entry); + this.touch(key); + return entry + } + + clear() { + for (const key of Object.keys(this.entries)) { + this.evict(key); + } + } + + // Private + + read(key) { + return this.entries[this.#toCacheKey(key)] + } + + write(key, entry) { + this.entries[this.#toCacheKey(key)] = entry; + } + + touch(key) { + key = this.#toCacheKey(key); + const index = this.keys.indexOf(key); + if (index > -1) this.keys.splice(index, 1); + this.keys.unshift(key); + this.trim(); + } + + trim() { + for (const key of this.keys.splice(this.size)) { + this.evict(key); + } + } + + evict(key) { + delete this.entries[key]; + } +} + +const PREFETCH_DELAY = 100; + +class PrefetchCache extends LRUCache { + #prefetchTimeout = null + #maxAges = {} + + constructor(size = 1, prefetchDelay = PREFETCH_DELAY) { + super(size, toCacheKey); + this.prefetchDelay = prefetchDelay; + } + + putLater(url, request, ttl) { + this.#prefetchTimeout = setTimeout(() => { + request.perform(); + this.put(url, request, ttl); + this.#prefetchTimeout = null; + }, this.prefetchDelay); + } + + put(url, request, ttl = cacheTtl) { + super.put(url, request); + this.#maxAges[toCacheKey(url)] = new Date(new Date().getTime() + ttl); + } + + clear() { + super.clear(); + if (this.#prefetchTimeout) clearTimeout(this.#prefetchTimeout); + } + + evict(key) { + super.evict(key); + delete this.#maxAges[key]; + } + + has(key) { + if (super.has(key)) { + const maxAge = this.#maxAges[toCacheKey(key)]; + + return maxAge && maxAge > Date.now() + } else { + return false + } + } +} + +const cacheTtl = 10 * 1000; +const prefetchCache = new PrefetchCache(); + +const FormSubmissionState = { + initialized: "initialized", + requesting: "requesting", + waiting: "waiting", + receiving: "receiving", + stopping: "stopping", + stopped: "stopped" +}; + +class FormSubmission { + state = FormSubmissionState.initialized + + static confirmMethod(message) { + return Promise.resolve(confirm(message)) + } + + constructor(delegate, formElement, submitter, mustRedirect = false) { + const method = getMethod(formElement, submitter); + const action = getAction(getFormAction(formElement, submitter), method); + const body = buildFormData(formElement, submitter); + const enctype = getEnctype(formElement, submitter); + + this.delegate = delegate; + this.formElement = formElement; + this.submitter = submitter; + this.fetchRequest = new FetchRequest(this, method, action, body, formElement, enctype); + this.mustRedirect = mustRedirect; + } + + get method() { + return this.fetchRequest.method + } + + set method(value) { + this.fetchRequest.method = value; + } + + get action() { + return this.fetchRequest.url.toString() + } + + set action(value) { + this.fetchRequest.url = expandURL(value); + } + + get body() { + return this.fetchRequest.body + } + + get enctype() { + return this.fetchRequest.enctype + } + + get isSafe() { + return this.fetchRequest.isSafe + } + + get location() { + return this.fetchRequest.url + } + + // The submission process + + async start() { + const { initialized, requesting } = FormSubmissionState; + const confirmationMessage = getAttribute("data-turbo-confirm", this.submitter, this.formElement); + + if (typeof confirmationMessage === "string") { + const confirmMethod = typeof config.forms.confirm === "function" ? + config.forms.confirm : + FormSubmission.confirmMethod; + + const answer = await confirmMethod(confirmationMessage, this.formElement, this.submitter); + if (!answer) { + return + } + } + + if (this.state == initialized) { + this.state = requesting; + return this.fetchRequest.perform() + } + } + + stop() { + const { stopping, stopped } = FormSubmissionState; + if (this.state != stopping && this.state != stopped) { + this.state = stopping; + this.fetchRequest.cancel(); + return true + } + } + + // Fetch request delegate + + prepareRequest(request) { + if (!request.isSafe) { + const token = getCookieValue(getMetaContent("csrf-param")) || getMetaContent("csrf-token"); + if (token) { + request.headers["X-CSRF-Token"] = token; + } + } + + if (this.requestAcceptsTurboStreamResponse(request)) { + request.acceptResponseType(StreamMessage.contentType); + } + } + + requestStarted(_request) { + this.state = FormSubmissionState.waiting; + if (this.submitter) config.forms.submitter.beforeSubmit(this.submitter); + this.setSubmitsWith(); + markAsBusy(this.formElement); + dispatch("turbo:submit-start", { + target: this.formElement, + detail: { formSubmission: this } + }); + this.delegate.formSubmissionStarted(this); + } + + requestPreventedHandlingResponse(request, response) { + prefetchCache.clear(); + + this.result = { success: response.succeeded, fetchResponse: response }; + } + + requestSucceededWithResponse(request, response) { + if (response.clientError || response.serverError) { + this.delegate.formSubmissionFailedWithResponse(this, response); + return + } + + prefetchCache.clear(); + + if (this.requestMustRedirect(request) && responseSucceededWithoutRedirect(response)) { + const error = new Error("Form responses must redirect to another location"); + this.delegate.formSubmissionErrored(this, error); + } else { + this.state = FormSubmissionState.receiving; + this.result = { success: true, fetchResponse: response }; + this.delegate.formSubmissionSucceededWithResponse(this, response); + } + } + + requestFailedWithResponse(request, response) { + this.result = { success: false, fetchResponse: response }; + this.delegate.formSubmissionFailedWithResponse(this, response); + } + + requestErrored(request, error) { + this.result = { success: false, error }; + this.delegate.formSubmissionErrored(this, error); + } + + requestFinished(_request) { + this.state = FormSubmissionState.stopped; + if (this.submitter) config.forms.submitter.afterSubmit(this.submitter); + this.resetSubmitterText(); + clearBusyState(this.formElement); + dispatch("turbo:submit-end", { + target: this.formElement, + detail: { formSubmission: this, ...this.result } + }); + this.delegate.formSubmissionFinished(this); + } + + // Private + + setSubmitsWith() { + if (!this.submitter || !this.submitsWith) return + + if (this.submitter.matches("button")) { + this.originalSubmitText = this.submitter.innerHTML; + this.submitter.innerHTML = this.submitsWith; + } else if (this.submitter.matches("input")) { + const input = this.submitter; + this.originalSubmitText = input.value; + input.value = this.submitsWith; + } + } + + resetSubmitterText() { + if (!this.submitter || !this.originalSubmitText) return + + if (this.submitter.matches("button")) { + this.submitter.innerHTML = this.originalSubmitText; + } else if (this.submitter.matches("input")) { + const input = this.submitter; + input.value = this.originalSubmitText; + } + } + + requestMustRedirect(request) { + return !request.isSafe && this.mustRedirect + } + + requestAcceptsTurboStreamResponse(request) { + return !request.isSafe || hasAttribute("data-turbo-stream", this.submitter, this.formElement) + } + + get submitsWith() { + return this.submitter?.getAttribute("data-turbo-submits-with") + } +} + +function buildFormData(formElement, submitter) { + const formData = new FormData(formElement); + const name = submitter?.getAttribute("name"); + const value = submitter?.getAttribute("value"); + + if (name) { + formData.append(name, value || ""); + } + + return formData +} + +function getCookieValue(cookieName) { + if (cookieName != null) { + const cookies = document.cookie ? document.cookie.split("; ") : []; + const cookie = cookies.find((cookie) => cookie.startsWith(cookieName)); + if (cookie) { + const value = cookie.split("=").slice(1).join("="); + return value ? decodeURIComponent(value) : undefined + } + } +} + +function responseSucceededWithoutRedirect(response) { + return response.statusCode == 200 && !response.redirected +} + +function getFormAction(formElement, submitter) { + const formElementAction = typeof formElement.action === "string" ? formElement.action : null; + + if (submitter?.hasAttribute("formaction")) { + return submitter.getAttribute("formaction") || "" + } else { + return formElement.getAttribute("action") || formElementAction || "" + } +} + +function getAction(formAction, fetchMethod) { + const action = expandURL(formAction); + + if (isSafe(fetchMethod)) { + action.search = ""; + } + + return action +} + +function getMethod(formElement, submitter) { + const method = submitter?.getAttribute("formmethod") || formElement.getAttribute("method") || ""; + return fetchMethodFromString(method.toLowerCase()) || FetchMethod.get +} + +function getEnctype(formElement, submitter) { + return fetchEnctypeFromString(submitter?.getAttribute("formenctype") || formElement.enctype) +} + +class Snapshot { + constructor(element) { + this.element = element; + } + + get activeElement() { + return this.element.ownerDocument.activeElement + } + + get children() { + return [...this.element.children] + } + + hasAnchor(anchor) { + return this.getElementForAnchor(anchor) != null + } + + getElementForAnchor(anchor) { + return anchor ? this.element.querySelector(`[id='${anchor}'], a[name='${anchor}']`) : null + } + + get isConnected() { + return this.element.isConnected + } + + get firstAutofocusableElement() { + return queryAutofocusableElement(this.element) + } + + get permanentElements() { + return queryPermanentElementsAll(this.element) + } + + getPermanentElementById(id) { + return getPermanentElementById(this.element, id) + } + + getPermanentElementMapForSnapshot(snapshot) { + const permanentElementMap = {}; + + for (const currentPermanentElement of this.permanentElements) { + const { id } = currentPermanentElement; + const newPermanentElement = snapshot.getPermanentElementById(id); + if (newPermanentElement) { + permanentElementMap[id] = [currentPermanentElement, newPermanentElement]; + } + } + + return permanentElementMap + } +} + +function getPermanentElementById(node, id) { + return node.querySelector(`#${id}[data-turbo-permanent]`) +} + +function queryPermanentElementsAll(node) { + return node.querySelectorAll("[id][data-turbo-permanent]") +} + +class FormSubmitObserver { + started = false + + constructor(delegate, eventTarget) { + this.delegate = delegate; + this.eventTarget = eventTarget; + } + + start() { + if (!this.started) { + this.eventTarget.addEventListener("submit", this.submitCaptured, true); + this.started = true; + } + } + + stop() { + if (this.started) { + this.eventTarget.removeEventListener("submit", this.submitCaptured, true); + this.started = false; + } + } + + submitCaptured = () => { + this.eventTarget.removeEventListener("submit", this.submitBubbled, false); + this.eventTarget.addEventListener("submit", this.submitBubbled, false); + } + + submitBubbled = (event) => { + if (!event.defaultPrevented) { + const form = event.target instanceof HTMLFormElement ? event.target : undefined; + const submitter = event.submitter || undefined; + + if ( + form && + submissionDoesNotDismissDialog(form, submitter) && + submissionDoesNotTargetIFrame(form, submitter) && + this.delegate.willSubmitForm(form, submitter) + ) { + event.preventDefault(); + event.stopImmediatePropagation(); + this.delegate.formSubmitted(form, submitter); + } + } + } +} + +function submissionDoesNotDismissDialog(form, submitter) { + const method = submitter?.getAttribute("formmethod") || form.getAttribute("method"); + + return method != "dialog" +} + +function submissionDoesNotTargetIFrame(form, submitter) { + const target = submitter?.getAttribute("formtarget") || form.getAttribute("target"); + + return doesNotTargetIFrame(target) +} + +class View { + #resolveRenderPromise = (_value) => {} + #resolveInterceptionPromise = (_value) => {} + + constructor(delegate, element) { + this.delegate = delegate; + this.element = element; + } + + // Scrolling + + scrollToAnchor(anchor) { + const element = this.snapshot.getElementForAnchor(anchor); + if (element) { + this.focusElement(element); + this.scrollToElement(element); + } else { + this.scrollToPosition({ x: 0, y: 0 }); + } + } + + scrollToAnchorFromLocation(location) { + this.scrollToAnchor(getAnchor(location)); + } + + scrollToElement(element) { + element.scrollIntoView(); + } + + focusElement(element) { + if (element instanceof HTMLElement) { + if (element.hasAttribute("tabindex")) { + element.focus(); + } else { + element.setAttribute("tabindex", "-1"); + element.focus(); + element.removeAttribute("tabindex"); + } + } + } + + scrollToPosition({ x, y }) { + this.scrollRoot.scrollTo(x, y); + } + + scrollToTop() { + this.scrollToPosition({ x: 0, y: 0 }); + } + + get scrollRoot() { + return window + } + + // Rendering + + async render(renderer) { + const { isPreview, shouldRender, willRender, newSnapshot: snapshot } = renderer; + + // A workaround to ignore tracked element mismatch reloads when performing + // a promoted Visit from a frame navigation + const shouldInvalidate = willRender; + + if (shouldRender) { + try { + this.renderPromise = new Promise((resolve) => (this.#resolveRenderPromise = resolve)); + this.renderer = renderer; + await this.prepareToRenderSnapshot(renderer); + + const renderInterception = new Promise((resolve) => (this.#resolveInterceptionPromise = resolve)); + const options = { resume: this.#resolveInterceptionPromise, render: this.renderer.renderElement, renderMethod: this.renderer.renderMethod }; + const immediateRender = this.delegate.allowsImmediateRender(snapshot, options); + if (!immediateRender) await renderInterception; + + await this.renderSnapshot(renderer); + this.delegate.viewRenderedSnapshot(snapshot, isPreview, this.renderer.renderMethod); + this.delegate.preloadOnLoadLinksForView(this.element); + this.finishRenderingSnapshot(renderer); + } finally { + delete this.renderer; + this.#resolveRenderPromise(undefined); + delete this.renderPromise; + } + } else if (shouldInvalidate) { + this.invalidate(renderer.reloadReason); + } + } + + invalidate(reason) { + this.delegate.viewInvalidated(reason); + } + + async prepareToRenderSnapshot(renderer) { + this.markAsPreview(renderer.isPreview); + await renderer.prepareToRender(); + } + + markAsPreview(isPreview) { + if (isPreview) { + this.element.setAttribute("data-turbo-preview", ""); + } else { + this.element.removeAttribute("data-turbo-preview"); + } + } + + markVisitDirection(direction) { + this.element.setAttribute("data-turbo-visit-direction", direction); + } + + unmarkVisitDirection() { + this.element.removeAttribute("data-turbo-visit-direction"); + } + + async renderSnapshot(renderer) { + await renderer.render(); + } + + finishRenderingSnapshot(renderer) { + renderer.finishRendering(); + } +} + +class FrameView extends View { + missing() { + this.element.innerHTML = `Content missing`; + } + + get snapshot() { + return new Snapshot(this.element) + } +} + +class LinkInterceptor { + constructor(delegate, element) { + this.delegate = delegate; + this.element = element; + } + + start() { + this.element.addEventListener("click", this.clickBubbled); + document.addEventListener("turbo:click", this.linkClicked); + document.addEventListener("turbo:before-visit", this.willVisit); + } + + stop() { + this.element.removeEventListener("click", this.clickBubbled); + document.removeEventListener("turbo:click", this.linkClicked); + document.removeEventListener("turbo:before-visit", this.willVisit); + } + + clickBubbled = (event) => { + if (this.clickEventIsSignificant(event)) { + this.clickEvent = event; + } else { + delete this.clickEvent; + } + } + + linkClicked = (event) => { + if (this.clickEvent && this.clickEventIsSignificant(event)) { + if (this.delegate.shouldInterceptLinkClick(event.target, event.detail.url, event.detail.originalEvent)) { + this.clickEvent.preventDefault(); + event.preventDefault(); + this.delegate.linkClickIntercepted(event.target, event.detail.url, event.detail.originalEvent); + } + } + delete this.clickEvent; + } + + willVisit = (_event) => { + delete this.clickEvent; + } + + clickEventIsSignificant(event) { + const target = event.composed ? event.target?.parentElement : event.target; + const element = findLinkFromClickTarget(target) || target; + + return element instanceof Element && element.closest("turbo-frame, html") == this.element + } +} + +class LinkClickObserver { + started = false + + constructor(delegate, eventTarget) { + this.delegate = delegate; + this.eventTarget = eventTarget; + } + + start() { + if (!this.started) { + this.eventTarget.addEventListener("click", this.clickCaptured, true); + this.started = true; + } + } + + stop() { + if (this.started) { + this.eventTarget.removeEventListener("click", this.clickCaptured, true); + this.started = false; + } + } + + clickCaptured = () => { + this.eventTarget.removeEventListener("click", this.clickBubbled, false); + this.eventTarget.addEventListener("click", this.clickBubbled, false); + } + + clickBubbled = (event) => { + if (event instanceof MouseEvent && this.clickEventIsSignificant(event)) { + const target = (event.composedPath && event.composedPath()[0]) || event.target; + const link = findLinkFromClickTarget(target); + if (link && doesNotTargetIFrame(link.target)) { + const location = getLocationForLink(link); + if (this.delegate.willFollowLinkToLocation(link, location, event)) { + event.preventDefault(); + this.delegate.followedLinkToLocation(link, location); + } + } + } + } + + clickEventIsSignificant(event) { + return !( + (event.target && event.target.isContentEditable) || + event.defaultPrevented || + event.which > 1 || + event.altKey || + event.ctrlKey || + event.metaKey || + event.shiftKey + ) + } +} + +class FormLinkClickObserver { + constructor(delegate, element) { + this.delegate = delegate; + this.linkInterceptor = new LinkClickObserver(this, element); + } + + start() { + this.linkInterceptor.start(); + } + + stop() { + this.linkInterceptor.stop(); + } + + // Link hover observer delegate + + canPrefetchRequestToLocation(link, location) { + return false + } + + prefetchAndCacheRequestToLocation(link, location) { + return + } + + // Link click observer delegate + + willFollowLinkToLocation(link, location, originalEvent) { + return ( + this.delegate.willSubmitFormLinkToLocation(link, location, originalEvent) && + (link.hasAttribute("data-turbo-method") || link.hasAttribute("data-turbo-stream")) + ) + } + + followedLinkToLocation(link, location) { + const form = document.createElement("form"); + + const type = "hidden"; + for (const [name, value] of location.searchParams) { + form.append(Object.assign(document.createElement("input"), { type, name, value })); + } + + const action = Object.assign(location, { search: "" }); + form.setAttribute("data-turbo", "true"); + form.setAttribute("action", action.href); + form.setAttribute("hidden", ""); + + const method = link.getAttribute("data-turbo-method"); + if (method) form.setAttribute("method", method); + + const turboFrame = link.getAttribute("data-turbo-frame"); + if (turboFrame) form.setAttribute("data-turbo-frame", turboFrame); + + const turboAction = getVisitAction(link); + if (turboAction) form.setAttribute("data-turbo-action", turboAction); + + const turboConfirm = link.getAttribute("data-turbo-confirm"); + if (turboConfirm) form.setAttribute("data-turbo-confirm", turboConfirm); + + const turboStream = link.hasAttribute("data-turbo-stream"); + if (turboStream) form.setAttribute("data-turbo-stream", ""); + + this.delegate.submittedFormLinkToLocation(link, location, form); + + document.body.appendChild(form); + form.addEventListener("turbo:submit-end", () => form.remove(), { once: true }); + requestAnimationFrame(() => form.requestSubmit()); + } +} + +class Bardo { + static async preservingPermanentElements(delegate, permanentElementMap, callback) { + const bardo = new this(delegate, permanentElementMap); + bardo.enter(); + await callback(); + bardo.leave(); + } + + constructor(delegate, permanentElementMap) { + this.delegate = delegate; + this.permanentElementMap = permanentElementMap; + } + + enter() { + for (const id in this.permanentElementMap) { + const [currentPermanentElement, newPermanentElement] = this.permanentElementMap[id]; + this.delegate.enteringBardo(currentPermanentElement, newPermanentElement); + this.replaceNewPermanentElementWithPlaceholder(newPermanentElement); + } + } + + leave() { + for (const id in this.permanentElementMap) { + const [currentPermanentElement] = this.permanentElementMap[id]; + this.replaceCurrentPermanentElementWithClone(currentPermanentElement); + this.replacePlaceholderWithPermanentElement(currentPermanentElement); + this.delegate.leavingBardo(currentPermanentElement); + } + } + + replaceNewPermanentElementWithPlaceholder(permanentElement) { + const placeholder = createPlaceholderForPermanentElement(permanentElement); + permanentElement.replaceWith(placeholder); + } + + replaceCurrentPermanentElementWithClone(permanentElement) { + const clone = permanentElement.cloneNode(true); + permanentElement.replaceWith(clone); + } + + replacePlaceholderWithPermanentElement(permanentElement) { + const placeholder = this.getPlaceholderById(permanentElement.id); + placeholder?.replaceWith(permanentElement); + } + + getPlaceholderById(id) { + return this.placeholders.find((element) => element.content == id) + } + + get placeholders() { + return [...document.querySelectorAll("meta[name=turbo-permanent-placeholder][content]")] + } +} + +function createPlaceholderForPermanentElement(permanentElement) { + const element = document.createElement("meta"); + element.setAttribute("name", "turbo-permanent-placeholder"); + element.setAttribute("content", permanentElement.id); + return element +} + +class Renderer { + #activeElement = null + + static renderElement(currentElement, newElement) { + // Abstract method + } + + constructor(currentSnapshot, newSnapshot, isPreview, willRender = true) { + this.currentSnapshot = currentSnapshot; + this.newSnapshot = newSnapshot; + this.isPreview = isPreview; + this.willRender = willRender; + this.renderElement = this.constructor.renderElement; + this.promise = new Promise((resolve, reject) => (this.resolvingFunctions = { resolve, reject })); + } + + get shouldRender() { + return true + } + + get shouldAutofocus() { + return true + } + + get reloadReason() { + return + } + + prepareToRender() { + return + } + + render() { + // Abstract method + } + + finishRendering() { + if (this.resolvingFunctions) { + this.resolvingFunctions.resolve(); + delete this.resolvingFunctions; + } + } + + async preservingPermanentElements(callback) { + await Bardo.preservingPermanentElements(this, this.permanentElementMap, callback); + } + + focusFirstAutofocusableElement() { + if (this.shouldAutofocus) { + const element = this.connectedSnapshot.firstAutofocusableElement; + if (element) { + element.focus(); + } + } + } + + // Bardo delegate + + enteringBardo(currentPermanentElement) { + if (this.#activeElement) return + + if (currentPermanentElement.contains(this.currentSnapshot.activeElement)) { + this.#activeElement = this.currentSnapshot.activeElement; + } + } + + leavingBardo(currentPermanentElement) { + if (currentPermanentElement.contains(this.#activeElement) && this.#activeElement instanceof HTMLElement) { + this.#activeElement.focus(); + + this.#activeElement = null; + } + } + + get connectedSnapshot() { + return this.newSnapshot.isConnected ? this.newSnapshot : this.currentSnapshot + } + + get currentElement() { + return this.currentSnapshot.element + } + + get newElement() { + return this.newSnapshot.element + } + + get permanentElementMap() { + return this.currentSnapshot.getPermanentElementMapForSnapshot(this.newSnapshot) + } + + get renderMethod() { + return "replace" + } +} + +class FrameRenderer extends Renderer { + static renderElement(currentElement, newElement) { + const destinationRange = document.createRange(); + destinationRange.selectNodeContents(currentElement); + destinationRange.deleteContents(); + + const frameElement = newElement; + const sourceRange = frameElement.ownerDocument?.createRange(); + if (sourceRange) { + sourceRange.selectNodeContents(frameElement); + currentElement.appendChild(sourceRange.extractContents()); + } + } + + constructor(delegate, currentSnapshot, newSnapshot, renderElement, isPreview, willRender = true) { + super(currentSnapshot, newSnapshot, renderElement, isPreview, willRender); + this.delegate = delegate; + } + + get shouldRender() { + return true + } + + async render() { + await nextRepaint(); + this.preservingPermanentElements(() => { + this.loadFrameElement(); + }); + this.scrollFrameIntoView(); + await nextRepaint(); + this.focusFirstAutofocusableElement(); + await nextRepaint(); + this.activateScriptElements(); + } + + loadFrameElement() { + this.delegate.willRenderFrame(this.currentElement, this.newElement); + this.renderElement(this.currentElement, this.newElement); + } + + scrollFrameIntoView() { + if (this.currentElement.autoscroll || this.newElement.autoscroll) { + const element = this.currentElement.firstElementChild; + const block = readScrollLogicalPosition(this.currentElement.getAttribute("data-autoscroll-block"), "end"); + const behavior = readScrollBehavior(this.currentElement.getAttribute("data-autoscroll-behavior"), "auto"); + + if (element) { + element.scrollIntoView({ block, behavior }); + return true + } + } + return false + } + + activateScriptElements() { + for (const inertScriptElement of this.newScriptElements) { + const activatedScriptElement = activateScriptElement(inertScriptElement); + inertScriptElement.replaceWith(activatedScriptElement); + } + } + + get newScriptElements() { + return this.currentElement.querySelectorAll("script") + } +} + +function readScrollLogicalPosition(value, defaultValue) { + if (value == "end" || value == "start" || value == "center" || value == "nearest") { + return value + } else { + return defaultValue + } +} + +function readScrollBehavior(value, defaultValue) { + if (value == "auto" || value == "smooth") { + return value + } else { + return defaultValue + } +} + +/** + * @typedef {object} ConfigHead + * + * @property {'merge' | 'append' | 'morph' | 'none'} [style] + * @property {boolean} [block] + * @property {boolean} [ignore] + * @property {function(Element): boolean} [shouldPreserve] + * @property {function(Element): boolean} [shouldReAppend] + * @property {function(Element): boolean} [shouldRemove] + * @property {function(Element, {added: Node[], kept: Element[], removed: Element[]}): void} [afterHeadMorphed] + */ + +/** + * @typedef {object} ConfigCallbacks + * + * @property {function(Node): boolean} [beforeNodeAdded] + * @property {function(Node): void} [afterNodeAdded] + * @property {function(Element, Node): boolean} [beforeNodeMorphed] + * @property {function(Element, Node): void} [afterNodeMorphed] + * @property {function(Element): boolean} [beforeNodeRemoved] + * @property {function(Element): void} [afterNodeRemoved] + * @property {function(string, Element, "update" | "remove"): boolean} [beforeAttributeUpdated] + */ + +/** + * @typedef {object} Config + * + * @property {'outerHTML' | 'innerHTML'} [morphStyle] + * @property {boolean} [ignoreActive] + * @property {boolean} [ignoreActiveValue] + * @property {boolean} [restoreFocus] + * @property {ConfigCallbacks} [callbacks] + * @property {ConfigHead} [head] + */ + +/** + * @typedef {function} NoOp + * + * @returns {void} + */ + +/** + * @typedef {object} ConfigHeadInternal + * + * @property {'merge' | 'append' | 'morph' | 'none'} style + * @property {boolean} [block] + * @property {boolean} [ignore] + * @property {(function(Element): boolean) | NoOp} shouldPreserve + * @property {(function(Element): boolean) | NoOp} shouldReAppend + * @property {(function(Element): boolean) | NoOp} shouldRemove + * @property {(function(Element, {added: Node[], kept: Element[], removed: Element[]}): void) | NoOp} afterHeadMorphed + */ + +/** + * @typedef {object} ConfigCallbacksInternal + * + * @property {(function(Node): boolean) | NoOp} beforeNodeAdded + * @property {(function(Node): void) | NoOp} afterNodeAdded + * @property {(function(Node, Node): boolean) | NoOp} beforeNodeMorphed + * @property {(function(Node, Node): void) | NoOp} afterNodeMorphed + * @property {(function(Node): boolean) | NoOp} beforeNodeRemoved + * @property {(function(Node): void) | NoOp} afterNodeRemoved + * @property {(function(string, Element, "update" | "remove"): boolean) | NoOp} beforeAttributeUpdated + */ + +/** + * @typedef {object} ConfigInternal + * + * @property {'outerHTML' | 'innerHTML'} morphStyle + * @property {boolean} [ignoreActive] + * @property {boolean} [ignoreActiveValue] + * @property {boolean} [restoreFocus] + * @property {ConfigCallbacksInternal} callbacks + * @property {ConfigHeadInternal} head + */ + +/** + * @typedef {Object} IdSets + * @property {Set} persistentIds + * @property {Map>} idMap + */ + +/** + * @typedef {Function} Morph + * + * @param {Element | Document} oldNode + * @param {Element | Node | HTMLCollection | Node[] | string | null} newContent + * @param {Config} [config] + * @returns {undefined | Node[]} + */ + +// base IIFE to define idiomorph +/** + * + * @type {{defaults: ConfigInternal, morph: Morph}} + */ +var Idiomorph = (function () { + + /** + * @typedef {object} MorphContext + * + * @property {Element} target + * @property {Element} newContent + * @property {ConfigInternal} config + * @property {ConfigInternal['morphStyle']} morphStyle + * @property {ConfigInternal['ignoreActive']} ignoreActive + * @property {ConfigInternal['ignoreActiveValue']} ignoreActiveValue + * @property {ConfigInternal['restoreFocus']} restoreFocus + * @property {Map>} idMap + * @property {Set} persistentIds + * @property {ConfigInternal['callbacks']} callbacks + * @property {ConfigInternal['head']} head + * @property {HTMLDivElement} pantry + * @property {Element[]} activeElementAndParents + */ + + //============================================================================= + // AND NOW IT BEGINS... + //============================================================================= + + const noOp = () => {}; + /** + * Default configuration values, updatable by users now + * @type {ConfigInternal} + */ + const defaults = { + morphStyle: "outerHTML", + callbacks: { + beforeNodeAdded: noOp, + afterNodeAdded: noOp, + beforeNodeMorphed: noOp, + afterNodeMorphed: noOp, + beforeNodeRemoved: noOp, + afterNodeRemoved: noOp, + beforeAttributeUpdated: noOp, + }, + head: { + style: "merge", + shouldPreserve: (elt) => elt.getAttribute("im-preserve") === "true", + shouldReAppend: (elt) => elt.getAttribute("im-re-append") === "true", + shouldRemove: noOp, + afterHeadMorphed: noOp, + }, + restoreFocus: true, + }; + + /** + * Core idiomorph function for morphing one DOM tree to another + * + * @param {Element | Document} oldNode + * @param {Element | Node | HTMLCollection | Node[] | string | null} newContent + * @param {Config} [config] + * @returns {Promise | Node[]} + */ + function morph(oldNode, newContent, config = {}) { + oldNode = normalizeElement(oldNode); + const newNode = normalizeParent(newContent); + const ctx = createMorphContext(oldNode, newNode, config); + + const morphedNodes = saveAndRestoreFocus(ctx, () => { + return withHeadBlocking( + ctx, + oldNode, + newNode, + /** @param {MorphContext} ctx */ (ctx) => { + if (ctx.morphStyle === "innerHTML") { + morphChildren(ctx, oldNode, newNode); + return Array.from(oldNode.childNodes); + } else { + return morphOuterHTML(ctx, oldNode, newNode); + } + }, + ); + }); + + ctx.pantry.remove(); + return morphedNodes; + } + + /** + * Morph just the outerHTML of the oldNode to the newContent + * We have to be careful because the oldNode could have siblings which need to be untouched + * @param {MorphContext} ctx + * @param {Element} oldNode + * @param {Element} newNode + * @returns {Node[]} + */ + function morphOuterHTML(ctx, oldNode, newNode) { + const oldParent = normalizeParent(oldNode); + morphChildren( + ctx, + oldParent, + newNode, + // these two optional params are the secret sauce + oldNode, // start point for iteration + oldNode.nextSibling, // end point for iteration + ); + // this is safe even with siblings, because normalizeParent returns a SlicedParentNode if needed. + return Array.from(oldParent.childNodes); + } + + /** + * @param {MorphContext} ctx + * @param {Function} fn + * @returns {Promise | Node[]} + */ + function saveAndRestoreFocus(ctx, fn) { + if (!ctx.config.restoreFocus) return fn(); + let activeElement = + /** @type {HTMLInputElement|HTMLTextAreaElement|null} */ ( + document.activeElement + ); + + // don't bother if the active element is not an input or textarea + if ( + !( + activeElement instanceof HTMLInputElement || + activeElement instanceof HTMLTextAreaElement + ) + ) { + return fn(); + } + + const { id: activeElementId, selectionStart, selectionEnd } = activeElement; + + const results = fn(); + + if ( + activeElementId && + activeElementId !== document.activeElement?.getAttribute("id") + ) { + activeElement = ctx.target.querySelector(`[id="${activeElementId}"]`); + activeElement?.focus(); + } + if (activeElement && !activeElement.selectionEnd && selectionEnd) { + activeElement.setSelectionRange(selectionStart, selectionEnd); + } + + return results; + } + + const morphChildren = (function () { + /** + * This is the core algorithm for matching up children. The idea is to use id sets to try to match up + * nodes as faithfully as possible. We greedily match, which allows us to keep the algorithm fast, but + * by using id sets, we are able to better match up with content deeper in the DOM. + * + * Basic algorithm: + * - for each node in the new content: + * - search self and siblings for an id set match, falling back to a soft match + * - if match found + * - remove any nodes up to the match: + * - pantry persistent nodes + * - delete the rest + * - morph the match + * - elsif no match found, and node is persistent + * - find its match by querying the old root (future) and pantry (past) + * - move it and its children here + * - morph it + * - else + * - create a new node from scratch as a last result + * + * @param {MorphContext} ctx the merge context + * @param {Element} oldParent the old content that we are merging the new content into + * @param {Element} newParent the parent element of the new content + * @param {Node|null} [insertionPoint] the point in the DOM we start morphing at (defaults to first child) + * @param {Node|null} [endPoint] the point in the DOM we stop morphing at (defaults to after last child) + */ + function morphChildren( + ctx, + oldParent, + newParent, + insertionPoint = null, + endPoint = null, + ) { + // normalize + if ( + oldParent instanceof HTMLTemplateElement && + newParent instanceof HTMLTemplateElement + ) { + // @ts-ignore we can pretend the DocumentFragment is an Element + oldParent = oldParent.content; + // @ts-ignore ditto + newParent = newParent.content; + } + insertionPoint ||= oldParent.firstChild; + + // run through all the new content + for (const newChild of newParent.childNodes) { + // once we reach the end of the old parent content skip to the end and insert the rest + if (insertionPoint && insertionPoint != endPoint) { + const bestMatch = findBestMatch( + ctx, + newChild, + insertionPoint, + endPoint, + ); + if (bestMatch) { + // if the node to morph is not at the insertion point then remove/move up to it + if (bestMatch !== insertionPoint) { + removeNodesBetween(ctx, insertionPoint, bestMatch); + } + morphNode(bestMatch, newChild, ctx); + insertionPoint = bestMatch.nextSibling; + continue; + } + } + + // if the matching node is elsewhere in the original content + if (newChild instanceof Element) { + // we can pretend the id is non-null because the next `.has` line will reject it if not + const newChildId = /** @type {String} */ ( + newChild.getAttribute("id") + ); + if (ctx.persistentIds.has(newChildId)) { + // move it and all its children here and morph + const movedChild = moveBeforeById( + oldParent, + newChildId, + insertionPoint, + ctx, + ); + morphNode(movedChild, newChild, ctx); + insertionPoint = movedChild.nextSibling; + continue; + } + } + + // last resort: insert the new node from scratch + const insertedNode = createNode( + oldParent, + newChild, + insertionPoint, + ctx, + ); + // could be null if beforeNodeAdded prevented insertion + if (insertedNode) { + insertionPoint = insertedNode.nextSibling; + } + } + + // remove any remaining old nodes that didn't match up with new content + while (insertionPoint && insertionPoint != endPoint) { + const tempNode = insertionPoint; + insertionPoint = insertionPoint.nextSibling; + removeNode(ctx, tempNode); + } + } + + /** + * This performs the action of inserting a new node while handling situations where the node contains + * elements with persistent ids and possible state info we can still preserve by moving in and then morphing + * + * @param {Element} oldParent + * @param {Node} newChild + * @param {Node|null} insertionPoint + * @param {MorphContext} ctx + * @returns {Node|null} + */ + function createNode(oldParent, newChild, insertionPoint, ctx) { + if (ctx.callbacks.beforeNodeAdded(newChild) === false) return null; + if (ctx.idMap.has(newChild)) { + // node has children with ids with possible state so create a dummy elt of same type and apply full morph algorithm + const newEmptyChild = document.createElement( + /** @type {Element} */ (newChild).tagName, + ); + oldParent.insertBefore(newEmptyChild, insertionPoint); + morphNode(newEmptyChild, newChild, ctx); + ctx.callbacks.afterNodeAdded(newEmptyChild); + return newEmptyChild; + } else { + // optimisation: no id state to preserve so we can just insert a clone of the newChild and its descendants + const newClonedChild = document.importNode(newChild, true); // importNode to not mutate newParent + oldParent.insertBefore(newClonedChild, insertionPoint); + ctx.callbacks.afterNodeAdded(newClonedChild); + return newClonedChild; + } + } + + //============================================================================= + // Matching Functions + //============================================================================= + const findBestMatch = (function () { + /** + * Scans forward from the startPoint to the endPoint looking for a match + * for the node. It looks for an id set match first, then a soft match. + * We abort softmatching if we find two future soft matches, to reduce churn. + * @param {Node} node + * @param {MorphContext} ctx + * @param {Node | null} startPoint + * @param {Node | null} endPoint + * @returns {Node | null} + */ + function findBestMatch(ctx, node, startPoint, endPoint) { + let softMatch = null; + let nextSibling = node.nextSibling; + let siblingSoftMatchCount = 0; + + let cursor = startPoint; + while (cursor && cursor != endPoint) { + // soft matching is a prerequisite for id set matching + if (isSoftMatch(cursor, node)) { + if (isIdSetMatch(ctx, cursor, node)) { + return cursor; // found an id set match, we're done! + } + + // we haven't yet saved a soft match fallback + if (softMatch === null) { + // the current soft match will hard match something else in the future, leave it + if (!ctx.idMap.has(cursor)) { + // save this as the fallback if we get through the loop without finding a hard match + softMatch = cursor; + } + } + } + if ( + softMatch === null && + nextSibling && + isSoftMatch(cursor, nextSibling) + ) { + // The next new node has a soft match with this node, so + // increment the count of future soft matches + siblingSoftMatchCount++; + nextSibling = nextSibling.nextSibling; + + // If there are two future soft matches, block soft matching for this node to allow + // future siblings to soft match. This is to reduce churn in the DOM when an element + // is prepended. + if (siblingSoftMatchCount >= 2) { + softMatch = undefined; + } + } + + // if the current node contains active element, stop looking for better future matches, + // because if one is found, this node will be moved to the pantry, reparenting it and thus losing focus + // @ts-ignore pretend cursor is Element rather than Node, we're just testing for array inclusion + if (ctx.activeElementAndParents.includes(cursor)) break; + + cursor = cursor.nextSibling; + } + + return softMatch || null; + } + + /** + * + * @param {MorphContext} ctx + * @param {Node} oldNode + * @param {Node} newNode + * @returns {boolean} + */ + function isIdSetMatch(ctx, oldNode, newNode) { + let oldSet = ctx.idMap.get(oldNode); + let newSet = ctx.idMap.get(newNode); + + if (!newSet || !oldSet) return false; + + for (const id of oldSet) { + // a potential match is an id in the new and old nodes that + // has not already been merged into the DOM + // But the newNode content we call this on has not been + // merged yet and we don't allow duplicate IDs so it is simple + if (newSet.has(id)) { + return true; + } + } + return false; + } + + /** + * + * @param {Node} oldNode + * @param {Node} newNode + * @returns {boolean} + */ + function isSoftMatch(oldNode, newNode) { + // ok to cast: if one is not element, `id` and `tagName` will be undefined and we'll just compare that. + const oldElt = /** @type {Element} */ (oldNode); + const newElt = /** @type {Element} */ (newNode); + + return ( + oldElt.nodeType === newElt.nodeType && + oldElt.tagName === newElt.tagName && + // If oldElt has an `id` with possible state and it doesn't match newElt.id then avoid morphing. + // We'll still match an anonymous node with an IDed newElt, though, because if it got this far, + // its not persistent, and new nodes can't have any hidden state. + // We can't use .id because of form input shadowing, and we can't count on .getAttribute's presence because it could be a document-fragment + (!oldElt.getAttribute?.("id") || + oldElt.getAttribute?.("id") === newElt.getAttribute?.("id")) + ); + } + + return findBestMatch; + })(); + + //============================================================================= + // DOM Manipulation Functions + //============================================================================= + + /** + * Gets rid of an unwanted DOM node; strategy depends on nature of its reuse: + * - Persistent nodes will be moved to the pantry for later reuse + * - Other nodes will have their hooks called, and then are removed + * @param {MorphContext} ctx + * @param {Node} node + */ + function removeNode(ctx, node) { + // are we going to id set match this later? + if (ctx.idMap.has(node)) { + // skip callbacks and move to pantry + moveBefore(ctx.pantry, node, null); + } else { + // remove for realsies + if (ctx.callbacks.beforeNodeRemoved(node) === false) return; + node.parentNode?.removeChild(node); + ctx.callbacks.afterNodeRemoved(node); + } + } + + /** + * Remove nodes between the start and end nodes + * @param {MorphContext} ctx + * @param {Node} startInclusive + * @param {Node} endExclusive + * @returns {Node|null} + */ + function removeNodesBetween(ctx, startInclusive, endExclusive) { + /** @type {Node | null} */ + let cursor = startInclusive; + // remove nodes until the endExclusive node + while (cursor && cursor !== endExclusive) { + let tempNode = /** @type {Node} */ (cursor); + cursor = cursor.nextSibling; + removeNode(ctx, tempNode); + } + return cursor; + } + + /** + * Search for an element by id within the document and pantry, and move it using moveBefore. + * + * @param {Element} parentNode - The parent node to which the element will be moved. + * @param {string} id - The ID of the element to be moved. + * @param {Node | null} after - The reference node to insert the element before. + * If `null`, the element is appended as the last child. + * @param {MorphContext} ctx + * @returns {Element} The found element + */ + function moveBeforeById(parentNode, id, after, ctx) { + const target = + /** @type {Element} - will always be found */ + ( + // ctx.target.id unsafe because of form input shadowing + // ctx.target could be a document fragment which doesn't have `getAttribute` + (ctx.target.getAttribute?.("id") === id && ctx.target) || + ctx.target.querySelector(`[id="${id}"]`) || + ctx.pantry.querySelector(`[id="${id}"]`) + ); + removeElementFromAncestorsIdMaps(target, ctx); + moveBefore(parentNode, target, after); + return target; + } + + /** + * Removes an element from its ancestors' id maps. This is needed when an element is moved from the + * "future" via `moveBeforeId`. Otherwise, its erstwhile ancestors could be mistakenly moved to the + * pantry rather than being deleted, preventing their removal hooks from being called. + * + * @param {Element} element - element to remove from its ancestors' id maps + * @param {MorphContext} ctx + */ + function removeElementFromAncestorsIdMaps(element, ctx) { + // we know id is non-null String, because this function is only called on elements with ids + const id = /** @type {String} */ (element.getAttribute("id")); + /** @ts-ignore - safe to loop in this way **/ + while ((element = element.parentNode)) { + let idSet = ctx.idMap.get(element); + if (idSet) { + idSet.delete(id); + if (!idSet.size) { + ctx.idMap.delete(element); + } + } + } + } + + /** + * Moves an element before another element within the same parent. + * Uses the proposed `moveBefore` API if available (and working), otherwise falls back to `insertBefore`. + * This is essentialy a forward-compat wrapper. + * + * @param {Element} parentNode - The parent node containing the after element. + * @param {Node} element - The element to be moved. + * @param {Node | null} after - The reference node to insert `element` before. + * If `null`, `element` is appended as the last child. + */ + function moveBefore(parentNode, element, after) { + // @ts-ignore - use proposed moveBefore feature + if (parentNode.moveBefore) { + try { + // @ts-ignore - use proposed moveBefore feature + parentNode.moveBefore(element, after); + } catch (e) { + // fall back to insertBefore as some browsers may fail on moveBefore when trying to move Dom disconnected nodes to pantry + parentNode.insertBefore(element, after); + } + } else { + parentNode.insertBefore(element, after); + } + } + + return morphChildren; + })(); + + //============================================================================= + // Single Node Morphing Code + //============================================================================= + const morphNode = (function () { + /** + * @param {Node} oldNode root node to merge content into + * @param {Node} newContent new content to merge + * @param {MorphContext} ctx the merge context + * @returns {Node | null} the element that ended up in the DOM + */ + function morphNode(oldNode, newContent, ctx) { + if (ctx.ignoreActive && oldNode === document.activeElement) { + // don't morph focused element + return null; + } + + if (ctx.callbacks.beforeNodeMorphed(oldNode, newContent) === false) { + return oldNode; + } + + if (oldNode instanceof HTMLHeadElement && ctx.head.ignore) ; else if ( + oldNode instanceof HTMLHeadElement && + ctx.head.style !== "morph" + ) { + // ok to cast: if newContent wasn't also a , it would've got caught in the `!isSoftMatch` branch above + handleHeadElement( + oldNode, + /** @type {HTMLHeadElement} */ (newContent), + ctx, + ); + } else { + morphAttributes(oldNode, newContent, ctx); + if (!ignoreValueOfActiveElement(oldNode, ctx)) { + // @ts-ignore newContent can be a node here because .firstChild will be null + morphChildren(ctx, oldNode, newContent); + } + } + ctx.callbacks.afterNodeMorphed(oldNode, newContent); + return oldNode; + } + + /** + * syncs the oldNode to the newNode, copying over all attributes and + * inner element state from the newNode to the oldNode + * + * @param {Node} oldNode the node to copy attributes & state to + * @param {Node} newNode the node to copy attributes & state from + * @param {MorphContext} ctx the merge context + */ + function morphAttributes(oldNode, newNode, ctx) { + let type = newNode.nodeType; + + // if is an element type, sync the attributes from the + // new node into the new node + if (type === 1 /* element type */) { + const oldElt = /** @type {Element} */ (oldNode); + const newElt = /** @type {Element} */ (newNode); + + const oldAttributes = oldElt.attributes; + const newAttributes = newElt.attributes; + for (const newAttribute of newAttributes) { + if (ignoreAttribute(newAttribute.name, oldElt, "update", ctx)) { + continue; + } + if (oldElt.getAttribute(newAttribute.name) !== newAttribute.value) { + oldElt.setAttribute(newAttribute.name, newAttribute.value); + } + } + // iterate backwards to avoid skipping over items when a delete occurs + for (let i = oldAttributes.length - 1; 0 <= i; i--) { + const oldAttribute = oldAttributes[i]; + + // toAttributes is a live NamedNodeMap, so iteration+mutation is unsafe + // e.g. custom element attribute callbacks can remove other attributes + if (!oldAttribute) continue; + + if (!newElt.hasAttribute(oldAttribute.name)) { + if (ignoreAttribute(oldAttribute.name, oldElt, "remove", ctx)) { + continue; + } + oldElt.removeAttribute(oldAttribute.name); + } + } + + if (!ignoreValueOfActiveElement(oldElt, ctx)) { + syncInputValue(oldElt, newElt, ctx); + } + } + + // sync text nodes + if (type === 8 /* comment */ || type === 3 /* text */) { + if (oldNode.nodeValue !== newNode.nodeValue) { + oldNode.nodeValue = newNode.nodeValue; + } + } + } + + /** + * NB: many bothans died to bring us information: + * + * https://github.com/patrick-steele-idem/morphdom/blob/master/src/specialElHandlers.js + * https://github.com/choojs/nanomorph/blob/master/lib/morph.jsL113 + * + * @param {Element} oldElement the element to sync the input value to + * @param {Element} newElement the element to sync the input value from + * @param {MorphContext} ctx the merge context + */ + function syncInputValue(oldElement, newElement, ctx) { + if ( + oldElement instanceof HTMLInputElement && + newElement instanceof HTMLInputElement && + newElement.type !== "file" + ) { + let newValue = newElement.value; + let oldValue = oldElement.value; + + // sync boolean attributes + syncBooleanAttribute(oldElement, newElement, "checked", ctx); + syncBooleanAttribute(oldElement, newElement, "disabled", ctx); + + if (!newElement.hasAttribute("value")) { + if (!ignoreAttribute("value", oldElement, "remove", ctx)) { + oldElement.value = ""; + oldElement.removeAttribute("value"); + } + } else if (oldValue !== newValue) { + if (!ignoreAttribute("value", oldElement, "update", ctx)) { + oldElement.setAttribute("value", newValue); + oldElement.value = newValue; + } + } + // TODO: QUESTION(1cg): this used to only check `newElement` unlike the other branches -- why? + // did I break something? + } else if ( + oldElement instanceof HTMLOptionElement && + newElement instanceof HTMLOptionElement + ) { + syncBooleanAttribute(oldElement, newElement, "selected", ctx); + } else if ( + oldElement instanceof HTMLTextAreaElement && + newElement instanceof HTMLTextAreaElement + ) { + let newValue = newElement.value; + let oldValue = oldElement.value; + if (ignoreAttribute("value", oldElement, "update", ctx)) { + return; + } + if (newValue !== oldValue) { + oldElement.value = newValue; + } + if ( + oldElement.firstChild && + oldElement.firstChild.nodeValue !== newValue + ) { + oldElement.firstChild.nodeValue = newValue; + } + } + } + + /** + * @param {Element} oldElement element to write the value to + * @param {Element} newElement element to read the value from + * @param {string} attributeName the attribute name + * @param {MorphContext} ctx the merge context + */ + function syncBooleanAttribute(oldElement, newElement, attributeName, ctx) { + // @ts-ignore this function is only used on boolean attrs that are reflected as dom properties + const newLiveValue = newElement[attributeName], + // @ts-ignore ditto + oldLiveValue = oldElement[attributeName]; + if (newLiveValue !== oldLiveValue) { + const ignoreUpdate = ignoreAttribute( + attributeName, + oldElement, + "update", + ctx, + ); + if (!ignoreUpdate) { + // update attribute's associated DOM property + // @ts-ignore this function is only used on boolean attrs that are reflected as dom properties + oldElement[attributeName] = newElement[attributeName]; + } + if (newLiveValue) { + if (!ignoreUpdate) { + // https://developer.mozilla.org/en-US/docs/Glossary/Boolean/HTML + // this is the correct way to set a boolean attribute to "true" + oldElement.setAttribute(attributeName, ""); + } + } else { + if (!ignoreAttribute(attributeName, oldElement, "remove", ctx)) { + oldElement.removeAttribute(attributeName); + } + } + } + } + + /** + * @param {string} attr the attribute to be mutated + * @param {Element} element the element that is going to be updated + * @param {"update" | "remove"} updateType + * @param {MorphContext} ctx the merge context + * @returns {boolean} true if the attribute should be ignored, false otherwise + */ + function ignoreAttribute(attr, element, updateType, ctx) { + if ( + attr === "value" && + ctx.ignoreActiveValue && + element === document.activeElement + ) { + return true; + } + return ( + ctx.callbacks.beforeAttributeUpdated(attr, element, updateType) === + false + ); + } + + /** + * @param {Node} possibleActiveElement + * @param {MorphContext} ctx + * @returns {boolean} + */ + function ignoreValueOfActiveElement(possibleActiveElement, ctx) { + return ( + !!ctx.ignoreActiveValue && + possibleActiveElement === document.activeElement && + possibleActiveElement !== document.body + ); + } + + return morphNode; + })(); + + //============================================================================= + // Head Management Functions + //============================================================================= + /** + * @param {MorphContext} ctx + * @param {Element} oldNode + * @param {Element} newNode + * @param {function} callback + * @returns {Node[] | Promise} + */ + function withHeadBlocking(ctx, oldNode, newNode, callback) { + if (ctx.head.block) { + const oldHead = oldNode.querySelector("head"); + const newHead = newNode.querySelector("head"); + if (oldHead && newHead) { + const promises = handleHeadElement(oldHead, newHead, ctx); + // when head promises resolve, proceed ignoring the head tag + return Promise.all(promises).then(() => { + const newCtx = Object.assign(ctx, { + head: { + block: false, + ignore: true, + }, + }); + return callback(newCtx); + }); + } + } + // just proceed if we not head blocking + return callback(ctx); + } + + /** + * The HEAD tag can be handled specially, either w/ a 'merge' or 'append' style + * + * @param {Element} oldHead + * @param {Element} newHead + * @param {MorphContext} ctx + * @returns {Promise[]} + */ + function handleHeadElement(oldHead, newHead, ctx) { + let added = []; + let removed = []; + let preserved = []; + let nodesToAppend = []; + + // put all new head elements into a Map, by their outerHTML + let srcToNewHeadNodes = new Map(); + for (const newHeadChild of newHead.children) { + srcToNewHeadNodes.set(newHeadChild.outerHTML, newHeadChild); + } + + // for each elt in the current head + for (const currentHeadElt of oldHead.children) { + // If the current head element is in the map + let inNewContent = srcToNewHeadNodes.has(currentHeadElt.outerHTML); + let isReAppended = ctx.head.shouldReAppend(currentHeadElt); + let isPreserved = ctx.head.shouldPreserve(currentHeadElt); + if (inNewContent || isPreserved) { + if (isReAppended) { + // remove the current version and let the new version replace it and re-execute + removed.push(currentHeadElt); + } else { + // this element already exists and should not be re-appended, so remove it from + // the new content map, preserving it in the DOM + srcToNewHeadNodes.delete(currentHeadElt.outerHTML); + preserved.push(currentHeadElt); + } + } else { + if (ctx.head.style === "append") { + // we are appending and this existing element is not new content + // so if and only if it is marked for re-append do we do anything + if (isReAppended) { + removed.push(currentHeadElt); + nodesToAppend.push(currentHeadElt); + } + } else { + // if this is a merge, we remove this content since it is not in the new head + if (ctx.head.shouldRemove(currentHeadElt) !== false) { + removed.push(currentHeadElt); + } + } + } + } + + // Push the remaining new head elements in the Map into the + // nodes to append to the head tag + nodesToAppend.push(...srcToNewHeadNodes.values()); + + let promises = []; + for (const newNode of nodesToAppend) { + // TODO: This could theoretically be null, based on type + let newElt = /** @type {ChildNode} */ ( + document.createRange().createContextualFragment(newNode.outerHTML) + .firstChild + ); + if (ctx.callbacks.beforeNodeAdded(newElt) !== false) { + if ( + ("href" in newElt && newElt.href) || + ("src" in newElt && newElt.src) + ) { + /** @type {(result?: any) => void} */ let resolve; + let promise = new Promise(function (_resolve) { + resolve = _resolve; + }); + newElt.addEventListener("load", function () { + resolve(); + }); + promises.push(promise); + } + oldHead.appendChild(newElt); + ctx.callbacks.afterNodeAdded(newElt); + added.push(newElt); + } + } + + // remove all removed elements, after we have appended the new elements to avoid + // additional network requests for things like style sheets + for (const removedElement of removed) { + if (ctx.callbacks.beforeNodeRemoved(removedElement) !== false) { + oldHead.removeChild(removedElement); + ctx.callbacks.afterNodeRemoved(removedElement); + } + } + + ctx.head.afterHeadMorphed(oldHead, { + added: added, + kept: preserved, + removed: removed, + }); + return promises; + } + + //============================================================================= + // Create Morph Context Functions + //============================================================================= + const createMorphContext = (function () { + /** + * + * @param {Element} oldNode + * @param {Element} newContent + * @param {Config} config + * @returns {MorphContext} + */ + function createMorphContext(oldNode, newContent, config) { + const { persistentIds, idMap } = createIdMaps(oldNode, newContent); + + const mergedConfig = mergeDefaults(config); + const morphStyle = mergedConfig.morphStyle || "outerHTML"; + if (!["innerHTML", "outerHTML"].includes(morphStyle)) { + throw `Do not understand how to morph style ${morphStyle}`; + } + + return { + target: oldNode, + newContent: newContent, + config: mergedConfig, + morphStyle: morphStyle, + ignoreActive: mergedConfig.ignoreActive, + ignoreActiveValue: mergedConfig.ignoreActiveValue, + restoreFocus: mergedConfig.restoreFocus, + idMap: idMap, + persistentIds: persistentIds, + pantry: createPantry(), + activeElementAndParents: createActiveElementAndParents(oldNode), + callbacks: mergedConfig.callbacks, + head: mergedConfig.head, + }; + } + + /** + * Deep merges the config object and the Idiomorph.defaults object to + * produce a final configuration object + * @param {Config} config + * @returns {ConfigInternal} + */ + function mergeDefaults(config) { + let finalConfig = Object.assign({}, defaults); + + // copy top level stuff into final config + Object.assign(finalConfig, config); + + // copy callbacks into final config (do this to deep merge the callbacks) + finalConfig.callbacks = Object.assign( + {}, + defaults.callbacks, + config.callbacks, + ); + + // copy head config into final config (do this to deep merge the head) + finalConfig.head = Object.assign({}, defaults.head, config.head); + + return finalConfig; + } + + /** + * @returns {HTMLDivElement} + */ + function createPantry() { + const pantry = document.createElement("div"); + pantry.hidden = true; + document.body.insertAdjacentElement("afterend", pantry); + return pantry; + } + + /** + * @param {Element} oldNode + * @returns {Element[]} + */ + function createActiveElementAndParents(oldNode) { + /** @type {Element[]} */ + let activeElementAndParents = []; + let elt = document.activeElement; + if (elt?.tagName !== "BODY" && oldNode.contains(elt)) { + while (elt) { + activeElementAndParents.push(elt); + if (elt === oldNode) break; + elt = elt.parentElement; + } + } + return activeElementAndParents; + } + + /** + * Returns all elements with an ID contained within the root element and its descendants + * + * @param {Element} root + * @returns {Element[]} + */ + function findIdElements(root) { + let elements = Array.from(root.querySelectorAll("[id]")); + // root could be a document fragment which doesn't have `getAttribute` + if (root.getAttribute?.("id")) { + elements.push(root); + } + return elements; + } + + /** + * A bottom-up algorithm that populates a map of Element -> IdSet. + * The idSet for a given element is the set of all IDs contained within its subtree. + * As an optimzation, we filter these IDs through the given list of persistent IDs, + * because we don't need to bother considering IDed elements that won't be in the new content. + * + * @param {Map>} idMap + * @param {Set} persistentIds + * @param {Element} root + * @param {Element[]} elements + */ + function populateIdMapWithTree(idMap, persistentIds, root, elements) { + for (const elt of elements) { + // we can pretend id is non-null String, because the .has line will reject it immediately if not + const id = /** @type {String} */ (elt.getAttribute("id")); + if (persistentIds.has(id)) { + /** @type {Element|null} */ + let current = elt; + // walk up the parent hierarchy of that element, adding the id + // of element to the parent's id set + while (current) { + let idSet = idMap.get(current); + // if the id set doesn't exist, create it and insert it in the map + if (idSet == null) { + idSet = new Set(); + idMap.set(current, idSet); + } + idSet.add(id); + + if (current === root) break; + current = current.parentElement; + } + } + } + } + + /** + * This function computes a map of nodes to all ids contained within that node (inclusive of the + * node). This map can be used to ask if two nodes have intersecting sets of ids, which allows + * for a looser definition of "matching" than tradition id matching, and allows child nodes + * to contribute to a parent nodes matching. + * + * @param {Element} oldContent the old content that will be morphed + * @param {Element} newContent the new content to morph to + * @returns {IdSets} + */ + function createIdMaps(oldContent, newContent) { + const oldIdElements = findIdElements(oldContent); + const newIdElements = findIdElements(newContent); + + const persistentIds = createPersistentIds(oldIdElements, newIdElements); + + /** @type {Map>} */ + let idMap = new Map(); + populateIdMapWithTree(idMap, persistentIds, oldContent, oldIdElements); + + /** @ts-ignore - if newContent is a duck-typed parent, pass its single child node as the root to halt upwards iteration */ + const newRoot = newContent.__idiomorphRoot || newContent; + populateIdMapWithTree(idMap, persistentIds, newRoot, newIdElements); + + return { persistentIds, idMap }; + } + + /** + * This function computes the set of ids that persist between the two contents excluding duplicates + * + * @param {Element[]} oldIdElements + * @param {Element[]} newIdElements + * @returns {Set} + */ + function createPersistentIds(oldIdElements, newIdElements) { + let duplicateIds = new Set(); + + /** @type {Map} */ + let oldIdTagNameMap = new Map(); + for (const { id, tagName } of oldIdElements) { + if (oldIdTagNameMap.has(id)) { + duplicateIds.add(id); + } else { + oldIdTagNameMap.set(id, tagName); + } + } + + let persistentIds = new Set(); + for (const { id, tagName } of newIdElements) { + if (persistentIds.has(id)) { + duplicateIds.add(id); + } else if (oldIdTagNameMap.get(id) === tagName) { + persistentIds.add(id); + } + // skip if tag types mismatch because its not possible to morph one tag into another + } + + for (const id of duplicateIds) { + persistentIds.delete(id); + } + return persistentIds; + } + + return createMorphContext; + })(); + + //============================================================================= + // HTML Normalization Functions + //============================================================================= + const { normalizeElement, normalizeParent } = (function () { + /** @type {WeakSet} */ + const generatedByIdiomorph = new WeakSet(); + + /** + * + * @param {Element | Document} content + * @returns {Element} + */ + function normalizeElement(content) { + if (content instanceof Document) { + return content.documentElement; + } else { + return content; + } + } + + /** + * + * @param {null | string | Node | HTMLCollection | Node[] | Document & {generatedByIdiomorph:boolean}} newContent + * @returns {Element} + */ + function normalizeParent(newContent) { + if (newContent == null) { + return document.createElement("div"); // dummy parent element + } else if (typeof newContent === "string") { + return normalizeParent(parseContent(newContent)); + } else if ( + generatedByIdiomorph.has(/** @type {Element} */ (newContent)) + ) { + // the template tag created by idiomorph parsing can serve as a dummy parent + return /** @type {Element} */ (newContent); + } else if (newContent instanceof Node) { + if (newContent.parentNode) { + // we can't use the parent directly because newContent may have siblings + // that we don't want in the morph, and reparenting might be expensive (TODO is it?), + // so instead we create a fake parent node that only sees a slice of its children. + /** @type {Element} */ + return /** @type {any} */ (new SlicedParentNode(newContent)); + } else { + // a single node is added as a child to a dummy parent + const dummyParent = document.createElement("div"); + dummyParent.append(newContent); + return dummyParent; + } + } else { + // all nodes in the array or HTMLElement collection are consolidated under + // a single dummy parent element + const dummyParent = document.createElement("div"); + for (const elt of [...newContent]) { + dummyParent.append(elt); + } + return dummyParent; + } + } + + /** + * A fake duck-typed parent element to wrap a single node, without actually reparenting it. + * This is useful because the node may have siblings that we don't want in the morph, and it may also be moved + * or replaced with one or more elements during the morph. This class effectively allows us a window into + * a slice of a node's children. + * "If it walks like a duck, and quacks like a duck, then it must be a duck!" -- James Whitcomb Riley (1849–1916) + */ + class SlicedParentNode { + /** @param {Node} node */ + constructor(node) { + this.originalNode = node; + this.realParentNode = /** @type {Element} */ (node.parentNode); + this.previousSibling = node.previousSibling; + this.nextSibling = node.nextSibling; + } + + /** @returns {Node[]} */ + get childNodes() { + // return slice of realParent's current childNodes, based on previousSibling and nextSibling + const nodes = []; + let cursor = this.previousSibling + ? this.previousSibling.nextSibling + : this.realParentNode.firstChild; + while (cursor && cursor != this.nextSibling) { + nodes.push(cursor); + cursor = cursor.nextSibling; + } + return nodes; + } + + /** + * @param {string} selector + * @returns {Element[]} + */ + querySelectorAll(selector) { + return this.childNodes.reduce((results, node) => { + if (node instanceof Element) { + if (node.matches(selector)) results.push(node); + const nodeList = node.querySelectorAll(selector); + for (let i = 0; i < nodeList.length; i++) { + results.push(nodeList[i]); + } + } + return results; + }, /** @type {Element[]} */ ([])); + } + + /** + * @param {Node} node + * @param {Node} referenceNode + * @returns {Node} + */ + insertBefore(node, referenceNode) { + return this.realParentNode.insertBefore(node, referenceNode); + } + + /** + * @param {Node} node + * @param {Node} referenceNode + * @returns {Node} + */ + moveBefore(node, referenceNode) { + // @ts-ignore - use new moveBefore feature + return this.realParentNode.moveBefore(node, referenceNode); + } + + /** + * for later use with populateIdMapWithTree to halt upwards iteration + * @returns {Node} + */ + get __idiomorphRoot() { + return this.originalNode; + } + } + + /** + * + * @param {string} newContent + * @returns {Node | null | DocumentFragment} + */ + function parseContent(newContent) { + let parser = new DOMParser(); + + // remove svgs to avoid false-positive matches on head, etc. + let contentWithSvgsRemoved = newContent.replace( + /]*>|>)([\s\S]*?)<\/svg>/gim, + "", + ); + + // if the newContent contains a html, head or body tag, we can simply parse it w/o wrapping + if ( + contentWithSvgsRemoved.match(/<\/html>/) || + contentWithSvgsRemoved.match(/<\/head>/) || + contentWithSvgsRemoved.match(/<\/body>/) + ) { + let content = parser.parseFromString(newContent, "text/html"); + // if it is a full HTML document, return the document itself as the parent container + if (contentWithSvgsRemoved.match(/<\/html>/)) { + generatedByIdiomorph.add(content); + return content; + } else { + // otherwise return the html element as the parent container + let htmlElement = content.firstChild; + if (htmlElement) { + generatedByIdiomorph.add(htmlElement); + } + return htmlElement; + } + } else { + // if it is partial HTML, wrap it in a template tag to provide a parent element and also to help + // deal with touchy tags like tr, tbody, etc. + let responseDoc = parser.parseFromString( + "", + "text/html", + ); + let content = /** @type {HTMLTemplateElement} */ ( + responseDoc.body.querySelector("template") + ).content; + generatedByIdiomorph.add(content); + return content; + } + } + + return { normalizeElement, normalizeParent }; + })(); + + //============================================================================= + // This is what ends up becoming the Idiomorph global object + //============================================================================= + return { + morph, + defaults, + }; +})(); + +/** + * Morph the state of the currentElement based on the attributes and contents of + * the newElement. Morphing may dispatch turbo:before-morph-element, + * turbo:before-morph-attribute, and turbo:morph-element events. + * + * @param currentElement Element destination of morphing changes + * @param newElement Element source of morphing changes + */ +function morphElements(currentElement, newElement, { callbacks, ...options } = {}) { + Idiomorph.morph(currentElement, newElement, { + ...options, + callbacks: new DefaultIdiomorphCallbacks(callbacks) + }); +} + +/** + * Morph the child elements of the currentElement based on the child elements of + * the newElement. Morphing children may dispatch turbo:before-morph-element, + * turbo:before-morph-attribute, and turbo:morph-element events. + * + * @param currentElement Element destination of morphing children changes + * @param newElement Element source of morphing children changes + */ +function morphChildren(currentElement, newElement, options = {}) { + morphElements(currentElement, newElement.childNodes, { + ...options, + morphStyle: "innerHTML" + }); +} + +function shouldRefreshFrameWithMorphing(currentFrame, newFrame) { + return currentFrame instanceof FrameElement && + currentFrame.shouldReloadWithMorph && (!newFrame || areFramesCompatibleForRefreshing(currentFrame, newFrame)) && + !currentFrame.closest("[data-turbo-permanent]") +} + +function areFramesCompatibleForRefreshing(currentFrame, newFrame) { + // newFrame cannot yet be an instance of FrameElement because custom + // elements don't get initialized until they're attached to the DOM, so + // test its Element#nodeName instead + return newFrame instanceof Element && newFrame.nodeName === "TURBO-FRAME" && currentFrame.id === newFrame.id && + (!newFrame.getAttribute("src") || urlsAreEqual(currentFrame.src, newFrame.getAttribute("src"))) +} + +function closestFrameReloadableWithMorphing(node) { + return node.parentElement.closest("turbo-frame[src][refresh=morph]") +} + +class DefaultIdiomorphCallbacks { + #beforeNodeMorphed + + constructor({ beforeNodeMorphed } = {}) { + this.#beforeNodeMorphed = beforeNodeMorphed || (() => true); + } + + beforeNodeAdded = (node) => { + return !(node.id && node.hasAttribute("data-turbo-permanent") && document.getElementById(node.id)) + } + + beforeNodeMorphed = (currentElement, newElement) => { + if (currentElement instanceof Element) { + if (!currentElement.hasAttribute("data-turbo-permanent") && this.#beforeNodeMorphed(currentElement, newElement)) { + const event = dispatch("turbo:before-morph-element", { + cancelable: true, + target: currentElement, + detail: { currentElement, newElement } + }); + + return !event.defaultPrevented + } else { + return false + } + } + } + + beforeAttributeUpdated = (attributeName, target, mutationType) => { + const event = dispatch("turbo:before-morph-attribute", { + cancelable: true, + target, + detail: { attributeName, mutationType } + }); + + return !event.defaultPrevented + } + + beforeNodeRemoved = (node) => { + return this.beforeNodeMorphed(node) + } + + afterNodeMorphed = (currentElement, newElement) => { + if (currentElement instanceof Element) { + dispatch("turbo:morph-element", { + target: currentElement, + detail: { currentElement, newElement } + }); + } + } +} + +class MorphingFrameRenderer extends FrameRenderer { + static renderElement(currentElement, newElement) { + dispatch("turbo:before-frame-morph", { + target: currentElement, + detail: { currentElement, newElement } + }); + + morphChildren(currentElement, newElement, { + callbacks: { + beforeNodeMorphed: (node, newNode) => { + if ( + shouldRefreshFrameWithMorphing(node, newNode) && + closestFrameReloadableWithMorphing(node) === currentElement + ) { + node.reload(); + return false + } + return true + } + } + }); + } + + async preservingPermanentElements(callback) { + return await callback() + } +} + +class ProgressBar { + static animationDuration = 300 /*ms*/ + + static get defaultCSS() { + return unindent` + .turbo-progress-bar { + position: fixed; + display: block; + top: 0; + left: 0; + height: 3px; + background: #0076ff; + z-index: 2147483647; + transition: + width ${ProgressBar.animationDuration}ms ease-out, + opacity ${ProgressBar.animationDuration / 2}ms ${ProgressBar.animationDuration / 2}ms ease-in; + transform: translate3d(0, 0, 0); + } + ` + } + + hiding = false + value = 0 + visible = false + + constructor() { + this.stylesheetElement = this.createStylesheetElement(); + this.progressElement = this.createProgressElement(); + this.installStylesheetElement(); + this.setValue(0); + } + + show() { + if (!this.visible) { + this.visible = true; + this.installProgressElement(); + this.startTrickling(); + } + } + + hide() { + if (this.visible && !this.hiding) { + this.hiding = true; + this.fadeProgressElement(() => { + this.uninstallProgressElement(); + this.stopTrickling(); + this.visible = false; + this.hiding = false; + }); + } + } + + setValue(value) { + this.value = value; + this.refresh(); + } + + // Private + + installStylesheetElement() { + document.head.insertBefore(this.stylesheetElement, document.head.firstChild); + } + + installProgressElement() { + this.progressElement.style.width = "0"; + this.progressElement.style.opacity = "1"; + document.documentElement.insertBefore(this.progressElement, document.body); + this.refresh(); + } + + fadeProgressElement(callback) { + this.progressElement.style.opacity = "0"; + setTimeout(callback, ProgressBar.animationDuration * 1.5); + } + + uninstallProgressElement() { + if (this.progressElement.parentNode) { + document.documentElement.removeChild(this.progressElement); + } + } + + startTrickling() { + if (!this.trickleInterval) { + this.trickleInterval = window.setInterval(this.trickle, ProgressBar.animationDuration); + } + } + + stopTrickling() { + window.clearInterval(this.trickleInterval); + delete this.trickleInterval; + } + + trickle = () => { + this.setValue(this.value + Math.random() / 100); + } + + refresh() { + requestAnimationFrame(() => { + this.progressElement.style.width = `${10 + this.value * 90}%`; + }); + } + + createStylesheetElement() { + const element = document.createElement("style"); + element.type = "text/css"; + element.textContent = ProgressBar.defaultCSS; + const cspNonce = getCspNonce(); + if (cspNonce) { + element.nonce = cspNonce; + } + return element + } + + createProgressElement() { + const element = document.createElement("div"); + element.className = "turbo-progress-bar"; + return element + } +} + +class HeadSnapshot extends Snapshot { + detailsByOuterHTML = this.children + .filter((element) => !elementIsNoscript(element)) + .map((element) => elementWithoutNonce(element)) + .reduce((result, element) => { + const { outerHTML } = element; + const details = + outerHTML in result + ? result[outerHTML] + : { + type: elementType(element), + tracked: elementIsTracked(element), + elements: [] + }; + return { + ...result, + [outerHTML]: { + ...details, + elements: [...details.elements, element] + } + } + }, {}) + + get trackedElementSignature() { + return Object.keys(this.detailsByOuterHTML) + .filter((outerHTML) => this.detailsByOuterHTML[outerHTML].tracked) + .join("") + } + + getScriptElementsNotInSnapshot(snapshot) { + return this.getElementsMatchingTypeNotInSnapshot("script", snapshot) + } + + getStylesheetElementsNotInSnapshot(snapshot) { + return this.getElementsMatchingTypeNotInSnapshot("stylesheet", snapshot) + } + + getElementsMatchingTypeNotInSnapshot(matchedType, snapshot) { + return Object.keys(this.detailsByOuterHTML) + .filter((outerHTML) => !(outerHTML in snapshot.detailsByOuterHTML)) + .map((outerHTML) => this.detailsByOuterHTML[outerHTML]) + .filter(({ type }) => type == matchedType) + .map(({ elements: [element] }) => element) + } + + get provisionalElements() { + return Object.keys(this.detailsByOuterHTML).reduce((result, outerHTML) => { + const { type, tracked, elements } = this.detailsByOuterHTML[outerHTML]; + if (type == null && !tracked) { + return [...result, ...elements] + } else if (elements.length > 1) { + return [...result, ...elements.slice(1)] + } else { + return result + } + }, []) + } + + getMetaValue(name) { + const element = this.findMetaElementByName(name); + return element ? element.getAttribute("content") : null + } + + findMetaElementByName(name) { + return Object.keys(this.detailsByOuterHTML).reduce((result, outerHTML) => { + const { + elements: [element] + } = this.detailsByOuterHTML[outerHTML]; + return elementIsMetaElementWithName(element, name) ? element : result + }, undefined | undefined) + } +} + +function elementType(element) { + if (elementIsScript(element)) { + return "script" + } else if (elementIsStylesheet(element)) { + return "stylesheet" + } +} + +function elementIsTracked(element) { + return element.getAttribute("data-turbo-track") == "reload" +} + +function elementIsScript(element) { + const tagName = element.localName; + return tagName == "script" +} + +function elementIsNoscript(element) { + const tagName = element.localName; + return tagName == "noscript" +} + +function elementIsStylesheet(element) { + const tagName = element.localName; + return tagName == "style" || (tagName == "link" && element.getAttribute("rel") == "stylesheet") +} + +function elementIsMetaElementWithName(element, name) { + const tagName = element.localName; + return tagName == "meta" && element.getAttribute("name") == name +} + +function elementWithoutNonce(element) { + if (element.hasAttribute("nonce")) { + element.setAttribute("nonce", ""); + } + + return element +} + +class PageSnapshot extends Snapshot { + static fromHTMLString(html = "") { + return this.fromDocument(parseHTMLDocument(html)) + } + + static fromElement(element) { + return this.fromDocument(element.ownerDocument) + } + + static fromDocument({ documentElement, body, head }) { + return new this(documentElement, body, new HeadSnapshot(head)) + } + + constructor(documentElement, body, headSnapshot) { + super(body); + this.documentElement = documentElement; + this.headSnapshot = headSnapshot; + } + + clone() { + const clonedElement = this.element.cloneNode(true); + + const selectElements = this.element.querySelectorAll("select"); + const clonedSelectElements = clonedElement.querySelectorAll("select"); + + for (const [index, source] of selectElements.entries()) { + const clone = clonedSelectElements[index]; + for (const option of clone.selectedOptions) option.selected = false; + for (const option of source.selectedOptions) clone.options[option.index].selected = true; + } + + for (const clonedPasswordInput of clonedElement.querySelectorAll('input[type="password"]')) { + clonedPasswordInput.value = ""; + } + + for (const clonedNoscriptElement of clonedElement.querySelectorAll("noscript")) { + clonedNoscriptElement.remove(); + } + + return new PageSnapshot(this.documentElement, clonedElement, this.headSnapshot) + } + + get lang() { + return this.documentElement.getAttribute("lang") + } + + get dir() { + return this.documentElement.getAttribute("dir") + } + + get headElement() { + return this.headSnapshot.element + } + + get rootLocation() { + const root = this.getSetting("root") ?? "/"; + return expandURL(root) + } + + get cacheControlValue() { + return this.getSetting("cache-control") + } + + get isPreviewable() { + return this.cacheControlValue != "no-preview" + } + + get isCacheable() { + return this.cacheControlValue != "no-cache" + } + + get isVisitable() { + return this.getSetting("visit-control") != "reload" + } + + get prefersViewTransitions() { + const viewTransitionEnabled = this.getSetting("view-transition") === "true" || this.headSnapshot.getMetaValue("view-transition") === "same-origin"; + return viewTransitionEnabled && !window.matchMedia("(prefers-reduced-motion: reduce)").matches + } + + get refreshMethod() { + return this.getSetting("refresh-method") + } + + get refreshScroll() { + return this.getSetting("refresh-scroll") + } + + // Private + + getSetting(name) { + return this.headSnapshot.getMetaValue(`turbo-${name}`) + } +} + +class ViewTransitioner { + #viewTransitionStarted = false + #lastOperation = Promise.resolve() + + renderChange(useViewTransition, render) { + if (useViewTransition && this.viewTransitionsAvailable && !this.#viewTransitionStarted) { + this.#viewTransitionStarted = true; + this.#lastOperation = this.#lastOperation.then(async () => { + await document.startViewTransition(render).finished; + }); + } else { + this.#lastOperation = this.#lastOperation.then(render); + } + + return this.#lastOperation + } + + get viewTransitionsAvailable() { + return document.startViewTransition + } +} + +const defaultOptions = { + action: "advance", + historyChanged: false, + visitCachedSnapshot: () => {}, + willRender: true, + updateHistory: true, + shouldCacheSnapshot: true, + acceptsStreamResponse: false, + refresh: {} +}; + +const TimingMetric = { + visitStart: "visitStart", + requestStart: "requestStart", + requestEnd: "requestEnd", + visitEnd: "visitEnd" +}; + +const VisitState = { + initialized: "initialized", + started: "started", + canceled: "canceled", + failed: "failed", + completed: "completed" +}; + +const SystemStatusCode = { + networkFailure: 0, + timeoutFailure: -1, + contentTypeMismatch: -2 +}; + +const Direction = { + advance: "forward", + restore: "back", + replace: "none" +}; + +class Visit { + identifier = uuid() // Required by turbo-ios + timingMetrics = {} + + followedRedirect = false + historyChanged = false + scrolled = false + shouldCacheSnapshot = true + acceptsStreamResponse = false + snapshotCached = false + state = VisitState.initialized + viewTransitioner = new ViewTransitioner() + + constructor(delegate, location, restorationIdentifier, options = {}) { + this.delegate = delegate; + this.location = location; + this.restorationIdentifier = restorationIdentifier || uuid(); + + const { + action, + historyChanged, + referrer, + snapshot, + snapshotHTML, + response, + visitCachedSnapshot, + willRender, + updateHistory, + shouldCacheSnapshot, + acceptsStreamResponse, + direction, + refresh + } = { + ...defaultOptions, + ...options + }; + this.action = action; + this.historyChanged = historyChanged; + this.referrer = referrer; + this.snapshot = snapshot; + this.snapshotHTML = snapshotHTML; + this.response = response; + this.isPageRefresh = this.view.isPageRefresh(this); + this.visitCachedSnapshot = visitCachedSnapshot; + this.willRender = willRender; + this.updateHistory = updateHistory; + this.scrolled = !willRender; + this.shouldCacheSnapshot = shouldCacheSnapshot; + this.acceptsStreamResponse = acceptsStreamResponse; + this.direction = direction || Direction[action]; + this.refresh = refresh; + } + + get adapter() { + return this.delegate.adapter + } + + get view() { + return this.delegate.view + } + + get history() { + return this.delegate.history + } + + get restorationData() { + return this.history.getRestorationDataForIdentifier(this.restorationIdentifier) + } + + start() { + if (this.state == VisitState.initialized) { + this.recordTimingMetric(TimingMetric.visitStart); + this.state = VisitState.started; + this.adapter.visitStarted(this); + this.delegate.visitStarted(this); + } + } + + cancel() { + if (this.state == VisitState.started) { + if (this.request) { + this.request.cancel(); + } + this.cancelRender(); + this.state = VisitState.canceled; + } + } + + complete() { + if (this.state == VisitState.started) { + this.recordTimingMetric(TimingMetric.visitEnd); + this.adapter.visitCompleted(this); + this.state = VisitState.completed; + this.followRedirect(); + + if (!this.followedRedirect) { + this.delegate.visitCompleted(this); + } + } + } + + fail() { + if (this.state == VisitState.started) { + this.state = VisitState.failed; + this.adapter.visitFailed(this); + this.delegate.visitCompleted(this); + } + } + + changeHistory() { + if (!this.historyChanged && this.updateHistory) { + const actionForHistory = this.location.href === this.referrer?.href ? "replace" : this.action; + const method = getHistoryMethodForAction(actionForHistory); + this.history.update(method, this.location, this.restorationIdentifier); + this.historyChanged = true; + } + } + + issueRequest() { + if (this.hasPreloadedResponse()) { + this.simulateRequest(); + } else if (this.shouldIssueRequest() && !this.request) { + this.request = new FetchRequest(this, FetchMethod.get, this.location); + this.request.perform(); + } + } + + simulateRequest() { + if (this.response) { + this.startRequest(); + this.recordResponse(); + this.finishRequest(); + } + } + + startRequest() { + this.recordTimingMetric(TimingMetric.requestStart); + this.adapter.visitRequestStarted(this); + } + + recordResponse(response = this.response) { + this.response = response; + if (response) { + const { statusCode } = response; + if (isSuccessful(statusCode)) { + this.adapter.visitRequestCompleted(this); + } else { + this.adapter.visitRequestFailedWithStatusCode(this, statusCode); + } + } + } + + finishRequest() { + this.recordTimingMetric(TimingMetric.requestEnd); + this.adapter.visitRequestFinished(this); + } + + loadResponse() { + if (this.response) { + const { statusCode, responseHTML } = this.response; + this.render(async () => { + if (this.shouldCacheSnapshot) this.cacheSnapshot(); + if (this.view.renderPromise) await this.view.renderPromise; + + if (isSuccessful(statusCode) && responseHTML != null) { + const snapshot = PageSnapshot.fromHTMLString(responseHTML); + await this.renderPageSnapshot(snapshot, false); + + this.adapter.visitRendered(this); + this.complete(); + } else { + await this.view.renderError(PageSnapshot.fromHTMLString(responseHTML), this); + this.adapter.visitRendered(this); + this.fail(); + } + }); + } + } + + getCachedSnapshot() { + const snapshot = this.view.getCachedSnapshotForLocation(this.location) || this.getPreloadedSnapshot(); + + if (snapshot && (!getAnchor(this.location) || snapshot.hasAnchor(getAnchor(this.location)))) { + if (this.action == "restore" || snapshot.isPreviewable) { + return snapshot + } + } + } + + getPreloadedSnapshot() { + if (this.snapshotHTML) { + return PageSnapshot.fromHTMLString(this.snapshotHTML) + } + } + + hasCachedSnapshot() { + return this.getCachedSnapshot() != null + } + + loadCachedSnapshot() { + const snapshot = this.getCachedSnapshot(); + if (snapshot) { + const isPreview = this.shouldIssueRequest(); + this.render(async () => { + this.cacheSnapshot(); + if (this.isPageRefresh) { + this.adapter.visitRendered(this); + } else { + if (this.view.renderPromise) await this.view.renderPromise; + + await this.renderPageSnapshot(snapshot, isPreview); + + this.adapter.visitRendered(this); + if (!isPreview) { + this.complete(); + } + } + }); + } + } + + followRedirect() { + if (this.redirectedToLocation && !this.followedRedirect && this.response?.redirected) { + this.adapter.visitProposedToLocation(this.redirectedToLocation, { + action: "replace", + response: this.response, + shouldCacheSnapshot: false, + willRender: false + }); + this.followedRedirect = true; + } + } + + // Fetch request delegate + + prepareRequest(request) { + if (this.acceptsStreamResponse) { + request.acceptResponseType(StreamMessage.contentType); + } + } + + requestStarted() { + this.startRequest(); + } + + requestPreventedHandlingResponse(_request, _response) {} + + async requestSucceededWithResponse(request, response) { + const responseHTML = await response.responseHTML; + const { redirected, statusCode } = response; + if (responseHTML == undefined) { + this.recordResponse({ + statusCode: SystemStatusCode.contentTypeMismatch, + redirected + }); + } else { + this.redirectedToLocation = response.redirected ? response.location : undefined; + this.recordResponse({ statusCode: statusCode, responseHTML, redirected }); + } + } + + async requestFailedWithResponse(request, response) { + const responseHTML = await response.responseHTML; + const { redirected, statusCode } = response; + if (responseHTML == undefined) { + this.recordResponse({ + statusCode: SystemStatusCode.contentTypeMismatch, + redirected + }); + } else { + this.recordResponse({ statusCode: statusCode, responseHTML, redirected }); + } + } + + requestErrored(_request, _error) { + this.recordResponse({ + statusCode: SystemStatusCode.networkFailure, + redirected: false + }); + } + + requestFinished() { + this.finishRequest(); + } + + // Scrolling + + performScroll() { + if (!this.scrolled && !this.view.forceReloaded && !this.view.shouldPreserveScrollPosition(this)) { + if (this.action == "restore") { + this.scrollToRestoredPosition() || this.scrollToAnchor() || this.view.scrollToTop(); + } else { + this.scrollToAnchor() || this.view.scrollToTop(); + } + + this.scrolled = true; + } + } + + scrollToRestoredPosition() { + const { scrollPosition } = this.restorationData; + if (scrollPosition) { + this.view.scrollToPosition(scrollPosition); + return true + } + } + + scrollToAnchor() { + const anchor = getAnchor(this.location); + if (anchor != null) { + this.view.scrollToAnchor(anchor); + return true + } + } + + // Instrumentation + + recordTimingMetric(metric) { + this.timingMetrics[metric] = new Date().getTime(); + } + + getTimingMetrics() { + return { ...this.timingMetrics } + } + + // Private + + hasPreloadedResponse() { + return typeof this.response == "object" + } + + shouldIssueRequest() { + if (this.action == "restore") { + return !this.hasCachedSnapshot() + } else { + return this.willRender + } + } + + cacheSnapshot() { + if (!this.snapshotCached) { + this.view.cacheSnapshot(this.snapshot).then((snapshot) => snapshot && this.visitCachedSnapshot(snapshot)); + this.snapshotCached = true; + } + } + + async render(callback) { + this.cancelRender(); + await new Promise((resolve) => { + this.frame = + document.visibilityState === "hidden" ? setTimeout(() => resolve(), 0) : requestAnimationFrame(() => resolve()); + }); + await callback(); + delete this.frame; + } + + async renderPageSnapshot(snapshot, isPreview) { + await this.viewTransitioner.renderChange(this.view.shouldTransitionTo(snapshot), async () => { + await this.view.renderPage(snapshot, isPreview, this.willRender, this); + this.performScroll(); + }); + } + + cancelRender() { + if (this.frame) { + cancelAnimationFrame(this.frame); + delete this.frame; + } + } +} + +function isSuccessful(statusCode) { + return statusCode >= 200 && statusCode < 300 +} + +class BrowserAdapter { + progressBar = new ProgressBar() + + constructor(session) { + this.session = session; + } + + visitProposedToLocation(location, options) { + if (locationIsVisitable(location, this.navigator.rootLocation)) { + this.navigator.startVisit(location, options?.restorationIdentifier || uuid(), options); + } else { + window.location.href = location.toString(); + } + } + + visitStarted(visit) { + this.location = visit.location; + this.redirectedToLocation = null; + + visit.loadCachedSnapshot(); + visit.issueRequest(); + } + + visitRequestStarted(visit) { + this.progressBar.setValue(0); + if (visit.hasCachedSnapshot() || visit.action != "restore") { + this.showVisitProgressBarAfterDelay(); + } else { + this.showProgressBar(); + } + } + + visitRequestCompleted(visit) { + visit.loadResponse(); + + if (visit.response.redirected) { + this.redirectedToLocation = visit.redirectedToLocation; + } + } + + visitRequestFailedWithStatusCode(visit, statusCode) { + switch (statusCode) { + case SystemStatusCode.networkFailure: + case SystemStatusCode.timeoutFailure: + case SystemStatusCode.contentTypeMismatch: + return this.reload({ + reason: "request_failed", + context: { + statusCode + } + }) + default: + return visit.loadResponse() + } + } + + visitRequestFinished(_visit) {} + + visitCompleted(_visit) { + this.progressBar.setValue(1); + this.hideVisitProgressBar(); + } + + pageInvalidated(reason) { + this.reload(reason); + } + + visitFailed(_visit) { + this.progressBar.setValue(1); + this.hideVisitProgressBar(); + } + + visitRendered(_visit) {} + + // Link prefetching + + linkPrefetchingIsEnabledForLocation(location) { + return true + } + + // Form Submission Delegate + + formSubmissionStarted(_formSubmission) { + this.progressBar.setValue(0); + this.showFormProgressBarAfterDelay(); + } + + formSubmissionFinished(_formSubmission) { + this.progressBar.setValue(1); + this.hideFormProgressBar(); + } + + // Private + + showVisitProgressBarAfterDelay() { + this.visitProgressBarTimeout = window.setTimeout(this.showProgressBar, this.session.progressBarDelay); + } + + hideVisitProgressBar() { + this.progressBar.hide(); + if (this.visitProgressBarTimeout != null) { + window.clearTimeout(this.visitProgressBarTimeout); + delete this.visitProgressBarTimeout; + } + } + + showFormProgressBarAfterDelay() { + if (this.formProgressBarTimeout == null) { + this.formProgressBarTimeout = window.setTimeout(this.showProgressBar, this.session.progressBarDelay); + } + } + + hideFormProgressBar() { + this.progressBar.hide(); + if (this.formProgressBarTimeout != null) { + window.clearTimeout(this.formProgressBarTimeout); + delete this.formProgressBarTimeout; + } + } + + showProgressBar = () => { + this.progressBar.show(); + } + + reload(reason) { + dispatch("turbo:reload", { detail: reason }); + + window.location.href = (this.redirectedToLocation || this.location)?.toString() || window.location.href; + } + + get navigator() { + return this.session.navigator + } +} + +class CacheObserver { + selector = "[data-turbo-temporary]" + + started = false + + start() { + if (!this.started) { + this.started = true; + addEventListener("turbo:before-cache", this.removeTemporaryElements, false); + } + } + + stop() { + if (this.started) { + this.started = false; + removeEventListener("turbo:before-cache", this.removeTemporaryElements, false); + } + } + + removeTemporaryElements = (_event) => { + for (const element of this.temporaryElements) { + element.remove(); + } + } + + get temporaryElements() { + return [...document.querySelectorAll(this.selector)] + } +} + +class FrameRedirector { + constructor(session, element) { + this.session = session; + this.element = element; + this.linkInterceptor = new LinkInterceptor(this, element); + this.formSubmitObserver = new FormSubmitObserver(this, element); + } + + start() { + this.linkInterceptor.start(); + this.formSubmitObserver.start(); + } + + stop() { + this.linkInterceptor.stop(); + this.formSubmitObserver.stop(); + } + + // Link interceptor delegate + + shouldInterceptLinkClick(element, _location, _event) { + return this.#shouldRedirect(element) + } + + linkClickIntercepted(element, url, event) { + const frame = this.#findFrameElement(element); + if (frame) { + frame.delegate.linkClickIntercepted(element, url, event); + } + } + + // Form submit observer delegate + + willSubmitForm(element, submitter) { + return ( + element.closest("turbo-frame") == null && + this.#shouldSubmit(element, submitter) && + this.#shouldRedirect(element, submitter) + ) + } + + formSubmitted(element, submitter) { + const frame = this.#findFrameElement(element, submitter); + if (frame) { + frame.delegate.formSubmitted(element, submitter); + } + } + + #shouldSubmit(form, submitter) { + const action = getAction$1(form, submitter); + const meta = this.element.ownerDocument.querySelector(`meta[name="turbo-root"]`); + const rootLocation = expandURL(meta?.content ?? "/"); + + return this.#shouldRedirect(form, submitter) && locationIsVisitable(action, rootLocation) + } + + #shouldRedirect(element, submitter) { + const isNavigatable = + element instanceof HTMLFormElement + ? this.session.submissionIsNavigatable(element, submitter) + : this.session.elementIsNavigatable(element); + + if (isNavigatable) { + const frame = this.#findFrameElement(element, submitter); + return frame ? frame != element.closest("turbo-frame") : false + } else { + return false + } + } + + #findFrameElement(element, submitter) { + const id = submitter?.getAttribute("data-turbo-frame") || element.getAttribute("data-turbo-frame"); + if (id && id != "_top") { + const frame = this.element.querySelector(`#${id}:not([disabled])`); + if (frame instanceof FrameElement) { + return frame + } + } + } +} + +class History { + location + restorationIdentifier = uuid() + restorationData = {} + started = false + currentIndex = 0 + + constructor(delegate) { + this.delegate = delegate; + } + + start() { + if (!this.started) { + addEventListener("popstate", this.onPopState, false); + this.currentIndex = history.state?.turbo?.restorationIndex || 0; + this.started = true; + this.replace(new URL(window.location.href)); + } + } + + stop() { + if (this.started) { + removeEventListener("popstate", this.onPopState, false); + this.started = false; + } + } + + push(location, restorationIdentifier) { + this.update(history.pushState, location, restorationIdentifier); + } + + replace(location, restorationIdentifier) { + this.update(history.replaceState, location, restorationIdentifier); + } + + update(method, location, restorationIdentifier = uuid()) { + if (method === history.pushState) ++this.currentIndex; + + const state = { turbo: { restorationIdentifier, restorationIndex: this.currentIndex } }; + method.call(history, state, "", location.href); + this.location = location; + this.restorationIdentifier = restorationIdentifier; + } + + // Restoration data + + getRestorationDataForIdentifier(restorationIdentifier) { + return this.restorationData[restorationIdentifier] || {} + } + + updateRestorationData(additionalData) { + const { restorationIdentifier } = this; + const restorationData = this.restorationData[restorationIdentifier]; + this.restorationData[restorationIdentifier] = { + ...restorationData, + ...additionalData + }; + } + + // Scroll restoration + + assumeControlOfScrollRestoration() { + if (!this.previousScrollRestoration) { + this.previousScrollRestoration = history.scrollRestoration ?? "auto"; + history.scrollRestoration = "manual"; + } + } + + relinquishControlOfScrollRestoration() { + if (this.previousScrollRestoration) { + history.scrollRestoration = this.previousScrollRestoration; + delete this.previousScrollRestoration; + } + } + + // Event handlers + + onPopState = (event) => { + const { turbo } = event.state || {}; + this.location = new URL(window.location.href); + + if (turbo) { + const { restorationIdentifier, restorationIndex } = turbo; + this.restorationIdentifier = restorationIdentifier; + const direction = restorationIndex > this.currentIndex ? "forward" : "back"; + this.delegate.historyPoppedToLocationWithRestorationIdentifierAndDirection(this.location, restorationIdentifier, direction); + this.currentIndex = restorationIndex; + } else { + this.currentIndex++; + this.delegate.historyPoppedWithEmptyState(this.location); + } + } +} + +class LinkPrefetchObserver { + started = false + #prefetchedLink = null + + constructor(delegate, eventTarget) { + this.delegate = delegate; + this.eventTarget = eventTarget; + } + + start() { + if (this.started) return + + if (this.eventTarget.readyState === "loading") { + this.eventTarget.addEventListener("DOMContentLoaded", this.#enable, { once: true }); + } else { + this.#enable(); + } + } + + stop() { + if (!this.started) return + + this.eventTarget.removeEventListener("mouseenter", this.#tryToPrefetchRequest, { + capture: true, + passive: true + }); + this.eventTarget.removeEventListener("mouseleave", this.#cancelRequestIfObsolete, { + capture: true, + passive: true + }); + + this.eventTarget.removeEventListener("turbo:before-fetch-request", this.#tryToUsePrefetchedRequest, true); + this.started = false; + } + + #enable = () => { + this.eventTarget.addEventListener("mouseenter", this.#tryToPrefetchRequest, { + capture: true, + passive: true + }); + this.eventTarget.addEventListener("mouseleave", this.#cancelRequestIfObsolete, { + capture: true, + passive: true + }); + + this.eventTarget.addEventListener("turbo:before-fetch-request", this.#tryToUsePrefetchedRequest, true); + this.started = true; + } + + #tryToPrefetchRequest = (event) => { + if (getMetaContent("turbo-prefetch") === "false") return + + const target = event.target; + const isLink = target.matches && target.matches("a[href]:not([target^=_]):not([download])"); + + if (isLink && this.#isPrefetchable(target)) { + const link = target; + const location = getLocationForLink(link); + + if (this.delegate.canPrefetchRequestToLocation(link, location)) { + this.#prefetchedLink = link; + + const fetchRequest = new FetchRequest( + this, + FetchMethod.get, + location, + new URLSearchParams(), + target + ); + + fetchRequest.fetchOptions.priority = "low"; + + prefetchCache.putLater(location, fetchRequest, this.#cacheTtl); + } + } + } + + #cancelRequestIfObsolete = (event) => { + if (event.target === this.#prefetchedLink) this.#cancelPrefetchRequest(); + } + + #cancelPrefetchRequest = () => { + prefetchCache.clear(); + this.#prefetchedLink = null; + } + + #tryToUsePrefetchedRequest = (event) => { + if (event.target.tagName !== "FORM" && event.detail.fetchOptions.method === "GET") { + const cached = prefetchCache.get(event.detail.url); + + if (cached) { + // User clicked link, use cache response + event.detail.fetchRequest = cached; + } + + prefetchCache.clear(); + } + } + + prepareRequest(request) { + const link = request.target; + + request.headers["X-Sec-Purpose"] = "prefetch"; + + const turboFrame = link.closest("turbo-frame"); + const turboFrameTarget = link.getAttribute("data-turbo-frame") || turboFrame?.getAttribute("target") || turboFrame?.id; + + if (turboFrameTarget && turboFrameTarget !== "_top") { + request.headers["Turbo-Frame"] = turboFrameTarget; + } + } + + // Fetch request interface + + requestSucceededWithResponse() {} + + requestStarted(fetchRequest) {} + + requestErrored(fetchRequest) {} + + requestFinished(fetchRequest) {} + + requestPreventedHandlingResponse(fetchRequest, fetchResponse) {} + + requestFailedWithResponse(fetchRequest, fetchResponse) {} + + get #cacheTtl() { + return Number(getMetaContent("turbo-prefetch-cache-time")) || cacheTtl + } + + #isPrefetchable(link) { + const href = link.getAttribute("href"); + + if (!href) return false + + if (unfetchableLink(link)) return false + if (linkToTheSamePage(link)) return false + if (linkOptsOut(link)) return false + if (nonSafeLink(link)) return false + if (eventPrevented(link)) return false + + return true + } +} + +const unfetchableLink = (link) => { + return link.origin !== document.location.origin || !["http:", "https:"].includes(link.protocol) || link.hasAttribute("target") +}; + +const linkToTheSamePage = (link) => { + return (link.pathname + link.search === document.location.pathname + document.location.search) || link.href.startsWith("#") +}; + +const linkOptsOut = (link) => { + if (link.getAttribute("data-turbo-prefetch") === "false") return true + if (link.getAttribute("data-turbo") === "false") return true + + const turboPrefetchParent = findClosestRecursively(link, "[data-turbo-prefetch]"); + if (turboPrefetchParent && turboPrefetchParent.getAttribute("data-turbo-prefetch") === "false") return true + + return false +}; + +const nonSafeLink = (link) => { + const turboMethod = link.getAttribute("data-turbo-method"); + if (turboMethod && turboMethod.toLowerCase() !== "get") return true + + if (isUJS(link)) return true + if (link.hasAttribute("data-turbo-confirm")) return true + if (link.hasAttribute("data-turbo-stream")) return true + + return false +}; + +const isUJS = (link) => { + return link.hasAttribute("data-remote") || link.hasAttribute("data-behavior") || link.hasAttribute("data-confirm") || link.hasAttribute("data-method") +}; + +const eventPrevented = (link) => { + const event = dispatch("turbo:before-prefetch", { target: link, cancelable: true }); + return event.defaultPrevented +}; + +class Navigator { + constructor(delegate) { + this.delegate = delegate; + } + + proposeVisit(location, options = {}) { + if (this.delegate.allowsVisitingLocationWithAction(location, options.action)) { + this.delegate.visitProposedToLocation(location, options); + } + } + + startVisit(locatable, restorationIdentifier, options = {}) { + this.stop(); + this.currentVisit = new Visit(this, expandURL(locatable), restorationIdentifier, { + referrer: this.location, + ...options + }); + this.currentVisit.start(); + } + + submitForm(form, submitter) { + this.stop(); + this.formSubmission = new FormSubmission(this, form, submitter, true); + + this.formSubmission.start(); + } + + stop() { + if (this.formSubmission) { + this.formSubmission.stop(); + delete this.formSubmission; + } + + if (this.currentVisit) { + this.currentVisit.cancel(); + delete this.currentVisit; + } + } + + get adapter() { + return this.delegate.adapter + } + + get view() { + return this.delegate.view + } + + get rootLocation() { + return this.view.snapshot.rootLocation + } + + get history() { + return this.delegate.history + } + + // Form submission delegate + + formSubmissionStarted(formSubmission) { + // Not all adapters implement formSubmissionStarted + if (typeof this.adapter.formSubmissionStarted === "function") { + this.adapter.formSubmissionStarted(formSubmission); + } + } + + async formSubmissionSucceededWithResponse(formSubmission, fetchResponse) { + if (formSubmission == this.formSubmission) { + const responseHTML = await fetchResponse.responseHTML; + if (responseHTML) { + const shouldCacheSnapshot = formSubmission.isSafe; + if (!shouldCacheSnapshot) { + this.view.clearSnapshotCache(); + } + + const { statusCode, redirected } = fetchResponse; + const action = this.#getActionForFormSubmission(formSubmission, fetchResponse); + const visitOptions = { + action, + shouldCacheSnapshot, + response: { statusCode, responseHTML, redirected } + }; + this.proposeVisit(fetchResponse.location, visitOptions); + } + } + } + + async formSubmissionFailedWithResponse(formSubmission, fetchResponse) { + const responseHTML = await fetchResponse.responseHTML; + + if (responseHTML) { + const snapshot = PageSnapshot.fromHTMLString(responseHTML); + if (fetchResponse.serverError) { + await this.view.renderError(snapshot, this.currentVisit); + } else { + await this.view.renderPage(snapshot, false, true, this.currentVisit); + } + if (snapshot.refreshScroll !== "preserve") { + this.view.scrollToTop(); + } + this.view.clearSnapshotCache(); + } + } + + formSubmissionErrored(formSubmission, error) { + console.error(error); + } + + formSubmissionFinished(formSubmission) { + // Not all adapters implement formSubmissionFinished + if (typeof this.adapter.formSubmissionFinished === "function") { + this.adapter.formSubmissionFinished(formSubmission); + } + } + + // Link prefetching + + linkPrefetchingIsEnabledForLocation(location) { + // Not all adapters implement linkPrefetchingIsEnabledForLocation + if (typeof this.adapter.linkPrefetchingIsEnabledForLocation === "function") { + return this.adapter.linkPrefetchingIsEnabledForLocation(location) + } + + return true + } + + // Visit delegate + + visitStarted(visit) { + this.delegate.visitStarted(visit); + } + + visitCompleted(visit) { + this.delegate.visitCompleted(visit); + delete this.currentVisit; + } + + // Same-page links are no longer handled with a Visit. + // This method is still needed for Turbo Native adapters. + locationWithActionIsSamePage(location, action) { + return false + } + + // Visits + + get location() { + return this.history.location + } + + get restorationIdentifier() { + return this.history.restorationIdentifier + } + + #getActionForFormSubmission(formSubmission, fetchResponse) { + const { submitter, formElement } = formSubmission; + return getVisitAction(submitter, formElement) || this.#getDefaultAction(fetchResponse) + } + + #getDefaultAction(fetchResponse) { + const sameLocationRedirect = fetchResponse.redirected && fetchResponse.location.href === this.location?.href; + return sameLocationRedirect ? "replace" : "advance" + } +} + +const PageStage = { + initial: 0, + loading: 1, + interactive: 2, + complete: 3 +}; + +class PageObserver { + stage = PageStage.initial + started = false + + constructor(delegate) { + this.delegate = delegate; + } + + start() { + if (!this.started) { + if (this.stage == PageStage.initial) { + this.stage = PageStage.loading; + } + document.addEventListener("readystatechange", this.interpretReadyState, false); + addEventListener("pagehide", this.pageWillUnload, false); + this.started = true; + } + } + + stop() { + if (this.started) { + document.removeEventListener("readystatechange", this.interpretReadyState, false); + removeEventListener("pagehide", this.pageWillUnload, false); + this.started = false; + } + } + + interpretReadyState = () => { + const { readyState } = this; + if (readyState == "interactive") { + this.pageIsInteractive(); + } else if (readyState == "complete") { + this.pageIsComplete(); + } + } + + pageIsInteractive() { + if (this.stage == PageStage.loading) { + this.stage = PageStage.interactive; + this.delegate.pageBecameInteractive(); + } + } + + pageIsComplete() { + this.pageIsInteractive(); + if (this.stage == PageStage.interactive) { + this.stage = PageStage.complete; + this.delegate.pageLoaded(); + } + } + + pageWillUnload = () => { + this.delegate.pageWillUnload(); + } + + get readyState() { + return document.readyState + } +} + +class ScrollObserver { + started = false + + constructor(delegate) { + this.delegate = delegate; + } + + start() { + if (!this.started) { + addEventListener("scroll", this.onScroll, false); + this.onScroll(); + this.started = true; + } + } + + stop() { + if (this.started) { + removeEventListener("scroll", this.onScroll, false); + this.started = false; + } + } + + onScroll = () => { + this.updatePosition({ x: window.pageXOffset, y: window.pageYOffset }); + } + + // Private + + updatePosition(position) { + this.delegate.scrollPositionChanged(position); + } +} + +class StreamMessageRenderer { + render({ fragment }) { + Bardo.preservingPermanentElements(this, getPermanentElementMapForFragment(fragment), () => { + withAutofocusFromFragment(fragment, () => { + withPreservedFocus(() => { + document.documentElement.appendChild(fragment); + }); + }); + }); + } + + // Bardo delegate + + enteringBardo(currentPermanentElement, newPermanentElement) { + newPermanentElement.replaceWith(currentPermanentElement.cloneNode(true)); + } + + leavingBardo() {} +} + +function getPermanentElementMapForFragment(fragment) { + const permanentElementsInDocument = queryPermanentElementsAll(document.documentElement); + const permanentElementMap = {}; + for (const permanentElementInDocument of permanentElementsInDocument) { + const { id } = permanentElementInDocument; + + for (const streamElement of fragment.querySelectorAll("turbo-stream")) { + const elementInStream = getPermanentElementById(streamElement.templateElement.content, id); + + if (elementInStream) { + permanentElementMap[id] = [permanentElementInDocument, elementInStream]; + } + } + } + + return permanentElementMap +} + +async function withAutofocusFromFragment(fragment, callback) { + const generatedID = `turbo-stream-autofocus-${uuid()}`; + const turboStreams = fragment.querySelectorAll("turbo-stream"); + const elementWithAutofocus = firstAutofocusableElementInStreams(turboStreams); + let willAutofocusId = null; + + if (elementWithAutofocus) { + if (elementWithAutofocus.id) { + willAutofocusId = elementWithAutofocus.id; + } else { + willAutofocusId = generatedID; + } + + elementWithAutofocus.id = willAutofocusId; + } + + callback(); + await nextRepaint(); + + const hasNoActiveElement = document.activeElement == null || document.activeElement == document.body; + + if (hasNoActiveElement && willAutofocusId) { + const elementToAutofocus = document.getElementById(willAutofocusId); + + if (elementIsFocusable(elementToAutofocus)) { + elementToAutofocus.focus(); + } + if (elementToAutofocus && elementToAutofocus.id == generatedID) { + elementToAutofocus.removeAttribute("id"); + } + } +} + +async function withPreservedFocus(callback) { + const [activeElementBeforeRender, activeElementAfterRender] = await around(callback, () => document.activeElement); + + const restoreFocusTo = activeElementBeforeRender && activeElementBeforeRender.id; + + if (restoreFocusTo) { + const elementToFocus = document.getElementById(restoreFocusTo); + + if (elementIsFocusable(elementToFocus) && elementToFocus != activeElementAfterRender) { + elementToFocus.focus(); + } + } +} + +function firstAutofocusableElementInStreams(nodeListOfStreamElements) { + for (const streamElement of nodeListOfStreamElements) { + const elementWithAutofocus = queryAutofocusableElement(streamElement.templateElement.content); + + if (elementWithAutofocus) return elementWithAutofocus + } + + return null +} + +class StreamObserver { + sources = new Set() + #started = false + + constructor(delegate) { + this.delegate = delegate; + } + + start() { + if (!this.#started) { + this.#started = true; + addEventListener("turbo:before-fetch-response", this.inspectFetchResponse, false); + } + } + + stop() { + if (this.#started) { + this.#started = false; + removeEventListener("turbo:before-fetch-response", this.inspectFetchResponse, false); + } + } + + connectStreamSource(source) { + if (!this.streamSourceIsConnected(source)) { + this.sources.add(source); + source.addEventListener("message", this.receiveMessageEvent, false); + } + } + + disconnectStreamSource(source) { + if (this.streamSourceIsConnected(source)) { + this.sources.delete(source); + source.removeEventListener("message", this.receiveMessageEvent, false); + } + } + + streamSourceIsConnected(source) { + return this.sources.has(source) + } + + inspectFetchResponse = (event) => { + const response = fetchResponseFromEvent(event); + if (response && fetchResponseIsStream(response)) { + event.preventDefault(); + this.receiveMessageResponse(response); + } + } + + receiveMessageEvent = (event) => { + if (this.#started && typeof event.data == "string") { + this.receiveMessageHTML(event.data); + } + } + + async receiveMessageResponse(response) { + const html = await response.responseHTML; + if (html) { + this.receiveMessageHTML(html); + } + } + + receiveMessageHTML(html) { + this.delegate.receivedMessageFromStream(StreamMessage.wrap(html)); + } +} + +function fetchResponseFromEvent(event) { + const fetchResponse = event.detail?.fetchResponse; + if (fetchResponse instanceof FetchResponse) { + return fetchResponse + } +} + +function fetchResponseIsStream(response) { + const contentType = response.contentType ?? ""; + return contentType.startsWith(StreamMessage.contentType) +} + +class ErrorRenderer extends Renderer { + static renderElement(currentElement, newElement) { + const { documentElement, body } = document; + + documentElement.replaceChild(newElement, body); + } + + async render() { + this.replaceHeadAndBody(); + this.activateScriptElements(); + } + + replaceHeadAndBody() { + const { documentElement, head } = document; + documentElement.replaceChild(this.newHead, head); + this.renderElement(this.currentElement, this.newElement); + } + + activateScriptElements() { + for (const replaceableElement of this.scriptElements) { + const parentNode = replaceableElement.parentNode; + if (parentNode) { + const element = activateScriptElement(replaceableElement); + parentNode.replaceChild(element, replaceableElement); + } + } + } + + get newHead() { + return this.newSnapshot.headSnapshot.element + } + + get scriptElements() { + return document.documentElement.querySelectorAll("script") + } +} + +class PageRenderer extends Renderer { + static renderElement(currentElement, newElement) { + if (document.body && newElement instanceof HTMLBodyElement) { + document.body.replaceWith(newElement); + } else { + document.documentElement.appendChild(newElement); + } + } + + get shouldRender() { + return this.newSnapshot.isVisitable && this.trackedElementsAreIdentical + } + + get reloadReason() { + if (!this.newSnapshot.isVisitable) { + return { + reason: "turbo_visit_control_is_reload" + } + } + + if (!this.trackedElementsAreIdentical) { + return { + reason: "tracked_element_mismatch" + } + } + } + + async prepareToRender() { + this.#setLanguage(); + await this.mergeHead(); + } + + async render() { + if (this.willRender) { + await this.replaceBody(); + } + } + + finishRendering() { + super.finishRendering(); + if (!this.isPreview) { + this.focusFirstAutofocusableElement(); + } + } + + get currentHeadSnapshot() { + return this.currentSnapshot.headSnapshot + } + + get newHeadSnapshot() { + return this.newSnapshot.headSnapshot + } + + get newElement() { + return this.newSnapshot.element + } + + #setLanguage() { + const { documentElement } = this.currentSnapshot; + const { dir, lang } = this.newSnapshot; + + if (lang) { + documentElement.setAttribute("lang", lang); + } else { + documentElement.removeAttribute("lang"); + } + if (dir) { + documentElement.setAttribute("dir", dir); + } else { + documentElement.removeAttribute("dir"); + } + } + + async mergeHead() { + const mergedHeadElements = this.mergeProvisionalElements(); + const newStylesheetElements = this.copyNewHeadStylesheetElements(); + this.copyNewHeadScriptElements(); + + await mergedHeadElements; + await newStylesheetElements; + + if (this.willRender) { + this.removeUnusedDynamicStylesheetElements(); + } + } + + async replaceBody() { + await this.preservingPermanentElements(async () => { + this.activateNewBody(); + await this.assignNewBody(); + }); + } + + get trackedElementsAreIdentical() { + return this.currentHeadSnapshot.trackedElementSignature == this.newHeadSnapshot.trackedElementSignature + } + + async copyNewHeadStylesheetElements() { + const loadingElements = []; + + for (const element of this.newHeadStylesheetElements) { + loadingElements.push(waitForLoad(element)); + + document.head.appendChild(element); + } + + await Promise.all(loadingElements); + } + + copyNewHeadScriptElements() { + for (const element of this.newHeadScriptElements) { + document.head.appendChild(activateScriptElement(element)); + } + } + + removeUnusedDynamicStylesheetElements() { + for (const element of this.unusedDynamicStylesheetElements) { + document.head.removeChild(element); + } + } + + async mergeProvisionalElements() { + const newHeadElements = [...this.newHeadProvisionalElements]; + + for (const element of this.currentHeadProvisionalElements) { + if (!this.isCurrentElementInElementList(element, newHeadElements)) { + document.head.removeChild(element); + } + } + + for (const element of newHeadElements) { + document.head.appendChild(element); + } + } + + isCurrentElementInElementList(element, elementList) { + for (const [index, newElement] of elementList.entries()) { + // if title element... + if (element.tagName == "TITLE") { + if (newElement.tagName != "TITLE") { + continue + } + if (element.innerHTML == newElement.innerHTML) { + elementList.splice(index, 1); + return true + } + } + + // if any other element... + if (newElement.isEqualNode(element)) { + elementList.splice(index, 1); + return true + } + } + + return false + } + + removeCurrentHeadProvisionalElements() { + for (const element of this.currentHeadProvisionalElements) { + document.head.removeChild(element); + } + } + + copyNewHeadProvisionalElements() { + for (const element of this.newHeadProvisionalElements) { + document.head.appendChild(element); + } + } + + activateNewBody() { + document.adoptNode(this.newElement); + this.removeNoscriptElements(); + this.activateNewBodyScriptElements(); + } + + removeNoscriptElements() { + for (const noscriptElement of this.newElement.querySelectorAll("noscript")) { + noscriptElement.remove(); + } + } + + activateNewBodyScriptElements() { + for (const inertScriptElement of this.newBodyScriptElements) { + const activatedScriptElement = activateScriptElement(inertScriptElement); + inertScriptElement.replaceWith(activatedScriptElement); + } + } + + async assignNewBody() { + await this.renderElement(this.currentElement, this.newElement); + } + + get unusedDynamicStylesheetElements() { + return this.oldHeadStylesheetElements.filter((element) => { + return element.getAttribute("data-turbo-track") === "dynamic" + }) + } + + get oldHeadStylesheetElements() { + return this.currentHeadSnapshot.getStylesheetElementsNotInSnapshot(this.newHeadSnapshot) + } + + get newHeadStylesheetElements() { + return this.newHeadSnapshot.getStylesheetElementsNotInSnapshot(this.currentHeadSnapshot) + } + + get newHeadScriptElements() { + return this.newHeadSnapshot.getScriptElementsNotInSnapshot(this.currentHeadSnapshot) + } + + get currentHeadProvisionalElements() { + return this.currentHeadSnapshot.provisionalElements + } + + get newHeadProvisionalElements() { + return this.newHeadSnapshot.provisionalElements + } + + get newBodyScriptElements() { + return this.newElement.querySelectorAll("script") + } +} + +class MorphingPageRenderer extends PageRenderer { + static renderElement(currentElement, newElement) { + morphElements(currentElement, newElement, { + callbacks: { + beforeNodeMorphed: (node, newNode) => { + if ( + shouldRefreshFrameWithMorphing(node, newNode) && + !closestFrameReloadableWithMorphing(node) + ) { + node.reload(); + return false + } + return true + } + } + }); + + dispatch("turbo:morph", { detail: { currentElement, newElement } }); + } + + async preservingPermanentElements(callback) { + return await callback() + } + + get renderMethod() { + return "morph" + } + + get shouldAutofocus() { + return false + } +} + +class SnapshotCache extends LRUCache { + constructor(size) { + super(size, toCacheKey); + } + + get snapshots() { + return this.entries + } +} + +class PageView extends View { + snapshotCache = new SnapshotCache(10) + lastRenderedLocation = new URL(location.href) + forceReloaded = false + + shouldTransitionTo(newSnapshot) { + return this.snapshot.prefersViewTransitions && newSnapshot.prefersViewTransitions + } + + renderPage(snapshot, isPreview = false, willRender = true, visit) { + const shouldMorphPage = this.isPageRefresh(visit) && (visit?.refresh?.method || this.snapshot.refreshMethod) === "morph"; + const rendererClass = shouldMorphPage ? MorphingPageRenderer : PageRenderer; + + const renderer = new rendererClass(this.snapshot, snapshot, isPreview, willRender); + + if (!renderer.shouldRender) { + this.forceReloaded = true; + } else { + visit?.changeHistory(); + } + + return this.render(renderer) + } + + renderError(snapshot, visit) { + visit?.changeHistory(); + const renderer = new ErrorRenderer(this.snapshot, snapshot, false); + return this.render(renderer) + } + + clearSnapshotCache() { + this.snapshotCache.clear(); + } + + async cacheSnapshot(snapshot = this.snapshot) { + if (snapshot.isCacheable) { + this.delegate.viewWillCacheSnapshot(); + const { lastRenderedLocation: location } = this; + await nextEventLoopTick(); + const cachedSnapshot = snapshot.clone(); + this.snapshotCache.put(location, cachedSnapshot); + return cachedSnapshot + } + } + + getCachedSnapshotForLocation(location) { + return this.snapshotCache.get(location) + } + + isPageRefresh(visit) { + return !visit || (this.lastRenderedLocation.pathname === visit.location.pathname && visit.action === "replace") + } + + shouldPreserveScrollPosition(visit) { + return this.isPageRefresh(visit) && (visit?.refresh?.scroll || this.snapshot.refreshScroll) === "preserve" + } + + get snapshot() { + return PageSnapshot.fromElement(this.element) + } +} + +class Preloader { + selector = "a[data-turbo-preload]" + + constructor(delegate, snapshotCache) { + this.delegate = delegate; + this.snapshotCache = snapshotCache; + } + + start() { + if (document.readyState === "loading") { + document.addEventListener("DOMContentLoaded", this.#preloadAll); + } else { + this.preloadOnLoadLinksForView(document.body); + } + } + + stop() { + document.removeEventListener("DOMContentLoaded", this.#preloadAll); + } + + preloadOnLoadLinksForView(element) { + for (const link of element.querySelectorAll(this.selector)) { + if (this.delegate.shouldPreloadLink(link)) { + this.preloadURL(link); + } + } + } + + async preloadURL(link) { + const location = new URL(link.href); + + if (this.snapshotCache.has(location)) { + return + } + + const fetchRequest = new FetchRequest(this, FetchMethod.get, location, new URLSearchParams(), link); + await fetchRequest.perform(); + } + + // Fetch request delegate + + prepareRequest(fetchRequest) { + fetchRequest.headers["X-Sec-Purpose"] = "prefetch"; + } + + async requestSucceededWithResponse(fetchRequest, fetchResponse) { + try { + const responseHTML = await fetchResponse.responseHTML; + const snapshot = PageSnapshot.fromHTMLString(responseHTML); + + this.snapshotCache.put(fetchRequest.url, snapshot); + } catch (_) { + // If we cannot preload that is ok! + } + } + + requestStarted(fetchRequest) {} + + requestErrored(fetchRequest) {} + + requestFinished(fetchRequest) {} + + requestPreventedHandlingResponse(fetchRequest, fetchResponse) {} + + requestFailedWithResponse(fetchRequest, fetchResponse) {} + + #preloadAll = () => { + this.preloadOnLoadLinksForView(document.body); + } +} + +class Cache { + constructor(session) { + this.session = session; + } + + clear() { + this.session.clearCache(); + } + + resetCacheControl() { + this.#setCacheControl(""); + } + + exemptPageFromCache() { + this.#setCacheControl("no-cache"); + } + + exemptPageFromPreview() { + this.#setCacheControl("no-preview"); + } + + #setCacheControl(value) { + setMetaContent("turbo-cache-control", value); + } +} + +class Session { + navigator = new Navigator(this) + history = new History(this) + view = new PageView(this, document.documentElement) + adapter = new BrowserAdapter(this) + + pageObserver = new PageObserver(this) + cacheObserver = new CacheObserver() + linkPrefetchObserver = new LinkPrefetchObserver(this, document) + linkClickObserver = new LinkClickObserver(this, window) + formSubmitObserver = new FormSubmitObserver(this, document) + scrollObserver = new ScrollObserver(this) + streamObserver = new StreamObserver(this) + formLinkClickObserver = new FormLinkClickObserver(this, document.documentElement) + frameRedirector = new FrameRedirector(this, document.documentElement) + streamMessageRenderer = new StreamMessageRenderer() + cache = new Cache(this) + + enabled = true + started = false + #pageRefreshDebouncePeriod = 150 + + constructor(recentRequests) { + this.recentRequests = recentRequests; + this.preloader = new Preloader(this, this.view.snapshotCache); + this.debouncedRefresh = this.refresh; + this.pageRefreshDebouncePeriod = this.pageRefreshDebouncePeriod; + } + + start() { + if (!this.started) { + this.pageObserver.start(); + this.cacheObserver.start(); + this.linkPrefetchObserver.start(); + this.formLinkClickObserver.start(); + this.linkClickObserver.start(); + this.formSubmitObserver.start(); + this.scrollObserver.start(); + this.streamObserver.start(); + this.frameRedirector.start(); + this.history.start(); + this.preloader.start(); + this.started = true; + this.enabled = true; + } + } + + disable() { + this.enabled = false; + } + + stop() { + if (this.started) { + this.pageObserver.stop(); + this.cacheObserver.stop(); + this.linkPrefetchObserver.stop(); + this.formLinkClickObserver.stop(); + this.linkClickObserver.stop(); + this.formSubmitObserver.stop(); + this.scrollObserver.stop(); + this.streamObserver.stop(); + this.frameRedirector.stop(); + this.history.stop(); + this.preloader.stop(); + this.started = false; + } + } + + registerAdapter(adapter) { + this.adapter = adapter; + } + + visit(location, options = {}) { + const frameElement = options.frame ? document.getElementById(options.frame) : null; + + if (frameElement instanceof FrameElement) { + const action = options.action || getVisitAction(frameElement); + + frameElement.delegate.proposeVisitIfNavigatedWithAction(frameElement, action); + frameElement.src = location.toString(); + } else { + this.navigator.proposeVisit(expandURL(location), options); + } + } + + refresh(url, options = {}) { + options = typeof options === "string" ? { requestId: options } : options; + + const { method, requestId, scroll } = options; + const isRecentRequest = requestId && this.recentRequests.has(requestId); + const isCurrentUrl = url === document.baseURI; + if (!isRecentRequest && !this.navigator.currentVisit && isCurrentUrl) { + this.visit(url, { action: "replace", shouldCacheSnapshot: false, refresh: { method, scroll } }); + } + } + + connectStreamSource(source) { + this.streamObserver.connectStreamSource(source); + } + + disconnectStreamSource(source) { + this.streamObserver.disconnectStreamSource(source); + } + + renderStreamMessage(message) { + this.streamMessageRenderer.render(StreamMessage.wrap(message)); + } + + clearCache() { + this.view.clearSnapshotCache(); + } + + setProgressBarDelay(delay) { + console.warn( + "Please replace `session.setProgressBarDelay(delay)` with `session.progressBarDelay = delay`. The function is deprecated and will be removed in a future version of Turbo.`" + ); + + this.progressBarDelay = delay; + } + + set progressBarDelay(delay) { + config.drive.progressBarDelay = delay; + } + + get progressBarDelay() { + return config.drive.progressBarDelay + } + + set drive(value) { + config.drive.enabled = value; + } + + get drive() { + return config.drive.enabled + } + + set formMode(value) { + config.forms.mode = value; + } + + get formMode() { + return config.forms.mode + } + + get location() { + return this.history.location + } + + get restorationIdentifier() { + return this.history.restorationIdentifier + } + + get pageRefreshDebouncePeriod() { + return this.#pageRefreshDebouncePeriod + } + + set pageRefreshDebouncePeriod(value) { + this.refresh = debounce(this.debouncedRefresh.bind(this), value); + this.#pageRefreshDebouncePeriod = value; + } + + // Preloader delegate + + shouldPreloadLink(element) { + const isUnsafe = element.hasAttribute("data-turbo-method"); + const isStream = element.hasAttribute("data-turbo-stream"); + const frameTarget = element.getAttribute("data-turbo-frame"); + const frame = frameTarget == "_top" ? + null : + document.getElementById(frameTarget) || findClosestRecursively(element, "turbo-frame:not([disabled])"); + + if (isUnsafe || isStream || frame instanceof FrameElement) { + return false + } else { + const location = new URL(element.href); + + return this.elementIsNavigatable(element) && locationIsVisitable(location, this.snapshot.rootLocation) + } + } + + // History delegate + + historyPoppedToLocationWithRestorationIdentifierAndDirection(location, restorationIdentifier, direction) { + if (this.enabled) { + this.navigator.startVisit(location, restorationIdentifier, { + action: "restore", + historyChanged: true, + direction + }); + } else { + this.adapter.pageInvalidated({ + reason: "turbo_disabled" + }); + } + } + + historyPoppedWithEmptyState(location) { + this.history.replace(location); + this.view.lastRenderedLocation = location; + this.view.cacheSnapshot(); + } + + // Scroll observer delegate + + scrollPositionChanged(position) { + this.history.updateRestorationData({ scrollPosition: position }); + } + + // Form click observer delegate + + willSubmitFormLinkToLocation(link, location) { + return this.elementIsNavigatable(link) && locationIsVisitable(location, this.snapshot.rootLocation) + } + + submittedFormLinkToLocation() {} + + // Link hover observer delegate + + canPrefetchRequestToLocation(link, location) { + return ( + this.elementIsNavigatable(link) && + locationIsVisitable(location, this.snapshot.rootLocation) && + this.navigator.linkPrefetchingIsEnabledForLocation(location) + ) + } + + // Link click observer delegate + + willFollowLinkToLocation(link, location, event) { + return ( + this.elementIsNavigatable(link) && + locationIsVisitable(location, this.snapshot.rootLocation) && + this.applicationAllowsFollowingLinkToLocation(link, location, event) + ) + } + + followedLinkToLocation(link, location) { + const action = this.getActionForLink(link); + const acceptsStreamResponse = link.hasAttribute("data-turbo-stream"); + + this.visit(location.href, { action, acceptsStreamResponse }); + } + + // Navigator delegate + + allowsVisitingLocationWithAction(location, action) { + return this.applicationAllowsVisitingLocation(location) + } + + visitProposedToLocation(location, options) { + extendURLWithDeprecatedProperties(location); + this.adapter.visitProposedToLocation(location, options); + } + + // Visit delegate + + visitStarted(visit) { + if (!visit.acceptsStreamResponse) { + markAsBusy(document.documentElement); + this.view.markVisitDirection(visit.direction); + } + extendURLWithDeprecatedProperties(visit.location); + this.notifyApplicationAfterVisitingLocation(visit.location, visit.action); + } + + visitCompleted(visit) { + this.view.unmarkVisitDirection(); + clearBusyState(document.documentElement); + this.notifyApplicationAfterPageLoad(visit.getTimingMetrics()); + } + + // Form submit observer delegate + + willSubmitForm(form, submitter) { + const action = getAction$1(form, submitter); + + return ( + this.submissionIsNavigatable(form, submitter) && + locationIsVisitable(expandURL(action), this.snapshot.rootLocation) + ) + } + + formSubmitted(form, submitter) { + this.navigator.submitForm(form, submitter); + } + + // Page observer delegate + + pageBecameInteractive() { + this.view.lastRenderedLocation = this.location; + this.notifyApplicationAfterPageLoad(); + } + + pageLoaded() { + this.history.assumeControlOfScrollRestoration(); + } + + pageWillUnload() { + this.history.relinquishControlOfScrollRestoration(); + } + + // Stream observer delegate + + receivedMessageFromStream(message) { + this.renderStreamMessage(message); + } + + // Page view delegate + + viewWillCacheSnapshot() { + this.notifyApplicationBeforeCachingSnapshot(); + } + + allowsImmediateRender({ element }, options) { + const event = this.notifyApplicationBeforeRender(element, options); + const { + defaultPrevented, + detail: { render } + } = event; + + if (this.view.renderer && render) { + this.view.renderer.renderElement = render; + } + + return !defaultPrevented + } + + viewRenderedSnapshot(_snapshot, _isPreview, renderMethod) { + this.view.lastRenderedLocation = this.history.location; + this.notifyApplicationAfterRender(renderMethod); + } + + preloadOnLoadLinksForView(element) { + this.preloader.preloadOnLoadLinksForView(element); + } + + viewInvalidated(reason) { + this.adapter.pageInvalidated(reason); + } + + // Frame element + + frameLoaded(frame) { + this.notifyApplicationAfterFrameLoad(frame); + } + + frameRendered(fetchResponse, frame) { + this.notifyApplicationAfterFrameRender(fetchResponse, frame); + } + + // Application events + + applicationAllowsFollowingLinkToLocation(link, location, ev) { + const event = this.notifyApplicationAfterClickingLinkToLocation(link, location, ev); + return !event.defaultPrevented + } + + applicationAllowsVisitingLocation(location) { + const event = this.notifyApplicationBeforeVisitingLocation(location); + return !event.defaultPrevented + } + + notifyApplicationAfterClickingLinkToLocation(link, location, event) { + return dispatch("turbo:click", { + target: link, + detail: { url: location.href, originalEvent: event }, + cancelable: true + }) + } + + notifyApplicationBeforeVisitingLocation(location) { + return dispatch("turbo:before-visit", { + detail: { url: location.href }, + cancelable: true + }) + } + + notifyApplicationAfterVisitingLocation(location, action) { + return dispatch("turbo:visit", { detail: { url: location.href, action } }) + } + + notifyApplicationBeforeCachingSnapshot() { + return dispatch("turbo:before-cache") + } + + notifyApplicationBeforeRender(newBody, options) { + return dispatch("turbo:before-render", { + detail: { newBody, ...options }, + cancelable: true + }) + } + + notifyApplicationAfterRender(renderMethod) { + return dispatch("turbo:render", { detail: { renderMethod } }) + } + + notifyApplicationAfterPageLoad(timing = {}) { + return dispatch("turbo:load", { + detail: { url: this.location.href, timing } + }) + } + + notifyApplicationAfterFrameLoad(frame) { + return dispatch("turbo:frame-load", { target: frame }) + } + + notifyApplicationAfterFrameRender(fetchResponse, frame) { + return dispatch("turbo:frame-render", { + detail: { fetchResponse }, + target: frame, + cancelable: true + }) + } + + // Helpers + + submissionIsNavigatable(form, submitter) { + if (config.forms.mode == "off") { + return false + } else { + const submitterIsNavigatable = submitter ? this.elementIsNavigatable(submitter) : true; + + if (config.forms.mode == "optin") { + return submitterIsNavigatable && form.closest('[data-turbo="true"]') != null + } else { + return submitterIsNavigatable && this.elementIsNavigatable(form) + } + } + } + + elementIsNavigatable(element) { + const container = findClosestRecursively(element, "[data-turbo]"); + const withinFrame = findClosestRecursively(element, "turbo-frame"); + + // Check if Drive is enabled on the session or we're within a Frame. + if (config.drive.enabled || withinFrame) { + // Element is navigatable by default, unless `data-turbo="false"`. + if (container) { + return container.getAttribute("data-turbo") != "false" + } else { + return true + } + } else { + // Element isn't navigatable by default, unless `data-turbo="true"`. + if (container) { + return container.getAttribute("data-turbo") == "true" + } else { + return false + } + } + } + + // Private + + getActionForLink(link) { + return getVisitAction(link) || "advance" + } + + get snapshot() { + return this.view.snapshot + } +} + +// Older versions of the Turbo Native adapters referenced the +// `Location#absoluteURL` property in their implementations of +// the `Adapter#visitProposedToLocation()` and `#visitStarted()` +// methods. The Location class has since been removed in favor +// of the DOM URL API, and accordingly all Adapter methods now +// receive URL objects. +// +// We alias #absoluteURL to #toString() here to avoid crashing +// older adapters which do not expect URL objects. We should +// consider removing this support at some point in the future. + +function extendURLWithDeprecatedProperties(url) { + Object.defineProperties(url, deprecatedLocationPropertyDescriptors); +} + +const deprecatedLocationPropertyDescriptors = { + absoluteURL: { + get() { + return this.toString() + } + } +}; + +const session = new Session(recentRequests); + +// Rename `navigator` to avoid shadowing `window.navigator` +const { cache, navigator: sessionNavigator } = session; + +/** + * Starts the main session. + * This initialises any necessary observers such as those to monitor + * link interactions. + */ +function start() { + session.start(); +} + +/** + * Registers an adapter for the main session. + * + * @param adapter Adapter to register + */ +function registerAdapter(adapter) { + session.registerAdapter(adapter); +} + +/** + * Performs an application visit to the given location. + * + * @param location Location to visit (a URL or path) + * @param options Options to apply + * @param options.action Type of history navigation to apply ("restore", + * "replace" or "advance") + * @param options.historyChanged Specifies whether the browser history has + * already been changed for this visit or not + * @param options.referrer Specifies the referrer of this visit such that + * navigations to the same page will not result in a new history entry. + * @param options.snapshotHTML Cached snapshot to render + * @param options.response Response of the specified location + */ +function visit(location, options) { + session.visit(location, options); +} + +/** + * Connects a stream source to the main session. + * + * @param source Stream source to connect + */ +function connectStreamSource(source) { + session.connectStreamSource(source); +} + +/** + * Disconnects a stream source from the main session. + * + * @param source Stream source to disconnect + */ +function disconnectStreamSource(source) { + session.disconnectStreamSource(source); +} + +/** + * Renders a stream message to the main session by appending it to the + * current document. + * + * @param message Message to render + */ +function renderStreamMessage(message) { + session.renderStreamMessage(message); +} + +/** + * Sets the delay after which the progress bar will appear during navigation. + * + * The progress bar appears after 500ms by default. + * + * Note that this method has no effect when used with the iOS or Android + * adapters. + * + * @param delay Time to delay in milliseconds + */ +function setProgressBarDelay(delay) { + console.warn( + "Please replace `Turbo.setProgressBarDelay(delay)` with `Turbo.config.drive.progressBarDelay = delay`. The top-level function is deprecated and will be removed in a future version of Turbo.`" + ); + config.drive.progressBarDelay = delay; +} + +function setConfirmMethod(confirmMethod) { + console.warn( + "Please replace `Turbo.setConfirmMethod(confirmMethod)` with `Turbo.config.forms.confirm = confirmMethod`. The top-level function is deprecated and will be removed in a future version of Turbo.`" + ); + config.forms.confirm = confirmMethod; +} + +function setFormMode(mode) { + console.warn( + "Please replace `Turbo.setFormMode(mode)` with `Turbo.config.forms.mode = mode`. The top-level function is deprecated and will be removed in a future version of Turbo.`" + ); + config.forms.mode = mode; +} + +/** + * Morph the state of the currentBody based on the attributes and contents of + * the newBody. Morphing body elements may dispatch turbo:morph, + * turbo:before-morph-element, turbo:before-morph-attribute, and + * turbo:morph-element events. + * + * @param currentBody HTMLBodyElement destination of morphing changes + * @param newBody HTMLBodyElement source of morphing changes + */ +function morphBodyElements(currentBody, newBody) { + MorphingPageRenderer.renderElement(currentBody, newBody); +} + +/** + * Morph the child elements of the currentFrame based on the child elements of + * the newFrame. Morphing turbo-frame elements may dispatch turbo:before-frame-morph, + * turbo:before-morph-element, turbo:before-morph-attribute, and + * turbo:morph-element events. + * + * @param currentFrame FrameElement destination of morphing children changes + * @param newFrame FrameElement source of morphing children changes + */ +function morphTurboFrameElements(currentFrame, newFrame) { + MorphingFrameRenderer.renderElement(currentFrame, newFrame); +} + +var Turbo = /*#__PURE__*/Object.freeze({ + __proto__: null, + PageRenderer: PageRenderer, + PageSnapshot: PageSnapshot, + FrameRenderer: FrameRenderer, + fetch: fetchWithTurboHeaders, + config: config, + session: session, + cache: cache, + navigator: sessionNavigator, + start: start, + registerAdapter: registerAdapter, + visit: visit, + connectStreamSource: connectStreamSource, + disconnectStreamSource: disconnectStreamSource, + renderStreamMessage: renderStreamMessage, + setProgressBarDelay: setProgressBarDelay, + setConfirmMethod: setConfirmMethod, + setFormMode: setFormMode, + morphBodyElements: morphBodyElements, + morphTurboFrameElements: morphTurboFrameElements, + morphChildren: morphChildren, + morphElements: morphElements +}); + +class TurboFrameMissingError extends Error {} + +class FrameController { + fetchResponseLoaded = (_fetchResponse) => Promise.resolve() + #currentFetchRequest = null + #resolveVisitPromise = () => {} + #connected = false + #hasBeenLoaded = false + #ignoredAttributes = new Set() + #shouldMorphFrame = false + action = null + + constructor(element) { + this.element = element; + this.view = new FrameView(this, this.element); + this.appearanceObserver = new AppearanceObserver(this, this.element); + this.formLinkClickObserver = new FormLinkClickObserver(this, this.element); + this.linkInterceptor = new LinkInterceptor(this, this.element); + this.restorationIdentifier = uuid(); + this.formSubmitObserver = new FormSubmitObserver(this, this.element); + } + + // Frame delegate + + connect() { + if (!this.#connected) { + this.#connected = true; + if (this.loadingStyle == FrameLoadingStyle.lazy) { + this.appearanceObserver.start(); + } else { + this.#loadSourceURL(); + } + this.formLinkClickObserver.start(); + this.linkInterceptor.start(); + this.formSubmitObserver.start(); + } + } + + disconnect() { + if (this.#connected) { + this.#connected = false; + this.appearanceObserver.stop(); + this.formLinkClickObserver.stop(); + this.linkInterceptor.stop(); + this.formSubmitObserver.stop(); + + if (!this.element.hasAttribute("recurse")) { + this.#currentFetchRequest?.cancel(); + } + } + } + + disabledChanged() { + if (this.disabled) { + this.#currentFetchRequest?.cancel(); + } else if (this.loadingStyle == FrameLoadingStyle.eager) { + this.#loadSourceURL(); + } + } + + sourceURLChanged() { + if (this.#isIgnoringChangesTo("src")) return + + if (!this.sourceURL) { + this.#currentFetchRequest?.cancel(); + } + + if (this.element.isConnected) { + this.complete = false; + } + + if (this.loadingStyle == FrameLoadingStyle.eager || this.#hasBeenLoaded) { + this.#loadSourceURL(); + } + } + + sourceURLReloaded() { + const { refresh, src } = this.element; + + this.#shouldMorphFrame = src && refresh === "morph"; + + this.element.removeAttribute("complete"); + this.element.src = null; + this.element.src = src; + return this.element.loaded + } + + loadingStyleChanged() { + if (this.loadingStyle == FrameLoadingStyle.lazy) { + this.appearanceObserver.start(); + } else { + this.appearanceObserver.stop(); + this.#loadSourceURL(); + } + } + + async #loadSourceURL() { + if (this.enabled && this.isActive && !this.complete && this.sourceURL) { + this.element.loaded = this.#visit(expandURL(this.sourceURL)); + this.appearanceObserver.stop(); + await this.element.loaded; + this.#hasBeenLoaded = true; + } + } + + async loadResponse(fetchResponse) { + if (fetchResponse.redirected || (fetchResponse.succeeded && fetchResponse.isHTML)) { + this.sourceURL = fetchResponse.response.url; + } + + try { + const html = await fetchResponse.responseHTML; + if (html) { + const document = parseHTMLDocument(html); + const pageSnapshot = PageSnapshot.fromDocument(document); + + if (pageSnapshot.isVisitable) { + await this.#loadFrameResponse(fetchResponse, document); + } else { + await this.#handleUnvisitableFrameResponse(fetchResponse); + } + } + } finally { + this.#shouldMorphFrame = false; + this.fetchResponseLoaded = () => Promise.resolve(); + } + } + + // Appearance observer delegate + + elementAppearedInViewport(element) { + this.proposeVisitIfNavigatedWithAction(element, getVisitAction(element)); + this.#loadSourceURL(); + } + + // Form link click observer delegate + + willSubmitFormLinkToLocation(link) { + return this.#shouldInterceptNavigation(link) + } + + submittedFormLinkToLocation(link, _location, form) { + const frame = this.#findFrameElement(link); + if (frame) form.setAttribute("data-turbo-frame", frame.id); + } + + // Link interceptor delegate + + shouldInterceptLinkClick(element, _location, _event) { + return this.#shouldInterceptNavigation(element) + } + + linkClickIntercepted(element, location) { + this.#navigateFrame(element, location); + } + + // Form submit observer delegate + + willSubmitForm(element, submitter) { + return element.closest("turbo-frame") == this.element && this.#shouldInterceptNavigation(element, submitter) + } + + formSubmitted(element, submitter) { + if (this.formSubmission) { + this.formSubmission.stop(); + } + + this.formSubmission = new FormSubmission(this, element, submitter); + + const { fetchRequest } = this.formSubmission; + const frame = this.#findFrameElement(element, submitter); + + this.prepareRequest(fetchRequest, frame); + this.formSubmission.start(); + } + + // Fetch request delegate + + prepareRequest(request, frame = this) { + request.headers["Turbo-Frame"] = frame.id; + + if (this.currentNavigationElement?.hasAttribute("data-turbo-stream")) { + request.acceptResponseType(StreamMessage.contentType); + } + } + + requestStarted(_request) { + markAsBusy(this.element); + } + + requestPreventedHandlingResponse(_request, _response) { + this.#resolveVisitPromise(); + } + + async requestSucceededWithResponse(request, response) { + await this.loadResponse(response); + this.#resolveVisitPromise(); + } + + async requestFailedWithResponse(request, response) { + await this.loadResponse(response); + this.#resolveVisitPromise(); + } + + requestErrored(request, error) { + console.error(error); + this.#resolveVisitPromise(); + } + + requestFinished(_request) { + clearBusyState(this.element); + } + + // Form submission delegate + + formSubmissionStarted({ formElement }) { + markAsBusy(formElement, this.#findFrameElement(formElement)); + } + + formSubmissionSucceededWithResponse(formSubmission, response) { + const frame = this.#findFrameElement(formSubmission.formElement, formSubmission.submitter); + + frame.delegate.proposeVisitIfNavigatedWithAction(frame, getVisitAction(formSubmission.submitter, formSubmission.formElement, frame)); + frame.delegate.loadResponse(response); + + if (!formSubmission.isSafe) { + session.clearCache(); + } + } + + formSubmissionFailedWithResponse(formSubmission, fetchResponse) { + this.element.delegate.loadResponse(fetchResponse); + session.clearCache(); + } + + formSubmissionErrored(formSubmission, error) { + console.error(error); + } + + formSubmissionFinished({ formElement }) { + clearBusyState(formElement, this.#findFrameElement(formElement)); + } + + // View delegate + + allowsImmediateRender({ element: newFrame }, options) { + const event = dispatch("turbo:before-frame-render", { + target: this.element, + detail: { newFrame, ...options }, + cancelable: true + }); + + const { + defaultPrevented, + detail: { render } + } = event; + + if (this.view.renderer && render) { + this.view.renderer.renderElement = render; + } + + return !defaultPrevented + } + + viewRenderedSnapshot(_snapshot, _isPreview, _renderMethod) {} + + preloadOnLoadLinksForView(element) { + session.preloadOnLoadLinksForView(element); + } + + viewInvalidated() {} + + // Frame renderer delegate + + willRenderFrame(currentElement, _newElement) { + this.previousFrameElement = currentElement.cloneNode(true); + } + + visitCachedSnapshot = ({ element }) => { + const frame = element.querySelector("#" + this.element.id); + + if (frame && this.previousFrameElement) { + frame.replaceChildren(...this.previousFrameElement.children); + } + + delete this.previousFrameElement; + } + + // Private + + async #loadFrameResponse(fetchResponse, document) { + const newFrameElement = await this.extractForeignFrameElement(document.body); + const rendererClass = this.#shouldMorphFrame ? MorphingFrameRenderer : FrameRenderer; + + if (newFrameElement) { + const snapshot = new Snapshot(newFrameElement); + const renderer = new rendererClass(this, this.view.snapshot, snapshot, false, false); + if (this.view.renderPromise) await this.view.renderPromise; + this.changeHistory(); + + await this.view.render(renderer); + this.complete = true; + session.frameRendered(fetchResponse, this.element); + session.frameLoaded(this.element); + await this.fetchResponseLoaded(fetchResponse); + } else if (this.#willHandleFrameMissingFromResponse(fetchResponse)) { + this.#handleFrameMissingFromResponse(fetchResponse); + } + } + + async #visit(url) { + const request = new FetchRequest(this, FetchMethod.get, url, new URLSearchParams(), this.element); + + this.#currentFetchRequest?.cancel(); + this.#currentFetchRequest = request; + + return new Promise((resolve) => { + this.#resolveVisitPromise = () => { + this.#resolveVisitPromise = () => {}; + this.#currentFetchRequest = null; + resolve(); + }; + request.perform(); + }) + } + + #navigateFrame(element, url, submitter) { + const frame = this.#findFrameElement(element, submitter); + + frame.delegate.proposeVisitIfNavigatedWithAction(frame, getVisitAction(submitter, element, frame)); + + this.#withCurrentNavigationElement(element, () => { + frame.src = url; + }); + } + + proposeVisitIfNavigatedWithAction(frame, action = null) { + this.action = action; + + if (this.action) { + const pageSnapshot = PageSnapshot.fromElement(frame).clone(); + const { visitCachedSnapshot } = frame.delegate; + + frame.delegate.fetchResponseLoaded = async (fetchResponse) => { + if (frame.src) { + const { statusCode, redirected } = fetchResponse; + const responseHTML = await fetchResponse.responseHTML; + const response = { statusCode, redirected, responseHTML }; + const options = { + response, + visitCachedSnapshot, + willRender: false, + updateHistory: false, + restorationIdentifier: this.restorationIdentifier, + snapshot: pageSnapshot + }; + + if (this.action) options.action = this.action; + + session.visit(frame.src, options); + } + }; + } + } + + changeHistory() { + if (this.action) { + const method = getHistoryMethodForAction(this.action); + session.history.update(method, expandURL(this.element.src || ""), this.restorationIdentifier); + } + } + + async #handleUnvisitableFrameResponse(fetchResponse) { + console.warn( + `The response (${fetchResponse.statusCode}) from is performing a full page visit due to turbo-visit-control.` + ); + + await this.#visitResponse(fetchResponse.response); + } + + #willHandleFrameMissingFromResponse(fetchResponse) { + this.element.setAttribute("complete", ""); + + const response = fetchResponse.response; + const visit = async (url, options) => { + if (url instanceof Response) { + this.#visitResponse(url); + } else { + session.visit(url, options); + } + }; + + const event = dispatch("turbo:frame-missing", { + target: this.element, + detail: { response, visit }, + cancelable: true + }); + + return !event.defaultPrevented + } + + #handleFrameMissingFromResponse(fetchResponse) { + this.view.missing(); + this.#throwFrameMissingError(fetchResponse); + } + + #throwFrameMissingError(fetchResponse) { + const message = `The response (${fetchResponse.statusCode}) did not contain the expected and will be ignored. To perform a full page visit instead, set turbo-visit-control to reload.`; + throw new TurboFrameMissingError(message) + } + + async #visitResponse(response) { + const wrapped = new FetchResponse(response); + const responseHTML = await wrapped.responseHTML; + const { location, redirected, statusCode } = wrapped; + + return session.visit(location, { response: { redirected, statusCode, responseHTML } }) + } + + #findFrameElement(element, submitter) { + const id = getAttribute("data-turbo-frame", submitter, element) || this.element.getAttribute("target"); + const target = this.#getFrameElementById(id); + + return target instanceof FrameElement ? target : this.element + } + + async extractForeignFrameElement(container) { + let element; + const id = CSS.escape(this.id); + + try { + element = activateElement(container.querySelector(`turbo-frame#${id}`), this.sourceURL); + if (element) { + return element + } + + element = activateElement(container.querySelector(`turbo-frame[src][recurse~=${id}]`), this.sourceURL); + if (element) { + await element.loaded; + return await this.extractForeignFrameElement(element) + } + } catch (error) { + console.error(error); + return new FrameElement() + } + + return null + } + + #formActionIsVisitable(form, submitter) { + const action = getAction$1(form, submitter); + + return locationIsVisitable(expandURL(action), this.rootLocation) + } + + #shouldInterceptNavigation(element, submitter) { + const id = getAttribute("data-turbo-frame", submitter, element) || this.element.getAttribute("target"); + + if (element instanceof HTMLFormElement && !this.#formActionIsVisitable(element, submitter)) { + return false + } + + if (!this.enabled || id == "_top") { + return false + } + + if (id) { + const frameElement = this.#getFrameElementById(id); + if (frameElement) { + return !frameElement.disabled + } else if (id == "_parent") { + return false + } + } + + if (!session.elementIsNavigatable(element)) { + return false + } + + if (submitter && !session.elementIsNavigatable(submitter)) { + return false + } + + return true + } + + // Computed properties + + get id() { + return this.element.id + } + + get disabled() { + return this.element.disabled + } + + get enabled() { + return !this.disabled + } + + get sourceURL() { + if (this.element.src) { + return this.element.src + } + } + + set sourceURL(sourceURL) { + this.#ignoringChangesToAttribute("src", () => { + this.element.src = sourceURL ?? null; + }); + } + + get loadingStyle() { + return this.element.loading + } + + get isLoading() { + return this.formSubmission !== undefined || this.#resolveVisitPromise() !== undefined + } + + get complete() { + return this.element.hasAttribute("complete") + } + + set complete(value) { + if (value) { + this.element.setAttribute("complete", ""); + } else { + this.element.removeAttribute("complete"); + } + } + + get isActive() { + return this.element.isActive && this.#connected + } + + get rootLocation() { + const meta = this.element.ownerDocument.querySelector(`meta[name="turbo-root"]`); + const root = meta?.content ?? "/"; + return expandURL(root) + } + + #isIgnoringChangesTo(attributeName) { + return this.#ignoredAttributes.has(attributeName) + } + + #ignoringChangesToAttribute(attributeName, callback) { + this.#ignoredAttributes.add(attributeName); + callback(); + this.#ignoredAttributes.delete(attributeName); + } + + #withCurrentNavigationElement(element, callback) { + this.currentNavigationElement = element; + callback(); + delete this.currentNavigationElement; + } + + #getFrameElementById(id) { + if (id != null) { + const element = id === "_parent" ? + this.element.parentElement.closest("turbo-frame") : + document.getElementById(id); + if (element instanceof FrameElement) { + return element + } + } + } +} + +function activateElement(element, currentURL) { + if (element) { + const src = element.getAttribute("src"); + if (src != null && currentURL != null && urlsAreEqual(src, currentURL)) { + throw new Error(`Matching element has a source URL which references itself`) + } + if (element.ownerDocument !== document) { + element = document.importNode(element, true); + } + + if (element instanceof FrameElement) { + element.connectedCallback(); + element.disconnectedCallback(); + return element + } + } +} + +const StreamActions = { + after() { + this.removeDuplicateTargetSiblings(); + this.targetElements.forEach((e) => e.parentElement?.insertBefore(this.templateContent, e.nextSibling)); + }, + + append() { + this.removeDuplicateTargetChildren(); + this.targetElements.forEach((e) => e.append(this.templateContent)); + }, + + before() { + this.removeDuplicateTargetSiblings(); + this.targetElements.forEach((e) => e.parentElement?.insertBefore(this.templateContent, e)); + }, + + prepend() { + this.removeDuplicateTargetChildren(); + this.targetElements.forEach((e) => e.prepend(this.templateContent)); + }, + + remove() { + this.targetElements.forEach((e) => e.remove()); + }, + + replace() { + const method = this.getAttribute("method"); + + this.targetElements.forEach((targetElement) => { + if (method === "morph") { + morphElements(targetElement, this.templateContent); + } else { + targetElement.replaceWith(this.templateContent); + } + }); + }, + + update() { + const method = this.getAttribute("method"); + + this.targetElements.forEach((targetElement) => { + if (method === "morph") { + morphChildren(targetElement, this.templateContent); + } else { + targetElement.innerHTML = ""; + targetElement.append(this.templateContent); + } + }); + }, + + refresh() { + const method = this.getAttribute("method"); + const requestId = this.requestId; + const scroll = this.getAttribute("scroll"); + + session.refresh(this.baseURI, { method, requestId, scroll }); + } +}; + +//