From 306f494cd81529ef982ad4a2c7c7ee497dad1861 Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Tue, 28 Apr 2026 13:39:45 +0200 Subject: [PATCH 1/7] Add Docker setup for BitcoinPurple explorer - Dockerfile: node:20-alpine, compiles SCSS at build time, single image used for web server and all sync modes (blocks, peers, markets) - docker-compose.yml: explorer + MongoDB (bind-mounted ./db) on shared 'purple' network alongside bitcoinpurpled and electrumx - docker/entrypoint.sh: generates settings.json from env vars via envsubst, dispatches to web/sync-blocks/sync-peers/reindex modes - docker/settings.json.tmpl: minimal settings template parametrized for BitcoinPurple (coin, wallet RPC, MongoDB, theme) - docker/mongo-init.sh: creates app user in explorerdb on first start - .env.example: pre-filled defaults for BitcoinPurple - CLAUDE.md: codebase guidance for Claude Code - .gitignore: add db/ (MongoDB bind-mount data directory) --- .dockerignore | 12 ++ .env.example | 30 +++++ .gitignore | 3 +- CLAUDE.md | 97 ++++++++++++++++ Dockerfile | 21 ++++ docker-compose.yml | 102 +++++++++++++++++ docker/entrypoint.sh | 58 ++++++++++ docker/mongo-init.sh | 11 ++ docker/settings.json.tmpl | 227 ++++++++++++++++++++++++++++++++++++++ 9 files changed, 560 insertions(+), 1 deletion(-) create mode 100644 .dockerignore create mode 100644 .env.example create mode 100644 CLAUDE.md create mode 100644 Dockerfile create mode 100644 docker-compose.yml create mode 100644 docker/entrypoint.sh create mode 100644 docker/mongo-init.sh create mode 100644 docker/settings.json.tmpl diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..e9268e5 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,12 @@ +node_modules/ +db/ +tmp/ +.git/ +.gitignore +settings.json +*.log +explorerdb_dump.7z +docker-compose.yml +.env +.env.* +!.env.example diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..b383df0 --- /dev/null +++ b/.env.example @@ -0,0 +1,30 @@ +# ─── Coin ──────────────────────────────────────────────────────────────────── +COIN_NAME=BitcoinPurple +COIN_SYMBOL=BTCP +# POW, POS, or Hybrid +COIN_DIFFICULTY=POW + +# ─── MongoDB (internal to this stack) ──────────────────────────────────────── +MONGO_HOST=mongodb +MONGO_PORT=27017 +MONGO_USER=eiquidus +MONGO_PASSWORD=change-me +MONGO_DATABASE=explorerdb + +# ─── Wallet RPC ─────────────────────────────────────────────────────────────── +# bitcoinpurpled container is reachable on the shared 'purple' Docker network +WALLET_RPC_HOST=bitcoinpurpled +WALLET_RPC_PORT=13495 +# Copy rpcuser / rpcpassword values from ~/.bitcoinpurple/bitcoinpurple.conf +WALLET_RPC_USER= +WALLET_RPC_PASS= + +# ─── Explorer web ──────────────────────────────────────────────────────────── +# Host port the explorer is published on +EXPLORER_PORT=3001 +# Bootswatch theme: Cerulean, Cosmo, Cyborg, Darkly, Flatly, Slate, Solar, ... +EXPLORER_THEME=Darkly + +# ─── Sync intervals (seconds) ──────────────────────────────────────────────── +SYNC_BLOCKS_INTERVAL=120 +SYNC_PEERS_INTERVAL=300 diff --git a/.gitignore b/.gitignore index 3d45c7c..4455b0a 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ logs pids *.pid *.seed +db/ # Directory for instrumented libs generated by jscoverage/JSCover lib-cov @@ -34,4 +35,4 @@ settings.json .DS_Store -package-lock.json \ No newline at end of file +package-lock.json diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..b571a5d --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,97 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Project Overview + +**eIquidus** — a Node.js/Express blockchain block explorer for altcoins using the Bitcoin RPC protocol. It connects to a coin wallet via JSON-RPC, syncs blocks/transactions into MongoDB, and serves a web UI. + +- Node.js ≥ 20.9.0, MongoDB ≥ 7.0.2 +- Express v5, Pug templates, Mongoose ODM, Jasmine tests +- Configuration lives entirely in `settings.json` (created from `settings.json.template`) + +## Common Commands + +```bash +# Run tests +npm test # jasmine test/*Spec.js + +# Start the explorer +npm start # cluster mode (1 worker per CPU) +npm run start-instance # single instance (dev/testing) +npm run start-pm2 # production via PM2 + +# Blockchain sync (run as separate processes, not part of the web server) +npm run sync-blocks # sync new blocks from wallet +npm run sync-markets # fetch exchange market data +npm run sync-peers # discover network peers +npm run sync-masternodes # update masternode list +npm run check-blocks # verify block integrity + +# Database maintenance +npm run reindex # full reindex from wallet RPC +npm run create-backup # backup MongoDB +npm run restore-backup # restore MongoDB +npm run delete-database # wipe all explorer data + +# CSS compilation (SASS → CSS in public/css/) +node scripts/compile_css.js +``` + +## Architecture + +### Request Flow + +``` +HTTP request + → app.js (middleware: CORS, rate limiting, auth, TLS redirect) + → routes/index.js (all web & API routes) + → lib/database.js (Mongoose queries against models/) + → lib/explorer.js (data transformation utilities) + → views/*.pug (rendered response) +``` + +For live wallet data, routes call `lib/nodeapi.js` which wraps `lib/jsonrpc.js` for RPC calls. + +### Sync Flow + +``` +npm run sync-blocks + → scripts/sync.js (orchestrator, uses worker threads) + → lib/block_sync.js (parallel block fetching & processing) + → lib/database.js (bulk writes to MongoDB) +``` + +Block sync is multi-threaded (configurable parallelism). It has elastic stack-size handling for overflow errors. **The web server and sync scripts are separate processes** — sync is triggered via cron, not by the web server. + +### Key Files + +| File | Purpose | +|---|---| +| `app.js` | Express setup: plugin loader, CORS, ACL builder, TLS redirect | +| `lib/settings.js` | Parses and validates `settings.json`; all config access goes through here | +| `lib/database.js` | All MongoDB queries; wraps Mongoose models | +| `lib/explorer.js` | Pure utility functions for formatting block/tx/address data | +| `lib/block_sync.js` | Multi-threaded block synchronization engine | +| `lib/nodeapi.js` | Wallet RPC wrapper | +| `routes/index.js` | All Express routes (web pages + REST API) | +| `scripts/sync.js` | Entry point for `npm run sync-*` commands | +| `models/` | 12 Mongoose schemas: `tx`, `address`, `addresstx`, `stats`, `richlist`, `masternode`, `peers`, `markets`, `orphans`, `heavy`, `networkhistory`, `claimaddress` | +| `lib/markets/` | Per-exchange integrations (altmarkets, dextrade, dexomy, freiexchange, nonkyc, poloniex, xeggex, yobit) | + +### Configuration + +`settings.json` (gitignored, based on `settings.json.template`) controls everything: DB credentials, wallet RPC, port, TLS, themes, enabled pages, market exchanges, API access. Read through `lib/settings.js` to understand available options and their defaults. + +### Plugin System + +Early-stage plugin system. Plugins are loaded in `app.js` from the `plugins/` directory. Currently a placeholder only. + +### Testing + +Tests are in `test/` using Jasmine: +- `explorerSpec.js` — tests for `lib/explorer.js` utilities +- `marketSpec.js` — tests for market helper functions +- `testData.js` — shared fixtures + +There is no linting configured. No TypeScript. diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8c398d4 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM node:20-alpine + +# gettext provides envsubst for settings.json template rendering +RUN apk add --no-cache gettext bash + +WORKDIR /app + +COPY package*.json ./ +RUN npm install --omit=dev + +COPY . . + +# Compile SCSS → CSS (prestart.js also connects to MongoDB which isn't available at build time) +RUN node ./scripts/compile_css.js + +RUN chmod +x /app/docker/entrypoint.sh && mkdir -p /app/tmp + +EXPOSE 3001 + +ENTRYPOINT ["/app/docker/entrypoint.sh"] +CMD ["web"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..14bcef3 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,102 @@ +networks: + purple: + external: true # shared with purple-stack (bitcoinpurpled, electrumx) + explorer-internal: # isolates MongoDB from the outside world + name: purple-explorer-internal + +services: + mongodb: + image: mongo:7 + container_name: purple-explorer-mongodb + restart: unless-stopped + networks: + - explorer-internal + volumes: + # Keep MongoDB data in this repository's ./db directory. + # Do not switch this back to a named Docker volume or the explorer will + # stop using the already-synced local database. + - type: bind + source: ./db + target: /data/db + bind: + create_host_path: true + - ./docker/mongo-init.sh:/docker-entrypoint-initdb.d/init.sh:ro + environment: + # Root admin (used only by the init script to bootstrap the app user) + MONGO_INITDB_ROOT_USERNAME: mongoadmin + MONGO_INITDB_ROOT_PASSWORD: ${MONGO_PASSWORD} + # Passed into mongo-init.sh to create the explorer app user + MONGO_APP_USER: ${MONGO_USER} + MONGO_APP_PASS: ${MONGO_PASSWORD} + MONGO_APP_DB: ${MONGO_DATABASE:-explorerdb} + logging: + driver: json-file + options: + max-size: "10m" + max-file: "3" + + explorer: + build: . + image: purple-explorer:local + container_name: purple-explorer + restart: unless-stopped + depends_on: + - mongodb + networks: + - purple # reach bitcoinpurpled:13495 for RPC + - explorer-internal + ports: + - "0.0.0.0:${EXPLORER_PORT:-3001}:3001" + env_file: .env + command: web + logging: + driver: json-file + options: + max-size: "10m" + max-file: "3" + + sync-blocks: + image: purple-explorer:local + container_name: purple-explorer-sync-blocks + restart: unless-stopped + depends_on: + - mongodb + - explorer # ensures the image is built before this runs + networks: + - purple # reach bitcoinpurpled RPC + - explorer-internal + env_file: .env + command: sync-blocks + logging: + driver: json-file + options: + max-size: "10m" + max-file: "3" + + # sync-markets: disabled until exchanges are configured in docker/settings.json.tmpl + # To enable: uncomment, configure markets_page.exchanges in the template, then redeploy. + # sync-markets: + # image: purple-explorer:local + # container_name: purple-explorer-sync-markets + # restart: unless-stopped + # depends_on: [mongodb] + # networks: [explorer-internal] + # env_file: .env + # command: sync-markets + + sync-peers: + image: purple-explorer:local + container_name: purple-explorer-sync-peers + restart: unless-stopped + depends_on: + - mongodb + networks: + - purple # reach bitcoinpurpled for peer info + - explorer-internal + env_file: .env + command: sync-peers + logging: + driver: json-file + options: + max-size: "10m" + max-file: "3" diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh new file mode 100644 index 0000000..66c2276 --- /dev/null +++ b/docker/entrypoint.sh @@ -0,0 +1,58 @@ +#!/bin/sh +set -e + +# Generate settings.json from template using environment variables +envsubst < /app/docker/settings.json.tmpl > /app/settings.json + +MODE="${1:-web}" + +case "$MODE" in + web) + # Initialize DB collections/stats document before starting workers + # (equivalent to what prestart.js does before launching pm2/forever) + node -e " + const db = require('./lib/database'); + db.connect(null, function() { + db.initialize_data_startup(function() { + process.exit(0); + }); + }); + " + exec node --stack-size=10000 ./bin/cluster + ;; + + sync-blocks) + echo "[sync-blocks] Starting block sync loop (interval: ${SYNC_BLOCKS_INTERVAL:-120}s)" + while true; do + node --stack-size=10000 ./scripts/sync.js index update || true + sleep "${SYNC_BLOCKS_INTERVAL:-120}" + done + ;; + + sync-markets) + echo "[sync-markets] Starting market sync (runs in internal loop)" + exec node --stack-size=10000 ./scripts/sync.js market + ;; + + sync-peers) + echo "[sync-peers] Starting peer sync loop (interval: ${SYNC_PEERS_INTERVAL:-300}s)" + while true; do + node --stack-size=10000 ./scripts/sync.js peers || true + sleep "${SYNC_PEERS_INTERVAL:-300}" + done + ;; + + reindex) + echo "[reindex] Running full reindex..." + exec node --stack-size=10000 ./scripts/sync.js index reindex + ;; + + check-blocks) + echo "[check-blocks] Checking for missing transactions..." + exec node --stack-size=10000 ./scripts/sync.js index check + ;; + + *) + exec "$@" + ;; +esac diff --git a/docker/mongo-init.sh b/docker/mongo-init.sh new file mode 100644 index 0000000..f2bad3e --- /dev/null +++ b/docker/mongo-init.sh @@ -0,0 +1,11 @@ +#!/bin/bash +# Creates the explorer app user in explorerdb. +# Runs once on first container start (only when the data volume is empty). +mongosh -u "$MONGO_INITDB_ROOT_USERNAME" -p "$MONGO_INITDB_ROOT_PASSWORD" --authenticationDatabase admin < Date: Tue, 28 Apr 2026 13:40:28 +0200 Subject: [PATCH 2/7] Add .env to .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 4455b0a..988c0e1 100644 --- a/.gitignore +++ b/.gitignore @@ -30,6 +30,7 @@ build/Release node_modules settings.json +.env .idea *~ From e9da4b1098527d8a7936cf24e6f6d60dff7ba77d Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Tue, 28 Apr 2026 13:45:07 +0200 Subject: [PATCH 3/7] Use btcp.png as favicon and logo throughout --- public/favicon-128.png | Bin 5108 -> 9893 bytes public/favicon-180.png | Bin 7237 -> 9893 bytes public/favicon-192.png | Bin 7800 -> 9893 bytes public/favicon-32.png | Bin 1484 -> 9893 bytes public/img/header-logo.png | Bin 4839 -> 9893 bytes public/img/logo.png | Bin 13499 -> 9893 bytes public/img/page-title-img.png | Bin 4594 -> 9893 bytes 7 files changed, 0 insertions(+), 0 deletions(-) diff --git a/public/favicon-128.png b/public/favicon-128.png index cb99157a1e73ceecc6fdaebc5a2ba1e1286b3150..323e138cc468b9ec6ab7ce4e69c7e86e887852fa 100644 GIT binary patch literal 9893 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 Oo%T%we3?2S0O`$ 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 SV9ozM12t51m0K00O`$ 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 diff --git a/public/favicon-32.png b/public/favicon-32.png index 7c962d5d7ae60ffa0f25bee93982f61906240a33..323e138cc468b9ec6ab7ce4e69c7e86e887852fa 100644 GIT binary patch literal 9893 zcmV;WCR*8vP)0O`$ z`FX zPwe^A?w7i@Z9l8-@ApU7lig<+M2K9dOa_n{RhD{nnjPBq;U{P_W$6r&2rE1X6OiWOUKm=hP zg8)+j4g={Vj5tS#TmyAJPotajSGm!dK10_5S|5N2a(tcjzD_W9mYLCG^f1QE3? z+(g;4{f^5HoI%E<%YtU`U8bqevJ9mx!=0&)JE2)7GpP3-M|-dA{U8>e0szB+VHt8F zX#*O1Z+GhWuY#)lsn0!n$+N)v1OPBIH8w)U`bn)~qhuK%0#;3t%xwSMRa{*`@hdE4 z-ULNwR|L$8lmplfz<_4a#KTg*L}GX; z*PJ>x{&CAxA1m|w>(WAa#})4-HQNgS18|67`V1gt11Veo;z(S5^}ePcLaP!dBTQ6d_s%*Lcz??J_7~- z98VnnSy$S+_1>qd-{1%<*@%MlKdst7 z<@_b5|FYa~zAxp#W`N%&{;)86QgF)r<%r8l8`> z{L|cdlcqjX?hC#%o`%hU`L@W<4~k$UZ8(O)sL%$_GGzVt>{UK$7?LVXDmSkkaCkoN-||51I=JlfxtSM=!w7k^G}vPv2GQc zt4E<2j+q3AAflpCr7x}jblHmfML#X~s}=DS>{2E^0N5#@yB$a;5VmKzZ%3z9xp<;;Ptkm@nmj%qmcp5fPnqprmAl?O>b|rAqa$x^v z;P5Ws&`u!PE$0nOn4u)W(3T06PGi^9LsX!9`T3Lshq-jcJ`rH2fvS3-dWM@gY6HFiP(2-3 zyb@S-Bj5|lIZp~Oi)3I3vn0FRWrG1#gu5kz5w~FngT7U(7Tx=eXq0p;TsS>P#Q+ho zYK)Qdwd)cKYpcp00Kw2&E20v%^GVkIs(PS$nlOYi-1Klq6v38lz_I;+Y03XYfRhF; z_#p71ZwP}dS_w=(N#57pUbH$gBawm=3I_lA?yLC5k+_UUET$PujbRXCTm26E9|-v| zC6ROT#4=~fcrORL_d)*MxX*{I2D*OOI`rb-2oik102{2JpaD{ zJD6w}7qLXxwBLvSxNG&!7aL==r4W5!#1bGDmK5i^uAcsxGCwX(reTwsSkdp9a0P(@ zWdgHK9{iHM8vx3>6Kw+(lYuESGv*>|psY%i$c5(tj*X)DH;F)L8wgsc4wg4OuysEB zcE$`&hLRQ%ql8$Cfw9-fN(9?1EUzIW8hBD){mi2wwg3RXtLRcc8 z^C-}E05IHKe~`Rq#^MaKdEccSd2M?M(COltkEEcIHtb+Pt$t*F`eV^3>E=B3fe|nO z)3QyV$SMv@DRaK=w-D4?O}Gn%9iY4hn6_B{Pj&&R9w40*#vmnYdp1$LwY+W)P*&|8 z^FGhLg9BTDp3aP3KmZ&En6=!yFl!L5{?M{Tn53AR4>OD;gAuasxb>2a3mRkOM8Lz+ zw_pb7P2w!W-&X{TixTOH&*V`GNcI3rR{`(68~DI|z_qsmr(O=!&H)1D!VKN*!VrL~ z?3tnfPG1BVrc3mGL_4_M^#vGmPCGzo5>Pk0?{%J45bp$z?k|odkPRY`cA$e6s;dI? z?*UjX3lGnd1&M726UCrEzLIOp{D?RjC`M$DArE}oLJ{Y6v*oqyVj;}oH-LjXfI~Zg zgWJTm_ZWd4Q2>F=3}@GrbJD^9h9zI32uP-YSqp%wI(ZNETQZLB13C_7EQVr&2r8L| zQ|9+wck3m|HI1>r6T@W_6~q9IVJO7NsjYPWwalkx#ZwbM`#mvURS!&Q$S7sK>obXn zubTtl60z0W4*`2O0(&-yRH$swoOSdO>_nnT7YKWcC+@_{_3KFFY3jx$AD0GB>~!^SE?~(R%OkbO}I$ zMaT96$B$$r&4BfPKhSkll*^Kl01!8EDh(&(=Ti@KwO&Uw_2K3)tH#*CYx9x-%Qk@s z#C4N=A1VuAvh6?@ZT7Q>+@9k=qAN4gJ^O!DiWrMI#~KKh12dKYOD-5V^F3m}@v5x< zo;g@z4sc=+%6yYQ31o_H2V6AVr+5*jPp;xg)2s2C-$X;YNZNlkNCA~ofSQ>iqGv7> z7p*Ud?4EBUMs}2M00X#6=hhd2=YI+u+Xo~%<-3)M-esq_U=WBk9BMiC%9^h~cg|Dc zaI+DMHTGeIVV8hd7z!~slR~&QXkm8BhNcq8=w(Mtu*187Z7&ExYGwiF-2g0GjZrf} zcF1?YIX8o7;kokK^EY72?}5#K6i=e%7rj6ix$>U@CuA9BO~sl20PxdGmk!iah9zWJ z-lT&5)Q3Qs)+j}Xk_YWC6Rq9!OJL@)uL0Zt4ABn?8EJucMTFj&e$vUnr5_cC)cNm~ zz)`$wc(?R;g8?IHgZ-wu?C$FlbE8qxUWXD7Loz^fxY?j6>ASAleHsy+V>_TynEe3y zYWMDMUr7Fb{WqCw@&;wX!Fe-Imfpcyl*Nl~1m1TKaLT29-O|MX0pw`tkPp?}J#-C0 z^ttS7h8bEI0N|kZ@=CuI(u^X-yz+x*=5=?-|M|{7$Cf0KY=zSMJgqS-BYD9gj}a%& z0k&zgYFV}R+K@R$K<4JQ;( z!Q)eWYXH24=b#|olfh@SmtQusZq`*kLn+oMs!p2^m;q%0GhENzaO~<4>fm-U;eu77 zy*suX`~8oASQGH$&jNq?r9}REiJym_pbTMx+6Lf?Pr4!IB0WV7z|!gh23t+*;duRx z2W0?P`-h421*SMTN}2)4O%R!K5>Qz?{PmtUuj3HVelSBU@3`p$LRDhdAJ_^!`#s2Gd zFF5^5NknmqkUhj2+B8wMqix#?06;{J=O*f^CItWsW?#R!(ib`@?LdPDgiuNg?)pD< zJ~B$%P;l?&;10kUMoah1Jkt^v@ym~hM9A0U=Mj7IEJ;Ok3Sgcw2G>me;q`MWdu6;K9VYWRIl%SW%?G76z9f(-*kO z8F{|#;I>Reu@JBpv#{+z;mM$u7p$6KuoRZUGK{)+ojG|C04xjVm?xfjaLd9+r;y{! za&NG-?SIIuIw@D?ZVvQ1fHsZJOQ%%fOSzLmQPzLYEgbYAQ0=#713=r(fw?hgLK6YN zq4MSPH7Gd2;~WuKOX^nr{QRybw<74!F1P-#K!T8xC1=vK!kMSLy@=j4f@3P6CmEj& z00*wlktVb(EDW%G+U(h;seGEpBDy|)ASFSUx;c^`AO{D(-ZKxo+NA!^3SdMcnHiXU zn*5!Y66lWU*uJ61H?CkP4M3-@1^{Skf-`^tHnzIvfe$k+DUK*<3n07Lqqm}Ws0Zv4 z`|xhy&~~x))2Y6Bgt>A7yj((M$Sj_BCNTf3;r$K$(XzF;A!0`ZhR>WC0V^UJC;_H- z_1^kaL&BXUtp>7|T!5+hihuX+rpy9X-vpd=3Q#^7ux+5b%`N**Nj;!vEijA7Pjrbp zc>X!!+Vus6Plh9?SATGLH*oZTD5}MHssxZ`!0$tSWf*=SM=kLwvcD9N75ZjlhCFH;>f?<`=+g_%_Fe4Y`z zX6cqc%IAhEi&I0u1kw`Xo}vx-0K^9{z_hE+aPSJCopd?Fn)p!`0D`23Rn|)MuJ>S` z@Jhp~>g2WHTsfXjO3Jq<1xSe(&|jAI-h7F#g(*9a0DoNz`258S2zlWPrBJ2fLfrlg zKzH9|Y5<7qjo0i3bKb|#EekV>dwUgvYiFMhRxc~0GL6gx)gZL8@$4eeC?I~j6#Gy{Q!_7@sZpg z`8bVO_s%o`!1^Bm8-FXNYO(7F0e}D_-em-Uey(87yi^UtocM+p`NIqUmQ_oQV4?5r zlTVnH0xlPzH=(mPv9mzQqLhgJU;hX2LbE80#ZMI%5CJneU;;yA1cd-fPTZIZ29bF2 z>gQ!r!15uIlLnG;QN;RRuboU<*GQ4<23mIkd;bQ!{*;881EJC(zK2jk?!FHLc#PhJ z=h&bNof-f|@>~uN*8&)-ayJ`ZD%X)cz|X!YO5@ad!1N_RU4xi{W|q$DNrilw!CO`i z?E;?umQ*8GOp)+$2~-Uaz@c(DzyJv#+x0}T+P)LVQVP{2>j%(U6t(GYhmc{p)IGm{ zvv}jWjz~X1W+77jd}$ofaEkN~GE8Lh3cO`tsE?;ijX>jFz#sn?_{&rBUPYxP0W^cV zaWo0!SOOgF5D~GZeDTtp`U1}ZG}E>J^Ho&$Zj_86Uob;lCk^a=9oYFY@baV5dtmYT zz~T!t9l;7o2Cb|GuK2j5r>*-h0491Xm5U4}@dYGmDkkS-0FE`n0O0tktZU-OmmfU$ z@8nsMa_t=(6s~wqCuMyGvI;<4%fT0NtqNPJf`9iA@bY8QIP&c4ftneGIeq}(taphd zS^FK4R>h`2126z+!ttIS*g%eikhW?$#!9zO=;#UoNlxC(rS7^vT=>^L-?~fu_(l%Z z*XsoUC7!=vxrARV zI2=(*zY(1mr5<52a>=|#gvTwKdgf0 zC4g?vtowPv%?vgSDfoObCdwUAe&XCKAPrUk%P(;yOc5D?;YKr$AKM>YPc}0T6iORo za&KLG61!8jb`<5C0YA3rwa0UWWu3IF{gY>8jtvHH-A=}VL)+Z7xIk~5CoKZyQXq10 zJMwQv;Xb{E=eg|o zWXeghR_B|O*LfH?vd_)`A4vj;mZc-!kx2&4`(sG_3^g;|YT@D~gg`S8@CSDTqVMGp z?@H)XAAUpD(Not*T;2=S=7YT(v!umnINCK8S@#Pd4RJl-hLn9p zbO4ltQxcX9g8-Pufm^pOeuJ5bXpr7< zO;SFLsxs$Q4NROV=+3UiD@Ai=C(AyE5Z+%vV8v6oj_%8pW{-CEgQOu9AmbZ$4DN3` z>1G5M(<8`$3AF(LH#R~6IdTF4V3TVKPEY!`q?0(J6pS1p@-c^Y!@DP6>>hACZ}bLv zyZ}v}?C3E{%NF41UiX;JBzNZfIYh1k*eS^;3(rMCfg(VfSGTo@4pBthZy zKfUXQdTB>yZ_P~L@|#^Lgu=x6;XU%bgLO9@Uob!*+ktb`-}zGZnZfb_xalI8QIP#r z(|HMumE%1`ZA-e;k_*tAku%zL$0N|3)8v)tmbC1Hu0nb2fRuM7I?*TMm;K#Zi}rr< zJAre<(g-S_z)&yT58L@N0M8LL(G0+(eHK(l4_>p)$!`EaQxqJz)L@uB#)^JgaGah^rAOwr@-aFyVi>Wk`hHTSRs+VhEs+aqsxqi zh<)ukvG!~bQ??kMKn9oqqbmhF&E{|WpC6)AsC1KxMycoCHEqB0O`7zHcnZ$Y?-}_h zl_}zR??xetzg)6*W-O8Yda9=bRkdy_)_(6TR4?!@&y@?9Yi#)>gbemwfFy=Ew&X8N zwD>0mn2{M!1p<#J)A$$xN@JYb#IvM!`9iMJ)h1ax zyIvJSRo00(uA3`O7G^FLMj6dW@{%GW{CrPO*!c>u{iUL21hYXvGEI-QAllP^OSvH# zAnJCLn*P#v|L}>kZrW59Fi%OPp~tISoH=7#n-%~Iy=#BsxG=+xmw{J9Lj3CK(iiyD z%aBtNWN#c%@RBi_`*4Y$>H(hnpW>#2k@N+y9ZvofD7aH7abp;&rR5_%37cZxf-({C z(zU&Aoyrg;E>tPROmxZ2YS}8+_s7nmgw3J`j7f`Y_oi>UeF6I|0jW6fz)e#4SyeB!f3>rL6;}W=7G)$v zpU=#GH2Elp-npz<-+mBy_WQur7u?OKiX{FSU{iroDYX1<7nVJ~f!dH`^QgQm)5c98 zBI3554d3rhC6k6iQFC00#8#g?OPn-vP=58gf47O|U0x%31&4M@d$;x$_xc>8?^6ww z?G2hHQFWhr& z>Nf!k*CoeM85|BolCU{r33{6_W_S1|L-PNV-QrzThP?dsVp7V7xYxVy?Pvv_`L1OB z)XtWSql(EwNYf|gr*gl`%S-6#5XRd57uh`O_+iO7DyG<%n}Rl!R`C>Co$}QGFqoPK zxwIggoXi$dLCKhGY`=CX^Nt46xr+sxxl?=#F0mcP$FD5sl{F zGbnH8WHbuCGosbqPtgnAiPSHG7HGT!M7iMQ1XfIuCBQodWCAo@9l+te;&}0xAf1vr z!rq*~er$Vam)mTjTznCMa<}D7T3p2K2PLA|c0gRmIxWoMFO%yGcZ--}R{$}1dpnEw<$!nZ{8hAM~e{4 zurj8k<vJ{xEB!KFBU9kz@3x@U^phU9kYv1^N zT}vzsMT6`b3KSTgh=MeO)xFQqhNPYNw$Fe97sn)=JX6-?T;le?R*5cp&L78?{QhYR z<$QnbKiMrxW6qQ<&mYn6RrE5STwrL+gpo*K;CJ?RN@4zXz5zkdjL(ubnLcqJ~o?WxMBiCTUYamVlW{vO>XG z(gBc^u`$UQE*2QtGC=W^bKs5Emu>@?mJTEOJ&ZWC+XR4_=}YhKzNI@!D}9zR({`XS zL8WB=GRYu5vRh2JjlY#f%w9tVuRzmr#PplBG!qK;+{sEw)UmxqnCb)t0{|0LO5@gV zzwnOT{Ud%uVZ;m|U%)E*%kq{7FG>G%PbD6msPu6_X0zwu$xim@Io`KmgSCX2cfBr7 zpvqczds!Dp_qjWU6f3hn9=56s5Y|uC)jpT`3CEUysnhjRTa#7nLokeG_0Jgj!EnUhcm1ZlKp}-97x1iEV zy!MWbxagei=oEquZua%Z80bArkq9UnC4A|co<}Ezf>-q<;gBkBu&6&sNv=UUC5ocu zm#iajNtA6D4%XT*l(KER-AN`c{M>IUHZ+HujmCbPLl1{Bx@}f~($}2)eEoTI&waMs zk7Y@__z}Ya$O`847MzSQ-K&^j$?{<^xb^s+cYo!XhDV$8)cX5lj1)G~k%(50{q4L% z+Q$3S4vv@xjAFQohXiK`?^y#U9Pt^f08Ow}$MN>heC3&jN1K~RMtoq5O<#`-zjRIf z(ts6sR1pHUE{*Nx-y~oH9G?lZGoJX$=N}8+COR0LLe~9kj5+^%N@4V!ZU3iYQss{U z<#)HKJi+E#$$`O|1C~-{g%Ld1*_yx^n6dnGkTCx0i!L z!ER@-fC=hO+7Ep85$k3z{x(#UFJFusF(^h(WEGott(_L@?oKwcMu*RY0;E6P+ZZ0q zS{n*b#QGTX*b!eoXPn_FhF@HhIyVrs9tv2Pm#|@DJSvRdL|}$v8Zfk@ zozCu#Pc=PVb3Zea)JcpD@qq~_S8R-t(;Q~w_9uNW{=XKiIi5)VF=)YLKywjt2~GrP z)=t2L;b`a3@x;;Vnx3w?pChbjjEN6SP`#?h1poCSZQp+6$tyY%>F@arDD!RQurC;z z09|G&!?E$g(XO_OqQ9y8b#s^vijp3!!j}sZYMO~YBRBEoE9?)O0ps4Fg_=Yf4inT{ z+*Gtp1(N}!;;C;f+U~pUx-HZhS+&lLu3tTFdeekzG z=d)lK1Y(AR6Eh+|a>zaFparuhmE5PL;V>KHNqnG)GtP4u0c?J8 zP4d&BkpDKHiK>JxKJJOiD<~FvZF>_&+5x%}$9{P9Q1Fibd?mDpT^oO_*ZW*3s>qE* zST(sf`md{bS#7z#J7B5nEdxl|vdj9L&Tqib46tdyuneF(f!8{E+9LO?t$7Rp!eKUI zBlPQ!1SPQMGKIrX-c8?rarbqTs{@}^N}Wppk~SPseot&haEoXhL&3BZ(3Nyrx>NdV zFYdPDq*&YlbtIj$0506`=oE$gCD(vhWq^Ow^K@ zY!c4)SwPYT94%6TsWvj0StcsvhA-+ zXa*Rhz0Ffh!*ClfyC>5QqbEf#1A2YZR=@q?lb?7NxW9MbP1l)Il0J?Th5dSff_9e;hWzh!B<&ARY$!Kh&@kNH zwgAKv(Au^Svq1+9W&E|gJ+-bq*!kkK`zG&M`&a7D9_O-6pklA_!{LNufNVq}tS)*E zYV~>=;4M3+Y)AdotLH8V7?_jP@!3e44HU3u_zX-1VG0b@}iX~5^8)0avbR-ju2rXyfF1a449xlBX#CpBy%ws zGgD(Dl-ES77&iP^;7!5+1K}x<8(ZZbo1TM1G%^A)GsPOA+Nz z30FY|SU?3$Fat|SFHAZRJTVPCFcLc~2~SHeHzooqCm9tI2M`MaWL70pMIl#03SCqx zO+zJIS~^))I88bfPe2nqE)YE|4L&CVJS+nn5&{_$0ssI29UKr44+{PEo|1$`gmgPr zRXA&3F?3!WbXyc@N)sj{6LVM%9vTd(eF|Sl3Y&8YeqIP68wfTi1pWN3{rRc#?VkPe zm;LaN-qwrG%!}F4ivI11=-7Jx=6CMecIwS<{@-QKx?Gu(TK?Emzo<^`%1v}~Oyjag zgm^@oi9pb!KlR8xb!j~R%QSs$Gfhl0Uso{iy)3elENojWLqaTVUMZJ+C~a3I^SmQI zIU`?7AU!u9JTn?GEgAK>7<*wCoop7{r4^516d@iGo_7!!7Y?O+40B8jVoMAsAPb9T z2yjyfEFlP4ItL63200}KG9v{N4g&=Q0`l;r@$aMk_oDgjneXV9`0ADF;gk01j`ie@ z>)(j-D!iB~X;mh2U?tz1Byw3Koqr>NYa?=C zBQ`T1lxiOAv>i%49o?xLErB6ge#vNjDQfH50Cb5_(<| zT1OK0w-N8M5$CKBe^wBERS=MD4n#E!6cY@BVF?`<1Q!wmW&M;q0000lbW%=J04ZG$ z3#6g`+^CT^{{H^{{rvp;^YilZ@ZR3r*VLAk{r&y>`t$Sh^6~N6*Qch-A%rOa00K-& zL_t(I%VIzPW+qN)RUT6{X-+0)228-nscdF)VqZwe7UPI>?3|2f(kyZcH6vy&x}4B^%=Pkhj*j|2>Z+E1!;!}W{j-}<7D z225RJ#2KOXOIc+6*2e%T&6lJg?vS^5YNw9{n0CIF2U`G;-KTdTzD>fF`1s81oL3)s z1t2PxZWIDpqGz4=AFSZ;6eH)hsf#y7U3k#|R`6$*r7kf1gv)-xeCOuk1)^*2)k6eK z&I>U!Fjai5f!W$?e!x%^Ec5j-Ff3lb z2t|R2{a-kL^_+R2h?)i$xDT{Krpgx14-E(eQFU;Ei$7%;*c`sY`8$^fLKr#kA#@bb zn@o1!oL~x~gV%xSO#f$K`YkA+n1$_2pz{A>x2~|#FHM=>J+}!gu;aP_F!{1t=Rwk% zQ(^4h-~eB5BWJH%NZj~avVx*pspJiq-{{m(>1bn>`}ie9zy6Hfyx=s&W&Qj!wgeOA zVaWwaavT;J6`1nJTJCVLKohNmd15|>epfRsMtHK9Fu!rT5?R`6x<|4mH&VvoxSJMz z?ITP&du3NpItL?4*5eXPP1_ZE=yY7%fi-?U8_p_nv7l#OHo=7BCPyM8jU)D7R$+r{ mN6G$dvSK_uVzO+=*&hHu*ziMpM#{PX00000O`$ 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 kDr;Pom&X+|qAA}6v@hd|DRs>m8^5Bg%0O`$ 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 S!$KSX%2=A(lFE#aME?u_+_3%t From e6c34a748bf00ed473fd152bf61a530cc8d4a873 Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Tue, 28 Apr 2026 13:49:51 +0200 Subject: [PATCH 4/7] Fix coin supply: use TXOUTSET instead of GETINFO BitcoinPurple does not implement getinfo; gettxoutsetinfo.total_amount is the correct source for circulating supply --- docker/settings.json.tmpl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docker/settings.json.tmpl b/docker/settings.json.tmpl index f42f956..6ffa71f 100644 --- a/docker/settings.json.tmpl +++ b/docker/settings.json.tmpl @@ -222,6 +222,7 @@ }, "sync": { - "block_parallel_tasks": 1 + "block_parallel_tasks": 1, + "supply": "TXOUTSET" } } From 6f03cf10b34dfe9755eecc0e21362452283435b5 Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Tue, 28 Apr 2026 14:08:47 +0200 Subject: [PATCH 5/7] Add Purple theme with custom UX design MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - New 'Purple' theme based on Vapor with deep violet palette - custom.scss: full UX redesign — pill search bar, gradient tables, card hover effects, purple badges, contrasted placeholder text - Fix btn-success → purple gradient (was green) - Switch default theme to Purple in settings template --- .env.example | 2 +- docker/settings.json.tmpl | 2 +- public/css/custom.scss | 410 +- public/css/style.scss | 39 + public/css/themes/purple/_bootswatch.scss | 258 + public/css/themes/purple/_variables.scss | 153 + public/css/themes/purple/bootstrap.css | 11979 +++++++++++++++++++ public/css/themes/purple/bootstrap.min.css | 12 + 8 files changed, 12852 insertions(+), 3 deletions(-) create mode 100644 public/css/themes/purple/_bootswatch.scss create mode 100644 public/css/themes/purple/_variables.scss create mode 100644 public/css/themes/purple/bootstrap.css create mode 100644 public/css/themes/purple/bootstrap.min.css diff --git a/.env.example b/.env.example index b383df0..2a7066c 100644 --- a/.env.example +++ b/.env.example @@ -23,7 +23,7 @@ WALLET_RPC_PASS= # Host port the explorer is published on EXPLORER_PORT=3001 # Bootswatch theme: Cerulean, Cosmo, Cyborg, Darkly, Flatly, Slate, Solar, ... -EXPLORER_THEME=Darkly +EXPLORER_THEME=Purple # ─── Sync intervals (seconds) ──────────────────────────────────────────────── SYNC_BLOCKS_INTERVAL=120 diff --git a/docker/settings.json.tmpl b/docker/settings.json.tmpl index 6ffa71f..364fb1a 100644 --- a/docker/settings.json.tmpl +++ b/docker/settings.json.tmpl @@ -44,7 +44,7 @@ }, "shared_pages": { - "theme": "${EXPLORER_THEME}", + "theme": "Purple", "page_title": "${COIN_NAME} Explorer", "favicons": { "favicon32": "favicon-32.png", diff --git a/public/css/custom.scss b/public/css/custom.scss index 9e9f9cb..626f655 100644 --- a/public/css/custom.scss +++ b/public/css/custom.scss @@ -1 +1,409 @@ -/* Add custom css rules here */ +/* ============================================================ + BitcoinPurple Explorer – custom UX overrides (Purple theme) + ============================================================ */ + +/* ── Variables ──────────────────────────────────────────────── */ +:root { + --btcp-900: #0e001c; + --btcp-800: #1c003a; + --btcp-700: #2d1052; + --btcp-600: #3d1278; + --btcp-500: #5b21b6; + --btcp-400: #7c3aed; + --btcp-300: #9333ea; + --btcp-200: #c084fc; + --btcp-100: #f0e6ff; /* leggermente più luminoso per contrasto testo */ + --btcp-text: #f5eeff; /* testo principale – quasi bianco con tinta viola */ + --btcp-text-muted: #c8a8f0; /* secondario – viola chiaro leggibile */ + --btcp-search-text: #f0d9ff; /* testo dentro search bar – caldo/luminoso */ + --btcp-glow: 0 0 12px rgba(147,51,234,.45), 0 0 32px rgba(147,51,234,.15); + --btcp-glow-sm: 0 0 6px rgba(147,51,234,.35); + --radius: .6rem; + --radius-pill: 50rem; +} + +/* ── Fix btn-success → purple ────────────────────────────────── */ +.btn-success, +.btn-success:not(:disabled):not(.disabled) { + background: linear-gradient(135deg, var(--btcp-400), var(--btcp-300)) !important; + border: none !important; + color: #fff !important; + font-weight: 600; + letter-spacing: .02em; + box-shadow: var(--btcp-glow-sm); + transition: all .2s ease; +} +.btn-success:hover, +.btn-success:focus { + background: linear-gradient(135deg, var(--btcp-300), var(--btcp-200)) !important; + box-shadow: var(--btcp-glow) !important; + transform: translateY(-1px); +} +.btn-success:active { + transform: translateY(0); + box-shadow: var(--btcp-glow-sm) !important; +} + +/* ── Search bar ──────────────────────────────────────────────── */ +.search-box-custom, +#index-search, +#search-row { + padding: .75rem 0; +} + +.search-for, +#index-search .form-group { + width: 100%; + max-width: 680px; + margin: 0 auto; + position: relative; +} + +.search-for .form-control, +#index-search input.form-control { + background: rgba(18, 0, 40, .95) !important; + border: 1.5px solid var(--btcp-500) !important; + border-right: none !important; + border-radius: var(--radius-pill) 0 0 var(--radius-pill) !important; + color: var(--btcp-search-text) !important; + padding: .6rem 1.25rem !important; + font-size: .95rem; + font-weight: 500; + letter-spacing: .01em; + transition: border-color .2s, box-shadow .2s; + height: 44px; + caret-color: var(--btcp-200); +} +.search-for .form-control:focus, +#index-search input.form-control:focus { + border-color: var(--btcp-300) !important; + box-shadow: 0 0 0 3px rgba(147,51,234,.25) !important; + background: rgba(20, 0, 45, 1) !important; + color: #fff !important; + outline: none; +} +.search-for .form-control::placeholder, +#index-search input.form-control::placeholder { + color: #d8b4fe; + opacity: .85; + font-weight: 400; +} + +.search-for .btn-success, +#index-search .btn-success { + border-radius: 0 var(--radius-pill) var(--radius-pill) 0 !important; + padding: .6rem 1.5rem !important; + height: 44px; + font-size: .9rem; +} + +/* Search icon prefix */ +.search-for::before { + content: "⌕"; + position: absolute; + left: 1rem; + top: 50%; + transform: translateY(-50%); + color: var(--btcp-200); + font-size: 1.1rem; + pointer-events: none; + z-index: 5; +} +.search-for .form-control { + padding-left: 2.5rem !important; +} + +/* ── Stat panels (header) ─────────────────────────────────────── */ +.panel-box, +.card.panel, +.stat-panel, +[class*="stat-"] .card, +.summary-panel .card { + border-radius: var(--radius) !important; + border: 1px solid var(--btcp-600) !important; + background: linear-gradient(145deg, rgba(45,16,82,.95), rgba(28,0,58,.95)) !important; + transition: transform .18s, box-shadow .18s; +} +.panel-box:hover, +.card.panel:hover { + transform: translateY(-2px); + box-shadow: var(--btcp-glow) !important; +} + +/* Panel values – big numbers */ +.panel-box .panel-value, +.card .display-4, +.card h3, +.card .h3 { + color: var(--btcp-100) !important; + font-weight: 700; +} + +/* Panel labels */ +.panel-box .panel-label, +.card .card-title, +.card small { + color: var(--btcp-200) !important; + font-size: .75rem; + text-transform: uppercase; + letter-spacing: .08em; + font-weight: 500; +} + +/* ── Tables ───────────────────────────────────────────────────── */ +.table { + border-radius: var(--radius); + overflow: hidden; +} + +.table thead th { + background: linear-gradient(90deg, var(--btcp-700), var(--btcp-600)) !important; + color: var(--btcp-200) !important; + font-size: .78rem !important; + font-weight: 600 !important; + text-transform: uppercase !important; + letter-spacing: .07em !important; + border: none !important; + padding: .85rem 1rem !important; + white-space: nowrap; +} + +.table tbody tr { + transition: background .12s; +} +.table tbody tr:nth-child(odd) td { + background: rgba(45,16,82,.25) !important; +} +.table tbody tr:nth-child(even) td { + background: rgba(28,0,58,.25) !important; +} +.table tbody tr:hover td { + background: rgba(124,58,237,.18) !important; +} +.table td { + border-color: rgba(61,18,120,.4) !important; + padding: .7rem 1rem !important; + vertical-align: middle !important; + font-size: .875rem; +} + +/* Hash / tx links in tables */ +.table td a { + color: var(--btcp-200) !important; + font-family: "SF Mono", "Fira Code", monospace; + font-size: .8rem; +} +.table td a:hover { + color: #fff !important; + text-shadow: 0 0 8px rgba(192,132,252,.7); +} + +/* ── Cards & containers ──────────────────────────────────────── */ +.card { + border-radius: var(--radius) !important; + border: 1px solid var(--btcp-600) !important; + background: rgba(28,0,58,.85) !important; + backdrop-filter: blur(6px); +} +.card-header { + border-radius: calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0 !important; + background: linear-gradient(90deg, var(--btcp-700), rgba(45,16,82,.8)) !important; + border-bottom: 1px solid var(--btcp-600) !important; + padding: .85rem 1.25rem !important; +} +.card-header h4, +.card-header h5, +.card-header .card-title { + margin: 0; + font-size: .9rem; + font-weight: 600; + color: var(--btcp-100) !important; + letter-spacing: .04em; + text-transform: uppercase; +} + +/* ── Navbar / sidebar ─────────────────────────────────────────── */ +header, +.navbar, +#main-header, +#main-header-side { + background: linear-gradient(135deg, #160032 0%, #1e0040 100%) !important; + border-bottom: 1px solid var(--btcp-600) !important; + box-shadow: 0 2px 20px rgba(0,0,0,.5) !important; +} + +.navbar-brand { + font-weight: 700 !important; + font-size: 1.1rem !important; + color: var(--btcp-100) !important; + letter-spacing: .04em; +} + +.nav-link { + color: rgba(233,213,255,.7) !important; + font-size: .875rem !important; + font-weight: 500 !important; + padding: .5rem .85rem !important; + border-radius: .4rem; + transition: color .15s, background .15s; +} +.nav-link:hover, +.nav-link.active, +.nav-item.active .nav-link { + color: #fff !important; + background: rgba(124,58,237,.25) !important; +} + +/* ── Sidebar (side menu layout) ──────────────────────────────── */ +#sidebar, +.sidebar-wrapper, +nav.sidebar { + background: linear-gradient(180deg, #130028 0%, #0e001c 100%) !important; + border-right: 1px solid var(--btcp-600) !important; +} + +/* ── Badges ──────────────────────────────────────────────────── */ +.badge { + border-radius: var(--radius-pill) !important; + font-weight: 500 !important; + font-size: .72rem !important; + padding: .3em .7em !important; +} +.badge.bg-success, +.badge.text-bg-success { + background: rgba(74,222,128,.15) !important; + color: #4ade80 !important; + border: 1px solid rgba(74,222,128,.3) !important; +} +.badge.bg-danger, +.badge.text-bg-danger { + background: rgba(248,113,113,.15) !important; + color: #f87171 !important; + border: 1px solid rgba(248,113,113,.3) !important; +} +.badge.bg-primary, +.badge.text-bg-primary { + background: rgba(147,51,234,.2) !important; + color: var(--btcp-200) !important; + border: 1px solid var(--btcp-500) !important; +} + +/* ── Confirmations color ─────────────────────────────────────── */ +.text-success { color: #4ade80 !important; } +.text-danger { color: #f87171 !important; } +.text-warning { color: #fbbf24 !important; } + +/* ── Pagination ──────────────────────────────────────────────── */ +.pagination { + gap: 3px; +} +.page-link { + border-radius: .4rem !important; + background: var(--btcp-700) !important; + border: 1px solid var(--btcp-600) !important; + color: var(--btcp-200) !important; + transition: all .15s; + font-size: .85rem; +} +.page-link:hover { + background: var(--btcp-400) !important; + border-color: var(--btcp-400) !important; + color: #fff !important; + box-shadow: var(--btcp-glow-sm); +} +.page-item.active .page-link { + background: linear-gradient(135deg, var(--btcp-400), var(--btcp-300)) !important; + border-color: transparent !important; + box-shadow: var(--btcp-glow-sm); +} +.page-item.disabled .page-link { + background: rgba(45,16,82,.4) !important; + border-color: var(--btcp-700) !important; + color: var(--btcp-500) !important; +} + +/* ── Global text contrast boost ─────────────────────────────── */ +body { + color: var(--btcp-text) !important; +} + +p, li, span, div, td, th, label { + color: inherit; +} + +/* Testo secondario / muted – più leggibile */ +.text-muted, +small, +.small { + color: var(--btcp-text-muted) !important; + opacity: 1 !important; +} + +/* Valori numerici nei pannelli – massima leggibilità */ +.card-body, +.panel-body { + color: var(--btcp-text) !important; +} + +/* Intestazioni */ +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + color: var(--btcp-100) !important; +} + +/* ── Loading bar ─────────────────────────────────────────────── */ +#loading-bar, +.loading-bar, +#nprogress .bar { + background: linear-gradient(90deg, var(--btcp-400), var(--btcp-200)) !important; + box-shadow: 0 0 8px var(--btcp-300); +} + +/* ── Charts ──────────────────────────────────────────────────── */ +canvas { + filter: drop-shadow(0 0 6px rgba(147,51,234,.2)); +} + +/* ── Footer ──────────────────────────────────────────────────── */ +footer, +#footer { + background: linear-gradient(135deg, #130028 0%, #0e001c 100%) !important; + border-top: 1px solid var(--btcp-600) !important; + color: var(--btcp-500) !important; + font-size: .8rem; +} + +/* ── Scrollbar ───────────────────────────────────────────────── */ +* { + scrollbar-width: thin; + scrollbar-color: var(--btcp-500) var(--btcp-900); +} +::-webkit-scrollbar { width: 5px; height: 5px; } +::-webkit-scrollbar-track { background: var(--btcp-900); } +::-webkit-scrollbar-thumb { + background: var(--btcp-500); + border-radius: 99px; +} +::-webkit-scrollbar-thumb:hover { background: var(--btcp-300); } + +/* ── Inputs & forms ──────────────────────────────────────────── */ +.form-control, +.form-select { + border-radius: .45rem !important; +} +.form-control:focus, +.form-select:focus { + border-color: var(--btcp-300) !important; + box-shadow: 0 0 0 3px rgba(147,51,234,.2) !important; +} + +/* ── Tooltips ────────────────────────────────────────────────── */ +.tooltip-inner { + background: var(--btcp-700) !important; + border: 1px solid var(--btcp-600); + font-size: .8rem; +} + +/* ── Links ───────────────────────────────────────────────────── */ +a { transition: color .15s; } +a:hover { text-decoration: none !important; } diff --git a/public/css/style.scss b/public/css/style.scss index 0c83201..8632726 100644 --- a/public/css/style.scss +++ b/public/css/style.scss @@ -26,6 +26,7 @@ @use './themes/united/variables' as united; @use './themes/vapor/variables' as vapor; @use './themes/yeti/variables' as yeti; +@use './themes/purple/variables' as purple; @use './themes/zephyr/variables' as zephyr; $theme-name: string.to-lower-case(theme-selector.$theme-name); @@ -79,6 +80,9 @@ $theme-name: string.to-lower-case(theme-selector.$theme-name); border-color: united.$gray-300 if($important == 0, null, !important); } @else if $theme-name == "vapor" { border-color: vapor.$gray-300 if($important == 0, null, !important); + + } @else if $theme-name == "purple" { + border-color: btcp.$gray-300 if($important == 0, null, !important); } @else if $theme-name == "yeti" { border-color: rgba(0, 0, 0, 0.1) if($important == 0, null, !important); /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "zephyr" { @@ -137,6 +141,9 @@ $theme-name: string.to-lower-case(theme-selector.$theme-name); border-color: #853e64; /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "vapor" { border-color: #2e1b3e; /* Hardcoded value not present in _variables.scss */ + + } @else if $theme-name == "purple" { + border-color: #3d1278; /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "yeti" { border-color: #383838; /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "zephyr" { @@ -195,6 +202,9 @@ $theme-name: string.to-lower-case(theme-selector.$theme-name); border-color: #d2d4d7; /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "vapor" { border-color: #57ddea; /* Hardcoded value not present in _variables.scss */ + + } @else if $theme-name == "purple" { + border-color: #9333ea; /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "yeti" { border-color: #d6d6d6; /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "zephyr" { @@ -277,6 +287,10 @@ $theme-name: string.to-lower-case(theme-selector.$theme-name); } @else if $theme-name == "vapor" { color: vapor.$white; background-color: vapor.$gray-900; + + } @else if $theme-name == "purple" { + color: btcp.$white; + background-color: btcp.$gray-900; } @else if $theme-name == "yeti" { color: yeti.$white; background-color: yeti.$gray-900; @@ -364,6 +378,10 @@ $theme-name: string.to-lower-case(theme-selector.$theme-name); } @else if $theme-name == "vapor" { color: vapor.$white; background-color: vapor.$light; + + } @else if $theme-name == "purple" { + color: btcp.$white; + background-color: btcp.$light; } @else if $theme-name == "yeti" { color: yeti.$black; background-color: yeti.$gray-200; @@ -427,6 +445,9 @@ $theme-name: string.to-lower-case(theme-selector.$theme-name); color: rgba(255, 255, 255, 0.55); /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "vapor" { color: rgba(255, 255, 255, 0.55); /* Hardcoded value not present in _variables.scss */ + + } @else if $theme-name == "purple" { + color: rgba(255, 255, 255, 0.55); /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "yeti" { color: rgba(255, 255, 255, 0.7); /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "zephyr" { @@ -485,6 +506,9 @@ $theme-name: string.to-lower-case(theme-selector.$theme-name); color: rgba(0, 0, 0, 0.55); /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "vapor" { color: rgba(0, 0, 0, 0.55); /* Hardcoded value not present in _variables.scss */ + + } @else if $theme-name == "purple" { + color: rgba(0, 0, 0, 0.55); /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "yeti" { color: rgba(0, 0, 0, 0.55); /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "zephyr" { @@ -543,6 +567,9 @@ $theme-name: string.to-lower-case(theme-selector.$theme-name); color: rgba(255, 255, 255, 0.55); /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "vapor" { color: rgba(255, 255, 255, 0.55); /* Hardcoded value not present in _variables.scss */ + + } @else if $theme-name == "purple" { + color: rgba(255, 255, 255, 0.55); /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "yeti" { color: rgba(255, 255, 255, 0.7); /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "zephyr" { @@ -601,6 +628,9 @@ $theme-name: string.to-lower-case(theme-selector.$theme-name); color: rgba(0, 0, 0, 0.55); /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "vapor" { color: rgba(0, 0, 0, 0.55); /* Hardcoded value not present in _variables.scss */ + + } @else if $theme-name == "purple" { + color: rgba(0, 0, 0, 0.55); /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "yeti" { color: rgba(0, 0, 0, 0.55); /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "zephyr" { @@ -659,6 +689,9 @@ $theme-name: string.to-lower-case(theme-selector.$theme-name); color: rgba(255, 255, 255, 0.75); /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "vapor" { color: rgba(255, 255, 255, 0.75); /* Hardcoded value not present in _variables.scss */ + + } @else if $theme-name == "purple" { + color: rgba(255, 255, 255, 0.75); /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "yeti" { color: yeti.$white; } @else if $theme-name == "zephyr" { @@ -718,6 +751,9 @@ $theme-name: string.to-lower-case(theme-selector.$theme-name); color: rgba(0, 0, 0, 0.7); /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "vapor" { color: rgba(0, 0, 0, 0.7); /* Hardcoded value not present in _variables.scss */ + + } @else if $theme-name == "purple" { + color: rgba(0, 0, 0, 0.7); /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "yeti" { color: rgba(0, 0, 0, 0.7); /* Hardcoded value not present in _variables.scss */ } @else if $theme-name == "zephyr" { @@ -777,6 +813,9 @@ $theme-name: string.to-lower-case(theme-selector.$theme-name); background: united.$primary; } @else if $theme-name == "vapor" { background: vapor.$primary; + + } @else if $theme-name == "purple" { + background: btcp.$primary; } @else if $theme-name == "yeti" { background: yeti.$primary; } @else if $theme-name == "zephyr" { diff --git a/public/css/themes/purple/_bootswatch.scss b/public/css/themes/purple/_bootswatch.scss new file mode 100644 index 0000000..35a4974 --- /dev/null +++ b/public/css/themes/purple/_bootswatch.scss @@ -0,0 +1,258 @@ +// BitcoinPurple Theme + +@use "sass:color"; + +// Fonts + +$web-font-path: "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" !default; +@if $web-font-path { + @import url($web-font-path); +} + +// Glow mixins + +@mixin glow($color) { + box-shadow: 0 0 6px rgba($color, .5), 0 0 20px rgba($color, .2); +} + +@mixin text-glow($color) { + text-shadow: 0 0 8px rgba($color, .6), 0 0 20px rgba($color, .3); +} + +// Body — deep purple gradient background + +body { + background-image: linear-gradient(160deg, #130025 0%, #0e001c 40%, #0a0018 100%); + background-attachment: fixed; +} + +// Headings glow + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + @include text-glow(#a855f7); +} + +// Navbar — rich purple + +.navbar { + background: linear-gradient(135deg, #1a003a 0%, #2d0057 100%) !important; + border-bottom: 1px solid #5b21b6; + @include glow(#7c3aed); +} + +.navbar-brand, +.nav-link { + color: #e9d5ff !important; +} + +.nav-link:hover, +.nav-link.active { + color: #fff !important; + @include text-glow(#c084fc); +} + +// Sidebar menu + +#sidebar, +.sidebar, +[id*="sidebar"], +.nav-sidebar, +.col-sidebar { + background: linear-gradient(180deg, #1a003a 0%, #120028 100%) !important; + border-right: 1px solid #3d1278; +} + +// Cards — dark purple glass effect + +.card { + background: rgba(28, 0, 58, .85) !important; + border: 1px solid #3d1278 !important; + backdrop-filter: blur(4px); +} + +.card-header { + background: rgba(45, 16, 82, .9) !important; + border-bottom: 1px solid #4c1a8f !important; + color: #d8b4fe !important; + font-weight: 600; +} + +// Tables + +.table { + color: #e9d5ff; + + th { + background: #2d1052 !important; + color: #c084fc !important; + border-bottom: 2px solid #5b21b6 !important; + font-weight: 600; + text-transform: uppercase; + font-size: .82rem; + letter-spacing: .04em; + } + + td { + border-color: #2d1052 !important; + } + + tbody tr:hover td { + background: rgba(147, 51, 234, .12) !important; + } +} + +// Buttons — glowing purple + +.btn-primary { + background: linear-gradient(135deg, #7c3aed, #9333ea) !important; + border: none !important; + @include glow(#9333ea); + + &:hover { + background: linear-gradient(135deg, #6d28d9, #7c3aed) !important; + @include glow(#a855f7); + } +} + +.btn-secondary { + background: #2d1052 !important; + border: 1px solid #5b21b6 !important; + color: #e9d5ff !important; +} + +// Badges & labels + +.badge.bg-primary { + background: #7c3aed !important; +} + +.badge.bg-success { + background: #166534 !important; + color: #4ade80 !important; +} + +// Links + +a { + color: #c084fc; + + &:hover { + color: #e9d5ff; + } +} + +// Inputs + +.form-control, +.form-select { + background: #1c003a !important; + border-color: #3d1278 !important; + color: #e9d5ff !important; + + &:focus { + background: #1c003a !important; + border-color: #9333ea !important; + box-shadow: 0 0 0 3px rgba(147, 51, 234, .25) !important; + color: #fff !important; + } +} + +// Panels / stat boxes + +.panel, +.stats-panel, +[class*="panel-"] { + background: rgba(28, 0, 58, .9) !important; + border: 1px solid #3d1278 !important; +} + +// Pagination + +.page-link { + background: #2d1052 !important; + border-color: #5b21b6 !important; + color: #d8b4fe !important; + + &:hover { + background: #9333ea !important; + color: #fff !important; + } +} + +.page-item.active .page-link { + background: #7c3aed !important; + border-color: #7c3aed !important; +} + +// Scrollbar styling + +::-webkit-scrollbar { + width: 6px; + height: 6px; +} + +::-webkit-scrollbar-track { + background: #0e001c; +} + +::-webkit-scrollbar-thumb { + background: #5b21b6; + border-radius: 3px; + + &:hover { + background: #9333ea; + } +} + +// Breadcrumbs + +.breadcrumb { + background: #2d1052 !important; +} + +.breadcrumb-item a { + color: #c084fc !important; +} + +// Code / pre + +code { + color: #e879f9; + background: rgba(45, 16, 82, .6); + padding: .1em .3em; + border-radius: .2em; +} + +pre { + background: #1c003a; + border: 1px solid #3d1278; + color: #e9d5ff; +} + +// Footer + +footer, +.footer { + background: linear-gradient(135deg, #1a003a 0%, #0e001c 100%) !important; + border-top: 1px solid #3d1278 !important; + color: #a855f7 !important; +} + +// Alerts + +.alert { + border: none; + color: $white; +} + +// Misc utility + +.text-muted { + color: #a855f7 !important; +} + +hr { + border-color: #3d1278; + opacity: .5; +} diff --git a/public/css/themes/purple/_variables.scss b/public/css/themes/purple/_variables.scss new file mode 100644 index 0000000..5d4551d --- /dev/null +++ b/public/css/themes/purple/_variables.scss @@ -0,0 +1,153 @@ +// BitcoinPurple Theme (based on Vapor 5.1.3) + +@use "sass:color"; + +$theme: "purple" !default; + +// Color system + +$white: #fff !default; +$gray-100: #f3e8ff !default; +$gray-200: #e9d5ff !default; +$gray-300: #d8b4fe !default; +$gray-400: #c084fc !default; +$gray-500: #a855f7 !default; +$gray-600: #7e22ce !default; +$gray-700: #581c87 !default; +$gray-800: #3b0764 !default; +$gray-900: #160026 !default; +$black: #08000f !default; + +$blue: #818cf8 !default; +$indigo: #6366f1 !default; +$purple: #a855f7 !default; +$pink: #e879f9 !default; +$red: #f87171 !default; +$orange: #fb923c !default; +$yellow: #fbbf24 !default; +$green: #4ade80 !default; +$teal: #2dd4bf !default; +$cyan: #22d3ee !default; + +$primary: #9333ea !default; +$secondary: #7c3aed !default; +$success: $green !default; +$info: $blue !default; +$warning: $yellow !default; +$danger: $red !default; +$light: $gray-200 !default; +$dark: $gray-900 !default; + +$min-contrast-ratio: 2 !default; + +// Body + +$body-bg: #0e001c !default; +$body-color: #e9d5ff !default; + +// Links + +$link-color: $gray-300 !default; + +// Fonts + +$font-family-sans-serif: "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !default; +$text-muted: $gray-500 !default; + +// Tables + +$table-border-color: #2d1052 !default; +$table-bg-scale: 0 !default; + +// Forms + +$input-bg: #1c003a !default; +$input-color: $gray-200 !default; +$input-border-color: #3d1278 !default; +$input-group-addon-color:$gray-400 !default; +$input-group-addon-bg: #2d1052 !default; + +$form-check-input-bg: #1c003a !default; +$form-check-input-border: 1px solid #3d1278 !default; + +// Dropdowns + +$dropdown-bg: #1c003a !default; +$dropdown-border-color: #3d1278 !default; +$dropdown-divider-bg: #3d1278 !default; +$dropdown-link-color: $gray-200 !default; +$dropdown-link-hover-color: $white !default; +$dropdown-link-hover-bg: $primary !default; + +// Navs + +$nav-link-padding-x: 2rem !default; +$nav-link-disabled-color: $gray-600 !default; +$nav-tabs-border-color: #3d1278 !default; +$nav-tabs-link-active-color:$white !default; + +// Navbar + +$navbar-dark-color: rgba($white, .75) !default; +$navbar-dark-hover-color: $white !default; + +// Pagination + +$pagination-color: $white !default; +$pagination-bg: $primary !default; +$pagination-border-width: 0 !default; +$pagination-border-color: transparent !default; +$pagination-hover-color: $white !default; +$pagination-hover-bg: color.adjust($primary, $lightness: 8%) !default; +$pagination-hover-border-color: transparent !default; +$pagination-active-bg: color.adjust($primary, $lightness: 8%) !default; +$pagination-active-border-color: transparent !default; +$pagination-disabled-color: $gray-300 !default; +$pagination-disabled-bg: color.adjust($primary, $lightness: -15%) !default; +$pagination-disabled-border-color:transparent !default; + +// Cards + +$card-cap-bg: #2d1052 !default; +$card-bg: #1c003a !default; + +// Popovers + +$popover-bg: #1c003a !default; +$popover-header-bg: #2d1052 !default; + +// Modals + +$modal-content-bg: #1c003a !default; +$modal-content-border-color: #3d1278 !default; +$modal-header-border-color: #3d1278 !default; + +// Progress bars + +$progress-bg: #2d1052 !default; + +// List group + +$list-group-color: $body-color !default; +$list-group-bg: #1c003a !default; +$list-group-border-color: #3d1278 !default; +$list-group-hover-bg: #2d1052 !default; +$list-group-action-hover-color: $list-group-color !default; +$list-group-action-active-bg: $gray-900 !default; + +// Breadcrumbs + +$breadcrumb-padding-y: .375rem !default; +$breadcrumb-padding-x: .75rem !default; +$breadcrumb-bg: #2d1052 !default; +$breadcrumb-border-radius:.25rem !default; + +// Close button + +$btn-close-color: $white !default; +$btn-close-opacity: .5 !default; +$btn-close-hover-opacity:1 !default; + +// Code + +$pre-color: inherit !default; diff --git a/public/css/themes/purple/bootstrap.css b/public/css/themes/purple/bootstrap.css new file mode 100644 index 0000000..adabb86 --- /dev/null +++ b/public/css/themes/purple/bootstrap.css @@ -0,0 +1,11979 @@ +/*! + * Bootswatch v5.1.3 + * Homepage: https://bootswatch.com + * Copyright 2012-2021 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*/ +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap"); +:root { + --bs-blue: #1ba2f6; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #ea39b8; + --bs-red: #e44c55; + --bs-orange: #f1b633; + --bs-yellow: #ffc107; + --bs-green: #3cf281; + --bs-teal: #3f81a2; + --bs-cyan: #32fbe2; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #170229; + --bs-primary: #6f42c1; + --bs-secondary: #ea39b8; + --bs-success: #3cf281; + --bs-info: #1ba2f6; + --bs-warning: #ffc107; + --bs-danger: #e44c55; + --bs-light: #44d9e8; + --bs-dark: #170229; + --bs-primary-rgb: 111, 66, 193; + --bs-secondary-rgb: 234, 57, 184; + --bs-success-rgb: 60, 242, 129; + --bs-info-rgb: 27, 162, 246; + --bs-warning-rgb: 255, 193, 7; + --bs-danger-rgb: 228, 76, 85; + --bs-light-rgb: 68, 217, 232; + --bs-dark-rgb: 23, 2, 41; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-body-color-rgb: 50, 251, 226; + --bs-body-bg-rgb: 26, 9, 51; + --bs-font-sans-serif: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #32fbe2; + --bs-body-bg: #1a0933; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr { + margin: 1rem 0; + color: inherit; + background-color: currentColor; + border: 0; + opacity: 0.25; +} + +hr:not([size]) { + height: 0; +} + +h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; +} + +h1, .h1 { + font-size: calc(1.375rem + 1.5vw); +} + +@media (min-width: 1200px) { + h1, .h1 { + font-size: 2.5rem; + } +} + +h2, .h2 { + font-size: calc(1.325rem + 0.9vw); +} + +@media (min-width: 1200px) { + h2, .h2 { + font-size: 2rem; + } +} + +h3, .h3 { + font-size: calc(1.3rem + 0.6vw); +} + +@media (min-width: 1200px) { + h3, .h3 { + font-size: 1.75rem; + } +} + +h4, .h4 { + font-size: calc(1.275rem + 0.3vw); +} + +@media (min-width: 1200px) { + h4, .h4 { + font-size: 1.5rem; + } +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-bs-original-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: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small, .small { + font-size: 0.875em; +} + +mark, .mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #32fbe2; + text-decoration: underline; +} + +a:hover { + color: #28c9b5; +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; + direction: ltr /* rtl:ignore */; + unicode-bidi: bidi-override; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.875em; + color: #ea39b8; + word-wrap: break-word; +} + +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 0.875em; + color: #fff; + background-color: #170229; + border-radius: 0.05rem; +} + +kbd kbd { + padding: 0; + font-size: 1em; + font-weight: 700; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: rgba(50, 251, 226, 0.3); + 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]::-webkit-calendar-picker-indicator { + display: none; +} + +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; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; +} + +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} + +legend + * { + clear: left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: textfield; +} + +/* 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-file-upload-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: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: calc(1.625rem + 4.5vw); + font-weight: 300; + line-height: 1.2; +} + +@media (min-width: 1200px) { + .display-1 { + font-size: 5rem; + } +} + +.display-2 { + font-size: calc(1.575rem + 3.9vw); + font-weight: 300; + line-height: 1.2; +} + +@media (min-width: 1200px) { + .display-2 { + font-size: 4.5rem; + } +} + +.display-3 { + font-size: calc(1.525rem + 3.3vw); + font-weight: 300; + line-height: 1.2; +} + +@media (min-width: 1200px) { + .display-3 { + font-size: 4rem; + } +} + +.display-4 { + font-size: calc(1.475rem + 2.7vw); + font-weight: 300; + line-height: 1.2; +} + +@media (min-width: 1200px) { + .display-4 { + font-size: 3.5rem; + } +} + +.display-5 { + font-size: calc(1.425rem + 2.1vw); + font-weight: 300; + line-height: 1.2; +} + +@media (min-width: 1200px) { + .display-5 { + font-size: 3rem; + } +} + +.display-6 { + font-size: calc(1.375rem + 1.5vw); + font-weight: 300; + line-height: 1.2; +} + +@media (min-width: 1200px) { + .display-6 { + font-size: 2.5rem; + } +} + +.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: 1.25rem; +} + +.blockquote > :last-child { + margin-bottom: 0; +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: rgba(50, 251, 226, 0.3); +} + +.blockquote-footer::before { + content: "\2014\00A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #1a0933; + border: 0 solid #dee2e6; + border-radius: 0.15rem; + 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: #6c757d; +} + +.container, +.container-fluid, +.container-sm, +.container-md, +.container-lg, +.container-xl, +.container-xxl { + width: 100%; + padding-right: var(--bs-gutter-x, 0.75rem); + padding-left: var(--bs-gutter-x, 0.75rem); + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container, .container-sm { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container, .container-sm, .container-md { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container, .container-sm, .container-md, .container-lg { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container, .container-sm, .container-md, .container-lg, .container-xl { + max-width: 1140px; + } +} + +@media (min-width: 1400px) { + .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { + max-width: 1320px; + } +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-.5 * var(--bs-gutter-x)); + margin-left: calc(-.5 * var(--bs-gutter-x)); +} + +.row > * { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * .5); + padding-left: calc(var(--bs-gutter-x) * .5); + margin-top: var(--bs-gutter-y); +} + +.col { + -ms-flex: 1 0 0%; + flex: 1 0 0%; +} + +.row-cols-auto > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.333333%; +} + +.row-cols-4 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.666667%; +} + +.col-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; +} + +.col-1 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.333333%; +} + +.col-2 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.666667%; +} + +.col-3 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.333333%; +} + +.col-5 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.666667%; +} + +.col-6 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.333333%; +} + +.col-8 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.666667%; +} + +.col-9 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.333333%; +} + +.col-11 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.666667%; +} + +.col-12 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .row-cols-sm-auto > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.333333%; + } + .row-cols-sm-4 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.666667%; + } + .col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.333333%; + } + .col-sm-2 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.666667%; + } + .col-sm-3 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.333333%; + } + .col-sm-5 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.666667%; + } + .col-sm-6 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.333333%; + } + .col-sm-8 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.666667%; + } + .col-sm-9 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.333333%; + } + .col-sm-11 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.666667%; + } + .col-sm-12 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .row-cols-md-auto > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.333333%; + } + .row-cols-md-4 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.666667%; + } + .col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.333333%; + } + .col-md-2 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.666667%; + } + .col-md-3 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.333333%; + } + .col-md-5 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.666667%; + } + .col-md-6 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.333333%; + } + .col-md-8 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.666667%; + } + .col-md-9 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.333333%; + } + .col-md-11 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.666667%; + } + .col-md-12 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .row-cols-lg-auto > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.333333%; + } + .row-cols-lg-4 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.666667%; + } + .col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.333333%; + } + .col-lg-2 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.666667%; + } + .col-lg-3 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.333333%; + } + .col-lg-5 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.666667%; + } + .col-lg-6 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.333333%; + } + .col-lg-8 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.666667%; + } + .col-lg-9 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.333333%; + } + .col-lg-11 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.666667%; + } + .col-lg-12 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .row-cols-xl-auto > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.333333%; + } + .row-cols-xl-4 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.666667%; + } + .col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.333333%; + } + .col-xl-2 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.666667%; + } + .col-xl-3 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.333333%; + } + .col-xl-5 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.666667%; + } + .col-xl-6 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.333333%; + } + .col-xl-8 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.666667%; + } + .col-xl-9 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.333333%; + } + .col-xl-11 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.666667%; + } + .col-xl-12 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} + +@media (min-width: 1400px) { + .col-xxl { + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .row-cols-xxl-auto > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.333333%; + } + .row-cols-xxl-4 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.666667%; + } + .col-xxl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.333333%; + } + .col-xxl-2 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.666667%; + } + .col-xxl-3 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.333333%; + } + .col-xxl-5 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.666667%; + } + .col-xxl-6 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.333333%; + } + .col-xxl-8 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.666667%; + } + .col-xxl-9 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.333333%; + } + .col-xxl-11 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.666667%; + } + .col-xxl-12 { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-left: 0; + } + .offset-xxl-1 { + margin-left: 8.333333%; + } + .offset-xxl-2 { + margin-left: 16.666667%; + } + .offset-xxl-3 { + margin-left: 25%; + } + .offset-xxl-4 { + margin-left: 33.333333%; + } + .offset-xxl-5 { + margin-left: 41.666667%; + } + .offset-xxl-6 { + margin-left: 50%; + } + .offset-xxl-7 { + margin-left: 58.333333%; + } + .offset-xxl-8 { + margin-left: 66.666667%; + } + .offset-xxl-9 { + margin-left: 75%; + } + .offset-xxl-10 { + margin-left: 83.333333%; + } + .offset-xxl-11 { + margin-left: 91.666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} + +.table { + --bs-table-bg: transparent; + --bs-table-accent-bg: transparent; + --bs-table-striped-color: #fff; + --bs-table-striped-bg: rgba(0, 0, 0, 0.05); + --bs-table-active-color: #fff; + --bs-table-active-bg: rgba(0, 0, 0, 0.1); + --bs-table-hover-color: #fff; + --bs-table-hover-bg: rgba(0, 0, 0, 0.075); + width: 100%; + margin-bottom: 1rem; + color: #fff; + vertical-align: top; + border-color: #dee2e6; +} + +.table > :not(caption) > * > * { + padding: 0.5rem 0.5rem; + background-color: var(--bs-table-bg); + border-bottom-width: 0; + box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); +} + +.table > tbody { + vertical-align: inherit; +} + +.table > thead { + vertical-align: bottom; +} + +.table > :not(:first-child) { + border-top: 0 solid currentColor; +} + +.caption-top { + caption-side: top; +} + +.table-sm > :not(caption) > * > * { + padding: 0.25rem 0.25rem; +} + +.table-bordered > :not(caption) > * { + border-width: 0 0; +} + +.table-bordered > :not(caption) > * > * { + border-width: 0 0; +} + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; +} + +.table-borderless > :not(:first-child) { + border-top-width: 0; +} + +.table-striped > tbody > tr:nth-of-type(odd) > * { + --bs-table-accent-bg: var(--bs-table-striped-bg); + color: var(--bs-table-striped-color); +} + +.table-active { + --bs-table-accent-bg: var(--bs-table-active-bg); + color: var(--bs-table-active-color); +} + +.table-hover > tbody > tr:hover > * { + --bs-table-accent-bg: var(--bs-table-hover-bg); + color: var(--bs-table-hover-color); +} + +.table-primary { + --bs-table-bg: #6f42c1; + --bs-table-striped-bg: #764bc4; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #7d55c7; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #7a50c6; + --bs-table-hover-color: #fff; + color: #fff; + border-color: #7d55c7; +} + +.table-secondary { + --bs-table-bg: #ea39b8; + --bs-table-striped-bg: #eb43bc; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #ec4dbf; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #ec48bd; + --bs-table-hover-color: #fff; + color: #fff; + border-color: #ec4dbf; +} + +.table-success { + --bs-table-bg: #3cf281; + --bs-table-striped-bg: #46f387; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #50f38e; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #4bf38a; + --bs-table-hover-color: #fff; + color: #fff; + border-color: #50f38e; +} + +.table-info { + --bs-table-bg: #1ba2f6; + --bs-table-striped-bg: #26a7f6; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #32abf7; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #2ca9f7; + --bs-table-hover-color: #fff; + color: #fff; + border-color: #32abf7; +} + +.table-warning { + --bs-table-bg: #ffc107; + --bs-table-striped-bg: #ffc413; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #ffc720; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #ffc61a; + --bs-table-hover-color: #fff; + color: #fff; + border-color: #ffc720; +} + +.table-danger { + --bs-table-bg: #e44c55; + --bs-table-striped-bg: #e5555e; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #e75e66; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #e65962; + --bs-table-hover-color: #fff; + color: #fff; + border-color: #e75e66; +} + +.table-light { + --bs-table-bg: #44d9e8; + --bs-table-striped-bg: #4ddbe9; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #57ddea; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #52dcea; + --bs-table-hover-color: #fff; + color: #fff; + border-color: #57ddea; +} + +.table-dark { + --bs-table-bg: #170229; + --bs-table-striped-bg: #230f34; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #2e1b3e; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #281539; + --bs-table-hover-color: #fff; + color: #fff; + border-color: #2e1b3e; +} + +.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; +} + +.col-form-label { + padding-top: 0.375rem; + padding-bottom: 0.375rem; + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + font-size: 1.25rem; +} + +.col-form-label-sm { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + font-size: 0.875rem; +} + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: rgba(50, 251, 226, 0.3); +} + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #fff; + background-color: #30115e; + background-clip: padding-box; + border: 0 solid #ced4da; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border-radius: 0.15rem; + 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: #fff; + background-color: #30115e; + border-color: #f59cdc; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(234, 57, 184, 0.25); +} + +.form-control::-webkit-date-and-time-value { + height: 1.5em; +} + +.form-control::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.4); + opacity: 1; +} + +.form-control::-moz-placeholder { + color: rgba(255, 255, 255, 0.4); + opacity: 1; +} + +.form-control:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); + opacity: 1; +} + +.form-control::-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); + opacity: 1; +} + +.form-control::placeholder { + color: rgba(255, 255, 255, 0.4); + opacity: 1; +} + +.form-control:disabled, .form-control[readonly] { + background-color: #250d49; + opacity: 1; +} + +.form-control::file-selector-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + -moz-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + color: #fff; + background-color: #250d49; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 0; + 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: #230c45; +} + +.form-control::-webkit-file-upload-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + color: #fff; + background-color: #250d49; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 0; + border-radius: 0; + -webkit-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; + 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::-webkit-file-upload-button { + -webkit-transition: none; + transition: none; + } +} + +.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { + background-color: #230c45; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + line-height: 1.5; + color: #32fbe2; + background-color: transparent; + border: solid transparent; + border-width: 0 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.5em + 0.5rem); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.05rem; +} + +.form-control-sm::file-selector-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + -moz-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} + +.form-control-sm::-webkit-file-upload-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} + +.form-control-lg { + min-height: calc(1.5em + 1rem); + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: 0.3rem; +} + +.form-control-lg::file-selector-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + -moz-margin-end: 1rem; + margin-inline-end: 1rem; +} + +.form-control-lg::-webkit-file-upload-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; +} + +textarea.form-control { + min-height: calc(1.5em + 0.75rem); +} + +textarea.form-control-sm { + min-height: calc(1.5em + 0.5rem); +} + +textarea.form-control-lg { + min-height: calc(1.5em + 1rem); +} + +.form-control-color { + width: 3rem; + height: auto; + padding: 0.375rem; +} + +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} + +.form-control-color::-moz-color-swatch { + height: 1.5em; + border-radius: 0.15rem; +} + +.form-control-color::-webkit-color-swatch { + height: 1.5em; + border-radius: 0.15rem; +} + +.form-select { + display: block; + width: 100%; + padding: 0.375rem 2.25rem 0.375rem 0.75rem; + -moz-padding-start: calc(0.75rem - 3px); + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #fff; + background-color: #30115e; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 16px 12px; + border: 0 solid #ced4da; + border-radius: 0.15rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; + } +} + +.form-select:focus { + border-color: #f59cdc; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(234, 57, 184, 0.25); +} + +.form-select[multiple], .form-select[size]:not([size="1"]) { + padding-right: 0.75rem; + background-image: none; +} + +.form-select:disabled { + background-color: #e9ecef; +} + +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #fff; +} + +.form-select-sm { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; + border-radius: 0.05rem; +} + +.form-select-lg { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; + border-radius: 0.3rem; +} + +.form-check { + display: block; + min-height: 1.5rem; + padding-left: 1.5em; + margin-bottom: 0.125rem; +} + +.form-check .form-check-input { + float: left; + margin-left: -1.5em; +} + +.form-check-input { + width: 1em; + height: 1em; + margin-top: 0.25em; + vertical-align: top; + background-color: #30115e; + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: 1px solid rgba(0, 0, 0, 0.25); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-print-color-adjust: exact; + color-adjust: exact; +} + +.form-check-input[type="checkbox"] { + border-radius: 0.25em; +} + +.form-check-input[type="radio"] { + border-radius: 50%; +} + +.form-check-input:active { + -webkit-filter: brightness(90%); + filter: brightness(90%); +} + +.form-check-input:focus { + border-color: #f59cdc; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(234, 57, 184, 0.25); +} + +.form-check-input:checked { + background-color: #ea39b8; + border-color: #ea39b8; +} + +.form-check-input:checked[type="checkbox"] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); +} + +.form-check-input:checked[type="radio"] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); +} + +.form-check-input[type="checkbox"]:indeterminate { + background-color: #ea39b8; + border-color: #ea39b8; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); +} + +.form-check-input:disabled { + pointer-events: none; + -webkit-filter: none; + filter: none; + opacity: 0.5; +} + +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + opacity: 0.5; +} + +.form-switch { + padding-left: 2.5em; +} + +.form-switch .form-check-input { + width: 2em; + margin-left: -2.5em; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + background-position: left center; + border-radius: 2em; + 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 { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23f59cdc'/%3e%3c/svg%3e"); +} + +.form-switch .form-check-input:checked { + background-position: right center; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} + +.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; + -webkit-filter: none; + filter: none; + opacity: 0.65; +} + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.form-range:focus { + outline: 0; +} + +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #1a0933, 0 0 0 0.25rem rgba(234, 57, 184, 0.25); +} + +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #1a0933, 0 0 0 0.25rem rgba(234, 57, 184, 0.25); +} + +.form-range::-moz-focus-outer { + border: 0; +} + +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #ea39b8; + border: 0; + border-radius: 1rem; + -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; + -webkit-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} + +.form-range::-webkit-slider-thumb:active { + background-color: #f9c4ea; +} + +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #30115e; + border-color: transparent; + border-radius: 1rem; +} + +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #ea39b8; + border: 0; + border-radius: 1rem; + -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; + -moz-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} + +.form-range::-moz-range-thumb:active { + background-color: #f9c4ea; +} + +.form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #30115e; + border-color: transparent; + border-radius: 1rem; +} + +.form-range:disabled { + pointer-events: none; +} + +.form-range:disabled::-webkit-slider-thumb { + background-color: #6f42c1; +} + +.form-range:disabled::-moz-range-thumb { + background-color: #6f42c1; +} + +.form-floating { + position: relative; +} + +.form-floating > .form-control, +.form-floating > .form-select { + height: 3.5rem; + line-height: 1.25; +} + +.form-floating > label { + position: absolute; + top: 0; + left: 0; + height: 100%; + padding: 1rem 0.75rem; + pointer-events: none; + border: 0 solid transparent; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-floating > label { + transition: none; + } +} + +.form-floating > .form-control { + padding: 1rem 0.75rem; +} + +.form-floating > .form-control::-webkit-input-placeholder { + color: transparent; +} + +.form-floating > .form-control::-moz-placeholder { + color: transparent; +} + +.form-floating > .form-control:-ms-input-placeholder { + color: transparent; +} + +.form-floating > .form-control::-ms-input-placeholder { + color: transparent; +} + +.form-floating > .form-control::placeholder { + color: transparent; +} + +.form-floating > .form-control:not(:-moz-placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} + +.form-floating > .form-control:not(:-ms-input-placeholder) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} + +.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} + +.form-floating > .form-control:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} + +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} + +.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} + +.form-floating > .form-control:not(:-ms-input-placeholder) ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} + +.form-floating > .form-control:focus ~ label, +.form-floating > .form-control:not(:placeholder-shown) ~ label, +.form-floating > .form-select ~ label { + opacity: 0.65; + -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} + +.form-floating > .form-control:-webkit-autofill ~ label { + opacity: 0.65; + -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} + +.input-group { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .form-select { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} + +.input-group > .form-control:focus, +.input-group > .form-select:focus { + z-index: 3; +} + +.input-group .btn { + position: relative; + z-index: 2; +} + +.input-group .btn:focus { + z-index: 3; +} + +.input-group-text { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #250d49; + border: 0 solid #ced4da; + border-radius: 0.15rem; +} + +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: 0.3rem; +} + +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.05rem; +} + +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-right: 3rem; +} + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) { + 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), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) { + 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: 0; + 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: #3cf281; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + color: #fff; + background-color: #3cf281; + border-radius: 0.15rem; +} + +.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: #3cf281; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233cf281' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #3cf281; + box-shadow: 0 0 0 0.25rem rgba(60, 242, 129, 0.25); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .form-select:valid, .form-select.is-valid { + border-color: #3cf281; +} + +.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"] { + padding-right: 4.125rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233cf281' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: #3cf281; + box-shadow: 0 0 0 0.25rem rgba(60, 242, 129, 0.25); +} + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: #3cf281; +} + +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: #3cf281; +} + +.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + box-shadow: 0 0 0 0.25rem rgba(60, 242, 129, 0.25); +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #3cf281; +} + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: .5em; +} + +.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, .was-validated +.input-group .form-select:valid, +.input-group .form-select.is-valid { + z-index: 1; +} + +.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, .was-validated +.input-group .form-select:valid:focus, +.input-group .form-select.is-valid:focus { + z-index: 3; +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #e44c55; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + color: #fff; + background-color: #e44c55; + border-radius: 0.15rem; +} + +.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: #e44c55; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23e44c55'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e44c55' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: #e44c55; + box-shadow: 0 0 0 0.25rem rgba(228, 76, 85, 0.25); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: #e44c55; +} + +.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"] { + padding-right: 4.125rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23e44c55'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e44c55' stroke='none'/%3e%3c/svg%3e"); + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: #e44c55; + box-shadow: 0 0 0 0.25rem rgba(228, 76, 85, 0.25); +} + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: #e44c55; +} + +.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: #e44c55; +} + +.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + box-shadow: 0 0 0 0.25rem rgba(228, 76, 85, 0.25); +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #e44c55; +} + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: .5em; +} + +.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, .was-validated +.input-group .form-select:invalid, +.input-group .form-select.is-invalid { + z-index: 2; +} + +.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, .was-validated +.input-group .form-select:invalid:focus, +.input-group .form-select.is-invalid:focus { + z-index: 3; +} + +.btn { + display: inline-block; + font-weight: 400; + line-height: 1.5; + color: #32fbe2; + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: transparent; + border: 0 solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + border-radius: 0.15rem; + 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: #32fbe2; +} + +.btn-check:focus + .btn, .btn:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(234, 57, 184, 0.25); +} + +.btn:disabled, .btn.disabled, +fieldset:disabled .btn { + pointer-events: none; + opacity: 0.65; +} + +.btn-primary { + color: #fff; + background-color: #6f42c1; + border-color: #6f42c1; +} + +.btn-primary:hover { + color: #fff; + background-color: #5e38a4; + border-color: #59359a; +} + +.btn-check:focus + .btn-primary, .btn-primary:focus { + color: #fff; + background-color: #5e38a4; + border-color: #59359a; + box-shadow: 0 0 0 0.25rem rgba(133, 94, 202, 0.5); +} + +.btn-check:checked + .btn-primary, +.btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, +.show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #59359a; + border-color: #533291; +} + +.btn-check:checked + .btn-primary:focus, +.btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, +.show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(133, 94, 202, 0.5); +} + +.btn-primary:disabled, .btn-primary.disabled { + color: #fff; + background-color: #6f42c1; + border-color: #6f42c1; +} + +.btn-secondary { + color: #fff; + background-color: #ea39b8; + border-color: #ea39b8; +} + +.btn-secondary:hover { + color: #fff; + background-color: #c7309c; + border-color: #bb2e93; +} + +.btn-check:focus + .btn-secondary, .btn-secondary:focus { + color: #fff; + background-color: #c7309c; + border-color: #bb2e93; + box-shadow: 0 0 0 0.25rem rgba(237, 87, 195, 0.5); +} + +.btn-check:checked + .btn-secondary, +.btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, +.show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #bb2e93; + border-color: #b02b8a; +} + +.btn-check:checked + .btn-secondary:focus, +.btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, +.show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(237, 87, 195, 0.5); +} + +.btn-secondary:disabled, .btn-secondary.disabled { + color: #fff; + background-color: #ea39b8; + border-color: #ea39b8; +} + +.btn-success { + color: #fff; + background-color: #3cf281; + border-color: #3cf281; +} + +.btn-success:hover { + color: #fff; + background-color: #33ce6e; + border-color: #30c267; +} + +.btn-check:focus + .btn-success, .btn-success:focus { + color: #fff; + background-color: #33ce6e; + border-color: #30c267; + box-shadow: 0 0 0 0.25rem rgba(89, 244, 148, 0.5); +} + +.btn-check:checked + .btn-success, +.btn-check:active + .btn-success, .btn-success:active, .btn-success.active, +.show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #30c267; + border-color: #2db661; +} + +.btn-check:checked + .btn-success:focus, +.btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, +.show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(89, 244, 148, 0.5); +} + +.btn-success:disabled, .btn-success.disabled { + color: #fff; + background-color: #3cf281; + border-color: #3cf281; +} + +.btn-info { + color: #fff; + background-color: #1ba2f6; + border-color: #1ba2f6; +} + +.btn-info:hover { + color: #fff; + background-color: #178ad1; + border-color: #1682c5; +} + +.btn-check:focus + .btn-info, .btn-info:focus { + color: #fff; + background-color: #178ad1; + border-color: #1682c5; + box-shadow: 0 0 0 0.25rem rgba(61, 176, 247, 0.5); +} + +.btn-check:checked + .btn-info, +.btn-check:active + .btn-info, .btn-info:active, .btn-info.active, +.show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #1682c5; + border-color: #147ab9; +} + +.btn-check:checked + .btn-info:focus, +.btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, +.show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(61, 176, 247, 0.5); +} + +.btn-info:disabled, .btn-info.disabled { + color: #fff; + background-color: #1ba2f6; + border-color: #1ba2f6; +} + +.btn-warning { + color: #fff; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:hover { + color: #fff; + background-color: #d9a406; + border-color: #cc9a06; +} + +.btn-check:focus + .btn-warning, .btn-warning:focus { + color: #fff; + background-color: #d9a406; + border-color: #cc9a06; + box-shadow: 0 0 0 0.25rem rgba(255, 202, 44, 0.5); +} + +.btn-check:checked + .btn-warning, +.btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, +.show > .btn-warning.dropdown-toggle { + color: #fff; + background-color: #cc9a06; + border-color: #bf9105; +} + +.btn-check:checked + .btn-warning:focus, +.btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, +.show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(255, 202, 44, 0.5); +} + +.btn-warning:disabled, .btn-warning.disabled { + color: #fff; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-danger { + color: #fff; + background-color: #e44c55; + border-color: #e44c55; +} + +.btn-danger:hover { + color: #fff; + background-color: #c24148; + border-color: #b63d44; +} + +.btn-check:focus + .btn-danger, .btn-danger:focus { + color: #fff; + background-color: #c24148; + border-color: #b63d44; + box-shadow: 0 0 0 0.25rem rgba(232, 103, 111, 0.5); +} + +.btn-check:checked + .btn-danger, +.btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, +.show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #b63d44; + border-color: #ab3940; +} + +.btn-check:checked + .btn-danger:focus, +.btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, +.show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(232, 103, 111, 0.5); +} + +.btn-danger:disabled, .btn-danger.disabled { + color: #fff; + background-color: #e44c55; + border-color: #e44c55; +} + +.btn-light { + color: #fff; + background-color: #44d9e8; + border-color: #44d9e8; +} + +.btn-light:hover { + color: #fff; + background-color: #3ab8c5; + border-color: #36aeba; +} + +.btn-check:focus + .btn-light, .btn-light:focus { + color: #fff; + background-color: #3ab8c5; + border-color: #36aeba; + box-shadow: 0 0 0 0.25rem rgba(96, 223, 235, 0.5); +} + +.btn-check:checked + .btn-light, +.btn-check:active + .btn-light, .btn-light:active, .btn-light.active, +.show > .btn-light.dropdown-toggle { + color: #fff; + background-color: #36aeba; + border-color: #33a3ae; +} + +.btn-check:checked + .btn-light:focus, +.btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, +.show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(96, 223, 235, 0.5); +} + +.btn-light:disabled, .btn-light.disabled { + color: #fff; + background-color: #44d9e8; + border-color: #44d9e8; +} + +.btn-dark { + color: #fff; + background-color: #170229; + border-color: #170229; +} + +.btn-dark:hover { + color: #fff; + background-color: #140223; + border-color: #120221; +} + +.btn-check:focus + .btn-dark, .btn-dark:focus { + color: #fff; + background-color: #140223; + border-color: #120221; + box-shadow: 0 0 0 0.25rem rgba(58, 40, 73, 0.5); +} + +.btn-check:checked + .btn-dark, +.btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, +.show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #120221; + border-color: #11021f; +} + +.btn-check:checked + .btn-dark:focus, +.btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, +.show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(58, 40, 73, 0.5); +} + +.btn-dark:disabled, .btn-dark.disabled { + color: #fff; + background-color: #170229; + border-color: #170229; +} + +.btn-outline-primary { + color: #6f42c1; + border-color: #6f42c1; +} + +.btn-outline-primary:hover { + color: #fff; + background-color: #6f42c1; + border-color: #6f42c1; +} + +.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus { + box-shadow: 0 0 0 0.25rem rgba(111, 66, 193, 0.5); +} + +.btn-check:checked + .btn-outline-primary, +.btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show { + color: #fff; + background-color: #6f42c1; + border-color: #6f42c1; +} + +.btn-check:checked + .btn-outline-primary:focus, +.btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(111, 66, 193, 0.5); +} + +.btn-outline-primary:disabled, .btn-outline-primary.disabled { + color: #6f42c1; + background-color: transparent; +} + +.btn-outline-secondary { + color: #ea39b8; + border-color: #ea39b8; +} + +.btn-outline-secondary:hover { + color: #fff; + background-color: #ea39b8; + border-color: #ea39b8; +} + +.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus { + box-shadow: 0 0 0 0.25rem rgba(234, 57, 184, 0.5); +} + +.btn-check:checked + .btn-outline-secondary, +.btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show { + color: #fff; + background-color: #ea39b8; + border-color: #ea39b8; +} + +.btn-check:checked + .btn-outline-secondary:focus, +.btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(234, 57, 184, 0.5); +} + +.btn-outline-secondary:disabled, .btn-outline-secondary.disabled { + color: #ea39b8; + background-color: transparent; +} + +.btn-outline-success { + color: #3cf281; + border-color: #3cf281; +} + +.btn-outline-success:hover { + color: #fff; + background-color: #3cf281; + border-color: #3cf281; +} + +.btn-check:focus + .btn-outline-success, .btn-outline-success:focus { + box-shadow: 0 0 0 0.25rem rgba(60, 242, 129, 0.5); +} + +.btn-check:checked + .btn-outline-success, +.btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show { + color: #fff; + background-color: #3cf281; + border-color: #3cf281; +} + +.btn-check:checked + .btn-outline-success:focus, +.btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(60, 242, 129, 0.5); +} + +.btn-outline-success:disabled, .btn-outline-success.disabled { + color: #3cf281; + background-color: transparent; +} + +.btn-outline-info { + color: #1ba2f6; + border-color: #1ba2f6; +} + +.btn-outline-info:hover { + color: #fff; + background-color: #1ba2f6; + border-color: #1ba2f6; +} + +.btn-check:focus + .btn-outline-info, .btn-outline-info:focus { + box-shadow: 0 0 0 0.25rem rgba(27, 162, 246, 0.5); +} + +.btn-check:checked + .btn-outline-info, +.btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show { + color: #fff; + background-color: #1ba2f6; + border-color: #1ba2f6; +} + +.btn-check:checked + .btn-outline-info:focus, +.btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(27, 162, 246, 0.5); +} + +.btn-outline-info:disabled, .btn-outline-info.disabled { + color: #1ba2f6; + background-color: transparent; +} + +.btn-outline-warning { + color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:hover { + color: #fff; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus { + box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); +} + +.btn-check:checked + .btn-outline-warning, +.btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show { + color: #fff; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-check:checked + .btn-outline-warning:focus, +.btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-warning:disabled, .btn-outline-warning.disabled { + color: #ffc107; + background-color: transparent; +} + +.btn-outline-danger { + color: #e44c55; + border-color: #e44c55; +} + +.btn-outline-danger:hover { + color: #fff; + background-color: #e44c55; + border-color: #e44c55; +} + +.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus { + box-shadow: 0 0 0 0.25rem rgba(228, 76, 85, 0.5); +} + +.btn-check:checked + .btn-outline-danger, +.btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show { + color: #fff; + background-color: #e44c55; + border-color: #e44c55; +} + +.btn-check:checked + .btn-outline-danger:focus, +.btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(228, 76, 85, 0.5); +} + +.btn-outline-danger:disabled, .btn-outline-danger.disabled { + color: #e44c55; + background-color: transparent; +} + +.btn-outline-light { + color: #44d9e8; + border-color: #44d9e8; +} + +.btn-outline-light:hover { + color: #fff; + background-color: #44d9e8; + border-color: #44d9e8; +} + +.btn-check:focus + .btn-outline-light, .btn-outline-light:focus { + box-shadow: 0 0 0 0.25rem rgba(68, 217, 232, 0.5); +} + +.btn-check:checked + .btn-outline-light, +.btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show { + color: #fff; + background-color: #44d9e8; + border-color: #44d9e8; +} + +.btn-check:checked + .btn-outline-light:focus, +.btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(68, 217, 232, 0.5); +} + +.btn-outline-light:disabled, .btn-outline-light.disabled { + color: #44d9e8; + background-color: transparent; +} + +.btn-outline-dark { + color: #170229; + border-color: #170229; +} + +.btn-outline-dark:hover { + color: #fff; + background-color: #170229; + border-color: #170229; +} + +.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus { + box-shadow: 0 0 0 0.25rem rgba(23, 2, 41, 0.5); +} + +.btn-check:checked + .btn-outline-dark, +.btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show { + color: #fff; + background-color: #170229; + border-color: #170229; +} + +.btn-check:checked + .btn-outline-dark:focus, +.btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(23, 2, 41, 0.5); +} + +.btn-outline-dark:disabled, .btn-outline-dark.disabled { + color: #170229; + background-color: transparent; +} + +.btn-link { + font-weight: 400; + color: #32fbe2; + text-decoration: underline; +} + +.btn-link:hover { + color: #28c9b5; +} + +.btn-link:disabled, .btn-link.disabled { + color: #6c757d; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: 0.3rem; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.05rem; +} + +.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 { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} + +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + z-index: 1000; + display: none; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0; + font-size: 1rem; + color: #32fbe2; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 0 solid rgba(0, 0, 0, 0.15); + border-radius: 0.15rem; +} + +.dropdown-menu[data-bs-popper] { + top: 100%; + left: 0; + margin-top: 0.125rem; +} + +.dropdown-menu-start { + --bs-position: start; +} + +.dropdown-menu-start[data-bs-popper] { + right: auto; + left: 0; +} + +.dropdown-menu-end { + --bs-position: end; +} + +.dropdown-menu-end[data-bs-popper] { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --bs-position: start; + } + .dropdown-menu-sm-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-sm-end { + --bs-position: end; + } + .dropdown-menu-sm-end[data-bs-popper] { + right: 0; + left: auto; + } +} + +@media (min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start; + } + .dropdown-menu-md-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-md-end { + --bs-position: end; + } + .dropdown-menu-md-end[data-bs-popper] { + right: 0; + left: auto; + } +} + +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start; + } + .dropdown-menu-lg-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-lg-end { + --bs-position: end; + } + .dropdown-menu-lg-end[data-bs-popper] { + right: 0; + left: auto; + } +} + +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start; + } + .dropdown-menu-xl-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-xl-end { + --bs-position: end; + } + .dropdown-menu-xl-end[data-bs-popper] { + right: 0; + left: auto; + } +} + +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --bs-position: start; + } + .dropdown-menu-xxl-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-xxl-end { + --bs-position: end; + } + .dropdown-menu-xxl-end[data-bs-popper] { + right: 0; + left: auto; + } +} + +.dropup .dropdown-menu[data-bs-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropend .dropdown-menu[data-bs-popper] { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; +} + +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.dropend .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropend .dropdown-toggle::after { + vertical-align: 0; +} + +.dropstart .dropdown-menu[data-bs-popper] { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; +} + +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropstart .dropdown-toggle::after { + display: none; +} + +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropstart .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropstart .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid rgba(0, 0, 0, 0.15); +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1rem; + clear: both; + font-weight: 400; + color: #170229; + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.dropdown-item:hover, .dropdown-item:focus { + color: #150225; + background-color: #e9ecef; +} + +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #ea39b8; +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: #adb5bd; + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: 0.25rem 1rem; + color: #170229; +} + +.dropdown-menu-dark { + color: #dee2e6; + background-color: #343a40; + border-color: rgba(0, 0, 0, 0.15); +} + +.dropdown-menu-dark .dropdown-item { + color: #dee2e6; +} + +.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus { + color: #fff; + background-color: rgba(255, 255, 255, 0.15); +} + +.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active { + color: #fff; + background-color: #ea39b8; +} + +.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled { + color: #adb5bd; +} + +.dropdown-menu-dark .dropdown-divider { + border-color: rgba(0, 0, 0, 0.15); +} + +.dropdown-menu-dark .dropdown-item-text { + color: #dee2e6; +} + +.dropdown-menu-dark .dropdown-header { + color: #adb5bd; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + -ms-flex: 1 1 auto; + 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: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: 0; +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.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.5625rem; + padding-left: 0.5625rem; +} + +.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: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-pack: center; + 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: 0; +} + +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn ~ .btn, +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; + color: #32fbe2; + text-decoration: none; + 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: #28c9b5; +} + +.nav-link.disabled { + color: rgba(50, 251, 226, 0.3); + pointer-events: none; + cursor: default; +} + +.nav-tabs { + border-bottom: 0 solid #dee2e6; +} + +.nav-tabs .nav-link { + margin-bottom: 0; + background: none; + border: 0 solid transparent; + border-top-left-radius: 0.15rem; + border-top-right-radius: 0.15rem; +} + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; + isolation: isolate; +} + +.nav-tabs .nav-link.disabled { + color: rgba(50, 251, 226, 0.3); + background-color: transparent; + border-color: transparent; +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #ea39b8; + background-color: #1a0933; + border-color: #dee2e6 #dee2e6 #1a0933; +} + +.nav-tabs .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + background: none; + border: 0; + border-radius: 0.15rem; +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #ea39b8; +} + +.nav-fill > .nav-link, +.nav-fill .nav-item { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + 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 { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar > .container, +.navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: inherit; + flex-wrap: inherit; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.navbar-brand { + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + text-decoration: none; + white-space: nowrap; +} + +.navbar-nav { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} + +.navbar-nav .dropdown-menu { + position: static; +} + +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-align: center; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 0 solid transparent; + border-radius: 0.15rem; + transition: box-shadow 0.15s ease-in-out; +} + +@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 0.25rem; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-repeat: no-repeat; + background-position: center; + background-size: 100%; +} + +.navbar-nav-scroll { + max-height: var(--bs-scroll-height, 75vh); + overflow-y: auto; +} + +@media (min-width: 576px) { + .navbar-expand-sm { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-sm .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + .navbar-expand-sm .offcanvas-header { + display: none; + } + .navbar-expand-sm .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + -ms-flex-positive: 1; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + -webkit-transform: none; + transform: none; + } + .navbar-expand-sm .offcanvas-top, + .navbar-expand-sm .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; + } + .navbar-expand-sm .offcanvas-body { + display: -ms-flexbox; + display: flex; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-md .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + .navbar-expand-md .offcanvas-header { + display: none; + } + .navbar-expand-md .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + -ms-flex-positive: 1; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + -webkit-transform: none; + transform: none; + } + .navbar-expand-md .offcanvas-top, + .navbar-expand-md .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; + } + .navbar-expand-md .offcanvas-body { + display: -ms-flexbox; + display: flex; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-lg .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + .navbar-expand-lg .offcanvas-header { + display: none; + } + .navbar-expand-lg .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + -ms-flex-positive: 1; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + -webkit-transform: none; + transform: none; + } + .navbar-expand-lg .offcanvas-top, + .navbar-expand-lg .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; + } + .navbar-expand-lg .offcanvas-body { + display: -ms-flexbox; + display: flex; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xl .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + .navbar-expand-xl .offcanvas-header { + display: none; + } + .navbar-expand-xl .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + -ms-flex-positive: 1; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + -webkit-transform: none; + transform: none; + } + .navbar-expand-xl .offcanvas-top, + .navbar-expand-xl .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; + } + .navbar-expand-xl .offcanvas-body { + display: -ms-flexbox; + display: flex; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 1400px) { + .navbar-expand-xxl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xxl .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xxl .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xxl .navbar-toggler { + display: none; + } + .navbar-expand-xxl .offcanvas-header { + display: none; + } + .navbar-expand-xxl .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + -ms-flex-positive: 1; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + -webkit-transform: none; + transform: none; + } + .navbar-expand-xxl .offcanvas-top, + .navbar-expand-xxl .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; + } + .navbar-expand-xxl .offcanvas-body { + display: -ms-flexbox; + display: flex; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +.navbar-expand { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.navbar-expand .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.navbar-expand .navbar-nav-scroll { + overflow: visible; +} + +.navbar-expand .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-expand .offcanvas-header { + display: none; +} + +.navbar-expand .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + -ms-flex-positive: 1; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + -webkit-transform: none; + transform: none; +} + +.navbar-expand .offcanvas-top, +.navbar-expand .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; +} + +.navbar-expand .offcanvas-body { + display: -ms-flexbox; + display: flex; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.55); +} + +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} + +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.55); + border-color: rgba(0, 0, 0, 0.1); +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.55); +} + +.navbar-light .navbar-text a, +.navbar-light .navbar-text a:hover, +.navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} + +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.55); +} + +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.55); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon { + background-image: 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.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.55); +} + +.navbar-dark .navbar-text a, +.navbar-dark .navbar-text a:hover, +.navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 2px solid rgba(0, 0, 0, 0.125); + border-radius: 0.15rem; +} + +.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: calc(0.15rem - 2px); + border-top-right-radius: calc(0.15rem - 2px); +} + +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: calc(0.15rem - 2px); + border-bottom-left-radius: calc(0.15rem - 2px); +} + +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem 1rem; + color: #fff; +} + +.card-title { + margin-bottom: 0.5rem; +} + +.card-subtitle { + margin-top: -0.25rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link + .card-link { + margin-left: 1rem; +} + +.card-header { + padding: 0.5rem 1rem; + margin-bottom: 0; + color: #fff; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 2px solid rgba(0, 0, 0, 0.125); +} + +.card-header:first-child { + border-radius: calc(0.15rem - 2px) calc(0.15rem - 2px) 0 0; +} + +.card-footer { + padding: 0.5rem 1rem; + color: #fff; + background-color: rgba(0, 0, 0, 0.03); + border-top: 2px solid rgba(0, 0, 0, 0.125); +} + +.card-footer:last-child { + border-radius: 0 0 calc(0.15rem - 2px) calc(0.15rem - 2px); +} + +.card-header-tabs { + margin-right: -0.5rem; + margin-bottom: -0.5rem; + margin-left: -0.5rem; + border-bottom: 0; +} + +.card-header-tabs .nav-link.active { + background-color: #fff; + border-bottom-color: #fff; +} + +.card-header-pills { + margin-right: -0.5rem; + margin-left: -0.5rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1rem; + border-radius: calc(0.15rem - 2px); +} + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; +} + +.card-img, +.card-img-top { + border-top-left-radius: calc(0.15rem - 2px); + border-top-right-radius: calc(0.15rem - 2px); +} + +.card-img, +.card-img-bottom { + border-bottom-right-radius: calc(0.15rem - 2px); + border-bottom-left-radius: calc(0.15rem - 2px); +} + +.card-group > .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .card-group { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + .card-group > .card { + -ms-flex: 1 0 0%; + 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; + } +} + +.accordion-button { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + width: 100%; + padding: 1rem 1.25rem; + font-size: 1rem; + color: #32fbe2; + text-align: left; + background-color: #1a0933; + border: 0; + border-radius: 0; + overflow-anchor: none; + 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, border-radius 0.15s ease; +} + +@media (prefers-reduced-motion: reduce) { + .accordion-button { + transition: none; + } +} + +.accordion-button:not(.collapsed) { + color: #643bae; + background-color: #fdebf8; + box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.125); +} + +.accordion-button:not(.collapsed)::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23643bae'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} + +.accordion-button::after { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 1.25rem; + height: 1.25rem; + margin-left: auto; + content: ""; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2332fbe2'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-size: 1.25rem; + transition: -webkit-transform 0.2s ease-in-out; + transition: transform 0.2s ease-in-out; + transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .accordion-button::after { + transition: none; + } +} + +.accordion-button:hover { + z-index: 2; +} + +.accordion-button:focus { + z-index: 3; + border-color: #f59cdc; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(234, 57, 184, 0.25); +} + +.accordion-header { + margin-bottom: 0; +} + +.accordion-item { + background-color: #1a0933; + border: 0 solid rgba(0, 0, 0, 0.125); +} + +.accordion-item:first-of-type { + border-top-left-radius: 0.15rem; + border-top-right-radius: 0.15rem; +} + +.accordion-item:first-of-type .accordion-button { + border-top-left-radius: 0.15rem; + border-top-right-radius: 0.15rem; +} + +.accordion-item:not(:first-of-type) { + border-top: 0; +} + +.accordion-item:last-of-type { + border-bottom-right-radius: 0.15rem; + border-bottom-left-radius: 0.15rem; +} + +.accordion-item:last-of-type .accordion-button.collapsed { + border-bottom-right-radius: 0.15rem; + border-bottom-left-radius: 0.15rem; +} + +.accordion-item:last-of-type .accordion-collapse { + border-bottom-right-radius: 0.15rem; + border-bottom-left-radius: 0.15rem; +} + +.accordion-body { + padding: 1rem 1.25rem; +} + +.accordion-flush .accordion-collapse { + border-width: 0; +} + +.accordion-flush .accordion-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.accordion-flush .accordion-item:first-child { + border-top: 0; +} + +.accordion-flush .accordion-item:last-child { + border-bottom: 0; +} + +.accordion-flush .accordion-item .accordion-button { + border-radius: 0; +} + +.breadcrumb { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0 0; + margin-bottom: 1rem; + list-style: none; +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + float: left; + padding-right: 0.5rem; + color: rgba(50, 251, 226, 0.3); + content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; +} + +.breadcrumb-item.active { + color: #ea39b8; +} + +.pagination { + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; +} + +.page-link { + position: relative; + display: block; + color: #32fbe2; + text-decoration: none; + background-color: transparent; + border: 0 solid #dee2e6; + 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: #28c9b5; + background-color: transparent; + border-color: #dee2e6; +} + +.page-link:focus { + z-index: 3; + color: #28c9b5; + background-color: transparent; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(234, 57, 184, 0.25); +} + +.page-item:not(:first-child) .page-link { + margin-left: 0; +} + +.page-item.active .page-link { + z-index: 3; + color: #fff; + background-color: #ea39b8; + border-color: #ea39b8; +} + +.page-item.disabled .page-link { + color: rgba(50, 251, 226, 0.3); + pointer-events: none; + background-color: transparent; + border-color: #dee2e6; +} + +.page-link { + padding: 0.375rem 0.75rem; +} + +.page-item:first-child .page-link { + border-top-left-radius: 0.15rem; + border-bottom-left-radius: 0.15rem; +} + +.page-item:last-child .page-link { + border-top-right-radius: 0.15rem; + border-bottom-right-radius: 0.15rem; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.05rem; + border-bottom-left-radius: 0.05rem; +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.05rem; + border-bottom-right-radius: 0.05rem; +} + +.badge { + display: inline-block; + padding: 0.35em 0.65em; + font-size: 0.75em; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.15rem; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.alert { + position: relative; + padding: 1rem 1rem; + margin-bottom: 1rem; + border: 0 solid transparent; + border-radius: 0.15rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 3rem; +} + +.alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem; +} + +.alert-primary { + color: #432874; + background-color: #e2d9f3; + border-color: #d4c6ec; +} + +.alert-primary .alert-link { + color: #36205d; +} + +.alert-secondary { + color: #8c226e; + background-color: #fbd7f1; + border-color: #f9c4ea; +} + +.alert-secondary .alert-link { + color: #701b58; +} + +.alert-success { + color: #24914d; + background-color: #d8fce6; + border-color: #c5fbd9; +} + +.alert-success .alert-link { + color: #1d743e; +} + +.alert-info { + color: #106194; + background-color: #d1ecfd; + border-color: #bbe3fc; +} + +.alert-info .alert-link { + color: #0d4e76; +} + +.alert-warning { + color: #997404; + background-color: #fff3cd; + border-color: #ffecb5; +} + +.alert-warning .alert-link { + color: #7a5d03; +} + +.alert-danger { + color: #892e33; + background-color: #fadbdd; + border-color: #f7c9cc; +} + +.alert-danger .alert-link { + color: #6e2529; +} + +.alert-light { + color: #29828b; + background-color: #daf7fa; + border-color: #c7f4f8; +} + +.alert-light .alert-link { + color: #21686f; +} + +.alert-dark { + color: #0e0119; + background-color: #d1ccd4; + border-color: #b9b3bf; +} + +.alert-dark .alert-link { + color: #0b0114; +} + +@-webkit-keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem; + } +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem; + } +} + +.progress { + display: -ms-flexbox; + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #250d49; + border-radius: 0.15rem; +} + +.progress-bar { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + overflow: hidden; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #6f42c1; + transition: width 0.6s ease; +} + +@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: 1rem 1rem; +} + +.progress-bar-animated { + -webkit-animation: 1s linear infinite progress-bar-stripes; + animation: 1s linear infinite progress-bar-stripes; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + -webkit-animation: none; + animation: none; + } +} + +.list-group { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: 0.15rem; +} + +.list-group-numbered { + list-style-type: none; + counter-reset: section; +} + +.list-group-numbered > li::before { + content: counters(section, ".") ". "; + counter-increment: section; +} + +.list-group-item-action { + width: 100%; + color: #32fbe2; + text-align: inherit; +} + +.list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: #fff; + text-decoration: none; + background-color: #ea39b8; +} + +.list-group-item-action:active { + color: #32fbe2; + background-color: #ea39b8; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.5rem 1rem; + color: #fff; + text-decoration: none; + background-color: #250d49; + border: 0 solid rgba(0, 0, 0, 0.125); +} + +.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: rgba(50, 251, 226, 0.3); + pointer-events: none; + background-color: #250d49; +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #ea39b8; + border-color: #ea39b8; +} + +.list-group-item + .list-group-item { + border-top-width: 0; +} + +.list-group-item + .list-group-item.active { + margin-top: 0; + border-top-width: 0; +} + +.list-group-horizontal { + -ms-flex-direction: row; + flex-direction: row; +} + +.list-group-horizontal > .list-group-item:first-child { + border-bottom-left-radius: 0.15rem; + border-top-right-radius: 0; +} + +.list-group-horizontal > .list-group-item:last-child { + border-top-right-radius: 0.15rem; + 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: 0; + border-left-width: 0; +} + +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: 0; + border-left-width: 0; +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-sm > .list-group-item:first-child { + border-bottom-left-radius: 0.15rem; + border-top-right-radius: 0; + } + .list-group-horizontal-sm > .list-group-item:last-child { + border-top-right-radius: 0.15rem; + 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: 0; + border-left-width: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: 0; + border-left-width: 0; + } +} + +@media (min-width: 768px) { + .list-group-horizontal-md { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-md > .list-group-item:first-child { + border-bottom-left-radius: 0.15rem; + border-top-right-radius: 0; + } + .list-group-horizontal-md > .list-group-item:last-child { + border-top-right-radius: 0.15rem; + 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: 0; + border-left-width: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: 0; + border-left-width: 0; + } +} + +@media (min-width: 992px) { + .list-group-horizontal-lg { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-lg > .list-group-item:first-child { + border-bottom-left-radius: 0.15rem; + border-top-right-radius: 0; + } + .list-group-horizontal-lg > .list-group-item:last-child { + border-top-right-radius: 0.15rem; + 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: 0; + border-left-width: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: 0; + border-left-width: 0; + } +} + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-xl > .list-group-item:first-child { + border-bottom-left-radius: 0.15rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xl > .list-group-item:last-child { + border-top-right-radius: 0.15rem; + 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: 0; + border-left-width: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: 0; + border-left-width: 0; + } +} + +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-xxl > .list-group-item:first-child { + border-bottom-left-radius: 0.15rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item:last-child { + border-top-right-radius: 0.15rem; + 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: 0; + border-left-width: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-left: 0; + border-left-width: 0; + } +} + +.list-group-flush { + border-radius: 0; +} + +.list-group-flush > .list-group-item { + border-width: 0 0 0; +} + +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; +} + +.list-group-item-primary { + color: #432874; + background-color: #e2d9f3; +} + +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #432874; + background-color: #cbc3db; +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #432874; + border-color: #432874; +} + +.list-group-item-secondary { + color: #8c226e; + background-color: #fbd7f1; +} + +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #8c226e; + background-color: #e2c2d9; +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #8c226e; + border-color: #8c226e; +} + +.list-group-item-success { + color: #24914d; + background-color: #d8fce6; +} + +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #24914d; + background-color: #c2e3cf; +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #24914d; + border-color: #24914d; +} + +.list-group-item-info { + color: #106194; + background-color: #d1ecfd; +} + +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #106194; + background-color: #bcd4e4; +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #106194; + border-color: #106194; +} + +.list-group-item-warning { + color: #997404; + background-color: #fff3cd; +} + +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #997404; + background-color: #e6dbb9; +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #997404; + border-color: #997404; +} + +.list-group-item-danger { + color: #892e33; + background-color: #fadbdd; +} + +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #892e33; + background-color: #e1c5c7; +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #892e33; + border-color: #892e33; +} + +.list-group-item-light { + color: #29828b; + background-color: #daf7fa; +} + +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #29828b; + background-color: #c4dee1; +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #29828b; + border-color: #29828b; +} + +.list-group-item-dark { + color: #0e0119; + background-color: #d1ccd4; +} + +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #0e0119; + background-color: #bcb8bf; +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #0e0119; + border-color: #0e0119; +} + +.btn-close { + box-sizing: content-box; + width: 1em; + height: 1em; + padding: 0.25em 0.25em; + color: #000; + background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; + border: 0; + border-radius: 0.15rem; + opacity: 0.5; +} + +.btn-close:hover { + color: #000; + text-decoration: none; + opacity: 0.75; +} + +.btn-close:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(234, 57, 184, 0.25); + opacity: 1; +} + +.btn-close:disabled, .btn-close.disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + opacity: 0.25; +} + +.btn-close-white { + -webkit-filter: invert(1) grayscale(100%) brightness(200%); + filter: invert(1) grayscale(100%) brightness(200%); +} + +.toast { + width: 350px; + max-width: 100%; + font-size: 0.875rem; + color: #fff; + pointer-events: auto; + background-color: #6f42c1; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + border-radius: 0.15rem; +} + +.toast.showing { + opacity: 0; +} + +.toast:not(.show) { + display: none; +} + +.toast-container { + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + max-width: 100%; + pointer-events: none; +} + +.toast-container > :not(:last-child) { + margin-bottom: 0.75rem; +} + +.toast-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding: 0.5rem 0.75rem; + color: #fff; + background-color: #6f42c1; + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); + border-top-left-radius: calc(0.15rem - 1px); + border-top-right-radius: calc(0.15rem - 1px); +} + +.toast-header .btn-close { + margin-right: -0.375rem; + margin-left: 0.75rem; +} + +.toast-body { + padding: 0.75rem; + word-wrap: break-word; +} + +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1055; + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -50px); + transform: translate(0, -50px); +} + +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} + +.modal.show .modal-dialog { + -webkit-transform: none; + transform: none; +} + +.modal.modal-static .modal-dialog { + -webkit-transform: scale(1.02); + transform: scale(1.02); +} + +.modal-dialog-scrollable { + height: calc(100% - 1rem); +} + +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden; +} + +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - 1rem); +} + +.modal-content { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + color: #fff; + pointer-events: auto; + background-color: #6f42c1; + background-clip: padding-box; + border: 0 solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + width: 100vw; + height: 100vh; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: -ms-flexbox; + display: flex; + -ms-flex-negative: 0; + flex-shrink: 0; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 0 solid #dee2e6; + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; +} + +.modal-header .btn-close { + padding: 0.5rem 0.5rem; + margin: -0.5rem -0.5rem -0.5rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.modal-body { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-negative: 0; + flex-shrink: 0; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 0.75rem; + border-top: 0 solid #dee2e6; + border-bottom-right-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.modal-footer > * { + margin: 0.25rem; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-scrollable { + height: calc(100% - 3.5rem); + } + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); + } + .modal-sm { + max-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + max-width: 800px; + } +} + +@media (min-width: 1200px) { + .modal-xl { + max-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 { + border-radius: 0; +} + +.modal-fullscreen .modal-body { + overflow-y: auto; +} + +.modal-fullscreen .modal-footer { + border-radius: 0; +} + +@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 { + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; + } + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0; + } +} + +@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 { + border-radius: 0; + } + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; + } + .modal-fullscreen-md-down .modal-footer { + border-radius: 0; + } +} + +@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 { + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; + } + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0; + } +} + +@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 { + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; + } + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0; + } +} + +@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 { + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; + } + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0; + } +} + +.tooltip { + position: absolute; + z-index: 1080; + display: block; + margin: 0; + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: 1; +} + +.tooltip .tooltip-arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^="top"] { + padding: 0.4rem 0; +} + +.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow { + bottom: 0; +} + +.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before { + top: -1px; + border-width: 0.4rem 0.4rem 0; + border-top-color: #170229; +} + +.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^="right"] { + padding: 0 0.4rem; +} + +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before { + right: -1px; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #170229; +} + +.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^="bottom"] { + padding: 0.4rem 0; +} + +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow { + top: 0; +} + +.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #170229; +} + +.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^="left"] { + padding: 0 0.4rem; +} + +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before { + left: -1px; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #170229; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #170229; + border-radius: 0.15rem; +} + +.popover { + position: absolute; + top: 0; + left: 0 /* rtl:ignore */; + z-index: 1070; + display: block; + max-width: 276px; + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #6f42c1; + background-clip: padding-box; + border: 0 solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} + +.popover .popover-arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; +} + +.popover .popover-arrow::before, .popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow { + bottom: -0.5rem; +} + +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: #6f42c1; +} + +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow { + left: -0.5rem; + width: 0.5rem; + height: 1rem; +} + +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #6f42c1; +} + +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow { + top: -0.5rem; +} + +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #6f42c1; +} + +.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: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 0 solid #683eb5; +} + +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow { + right: -0.5rem; + width: 0.5rem; + height: 1rem; +} + +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #6f42c1; +} + +.popover-header { + padding: 0.5rem 1rem; + margin-bottom: 0; + font-size: 1rem; + color: #fff; + background-color: #683eb5; + border-bottom: 0 solid rgba(0, 0, 0, 0.2); + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 1rem 1rem; + color: #fff; +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + -ms-touch-action: pan-y; + 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%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: -webkit-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out, -webkit-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; +} + +/* rtl:begin:ignore */ +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end { + -webkit-transform: translateX(100%); + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); +} + +/* rtl:end:ignore */ +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + -webkit-transform: none; + 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: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: none; + 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: #fff; + 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: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; +} + +/* rtl:options: { + "autoRename": true, + "stringMap":[ { + "name" : "prev-next", + "search" : "prev", + "replace" : "next" + } ] +} */ +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15%; + list-style: none; +} + +.carousel-indicators [data-bs-target] { + box-sizing: content-box; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + 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] { + 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: #fff; + text-align: center; +} + +.carousel-dark .carousel-control-prev-icon, +.carousel-dark .carousel-control-next-icon { + -webkit-filter: invert(1) grayscale(100); + filter: invert(1) grayscale(100); +} + +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #000; +} + +.carousel-dark .carousel-caption { + color: #000; +} + +@-webkit-keyframes spinner-border { + to { + -webkit-transform: rotate(360deg) /* rtl:ignore */; + transform: rotate(360deg) /* rtl:ignore */; + } +} + +@keyframes spinner-border { + to { + -webkit-transform: rotate(360deg) /* rtl:ignore */; + transform: rotate(360deg) /* rtl:ignore */; + } +} + +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: -0.125em; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: 0.75s linear infinite spinner-border; + animation: 0.75s linear infinite spinner-border; +} + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; +} + +@-webkit-keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: -0.125em; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + -webkit-animation: 0.75s linear infinite spinner-grow; + animation: 0.75s linear infinite spinner-grow; +} + +.spinner-grow-sm { + width: 1rem; + height: 1rem; +} + +@media (prefers-reduced-motion: reduce) { + .spinner-border, + .spinner-grow { + -webkit-animation-duration: 1.5s; + animation-duration: 1.5s; + } +} + +.offcanvas { + position: fixed; + bottom: 0; + z-index: 1045; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + max-width: 100%; + color: #fff; + visibility: hidden; + background-color: #6f42c1; + background-clip: padding-box; + outline: 0; + transition: -webkit-transform 0.3s ease-in-out; + transition: transform 0.3s ease-in-out; + transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } +} + +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} + +.offcanvas-backdrop.fade { + opacity: 0; +} + +.offcanvas-backdrop.show { + opacity: 0.5; +} + +.offcanvas-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem 1rem; +} + +.offcanvas-header .btn-close { + padding: 0.5rem 0.5rem; + margin-top: -0.5rem; + margin-right: -0.5rem; + margin-bottom: -0.5rem; +} + +.offcanvas-title { + margin-bottom: 0; + line-height: 1.5; +} + +.offcanvas-body { + -ms-flex-positive: 1; + flex-grow: 1; + padding: 1rem 1rem; + overflow-y: auto; +} + +.offcanvas-start { + top: 0; + left: 0; + width: 400px; + border-right: 0 solid rgba(0, 0, 0, 0.2); + -webkit-transform: translateX(-100%); + transform: translateX(-100%); +} + +.offcanvas-end { + top: 0; + right: 0; + width: 400px; + border-left: 0 solid rgba(0, 0, 0, 0.2); + -webkit-transform: translateX(100%); + transform: translateX(100%); +} + +.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: 30vh; + max-height: 100%; + border-bottom: 0 solid rgba(0, 0, 0, 0.2); + -webkit-transform: translateY(-100%); + transform: translateY(-100%); +} + +.offcanvas-bottom { + right: 0; + left: 0; + height: 30vh; + max-height: 100%; + border-top: 0 solid rgba(0, 0, 0, 0.2); + -webkit-transform: translateY(100%); + transform: translateY(100%); +} + +.offcanvas.show { + -webkit-transform: none; + transform: none; +} + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentColor; + opacity: 0.5; +} + +.placeholder.btn::before { + display: inline-block; + content: ""; +} + +.placeholder-xs { + min-height: .6em; +} + +.placeholder-sm { + min-height: .8em; +} + +.placeholder-lg { + min-height: 1.2em; +} + +.placeholder-glow .placeholder { + -webkit-animation: placeholder-glow 2s ease-in-out infinite; + animation: placeholder-glow 2s ease-in-out infinite; +} + +@-webkit-keyframes placeholder-glow { + 50% { + opacity: 0.2; + } +} + +@keyframes placeholder-glow { + 50% { + opacity: 0.2; + } +} + +.placeholder-wave { + -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + -webkit-mask-size: 200% 100%; + mask-size: 200% 100%; + -webkit-animation: placeholder-wave 2s linear infinite; + animation: placeholder-wave 2s linear infinite; +} + +@-webkit-keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0%; + } +} + +@keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0%; + } +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.link-primary { + color: #6f42c1; +} + +.link-primary:hover, .link-primary:focus { + color: #59359a; +} + +.link-secondary { + color: #ea39b8; +} + +.link-secondary:hover, .link-secondary:focus { + color: #bb2e93; +} + +.link-success { + color: #3cf281; +} + +.link-success:hover, .link-success:focus { + color: #30c267; +} + +.link-info { + color: #1ba2f6; +} + +.link-info:hover, .link-info:focus { + color: #1682c5; +} + +.link-warning { + color: #ffc107; +} + +.link-warning:hover, .link-warning:focus { + color: #cc9a06; +} + +.link-danger { + color: #e44c55; +} + +.link-danger:hover, .link-danger:focus { + color: #b63d44; +} + +.link-light { + color: #44d9e8; +} + +.link-light:hover, .link-light:focus { + color: #36aeba; +} + +.link-dark { + color: #170229; +} + +.link-dark:hover, .link-dark:focus { + color: #120221; +} + +.ratio { + position: relative; + width: 100%; +} + +.ratio::before { + display: block; + padding-top: var(--bs-aspect-ratio); + content: ""; +} + +.ratio > * { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.ratio-1x1 { + --bs-aspect-ratio: 100%; +} + +.ratio-4x3 { + --bs-aspect-ratio: calc(3 / 4 * 100%); +} + +.ratio-16x9 { + --bs-aspect-ratio: calc(9 / 16 * 100%); +} + +.ratio-21x9 { + --bs-aspect-ratio: calc(9 / 21 * 100%); +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +.sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; +} + +@media (min-width: 576px) { + .sticky-sm-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +@media (min-width: 768px) { + .sticky-md-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +@media (min-width: 992px) { + .sticky-lg-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +@media (min-width: 1200px) { + .sticky-xl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +@media (min-width: 1400px) { + .sticky-xxl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +.hstack { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-align: center; + align-items: center; + -ms-flex-item-align: stretch; + align-self: stretch; +} + +.vstack { + display: -ms-flexbox; + display: flex; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-item-align: stretch; + align-self: stretch; +} + +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + position: absolute !important; + 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; +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: ""; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.vr { + display: inline-block; + -ms-flex-item-align: stretch; + align-self: stretch; + width: 1px; + min-height: 1em; + background-color: currentColor; + opacity: 0.25; +} + +.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; +} + +.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; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + 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 { + -webkit-transform: translate(-50%, -50%) !important; + transform: translate(-50%, -50%) !important; +} + +.translate-middle-x { + -webkit-transform: translateX(-50%) !important; + transform: translateX(-50%) !important; +} + +.translate-middle-y { + -webkit-transform: translateY(-50%) !important; + transform: translateY(-50%) !important; +} + +.border { + border: 0 solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top { + border-top: 0 solid #dee2e6 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-end { + border-right: 0 solid #dee2e6 !important; +} + +.border-end-0 { + border-right: 0 !important; +} + +.border-bottom { + border-bottom: 0 solid #dee2e6 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-start { + border-left: 0 solid #dee2e6 !important; +} + +.border-start-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #6f42c1 !important; +} + +.border-secondary { + border-color: #ea39b8 !important; +} + +.border-success { + border-color: #3cf281 !important; +} + +.border-info { + border-color: #1ba2f6 !important; +} + +.border-warning { + border-color: #ffc107 !important; +} + +.border-danger { + border-color: #e44c55 !important; +} + +.border-light { + border-color: #44d9e8 !important; +} + +.border-dark { + border-color: #170229 !important; +} + +.border-white { + border-color: #fff !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; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !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-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !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; +} + +.flex-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; +} + +.flex-row { + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; +} + +.flex-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; +} + +.flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !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: 3rem !important; +} + +.justify-content-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.justify-content-evenly { + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important; +} + +.align-items-start { + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +.order-first { + -ms-flex-order: -1 !important; + order: -1 !important; +} + +.order-0 { + -ms-flex-order: 0 !important; + order: 0 !important; +} + +.order-1 { + -ms-flex-order: 1 !important; + order: 1 !important; +} + +.order-2 { + -ms-flex-order: 2 !important; + order: 2 !important; +} + +.order-3 { + -ms-flex-order: 3 !important; + order: 3 !important; +} + +.order-4 { + -ms-flex-order: 4 !important; + order: 4 !important; +} + +.order-5 { + -ms-flex-order: 5 !important; + order: 5 !important; +} + +.order-last { + -ms-flex-order: 6 !important; + 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: 3rem !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: 3rem !important; + margin-left: 3rem !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: 3rem !important; + margin-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !important; +} + +.ms-auto { + margin-left: auto !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: 3rem !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: 3rem !important; + padding-left: 3rem !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: 3rem !important; + padding-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !important; +} + +.font-monospace { + font-family: var(--bs-font-monospace) !important; +} + +.fs-1 { + font-size: calc(1.375rem + 1.5vw) !important; +} + +.fs-2 { + font-size: calc(1.325rem + 0.9vw) !important; +} + +.fs-3 { + font-size: calc(1.3rem + 0.6vw) !important; +} + +.fs-4 { + font-size: calc(1.275rem + 0.3vw) !important; +} + +.fs-5 { + font-size: 1.25rem !important; +} + +.fs-6 { + font-size: 1rem !important; +} + +.fst-italic { + font-style: italic !important; +} + +.fst-normal { + font-style: normal !important; +} + +.fw-light { + font-weight: 300 !important; +} + +.fw-lighter { + font-weight: lighter !important; +} + +.fw-normal { + font-weight: 400 !important; +} + +.fw-bold { + font-weight: 700 !important; +} + +.fw-bolder { + font-weight: bolder !important; +} + +.lh-1 { + line-height: 1 !important; +} + +.lh-sm { + line-height: 1.25 !important; +} + +.lh-base { + line-height: 1.5 !important; +} + +.lh-lg { + line-height: 2 !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 { + --bs-text-opacity: 1; + color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; +} + +.text-secondary { + --bs-text-opacity: 1; + color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; +} + +.text-success { + --bs-text-opacity: 1; + color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; +} + +.text-info { + --bs-text-opacity: 1; + color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; +} + +.text-warning { + --bs-text-opacity: 1; + color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; +} + +.text-danger { + --bs-text-opacity: 1; + color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; +} + +.text-light { + --bs-text-opacity: 1; + color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; +} + +.text-dark { + --bs-text-opacity: 1; + color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; +} + +.text-black { + --bs-text-opacity: 1; + color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; +} + +.text-white { + --bs-text-opacity: 1; + color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; +} + +.text-body { + --bs-text-opacity: 1; + color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; +} + +.text-muted { + --bs-text-opacity: 1; + color: rgba(50, 251, 226, 0.3) !important; +} + +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-reset { + --bs-text-opacity: 1; + color: inherit !important; +} + +.text-opacity-25 { + --bs-text-opacity: 0.25; +} + +.text-opacity-50 { + --bs-text-opacity: 0.5; +} + +.text-opacity-75 { + --bs-text-opacity: 0.75; +} + +.text-opacity-100 { + --bs-text-opacity: 1; +} + +.bg-primary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-success { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-info { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-warning { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-danger { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-light { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-dark { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-black { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-white { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-body { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-transparent { + --bs-bg-opacity: 1; + background-color: transparent !important; +} + +.bg-opacity-10 { + --bs-bg-opacity: 0.1; +} + +.bg-opacity-25 { + --bs-bg-opacity: 0.25; +} + +.bg-opacity-50 { + --bs-bg-opacity: 0.5; +} + +.bg-opacity-75 { + --bs-bg-opacity: 0.75; +} + +.bg-opacity-100 { + --bs-bg-opacity: 1; +} + +.bg-gradient { + background-image: var(--bs-gradient) !important; +} + +.user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + user-select: all !important; +} + +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + -ms-user-select: auto !important; + user-select: auto !important; +} + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important; +} + +.pe-none { + pointer-events: none !important; +} + +.pe-auto { + pointer-events: auto !important; +} + +.rounded { + border-radius: 0.15rem !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.rounded-1 { + border-radius: 0.05rem !important; +} + +.rounded-2 { + border-radius: 0.15rem !important; +} + +.rounded-3 { + border-radius: 0.3rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: 50rem !important; +} + +.rounded-top { + border-top-left-radius: 0.15rem !important; + border-top-right-radius: 0.15rem !important; +} + +.rounded-end { + border-top-right-radius: 0.15rem !important; + border-bottom-right-radius: 0.15rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.15rem !important; + border-bottom-left-radius: 0.15rem !important; +} + +.rounded-start { + border-bottom-left-radius: 0.15rem !important; + border-top-left-radius: 0.15rem !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media (min-width: 576px) { + .float-sm-start { + float: left !important; + } + .float-sm-end { + float: right !important; + } + .float-sm-none { + float: 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-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .flex-sm-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !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: 3rem !important; + } + .justify-content-sm-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .justify-content-sm-evenly { + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important; + } + .align-items-sm-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + .order-sm-first { + -ms-flex-order: -1 !important; + order: -1 !important; + } + .order-sm-0 { + -ms-flex-order: 0 !important; + order: 0 !important; + } + .order-sm-1 { + -ms-flex-order: 1 !important; + order: 1 !important; + } + .order-sm-2 { + -ms-flex-order: 2 !important; + order: 2 !important; + } + .order-sm-3 { + -ms-flex-order: 3 !important; + order: 3 !important; + } + .order-sm-4 { + -ms-flex-order: 4 !important; + order: 4 !important; + } + .order-sm-5 { + -ms-flex-order: 5 !important; + order: 5 !important; + } + .order-sm-last { + -ms-flex-order: 6 !important; + 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: 3rem !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: 3rem !important; + margin-left: 3rem !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: 3rem !important; + margin-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !important; + } + .ms-sm-auto { + margin-left: auto !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: 3rem !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: 3rem !important; + padding-left: 3rem !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: 3rem !important; + padding-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !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; + } + .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-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .flex-md-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !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: 3rem !important; + } + .justify-content-md-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .justify-content-md-evenly { + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important; + } + .align-items-md-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + .order-md-first { + -ms-flex-order: -1 !important; + order: -1 !important; + } + .order-md-0 { + -ms-flex-order: 0 !important; + order: 0 !important; + } + .order-md-1 { + -ms-flex-order: 1 !important; + order: 1 !important; + } + .order-md-2 { + -ms-flex-order: 2 !important; + order: 2 !important; + } + .order-md-3 { + -ms-flex-order: 3 !important; + order: 3 !important; + } + .order-md-4 { + -ms-flex-order: 4 !important; + order: 4 !important; + } + .order-md-5 { + -ms-flex-order: 5 !important; + order: 5 !important; + } + .order-md-last { + -ms-flex-order: 6 !important; + 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: 3rem !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: 3rem !important; + margin-left: 3rem !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: 3rem !important; + margin-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !important; + } + .ms-md-auto { + margin-left: auto !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: 3rem !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: 3rem !important; + padding-left: 3rem !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: 3rem !important; + padding-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !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; + } + .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-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .flex-lg-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !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: 3rem !important; + } + .justify-content-lg-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .justify-content-lg-evenly { + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important; + } + .align-items-lg-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + .order-lg-first { + -ms-flex-order: -1 !important; + order: -1 !important; + } + .order-lg-0 { + -ms-flex-order: 0 !important; + order: 0 !important; + } + .order-lg-1 { + -ms-flex-order: 1 !important; + order: 1 !important; + } + .order-lg-2 { + -ms-flex-order: 2 !important; + order: 2 !important; + } + .order-lg-3 { + -ms-flex-order: 3 !important; + order: 3 !important; + } + .order-lg-4 { + -ms-flex-order: 4 !important; + order: 4 !important; + } + .order-lg-5 { + -ms-flex-order: 5 !important; + order: 5 !important; + } + .order-lg-last { + -ms-flex-order: 6 !important; + 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: 3rem !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: 3rem !important; + margin-left: 3rem !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: 3rem !important; + margin-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !important; + } + .ms-lg-auto { + margin-left: auto !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: 3rem !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: 3rem !important; + padding-left: 3rem !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: 3rem !important; + padding-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !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; + } + .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-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .flex-xl-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !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: 3rem !important; + } + .justify-content-xl-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .justify-content-xl-evenly { + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important; + } + .align-items-xl-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + .order-xl-first { + -ms-flex-order: -1 !important; + order: -1 !important; + } + .order-xl-0 { + -ms-flex-order: 0 !important; + order: 0 !important; + } + .order-xl-1 { + -ms-flex-order: 1 !important; + order: 1 !important; + } + .order-xl-2 { + -ms-flex-order: 2 !important; + order: 2 !important; + } + .order-xl-3 { + -ms-flex-order: 3 !important; + order: 3 !important; + } + .order-xl-4 { + -ms-flex-order: 4 !important; + order: 4 !important; + } + .order-xl-5 { + -ms-flex-order: 5 !important; + order: 5 !important; + } + .order-xl-last { + -ms-flex-order: 6 !important; + 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: 3rem !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: 3rem !important; + margin-left: 3rem !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: 3rem !important; + margin-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !important; + } + .ms-xl-auto { + margin-left: auto !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: 3rem !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: 3rem !important; + padding-left: 3rem !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: 3rem !important; + padding-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !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; + } + .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-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-xxl-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .flex-xxl-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xxl-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xxl-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xxl-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !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: 3rem !important; + } + .justify-content-xxl-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xxl-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xxl-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xxl-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xxl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important; + } + .align-items-xxl-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xxl-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xxl-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xxl-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xxl-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xxl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xxl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xxl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xxl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xxl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xxl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xxl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xxl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xxl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xxl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xxl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xxl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + .order-xxl-first { + -ms-flex-order: -1 !important; + order: -1 !important; + } + .order-xxl-0 { + -ms-flex-order: 0 !important; + order: 0 !important; + } + .order-xxl-1 { + -ms-flex-order: 1 !important; + order: 1 !important; + } + .order-xxl-2 { + -ms-flex-order: 2 !important; + order: 2 !important; + } + .order-xxl-3 { + -ms-flex-order: 3 !important; + order: 3 !important; + } + .order-xxl-4 { + -ms-flex-order: 4 !important; + order: 4 !important; + } + .order-xxl-5 { + -ms-flex-order: 5 !important; + order: 5 !important; + } + .order-xxl-last { + -ms-flex-order: 6 !important; + 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: 3rem !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: 3rem !important; + margin-left: 3rem !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: 3rem !important; + margin-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !important; + } + .ms-xxl-auto { + margin-left: auto !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: 3rem !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: 3rem !important; + padding-left: 3rem !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: 3rem !important; + padding-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !important; + } + .text-xxl-start { + text-align: left !important; + } + .text-xxl-end { + text-align: right !important; + } + .text-xxl-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .fs-1 { + font-size: 2.5rem !important; + } + .fs-2 { + font-size: 2rem !important; + } + .fs-3 { + font-size: 1.75rem !important; + } + .fs-4 { + font-size: 1.5rem !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-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} + +body { + background-image: linear-gradient(#17082e 0%, #1a0933 7%, #1a0933 80%, #0c1f4c 100%); + text-shadow: 0 0 1px rgba(50, 251, 226, 0.3), 0 0 2px rgba(50, 251, 226, 0.3), 0 0 5px rgba(50, 251, 226, 0.2); +} + +h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + text-shadow: 0 0 1px rgba(50, 251, 226, 0.6), 0 0 3px rgba(50, 251, 226, 0.5), 0 0 0.5rem rgba(50, 251, 226, 0.3), 0 0 2rem rgba(50, 251, 226, 0.2); +} + +.text-primary { + text-shadow: 0 0 1px rgba(111, 66, 193, 0.3), 0 0 2px rgba(111, 66, 193, 0.3), 0 0 5px rgba(111, 66, 193, 0.2); +} + +.text-secondary { + text-shadow: 0 0 1px rgba(234, 57, 184, 0.3), 0 0 2px rgba(234, 57, 184, 0.3), 0 0 5px rgba(234, 57, 184, 0.2); +} + +.text-success { + text-shadow: 0 0 1px rgba(60, 242, 129, 0.3), 0 0 2px rgba(60, 242, 129, 0.3), 0 0 5px rgba(60, 242, 129, 0.2); +} + +.text-info { + text-shadow: 0 0 1px rgba(27, 162, 246, 0.3), 0 0 2px rgba(27, 162, 246, 0.3), 0 0 5px rgba(27, 162, 246, 0.2); +} + +.text-warning { + text-shadow: 0 0 1px rgba(255, 193, 7, 0.3), 0 0 2px rgba(255, 193, 7, 0.3), 0 0 5px rgba(255, 193, 7, 0.2); +} + +.text-danger { + text-shadow: 0 0 1px rgba(228, 76, 85, 0.3), 0 0 2px rgba(228, 76, 85, 0.3), 0 0 5px rgba(228, 76, 85, 0.2); +} + +.text-light { + text-shadow: 0 0 1px rgba(68, 217, 232, 0.3), 0 0 2px rgba(68, 217, 232, 0.3), 0 0 5px rgba(68, 217, 232, 0.2); +} + +.text-dark { + text-shadow: 0 0 1px rgba(23, 2, 41, 0.3), 0 0 2px rgba(23, 2, 41, 0.3), 0 0 5px rgba(23, 2, 41, 0.2); +} + +.text-white { + text-shadow: 0 0 1px rgba(255, 255, 255, 0.3), 0 0 2px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.2); +} + +.text-white h1, .text-white .h1, +.text-white h2, +.text-white .h2, +.text-white h3, +.text-white .h3, +.text-white h4, +.text-white .h4, +.text-white h5, +.text-white .h5, +.text-white h6, +.text-white .h6, +.text-white .h1, +.text-white .h2, +.text-white .h3, +.text-white .h4, +.text-white .h5, +.text-white .h6 { + text-shadow: 0 0 1px rgba(255, 255, 255, 0.6), 0 0 3px rgba(255, 255, 255, 0.5), 0 0 0.5rem rgba(255, 255, 255, 0.3), 0 0 2rem rgba(255, 255, 255, 0.2); +} + +.text-muted { + text-shadow: 0 0 1px rgba(21, 104, 94, 0.3), 0 0 2px rgba(21, 104, 94, 0.3), 0 0 5px rgba(21, 104, 94, 0.2); +} + +a { + text-shadow: 0 0 1px rgba(50, 251, 226, 0.3), 0 0 2px rgba(50, 251, 226, 0.3), 0 0 5px rgba(50, 251, 226, 0.2); +} + +.blockquote-footer { + text-shadow: 0 0 1px rgba(21, 104, 94, 0.3), 0 0 2px rgba(21, 104, 94, 0.3), 0 0 5px rgba(21, 104, 94, 0.2); +} + +table, +.table { + text-shadow: 0 0 1px rgba(255, 255, 255, 0.3), 0 0 2px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.2); +} + +.btn-primary, .btn-outline-primary { + box-shadow: 0 0 2px rgba(111, 66, 193, 0.9), 0 0 4px rgba(111, 66, 193, 0.4), 0 0 1rem rgba(111, 66, 193, 0.3), 0 0 4rem rgba(111, 66, 193, 0.1); +} + +.btn-primary { + text-shadow: 0 0 1px rgba(255, 255, 255, 0.3), 0 0 2px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.2); +} + +.btn-outline-primary { + border-width: 2px; + color: #fff; +} + +.btn-secondary, .btn-outline-secondary { + box-shadow: 0 0 2px rgba(234, 57, 184, 0.9), 0 0 4px rgba(234, 57, 184, 0.4), 0 0 1rem rgba(234, 57, 184, 0.3), 0 0 4rem rgba(234, 57, 184, 0.1); +} + +.btn-secondary { + text-shadow: 0 0 1px rgba(255, 255, 255, 0.3), 0 0 2px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.2); +} + +.btn-outline-secondary { + border-width: 2px; + color: #fff; +} + +.btn-success, .btn-outline-success { + box-shadow: 0 0 2px rgba(60, 242, 129, 0.9), 0 0 4px rgba(60, 242, 129, 0.4), 0 0 1rem rgba(60, 242, 129, 0.3), 0 0 4rem rgba(60, 242, 129, 0.1); +} + +.btn-success { + text-shadow: 0 0 1px rgba(255, 255, 255, 0.3), 0 0 2px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.2); +} + +.btn-outline-success { + border-width: 2px; + color: #fff; +} + +.btn-info, .btn-outline-info { + box-shadow: 0 0 2px rgba(27, 162, 246, 0.9), 0 0 4px rgba(27, 162, 246, 0.4), 0 0 1rem rgba(27, 162, 246, 0.3), 0 0 4rem rgba(27, 162, 246, 0.1); +} + +.btn-info { + text-shadow: 0 0 1px rgba(255, 255, 255, 0.3), 0 0 2px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.2); +} + +.btn-outline-info { + border-width: 2px; + color: #fff; +} + +.btn-warning, .btn-outline-warning { + box-shadow: 0 0 2px rgba(255, 193, 7, 0.9), 0 0 4px rgba(255, 193, 7, 0.4), 0 0 1rem rgba(255, 193, 7, 0.3), 0 0 4rem rgba(255, 193, 7, 0.1); +} + +.btn-warning { + text-shadow: 0 0 1px rgba(255, 255, 255, 0.3), 0 0 2px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.2); +} + +.btn-outline-warning { + border-width: 2px; + color: #fff; +} + +.btn-danger, .btn-outline-danger { + box-shadow: 0 0 2px rgba(228, 76, 85, 0.9), 0 0 4px rgba(228, 76, 85, 0.4), 0 0 1rem rgba(228, 76, 85, 0.3), 0 0 4rem rgba(228, 76, 85, 0.1); +} + +.btn-danger { + text-shadow: 0 0 1px rgba(255, 255, 255, 0.3), 0 0 2px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.2); +} + +.btn-outline-danger { + border-width: 2px; + color: #fff; +} + +.btn-light, .btn-outline-light { + box-shadow: 0 0 2px rgba(68, 217, 232, 0.9), 0 0 4px rgba(68, 217, 232, 0.4), 0 0 1rem rgba(68, 217, 232, 0.3), 0 0 4rem rgba(68, 217, 232, 0.1); +} + +.btn-light { + text-shadow: 0 0 1px rgba(255, 255, 255, 0.3), 0 0 2px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.2); +} + +.btn-outline-light { + border-width: 2px; + color: #fff; +} + +.btn-dark, .btn-outline-dark { + box-shadow: 0 0 2px rgba(23, 2, 41, 0.9), 0 0 4px rgba(23, 2, 41, 0.4), 0 0 1rem rgba(23, 2, 41, 0.3), 0 0 4rem rgba(23, 2, 41, 0.1); +} + +.btn-dark { + text-shadow: 0 0 1px rgba(255, 255, 255, 0.3), 0 0 2px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.2); +} + +.btn-outline-dark { + border-width: 2px; + color: #fff; +} + +.btn-dark { + box-shadow: 0 0 2px rgba(111, 66, 193, 0.9), 0 0 4px rgba(111, 66, 193, 0.4), 0 0 1rem rgba(111, 66, 193, 0.3), 0 0 4rem rgba(111, 66, 193, 0.1); +} + +.btn-link { + box-shadow: none; + text-shadow: 0 0 1px rgba(50, 251, 226, 0.6), 0 0 3px rgba(50, 251, 226, 0.5), 0 0 0.5rem rgba(50, 251, 226, 0.3), 0 0 2rem rgba(50, 251, 226, 0.2); +} + +.btn-outline-dark { + color: #fff; +} + +.navbar.bg-primary { + box-shadow: 0 0 2px rgba(111, 66, 193, 0.9), 0 0 4px rgba(111, 66, 193, 0.4), 0 0 1rem rgba(111, 66, 193, 0.3), 0 0 4rem rgba(111, 66, 193, 0.1); +} + +.navbar.bg-secondary { + box-shadow: 0 0 2px rgba(234, 57, 184, 0.9), 0 0 4px rgba(234, 57, 184, 0.4), 0 0 1rem rgba(234, 57, 184, 0.3), 0 0 4rem rgba(234, 57, 184, 0.1); +} + +.navbar.bg-success { + box-shadow: 0 0 2px rgba(60, 242, 129, 0.9), 0 0 4px rgba(60, 242, 129, 0.4), 0 0 1rem rgba(60, 242, 129, 0.3), 0 0 4rem rgba(60, 242, 129, 0.1); +} + +.navbar.bg-info { + box-shadow: 0 0 2px rgba(27, 162, 246, 0.9), 0 0 4px rgba(27, 162, 246, 0.4), 0 0 1rem rgba(27, 162, 246, 0.3), 0 0 4rem rgba(27, 162, 246, 0.1); +} + +.navbar.bg-warning { + box-shadow: 0 0 2px rgba(255, 193, 7, 0.9), 0 0 4px rgba(255, 193, 7, 0.4), 0 0 1rem rgba(255, 193, 7, 0.3), 0 0 4rem rgba(255, 193, 7, 0.1); +} + +.navbar.bg-danger { + box-shadow: 0 0 2px rgba(228, 76, 85, 0.9), 0 0 4px rgba(228, 76, 85, 0.4), 0 0 1rem rgba(228, 76, 85, 0.3), 0 0 4rem rgba(228, 76, 85, 0.1); +} + +.navbar.bg-light { + box-shadow: 0 0 2px rgba(68, 217, 232, 0.9), 0 0 4px rgba(68, 217, 232, 0.4), 0 0 1rem rgba(68, 217, 232, 0.3), 0 0 4rem rgba(68, 217, 232, 0.1); +} + +.navbar.bg-dark { + box-shadow: 0 0 2px rgba(23, 2, 41, 0.9), 0 0 4px rgba(23, 2, 41, 0.4), 0 0 1rem rgba(23, 2, 41, 0.3), 0 0 4rem rgba(23, 2, 41, 0.1); +} + +.navbar-dark, +.navbar-dark a { + text-shadow: 0 0 1px rgba(255, 255, 255, 0.3), 0 0 2px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.2); +} + +.navbar-dark .navbar-brand { + text-shadow: 0 0 1px rgba(255, 255, 255, 0.6), 0 0 3px rgba(255, 255, 255, 0.5), 0 0 0.5rem rgba(255, 255, 255, 0.3), 0 0 2rem rgba(255, 255, 255, 0.2); +} + +.navbar-light, +.navbar-light a { + text-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 0 2px rgba(0, 0, 0, 0.3), 0 0 5px rgba(0, 0, 0, 0.2); +} + +.navbar-light .navbar-brand { + text-shadow: 0 0 1px rgba(0, 0, 0, 0.6), 0 0 3px rgba(0, 0, 0, 0.5), 0 0 0.5rem rgba(0, 0, 0, 0.3), 0 0 2rem rgba(0, 0, 0, 0.2); +} + +.nav-link.disabled { + text-shadow: 0 0 1px rgba(50, 251, 226, 0.3), 0 0 2px rgba(50, 251, 226, 0.3), 0 0 5px rgba(50, 251, 226, 0.2); +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + text-shadow: 0 0 1px rgba(234, 57, 184, 0.3), 0 0 2px rgba(234, 57, 184, 0.3), 0 0 5px rgba(234, 57, 184, 0.2); +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + box-shadow: 0 0 2px rgba(234, 57, 184, 0.9), 0 0 4px rgba(234, 57, 184, 0.4), 0 0 1rem rgba(234, 57, 184, 0.3), 0 0 4rem rgba(234, 57, 184, 0.1); +} + +.breadcrumb-item.active { + text-shadow: 0 0 1px rgba(234, 57, 184, 0.3), 0 0 2px rgba(234, 57, 184, 0.3), 0 0 5px rgba(234, 57, 184, 0.2); +} + +.breadcrumb-item + .breadcrumb-item::before { + text-shadow: 0 0 1px rgba(50, 251, 226, 0.3), 0 0 2px rgba(50, 251, 226, 0.3), 0 0 5px rgba(50, 251, 226, 0.2); +} + +.page-link { + border-radius: 0.15rem; +} + +.page-item.active .page-link { + box-shadow: 0 0 2px rgba(234, 57, 184, 0.9), 0 0 4px rgba(234, 57, 184, 0.4), 0 0 1rem rgba(234, 57, 184, 0.3), 0 0 4rem rgba(234, 57, 184, 0.1); +} + +legend { + text-shadow: 0 0 1px rgba(50, 251, 226, 0.6), 0 0 3px rgba(50, 251, 226, 0.5), 0 0 0.5rem rgba(50, 251, 226, 0.3), 0 0 2rem rgba(50, 251, 226, 0.2); +} + +.valid-feedback { + text-shadow: 0 0 1px rgba(60, 242, 129, 0.3), 0 0 2px rgba(60, 242, 129, 0.3), 0 0 5px rgba(60, 242, 129, 0.2); +} + +.invalid-feedback { + text-shadow: 0 0 1px rgba(228, 76, 85, 0.3), 0 0 2px rgba(228, 76, 85, 0.3), 0 0 5px rgba(228, 76, 85, 0.2); +} + +.alert-primary { + background-color: #6f42c1; + color: #fff; + text-shadow: 0 0 1px rgba(255, 255, 255, 0.3), 0 0 2px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.2); + box-shadow: 0 0 2rem rgba(125, 85, 199, 0.4), 0 0 8rem rgba(125, 85, 199, 0.3); +} + +.alert-secondary { + background-color: #ea39b8; + color: #fff; + text-shadow: 0 0 1px rgba(255, 255, 255, 0.3), 0 0 2px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.2); + box-shadow: 0 0 2rem rgba(236, 77, 191, 0.4), 0 0 8rem rgba(236, 77, 191, 0.3); +} + +.alert-success { + background-color: #3cf281; + color: #fff; + text-shadow: 0 0 1px rgba(255, 255, 255, 0.3), 0 0 2px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.2); + box-shadow: 0 0 2rem rgba(80, 243, 142, 0.4), 0 0 8rem rgba(80, 243, 142, 0.3); +} + +.alert-info { + background-color: #1ba2f6; + color: #fff; + text-shadow: 0 0 1px rgba(255, 255, 255, 0.3), 0 0 2px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.2); + box-shadow: 0 0 2rem rgba(50, 171, 247, 0.4), 0 0 8rem rgba(50, 171, 247, 0.3); +} + +.alert-warning { + background-color: #ffc107; + color: #fff; + text-shadow: 0 0 1px rgba(255, 255, 255, 0.3), 0 0 2px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.2); + box-shadow: 0 0 2rem rgba(255, 199, 32, 0.4), 0 0 8rem rgba(255, 199, 32, 0.3); +} + +.alert-danger { + background-color: #e44c55; + color: #fff; + text-shadow: 0 0 1px rgba(255, 255, 255, 0.3), 0 0 2px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.2); + box-shadow: 0 0 2rem rgba(231, 94, 102, 0.4), 0 0 8rem rgba(231, 94, 102, 0.3); +} + +.alert-light { + background-color: #44d9e8; + color: #fff; + text-shadow: 0 0 1px rgba(255, 255, 255, 0.3), 0 0 2px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.2); + box-shadow: 0 0 2rem rgba(87, 221, 234, 0.4), 0 0 8rem rgba(87, 221, 234, 0.3); +} + +.alert-dark { + background-color: #170229; + color: #fff; + text-shadow: 0 0 1px rgba(255, 255, 255, 0.3), 0 0 2px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.2); + box-shadow: 0 0 2rem rgba(46, 27, 62, 0.4), 0 0 8rem rgba(46, 27, 62, 0.3); +} + +.alert .alert-link, +.alert a { + color: #fff; +} + +.alert h1, .alert .h1, +.alert h2, +.alert .h2, +.alert h3, +.alert .h3, +.alert h4, +.alert .h4, +.alert h5, +.alert .h5, +.alert h6, +.alert .h6, +.alert .h1, +.alert .h2, +.alert .h3, +.alert .h4, +.alert .h5, +.alert .h6 { + text-shadow: 0 0 1px rgba(255, 255, 255, 0.6), 0 0 3px rgba(255, 255, 255, 0.5), 0 0 0.5rem rgba(255, 255, 255, 0.3), 0 0 2rem rgba(255, 255, 255, 0.2); +} + +.progress { + overflow: visible; +} + +.progress-bar { + box-shadow: 0 0 2px rgba(111, 66, 193, 0.9), 0 0 4px rgba(111, 66, 193, 0.4), 0 0 1rem rgba(111, 66, 193, 0.3), 0 0 4rem rgba(111, 66, 193, 0.1); +} + +.progress-bar.bg-primary { + box-shadow: 0 0 2px rgba(111, 66, 193, 0.9), 0 0 4px rgba(111, 66, 193, 0.4), 0 0 1rem rgba(111, 66, 193, 0.3), 0 0 4rem rgba(111, 66, 193, 0.1); +} + +.progress-bar.bg-secondary { + box-shadow: 0 0 2px rgba(234, 57, 184, 0.9), 0 0 4px rgba(234, 57, 184, 0.4), 0 0 1rem rgba(234, 57, 184, 0.3), 0 0 4rem rgba(234, 57, 184, 0.1); +} + +.progress-bar.bg-success { + box-shadow: 0 0 2px rgba(60, 242, 129, 0.9), 0 0 4px rgba(60, 242, 129, 0.4), 0 0 1rem rgba(60, 242, 129, 0.3), 0 0 4rem rgba(60, 242, 129, 0.1); +} + +.progress-bar.bg-info { + box-shadow: 0 0 2px rgba(27, 162, 246, 0.9), 0 0 4px rgba(27, 162, 246, 0.4), 0 0 1rem rgba(27, 162, 246, 0.3), 0 0 4rem rgba(27, 162, 246, 0.1); +} + +.progress-bar.bg-warning { + box-shadow: 0 0 2px rgba(255, 193, 7, 0.9), 0 0 4px rgba(255, 193, 7, 0.4), 0 0 1rem rgba(255, 193, 7, 0.3), 0 0 4rem rgba(255, 193, 7, 0.1); +} + +.progress-bar.bg-danger { + box-shadow: 0 0 2px rgba(228, 76, 85, 0.9), 0 0 4px rgba(228, 76, 85, 0.4), 0 0 1rem rgba(228, 76, 85, 0.3), 0 0 4rem rgba(228, 76, 85, 0.1); +} + +.progress-bar.bg-light { + box-shadow: 0 0 2px rgba(68, 217, 232, 0.9), 0 0 4px rgba(68, 217, 232, 0.4), 0 0 1rem rgba(68, 217, 232, 0.3), 0 0 4rem rgba(68, 217, 232, 0.1); +} + +.progress-bar.bg-dark { + box-shadow: 0 0 2px rgba(23, 2, 41, 0.9), 0 0 4px rgba(23, 2, 41, 0.4), 0 0 1rem rgba(23, 2, 41, 0.3), 0 0 4rem rgba(23, 2, 41, 0.1); +} + +.tooltip-inner, +.tooltip .arrow { + box-shadow: 0 0 2rem rgba(125, 85, 199, 0.4), 0 0 8rem rgba(125, 85, 199, 0.3); +} + +.modal, +.popover, +.toast { + text-shadow: 0 0 1px rgba(255, 255, 255, 0.3), 0 0 2px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.2); +} + +.modal h1, .modal .h1, +.modal h2, +.modal .h2, +.modal h3, +.modal .h3, +.modal h4, +.modal .h4, +.modal h5, +.modal .h5, +.modal h6, +.modal .h6, +.modal .h1, +.modal .h2, +.modal .h3, +.modal .h4, +.modal .h5, +.modal .h6, +.popover h1, +.popover .h1, +.popover h2, +.popover .h2, +.popover h3, +.popover .h3, +.popover h4, +.popover .h4, +.popover h5, +.popover .h5, +.popover h6, +.popover .h6, +.popover .h1, +.popover .h2, +.popover .h3, +.popover .h4, +.popover .h5, +.popover .h6, +.toast h1, +.toast .h1, +.toast h2, +.toast .h2, +.toast h3, +.toast .h3, +.toast h4, +.toast .h4, +.toast h5, +.toast .h5, +.toast h6, +.toast .h6, +.toast .h1, +.toast .h2, +.toast .h3, +.toast .h4, +.toast .h5, +.toast .h6 { + text-shadow: 0 0 1px rgba(255, 255, 255, 0.6), 0 0 3px rgba(255, 255, 255, 0.5), 0 0 0.5rem rgba(255, 255, 255, 0.3), 0 0 2rem rgba(255, 255, 255, 0.2); +} + +.popover, +.toast { + box-shadow: 0 0 2rem rgba(125, 85, 199, 0.4), 0 0 8rem rgba(125, 85, 199, 0.3); +} + +.modal-content { + box-shadow: 0 0 2rem rgba(125, 85, 199, 0.4), 0 0 8rem rgba(125, 85, 199, 0.3); +} + +.list-group-item.active h1, .list-group-item.active .h1, +.list-group-item.active h2, +.list-group-item.active .h2, +.list-group-item.active h3, +.list-group-item.active .h3, +.list-group-item.active h4, +.list-group-item.active .h4, +.list-group-item.active h5, +.list-group-item.active .h5, +.list-group-item.active h6, +.list-group-item.active .h6, +.list-group-item.active .h1, +.list-group-item.active .h2, +.list-group-item.active .h3, +.list-group-item.active .h4, +.list-group-item.active .h5, +.list-group-item.active .h6 { + text-shadow: 0 0 1px rgba(255, 255, 255, 0.6), 0 0 3px rgba(255, 255, 255, 0.5), 0 0 0.5rem rgba(255, 255, 255, 0.3), 0 0 2rem rgba(255, 255, 255, 0.2); +} + +.card { + background-color: transparent; + text-shadow: 0 0 1px rgba(255, 255, 255, 0.3), 0 0 2px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.2); +} + +.card.border-primary { + box-shadow: 0 0 2px rgba(111, 66, 193, 0.9), 0 0 4px rgba(111, 66, 193, 0.4), 0 0 1rem rgba(111, 66, 193, 0.3), 0 0 4rem rgba(111, 66, 193, 0.1); +} + +.card.border-secondary { + box-shadow: 0 0 2px rgba(234, 57, 184, 0.9), 0 0 4px rgba(234, 57, 184, 0.4), 0 0 1rem rgba(234, 57, 184, 0.3), 0 0 4rem rgba(234, 57, 184, 0.1); +} + +.card.border-success { + box-shadow: 0 0 2px rgba(60, 242, 129, 0.9), 0 0 4px rgba(60, 242, 129, 0.4), 0 0 1rem rgba(60, 242, 129, 0.3), 0 0 4rem rgba(60, 242, 129, 0.1); +} + +.card.border-info { + box-shadow: 0 0 2px rgba(27, 162, 246, 0.9), 0 0 4px rgba(27, 162, 246, 0.4), 0 0 1rem rgba(27, 162, 246, 0.3), 0 0 4rem rgba(27, 162, 246, 0.1); +} + +.card.border-warning { + box-shadow: 0 0 2px rgba(255, 193, 7, 0.9), 0 0 4px rgba(255, 193, 7, 0.4), 0 0 1rem rgba(255, 193, 7, 0.3), 0 0 4rem rgba(255, 193, 7, 0.1); +} + +.card.border-danger { + box-shadow: 0 0 2px rgba(228, 76, 85, 0.9), 0 0 4px rgba(228, 76, 85, 0.4), 0 0 1rem rgba(228, 76, 85, 0.3), 0 0 4rem rgba(228, 76, 85, 0.1); +} + +.card.border-light { + box-shadow: 0 0 2px rgba(68, 217, 232, 0.9), 0 0 4px rgba(68, 217, 232, 0.4), 0 0 1rem rgba(68, 217, 232, 0.3), 0 0 4rem rgba(68, 217, 232, 0.1); +} + +.card.border-dark { + box-shadow: 0 0 2px rgba(111, 66, 193, 0.9), 0 0 4px rgba(111, 66, 193, 0.4), 0 0 1rem rgba(111, 66, 193, 0.3), 0 0 4rem rgba(111, 66, 193, 0.1); +} + +.card h1, .card .h1, +.card h2, +.card .h2, +.card h3, +.card .h3, +.card h4, +.card .h4, +.card h5, +.card .h5, +.card h6, +.card .h6, +.card .h1, +.card .h2, +.card .h3, +.card .h4, +.card .h5, +.card .h6 { + text-shadow: 0 0 1px rgba(255, 255, 255, 0.6), 0 0 3px rgba(255, 255, 255, 0.5), 0 0 0.5rem rgba(255, 255, 255, 0.3), 0 0 2rem rgba(255, 255, 255, 0.2); +} diff --git a/public/css/themes/purple/bootstrap.min.css b/public/css/themes/purple/bootstrap.min.css new file mode 100644 index 0000000..a4c149c --- /dev/null +++ b/public/css/themes/purple/bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v5.1.3 + * Homepage: https://bootswatch.com + * Copyright 2012-2021 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap);:root{--bs-blue:#1ba2f6;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#ea39b8;--bs-red:#e44c55;--bs-orange:#f1b633;--bs-yellow:#ffc107;--bs-green:#3cf281;--bs-teal:#3f81a2;--bs-cyan:#32fbe2;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#170229;--bs-primary:#6f42c1;--bs-secondary:#ea39b8;--bs-success:#3cf281;--bs-info:#1ba2f6;--bs-warning:#ffc107;--bs-danger:#e44c55;--bs-light:#44d9e8;--bs-dark:#170229;--bs-primary-rgb:111,66,193;--bs-secondary-rgb:234,57,184;--bs-success-rgb:60,242,129;--bs-info-rgb:27,162,246;--bs-warning-rgb:255,193,7;--bs-danger-rgb:228,76,85;--bs-light-rgb:68,217,232;--bs-dark-rgb:23,2,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:50,251,226;--bs-body-bg-rgb:26,9,51;--bs-font-sans-serif:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#32fbe2;--bs-body-bg:#1a0933}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:0}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],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}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#32fbe2;text-decoration:underline}a:hover{color:#28c9b5}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#ea39b8;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#170229;border-radius:.05rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:rgba(50,251,226,.3);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,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]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button: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:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-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:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.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:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:rgba(50,251,226,.3)}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#1a0933;border:0 solid #dee2e6;border-radius:.15rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-sm-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-sm-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-sm-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-sm-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-sm-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-sm-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-md-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-md-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-md-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-md-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-md-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-md-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-lg-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-lg-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-lg-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-lg-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-lg-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-lg-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xl-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xl-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xl-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xl-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xl-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xl-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xxl-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xxl-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xxl-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xxl-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-xxl-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xxl-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xxl-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xxl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xxl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-xxl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xxl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xxl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-xxl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-xxl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xxl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-xxl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-xxl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xxl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-xxl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-xxl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.333333%}.offset-xxl-2{margin-left:16.666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.333333%}.offset-xxl-5{margin-left:41.666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.333333%}.offset-xxl-8{margin-left:66.666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.333333%}.offset-xxl-11{margin-left:91.666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#fff;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#fff;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#fff;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#fff;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:0;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:first-child){border-top:0 solid currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:0 0}.table-bordered>:not(caption)>*>*{border-width:0 0}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#6f42c1;--bs-table-striped-bg:#764bc4;--bs-table-striped-color:#fff;--bs-table-active-bg:#7d55c7;--bs-table-active-color:#fff;--bs-table-hover-bg:#7a50c6;--bs-table-hover-color:#fff;color:#fff;border-color:#7d55c7}.table-secondary{--bs-table-bg:#ea39b8;--bs-table-striped-bg:#eb43bc;--bs-table-striped-color:#fff;--bs-table-active-bg:#ec4dbf;--bs-table-active-color:#fff;--bs-table-hover-bg:#ec48bd;--bs-table-hover-color:#fff;color:#fff;border-color:#ec4dbf}.table-success{--bs-table-bg:#3cf281;--bs-table-striped-bg:#46f387;--bs-table-striped-color:#fff;--bs-table-active-bg:#50f38e;--bs-table-active-color:#fff;--bs-table-hover-bg:#4bf38a;--bs-table-hover-color:#fff;color:#fff;border-color:#50f38e}.table-info{--bs-table-bg:#1ba2f6;--bs-table-striped-bg:#26a7f6;--bs-table-striped-color:#fff;--bs-table-active-bg:#32abf7;--bs-table-active-color:#fff;--bs-table-hover-bg:#2ca9f7;--bs-table-hover-color:#fff;color:#fff;border-color:#32abf7}.table-warning{--bs-table-bg:#ffc107;--bs-table-striped-bg:#ffc413;--bs-table-striped-color:#fff;--bs-table-active-bg:#ffc720;--bs-table-active-color:#fff;--bs-table-hover-bg:#ffc61a;--bs-table-hover-color:#fff;color:#fff;border-color:#ffc720}.table-danger{--bs-table-bg:#e44c55;--bs-table-striped-bg:#e5555e;--bs-table-striped-color:#fff;--bs-table-active-bg:#e75e66;--bs-table-active-color:#fff;--bs-table-hover-bg:#e65962;--bs-table-hover-color:#fff;color:#fff;border-color:#e75e66}.table-light{--bs-table-bg:#44d9e8;--bs-table-striped-bg:#4ddbe9;--bs-table-striped-color:#fff;--bs-table-active-bg:#57ddea;--bs-table-active-color:#fff;--bs-table-hover-bg:#52dcea;--bs-table-hover-color:#fff;color:#fff;border-color:#57ddea}.table-dark{--bs-table-bg:#170229;--bs-table-striped-bg:#230f34;--bs-table-striped-color:#fff;--bs-table-active-bg:#2e1b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#281539;--bs-table-hover-color:#fff;color:#fff;border-color:#2e1b3e}.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:.5rem}.col-form-label{padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:.5rem;padding-bottom:.5rem;font-size:1.25rem}.col-form-label-sm{padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:rgba(50,251,226,.3)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#30115e;background-clip:padding-box;border:0 solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.15rem;transition:border-color .15s ease-in-out,box-shadow .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:#fff;background-color:#30115e;border-color:#f59cdc;outline:0;box-shadow:0 0 0 .25rem rgba(234,57,184,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-webkit-input-placeholder{color:rgba(255,255,255,.4);opacity:1}.form-control::-moz-placeholder{color:rgba(255,255,255,.4);opacity:1}.form-control:-ms-input-placeholder{color:rgba(255,255,255,.4);opacity:1}.form-control::-ms-input-placeholder{color:rgba(255,255,255,.4);opacity:1}.form-control::placeholder{color:rgba(255,255,255,.4);opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#250d49;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;-moz-margin-end:.75rem;margin-inline-end:.75rem;color:#fff;background-color:#250d49;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:0;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .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:#230c45}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#fff;background-color:#250d49;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:0;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#230c45}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#32fbe2;background-color:transparent;border:solid transparent;border-width:0 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem);padding:.25rem .5rem;font-size:.875rem;border-radius:.05rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;-moz-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;-moz-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem)}textarea.form-control-sm{min-height:calc(1.5em + .5rem)}textarea.form-control-lg{min-height:calc(1.5em + 1rem)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.15rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.15rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#30115e;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:0 solid #ced4da;border-radius:.15rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#f59cdc;outline:0;box-shadow:0 0 0 .25rem rgba(234,57,184,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #fff}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:.05rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.3rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#30115e;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{-webkit-filter:brightness(90%);filter:brightness(90%)}.form-check-input:focus{border-color:#f59cdc;outline:0;box-shadow:0 0 0 .25rem rgba(234,57,184,.25)}.form-check-input:checked{background-color:#ea39b8;border-color:#ea39b8}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#ea39b8;border-color:#ea39b8;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;-webkit-filter:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23f59cdc'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.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;-webkit-filter:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #1a0933,0 0 0 .25rem rgba(234,57,184,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #1a0933,0 0 0 .25rem rgba(234,57,184,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#ea39b8;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#f9c4ea}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#30115e;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#ea39b8;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#f9c4ea}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#30115e;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#6f42c1}.form-range:disabled::-moz-range-thumb{background-color:#6f42c1}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:3.5rem;line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:0 solid transparent;-webkit-transform-origin:0 0;transform-origin:0 0;transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out,-webkit-transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::-webkit-input-placeholder{color:transparent}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control:-ms-input-placeholder{color:transparent}.form-floating>.form-control::-ms-input-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-ms-input-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-ms-input-placeholder)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;text-align:center;white-space:nowrap;background-color:#250d49;border:0 solid #ced4da;border-radius:.15rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.05rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){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:0;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#3cf281}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#3cf281;border-radius:.15rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#3cf281;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233cf281' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#3cf281;box-shadow:0 0 0 .25rem rgba(60,242,129,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#3cf281}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233cf281' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#3cf281;box-shadow:0 0 0 .25rem rgba(60,242,129,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#3cf281}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#3cf281}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(60,242,129,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#3cf281}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#e44c55}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#e44c55;border-radius:.15rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#e44c55;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23e44c55'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e44c55' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#e44c55;box-shadow:0 0 0 .25rem rgba(228,76,85,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#e44c55}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23e44c55'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e44c55' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#e44c55;box-shadow:0 0 0 .25rem rgba(228,76,85,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#e44c55}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#e44c55}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(228,76,85,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#e44c55}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#32fbe2;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:0 solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.15rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#32fbe2}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(234,57,184,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-primary:hover{color:#fff;background-color:#5e38a4;border-color:#59359a}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#5e38a4;border-color:#59359a;box-shadow:0 0 0 .25rem rgba(133,94,202,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#59359a;border-color:#533291}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(133,94,202,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-secondary{color:#fff;background-color:#ea39b8;border-color:#ea39b8}.btn-secondary:hover{color:#fff;background-color:#c7309c;border-color:#bb2e93}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#c7309c;border-color:#bb2e93;box-shadow:0 0 0 .25rem rgba(237,87,195,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#bb2e93;border-color:#b02b8a}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(237,87,195,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#ea39b8;border-color:#ea39b8}.btn-success{color:#fff;background-color:#3cf281;border-color:#3cf281}.btn-success:hover{color:#fff;background-color:#33ce6e;border-color:#30c267}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#33ce6e;border-color:#30c267;box-shadow:0 0 0 .25rem rgba(89,244,148,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#30c267;border-color:#2db661}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(89,244,148,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3cf281;border-color:#3cf281}.btn-info{color:#fff;background-color:#1ba2f6;border-color:#1ba2f6}.btn-info:hover{color:#fff;background-color:#178ad1;border-color:#1682c5}.btn-check:focus+.btn-info,.btn-info:focus{color:#fff;background-color:#178ad1;border-color:#1682c5;box-shadow:0 0 0 .25rem rgba(61,176,247,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#1682c5;border-color:#147ab9}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(61,176,247,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#1ba2f6;border-color:#1ba2f6}.btn-warning{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#fff;background-color:#d9a406;border-color:#cc9a06}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#fff;background-color:#d9a406;border-color:#cc9a06;box-shadow:0 0 0 .25rem rgba(255,202,44,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#cc9a06;border-color:#bf9105}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(255,202,44,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#e44c55;border-color:#e44c55}.btn-danger:hover{color:#fff;background-color:#c24148;border-color:#b63d44}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#c24148;border-color:#b63d44;box-shadow:0 0 0 .25rem rgba(232,103,111,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b63d44;border-color:#ab3940}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(232,103,111,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#e44c55;border-color:#e44c55}.btn-light{color:#fff;background-color:#44d9e8;border-color:#44d9e8}.btn-light:hover{color:#fff;background-color:#3ab8c5;border-color:#36aeba}.btn-check:focus+.btn-light,.btn-light:focus{color:#fff;background-color:#3ab8c5;border-color:#36aeba;box-shadow:0 0 0 .25rem rgba(96,223,235,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#fff;background-color:#36aeba;border-color:#33a3ae}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(96,223,235,.5)}.btn-light.disabled,.btn-light:disabled{color:#fff;background-color:#44d9e8;border-color:#44d9e8}.btn-dark{color:#fff;background-color:#170229;border-color:#170229}.btn-dark:hover{color:#fff;background-color:#140223;border-color:#120221}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#140223;border-color:#120221;box-shadow:0 0 0 .25rem rgba(58,40,73,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#120221;border-color:#11021f}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(58,40,73,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#170229;border-color:#170229}.btn-outline-primary{color:#6f42c1;border-color:#6f42c1}.btn-outline-primary:hover{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(111,66,193,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(111,66,193,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#6f42c1;background-color:transparent}.btn-outline-secondary{color:#ea39b8;border-color:#ea39b8}.btn-outline-secondary:hover{color:#fff;background-color:#ea39b8;border-color:#ea39b8}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(234,57,184,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#ea39b8;border-color:#ea39b8}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(234,57,184,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#ea39b8;background-color:transparent}.btn-outline-success{color:#3cf281;border-color:#3cf281}.btn-outline-success:hover{color:#fff;background-color:#3cf281;border-color:#3cf281}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(60,242,129,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#3cf281;border-color:#3cf281}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(60,242,129,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3cf281;background-color:transparent}.btn-outline-info{color:#1ba2f6;border-color:#1ba2f6}.btn-outline-info:hover{color:#fff;background-color:#1ba2f6;border-color:#1ba2f6}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(27,162,246,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#fff;background-color:#1ba2f6;border-color:#1ba2f6}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(27,162,246,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#1ba2f6;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#e44c55;border-color:#e44c55}.btn-outline-danger:hover{color:#fff;background-color:#e44c55;border-color:#e44c55}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(228,76,85,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#e44c55;border-color:#e44c55}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(228,76,85,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#e44c55;background-color:transparent}.btn-outline-light{color:#44d9e8;border-color:#44d9e8}.btn-outline-light:hover{color:#fff;background-color:#44d9e8;border-color:#44d9e8}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(68,217,232,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#fff;background-color:#44d9e8;border-color:#44d9e8}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(68,217,232,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#44d9e8;background-color:transparent}.btn-outline-dark{color:#170229;border-color:#170229}.btn-outline-dark:hover{color:#fff;background-color:#170229;border-color:#170229}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(23,2,41,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#170229;border-color:#170229}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(23,2,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#170229;background-color:transparent}.btn-link{font-weight:400;color:#32fbe2;text-decoration:underline}.btn-link:hover{color:#28c9b5}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.05rem}.fade{transition:opacity .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 .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#32fbe2;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:0 solid rgba(0,0,0,.15);border-radius:.15rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#170229;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#150225;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#ea39b8}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#170229}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#ea39b8}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#32fbe2;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#28c9b5}.nav-link.disabled{color:rgba(50,251,226,.3);pointer-events:none;cursor:default}.nav-tabs{border-bottom:0 solid #dee2e6}.nav-tabs .nav-link{margin-bottom:0;background:0 0;border:0 solid transparent;border-top-left-radius:.15rem;border-top-right-radius:.15rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:rgba(50,251,226,.3);background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#ea39b8;background-color:#1a0933;border-color:#dee2e6 #dee2e6 #1a0933}.nav-tabs .dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.15rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#ea39b8}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;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{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:-ms-flexbox;display:flex;-ms-flex-wrap:inherit;flex-wrap:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:0 solid transparent;border-radius:.15rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;-ms-flex-positive:1;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;-webkit-transform:none;transform:none}.navbar-expand-sm .offcanvas-bottom,.navbar-expand-sm .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:-ms-flexbox;display:flex;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;-ms-flex-positive:1;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;-webkit-transform:none;transform:none}.navbar-expand-md .offcanvas-bottom,.navbar-expand-md .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:-ms-flexbox;display:flex;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;-ms-flex-positive:1;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;-webkit-transform:none;transform:none}.navbar-expand-lg .offcanvas-bottom,.navbar-expand-lg .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:-ms-flexbox;display:flex;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;-ms-flex-positive:1;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;-webkit-transform:none;transform:none}.navbar-expand-xl .offcanvas-bottom,.navbar-expand-xl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:-ms-flexbox;display:flex;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;-ms-flex-positive:1;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;-webkit-transform:none;transform:none}.navbar-expand-xxl .offcanvas-bottom,.navbar-expand-xxl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:-ms-flexbox;display:flex;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;-ms-flex-positive:1;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;-webkit-transform:none;transform:none}.navbar-expand .offcanvas-bottom,.navbar-expand .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:-ms-flexbox;display:flex;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image: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.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:2px solid rgba(0,0,0,.125);border-radius:.15rem}.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:calc(.15rem - 2px);border-top-right-radius:calc(.15rem - 2px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.15rem - 2px);border-bottom-left-radius:calc(.15rem - 2px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem;color:#fff}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;color:#fff;background-color:rgba(0,0,0,.03);border-bottom:2px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.15rem - 2px) calc(.15rem - 2px) 0 0}.card-footer{padding:.5rem 1rem;color:#fff;background-color:rgba(0,0,0,.03);border-top:2px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.15rem - 2px) calc(.15rem - 2px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-tabs .nav-link.active{background-color:#fff;border-bottom-color:#fff}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.15rem - 2px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.15rem - 2px);border-top-right-radius:calc(.15rem - 2px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.15rem - 2px);border-bottom-left-radius:calc(.15rem - 2px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;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-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{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-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#32fbe2;text-align:left;background-color:#1a0933;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#643bae;background-color:#fdebf8;box-shadow:inset 0 0 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23643bae'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.accordion-button::after{-ms-flex-negative:0;flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2332fbe2'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#f59cdc;outline:0;box-shadow:0 0 0 .25rem rgba(234,57,184,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#1a0933;border:0 solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.15rem;border-top-right-radius:.15rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:.15rem;border-top-right-radius:.15rem}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.15rem;border-bottom-left-radius:.15rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:.15rem;border-bottom-left-radius:.15rem}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.15rem;border-bottom-left-radius:.15rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:rgba(50,251,226,.3);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#ea39b8}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#32fbe2;text-decoration:none;background-color:transparent;border:0 solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#28c9b5;background-color:transparent;border-color:#dee2e6}.page-link:focus{z-index:3;color:#28c9b5;background-color:transparent;outline:0;box-shadow:0 0 0 .25rem rgba(234,57,184,.25)}.page-item:not(:first-child) .page-link{margin-left:0}.page-item.active .page-link{z-index:3;color:#fff;background-color:#ea39b8;border-color:#ea39b8}.page-item.disabled .page-link{color:rgba(50,251,226,.3);pointer-events:none;background-color:transparent;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.15rem;border-bottom-left-radius:.15rem}.page-item:last-child .page-link{border-top-right-radius:.15rem;border-bottom-right-radius:.15rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.05rem;border-bottom-left-radius:.05rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.05rem;border-bottom-right-radius:.05rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.15rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:0 solid transparent;border-radius:.15rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#432874;background-color:#e2d9f3;border-color:#d4c6ec}.alert-primary .alert-link{color:#36205d}.alert-secondary{color:#8c226e;background-color:#fbd7f1;border-color:#f9c4ea}.alert-secondary .alert-link{color:#701b58}.alert-success{color:#24914d;background-color:#d8fce6;border-color:#c5fbd9}.alert-success .alert-link{color:#1d743e}.alert-info{color:#106194;background-color:#d1ecfd;border-color:#bbe3fc}.alert-info .alert-link{color:#0d4e76}.alert-warning{color:#997404;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#7a5d03}.alert-danger{color:#892e33;background-color:#fadbdd;border-color:#f7c9cc}.alert-danger .alert-link{color:#6e2529}.alert-light{color:#29828b;background-color:#daf7fa;border-color:#c7f4f8}.alert-light .alert-link{color:#21686f}.alert-dark{color:#0e0119;background-color:#d1ccd4;border-color:#b9b3bf}.alert-dark .alert-link{color:#0b0114}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#250d49;border-radius:.15rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#6f42c1;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.15rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#32fbe2;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#fff;text-decoration:none;background-color:#ea39b8}.list-group-item-action:active{color:#32fbe2;background-color:#ea39b8}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#fff;text-decoration:none;background-color:#250d49;border:0 solid rgba(0,0,0,.125)}.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:rgba(50,251,226,.3);pointer-events:none;background-color:#250d49}.list-group-item.active{z-index:2;color:#fff;background-color:#ea39b8;border-color:#ea39b8}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:0;border-top-width:0}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.15rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.15rem;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:0;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:0;border-left-width:0}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.15rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.15rem;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:0;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:0;border-left-width:0}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.15rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.15rem;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:0;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:0;border-left-width:0}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.15rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.15rem;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:0;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:0;border-left-width:0}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.15rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.15rem;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:0;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:0;border-left-width:0}}@media (min-width:1400px){.list-group-horizontal-xxl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.15rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.15rem;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:0;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:0;border-left-width:0}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 0}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#432874;background-color:#e2d9f3}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#432874;background-color:#cbc3db}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#432874;border-color:#432874}.list-group-item-secondary{color:#8c226e;background-color:#fbd7f1}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#8c226e;background-color:#e2c2d9}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#8c226e;border-color:#8c226e}.list-group-item-success{color:#24914d;background-color:#d8fce6}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#24914d;background-color:#c2e3cf}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#24914d;border-color:#24914d}.list-group-item-info{color:#106194;background-color:#d1ecfd}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#106194;background-color:#bcd4e4}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#106194;border-color:#106194}.list-group-item-warning{color:#997404;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#997404;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#997404;border-color:#997404}.list-group-item-danger{color:#892e33;background-color:#fadbdd}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#892e33;background-color:#e1c5c7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#892e33;border-color:#892e33}.list-group-item-light{color:#29828b;background-color:#daf7fa}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#29828b;background-color:#c4dee1}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#29828b;border-color:#29828b}.list-group-item-dark{color:#0e0119;background-color:#d1ccd4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#0e0119;background-color:#bcb8bf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#0e0119;border-color:#0e0119}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.15rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(234,57,184,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.25}.btn-close-white{-webkit-filter:invert(1) grayscale(100%) brightness(200%);filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;color:#fff;pointer-events:auto;background-color:#6f42c1;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.15rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.5rem .75rem;color:#fff;background-color:#6f42c1;background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.15rem - 1px);border-top-right-radius:calc(.15rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;color:#fff;pointer-events:auto;background-color:#6f42c1;background-clip:padding-box;border:0 solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:0 solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:0 solid #dee2e6;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-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{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@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{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:1}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#170229}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#170229}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#170229}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#170229}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#170229;border-radius:.15rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#6f42c1;background-clip:padding-box;border:0 solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:-.5rem}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:0;border-width:.5rem .5rem 0;border-top-color:#6f42c1}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:-.5rem;width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:#6f42c1}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:-.5rem}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:#6f42c1}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:0 solid #683eb5}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:-.5rem;width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:#6f42c1}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;color:#fff;background-color:#683eb5;border-bottom:0 solid rgba(0,0,0,.2);border-top-left-radius:.3rem;border-top-right-radius:.3rem}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#fff}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;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%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;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' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-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:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{-webkit-filter:invert(1) grayscale(100);filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-width:100%;color:#fff;visibility:hidden;background-color:#6f42c1;background-clip:padding-box;outline:0;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-.5rem;margin-right:-.5rem;margin-bottom:-.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{-ms-flex-positive:1;flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:0 solid rgba(0,0,0,.2);-webkit-transform:translateX(-100%);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:0 solid rgba(0,0,0,.2);-webkit-transform:translateX(100%);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:0 solid rgba(0,0,0,.2);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:0 solid rgba(0,0,0,.2);-webkit-transform:translateY(100%);transform:translateY(100%)}.offcanvas.show{-webkit-transform:none;transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{-webkit-animation:placeholder-glow 2s ease-in-out infinite;animation:placeholder-glow 2s ease-in-out infinite}@-webkit-keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-animation:placeholder-wave 2s linear infinite;animation:placeholder-wave 2s linear infinite}@-webkit-keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0;mask-position:-200% 0}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0;mask-position:-200% 0}}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#6f42c1}.link-primary:focus,.link-primary:hover{color:#59359a}.link-secondary{color:#ea39b8}.link-secondary:focus,.link-secondary:hover{color:#bb2e93}.link-success{color:#3cf281}.link-success:focus,.link-success:hover{color:#30c267}.link-info{color:#1ba2f6}.link-info:focus,.link-info:hover{color:#1682c5}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#cc9a06}.link-danger{color:#e44c55}.link-danger:focus,.link-danger:hover{color:#b63d44}.link-light{color:#44d9e8}.link-light:focus,.link-light:hover{color:#36aeba}.link-dark{color:#170229}.link-dark:focus,.link-dark:hover{color:#120221}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.hstack{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch}.vstack{display:-ms-flexbox;display:flex;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-direction:column;flex-direction:column;-ms-flex-item-align:stretch;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;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}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;-ms-flex-item-align:stretch;align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.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}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.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}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;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{-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.translate-middle-x{-webkit-transform:translateX(-50%)!important;transform:translateX(-50%)!important}.translate-middle-y{-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important}.border{border:0 solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:0 solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:0 solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:0 solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:0 solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#6f42c1!important}.border-secondary{border-color:#ea39b8!important}.border-success{border-color:#3cf281!important}.border-info{border-color:#1ba2f6!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#e44c55!important}.border-light{border-color:#44d9e8!important}.border-dark{border-color:#170229!important}.border-white{border-color:#fff!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}.w-25{width:25%!important}.w-50{width:50%!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-25{height:25%!important}.h-50{height:50%!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}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-first{-ms-flex-order:-1!important;order:-1!important}.order-0{-ms-flex-order:0!important;order:0!important}.order-1{-ms-flex-order:1!important;order:1!important}.order-2{-ms-flex-order:2!important;order:2!important}.order-3{-ms-flex-order:3!important;order:3!important}.order-4{-ms-flex-order:4!important;order:4!important}.order-5{-ms-flex-order:5!important;order:5!important}.order-last{-ms-flex-order:6!important;order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.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:3rem!important;margin-left:3rem!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:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.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:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.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:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.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:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!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}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:rgba(50,251,226,.3)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.15rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.05rem!important}.rounded-2{border-radius:.15rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.15rem!important;border-top-right-radius:.15rem!important}.rounded-end{border-top-right-radius:.15rem!important;border-bottom-right-radius:.15rem!important}.rounded-bottom{border-bottom-right-radius:.15rem!important;border-bottom-left-radius:.15rem!important}.rounded-start{border-bottom-left-radius:.15rem!important;border-top-left-radius:.15rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float: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-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-sm-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-sm-first{-ms-flex-order:-1!important;order:-1!important}.order-sm-0{-ms-flex-order:0!important;order:0!important}.order-sm-1{-ms-flex-order:1!important;order:1!important}.order-sm-2{-ms-flex-order:2!important;order:2!important}.order-sm-3{-ms-flex-order:3!important;order:3!important}.order-sm-4{-ms-flex-order:4!important;order:4!important}.order-sm-5{-ms-flex-order:5!important;order:5!important}.order-sm-last{-ms-flex-order:6!important;order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.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:3rem!important;margin-left:3rem!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:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.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:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.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:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.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:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!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}.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-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-md-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-md-first{-ms-flex-order:-1!important;order:-1!important}.order-md-0{-ms-flex-order:0!important;order:0!important}.order-md-1{-ms-flex-order:1!important;order:1!important}.order-md-2{-ms-flex-order:2!important;order:2!important}.order-md-3{-ms-flex-order:3!important;order:3!important}.order-md-4{-ms-flex-order:4!important;order:4!important}.order-md-5{-ms-flex-order:5!important;order:5!important}.order-md-last{-ms-flex-order:6!important;order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.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:3rem!important;margin-left:3rem!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:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.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:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.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:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.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:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!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}.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-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-lg-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-lg-first{-ms-flex-order:-1!important;order:-1!important}.order-lg-0{-ms-flex-order:0!important;order:0!important}.order-lg-1{-ms-flex-order:1!important;order:1!important}.order-lg-2{-ms-flex-order:2!important;order:2!important}.order-lg-3{-ms-flex-order:3!important;order:3!important}.order-lg-4{-ms-flex-order:4!important;order:4!important}.order-lg-5{-ms-flex-order:5!important;order:5!important}.order-lg-last{-ms-flex-order:6!important;order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.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:3rem!important;margin-left:3rem!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:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.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:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.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:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.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:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!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}.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-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xl-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xl-first{-ms-flex-order:-1!important;order:-1!important}.order-xl-0{-ms-flex-order:0!important;order:0!important}.order-xl-1{-ms-flex-order:1!important;order:1!important}.order-xl-2{-ms-flex-order:2!important;order:2!important}.order-xl-3{-ms-flex-order:3!important;order:3!important}.order-xl-4{-ms-flex-order:4!important;order:4!important}.order-xl-5{-ms-flex-order:5!important;order:5!important}.order-xl-last{-ms-flex-order:6!important;order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.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:3rem!important;margin-left:3rem!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:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.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:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.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:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.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:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!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}.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-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xxl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xxl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xxl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xxl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xxl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.justify-content-xxl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xxl-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xxl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xxl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xxl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xxl-first{-ms-flex-order:-1!important;order:-1!important}.order-xxl-0{-ms-flex-order:0!important;order:0!important}.order-xxl-1{-ms-flex-order:1!important;order:1!important}.order-xxl-2{-ms-flex-order:2!important;order:2!important}.order-xxl-3{-ms-flex-order:3!important;order:3!important}.order-xxl-4{-ms-flex-order:4!important;order:4!important}.order-xxl-5{-ms-flex-order:5!important;order:5!important}.order-xxl-last{-ms-flex-order:6!important;order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.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:3rem!important;margin-left:3rem!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:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.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:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.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:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.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:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!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-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}}body{background-image:linear-gradient(#17082e 0,#1a0933 7%,#1a0933 80%,#0c1f4c 100%);text-shadow:0 0 1px rgba(50,251,226,.3),0 0 2px rgba(50,251,226,.3),0 0 5px rgba(50,251,226,.2)}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{text-shadow:0 0 1px rgba(50,251,226,.6),0 0 3px rgba(50,251,226,.5),0 0 .5rem rgba(50,251,226,.3),0 0 2rem rgba(50,251,226,.2)}.text-primary{text-shadow:0 0 1px rgba(111,66,193,.3),0 0 2px rgba(111,66,193,.3),0 0 5px rgba(111,66,193,.2)}.text-secondary{text-shadow:0 0 1px rgba(234,57,184,.3),0 0 2px rgba(234,57,184,.3),0 0 5px rgba(234,57,184,.2)}.text-success{text-shadow:0 0 1px rgba(60,242,129,.3),0 0 2px rgba(60,242,129,.3),0 0 5px rgba(60,242,129,.2)}.text-info{text-shadow:0 0 1px rgba(27,162,246,.3),0 0 2px rgba(27,162,246,.3),0 0 5px rgba(27,162,246,.2)}.text-warning{text-shadow:0 0 1px rgba(255,193,7,.3),0 0 2px rgba(255,193,7,.3),0 0 5px rgba(255,193,7,.2)}.text-danger{text-shadow:0 0 1px rgba(228,76,85,.3),0 0 2px rgba(228,76,85,.3),0 0 5px rgba(228,76,85,.2)}.text-light{text-shadow:0 0 1px rgba(68,217,232,.3),0 0 2px rgba(68,217,232,.3),0 0 5px rgba(68,217,232,.2)}.text-dark{text-shadow:0 0 1px rgba(23,2,41,.3),0 0 2px rgba(23,2,41,.3),0 0 5px rgba(23,2,41,.2)}.text-white{text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px rgba(255,255,255,.3),0 0 5px rgba(255,255,255,.2)}.text-white .h1,.text-white .h2,.text-white .h3,.text-white .h4,.text-white .h5,.text-white .h6,.text-white h1,.text-white h2,.text-white h3,.text-white h4,.text-white h5,.text-white h6{text-shadow:0 0 1px rgba(255,255,255,.6),0 0 3px rgba(255,255,255,.5),0 0 .5rem rgba(255,255,255,.3),0 0 2rem rgba(255,255,255,.2)}.text-muted{text-shadow:0 0 1px rgba(21,104,94,.3),0 0 2px rgba(21,104,94,.3),0 0 5px rgba(21,104,94,.2)}a{text-shadow:0 0 1px rgba(50,251,226,.3),0 0 2px rgba(50,251,226,.3),0 0 5px rgba(50,251,226,.2)}.blockquote-footer{text-shadow:0 0 1px rgba(21,104,94,.3),0 0 2px rgba(21,104,94,.3),0 0 5px rgba(21,104,94,.2)}.table,table{text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px rgba(255,255,255,.3),0 0 5px rgba(255,255,255,.2)}.btn-outline-primary,.btn-primary{box-shadow:0 0 2px rgba(111,66,193,.9),0 0 4px rgba(111,66,193,.4),0 0 1rem rgba(111,66,193,.3),0 0 4rem rgba(111,66,193,.1)}.btn-primary{text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px rgba(255,255,255,.3),0 0 5px rgba(255,255,255,.2)}.btn-outline-primary{border-width:2px;color:#fff}.btn-outline-secondary,.btn-secondary{box-shadow:0 0 2px rgba(234,57,184,.9),0 0 4px rgba(234,57,184,.4),0 0 1rem rgba(234,57,184,.3),0 0 4rem rgba(234,57,184,.1)}.btn-secondary{text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px rgba(255,255,255,.3),0 0 5px rgba(255,255,255,.2)}.btn-outline-secondary{border-width:2px;color:#fff}.btn-outline-success,.btn-success{box-shadow:0 0 2px rgba(60,242,129,.9),0 0 4px rgba(60,242,129,.4),0 0 1rem rgba(60,242,129,.3),0 0 4rem rgba(60,242,129,.1)}.btn-success{text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px rgba(255,255,255,.3),0 0 5px rgba(255,255,255,.2)}.btn-outline-success{border-width:2px;color:#fff}.btn-info,.btn-outline-info{box-shadow:0 0 2px rgba(27,162,246,.9),0 0 4px rgba(27,162,246,.4),0 0 1rem rgba(27,162,246,.3),0 0 4rem rgba(27,162,246,.1)}.btn-info{text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px rgba(255,255,255,.3),0 0 5px rgba(255,255,255,.2)}.btn-outline-info{border-width:2px;color:#fff}.btn-outline-warning,.btn-warning{box-shadow:0 0 2px rgba(255,193,7,.9),0 0 4px rgba(255,193,7,.4),0 0 1rem rgba(255,193,7,.3),0 0 4rem rgba(255,193,7,.1)}.btn-warning{text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px rgba(255,255,255,.3),0 0 5px rgba(255,255,255,.2)}.btn-outline-warning{border-width:2px;color:#fff}.btn-danger,.btn-outline-danger{box-shadow:0 0 2px rgba(228,76,85,.9),0 0 4px rgba(228,76,85,.4),0 0 1rem rgba(228,76,85,.3),0 0 4rem rgba(228,76,85,.1)}.btn-danger{text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px rgba(255,255,255,.3),0 0 5px rgba(255,255,255,.2)}.btn-outline-danger{border-width:2px;color:#fff}.btn-light,.btn-outline-light{box-shadow:0 0 2px rgba(68,217,232,.9),0 0 4px rgba(68,217,232,.4),0 0 1rem rgba(68,217,232,.3),0 0 4rem rgba(68,217,232,.1)}.btn-light{text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px rgba(255,255,255,.3),0 0 5px rgba(255,255,255,.2)}.btn-outline-light{border-width:2px;color:#fff}.btn-dark,.btn-outline-dark{box-shadow:0 0 2px rgba(23,2,41,.9),0 0 4px rgba(23,2,41,.4),0 0 1rem rgba(23,2,41,.3),0 0 4rem rgba(23,2,41,.1)}.btn-dark{text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px rgba(255,255,255,.3),0 0 5px rgba(255,255,255,.2)}.btn-outline-dark{border-width:2px;color:#fff}.btn-dark{box-shadow:0 0 2px rgba(111,66,193,.9),0 0 4px rgba(111,66,193,.4),0 0 1rem rgba(111,66,193,.3),0 0 4rem rgba(111,66,193,.1)}.btn-link{box-shadow:none;text-shadow:0 0 1px rgba(50,251,226,.6),0 0 3px rgba(50,251,226,.5),0 0 .5rem rgba(50,251,226,.3),0 0 2rem rgba(50,251,226,.2)}.btn-outline-dark{color:#fff}.navbar.bg-primary{box-shadow:0 0 2px rgba(111,66,193,.9),0 0 4px rgba(111,66,193,.4),0 0 1rem rgba(111,66,193,.3),0 0 4rem rgba(111,66,193,.1)}.navbar.bg-secondary{box-shadow:0 0 2px rgba(234,57,184,.9),0 0 4px rgba(234,57,184,.4),0 0 1rem rgba(234,57,184,.3),0 0 4rem rgba(234,57,184,.1)}.navbar.bg-success{box-shadow:0 0 2px rgba(60,242,129,.9),0 0 4px rgba(60,242,129,.4),0 0 1rem rgba(60,242,129,.3),0 0 4rem rgba(60,242,129,.1)}.navbar.bg-info{box-shadow:0 0 2px rgba(27,162,246,.9),0 0 4px rgba(27,162,246,.4),0 0 1rem rgba(27,162,246,.3),0 0 4rem rgba(27,162,246,.1)}.navbar.bg-warning{box-shadow:0 0 2px rgba(255,193,7,.9),0 0 4px rgba(255,193,7,.4),0 0 1rem rgba(255,193,7,.3),0 0 4rem rgba(255,193,7,.1)}.navbar.bg-danger{box-shadow:0 0 2px rgba(228,76,85,.9),0 0 4px rgba(228,76,85,.4),0 0 1rem rgba(228,76,85,.3),0 0 4rem rgba(228,76,85,.1)}.navbar.bg-light{box-shadow:0 0 2px rgba(68,217,232,.9),0 0 4px rgba(68,217,232,.4),0 0 1rem rgba(68,217,232,.3),0 0 4rem rgba(68,217,232,.1)}.navbar.bg-dark{box-shadow:0 0 2px rgba(23,2,41,.9),0 0 4px rgba(23,2,41,.4),0 0 1rem rgba(23,2,41,.3),0 0 4rem rgba(23,2,41,.1)}.navbar-dark,.navbar-dark a{text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px rgba(255,255,255,.3),0 0 5px rgba(255,255,255,.2)}.navbar-dark .navbar-brand{text-shadow:0 0 1px rgba(255,255,255,.6),0 0 3px rgba(255,255,255,.5),0 0 .5rem rgba(255,255,255,.3),0 0 2rem rgba(255,255,255,.2)}.navbar-light,.navbar-light a{text-shadow:0 0 1px rgba(0,0,0,.3),0 0 2px rgba(0,0,0,.3),0 0 5px rgba(0,0,0,.2)}.navbar-light .navbar-brand{text-shadow:0 0 1px rgba(0,0,0,.6),0 0 3px rgba(0,0,0,.5),0 0 .5rem rgba(0,0,0,.3),0 0 2rem rgba(0,0,0,.2)}.nav-link.disabled{text-shadow:0 0 1px rgba(50,251,226,.3),0 0 2px rgba(50,251,226,.3),0 0 5px rgba(50,251,226,.2)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{text-shadow:0 0 1px rgba(234,57,184,.3),0 0 2px rgba(234,57,184,.3),0 0 5px rgba(234,57,184,.2)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{box-shadow:0 0 2px rgba(234,57,184,.9),0 0 4px rgba(234,57,184,.4),0 0 1rem rgba(234,57,184,.3),0 0 4rem rgba(234,57,184,.1)}.breadcrumb-item.active{text-shadow:0 0 1px rgba(234,57,184,.3),0 0 2px rgba(234,57,184,.3),0 0 5px rgba(234,57,184,.2)}.breadcrumb-item+.breadcrumb-item::before{text-shadow:0 0 1px rgba(50,251,226,.3),0 0 2px rgba(50,251,226,.3),0 0 5px rgba(50,251,226,.2)}.page-link{border-radius:.15rem}.page-item.active .page-link{box-shadow:0 0 2px rgba(234,57,184,.9),0 0 4px rgba(234,57,184,.4),0 0 1rem rgba(234,57,184,.3),0 0 4rem rgba(234,57,184,.1)}legend{text-shadow:0 0 1px rgba(50,251,226,.6),0 0 3px rgba(50,251,226,.5),0 0 .5rem rgba(50,251,226,.3),0 0 2rem rgba(50,251,226,.2)}.valid-feedback{text-shadow:0 0 1px rgba(60,242,129,.3),0 0 2px rgba(60,242,129,.3),0 0 5px rgba(60,242,129,.2)}.invalid-feedback{text-shadow:0 0 1px rgba(228,76,85,.3),0 0 2px rgba(228,76,85,.3),0 0 5px rgba(228,76,85,.2)}.alert-primary{background-color:#6f42c1;color:#fff;text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px rgba(255,255,255,.3),0 0 5px rgba(255,255,255,.2);box-shadow:0 0 2rem rgba(125,85,199,.4),0 0 8rem rgba(125,85,199,.3)}.alert-secondary{background-color:#ea39b8;color:#fff;text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px rgba(255,255,255,.3),0 0 5px rgba(255,255,255,.2);box-shadow:0 0 2rem rgba(236,77,191,.4),0 0 8rem rgba(236,77,191,.3)}.alert-success{background-color:#3cf281;color:#fff;text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px rgba(255,255,255,.3),0 0 5px rgba(255,255,255,.2);box-shadow:0 0 2rem rgba(80,243,142,.4),0 0 8rem rgba(80,243,142,.3)}.alert-info{background-color:#1ba2f6;color:#fff;text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px rgba(255,255,255,.3),0 0 5px rgba(255,255,255,.2);box-shadow:0 0 2rem rgba(50,171,247,.4),0 0 8rem rgba(50,171,247,.3)}.alert-warning{background-color:#ffc107;color:#fff;text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px rgba(255,255,255,.3),0 0 5px rgba(255,255,255,.2);box-shadow:0 0 2rem rgba(255,199,32,.4),0 0 8rem rgba(255,199,32,.3)}.alert-danger{background-color:#e44c55;color:#fff;text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px rgba(255,255,255,.3),0 0 5px rgba(255,255,255,.2);box-shadow:0 0 2rem rgba(231,94,102,.4),0 0 8rem rgba(231,94,102,.3)}.alert-light{background-color:#44d9e8;color:#fff;text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px rgba(255,255,255,.3),0 0 5px rgba(255,255,255,.2);box-shadow:0 0 2rem rgba(87,221,234,.4),0 0 8rem rgba(87,221,234,.3)}.alert-dark{background-color:#170229;color:#fff;text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px rgba(255,255,255,.3),0 0 5px rgba(255,255,255,.2);box-shadow:0 0 2rem rgba(46,27,62,.4),0 0 8rem rgba(46,27,62,.3)}.alert .alert-link,.alert a{color:#fff}.alert .h1,.alert .h2,.alert .h3,.alert .h4,.alert .h5,.alert .h6,.alert h1,.alert h2,.alert h3,.alert h4,.alert h5,.alert h6{text-shadow:0 0 1px rgba(255,255,255,.6),0 0 3px rgba(255,255,255,.5),0 0 .5rem rgba(255,255,255,.3),0 0 2rem rgba(255,255,255,.2)}.progress{overflow:visible}.progress-bar{box-shadow:0 0 2px rgba(111,66,193,.9),0 0 4px rgba(111,66,193,.4),0 0 1rem rgba(111,66,193,.3),0 0 4rem rgba(111,66,193,.1)}.progress-bar.bg-primary{box-shadow:0 0 2px rgba(111,66,193,.9),0 0 4px rgba(111,66,193,.4),0 0 1rem rgba(111,66,193,.3),0 0 4rem rgba(111,66,193,.1)}.progress-bar.bg-secondary{box-shadow:0 0 2px rgba(234,57,184,.9),0 0 4px rgba(234,57,184,.4),0 0 1rem rgba(234,57,184,.3),0 0 4rem rgba(234,57,184,.1)}.progress-bar.bg-success{box-shadow:0 0 2px rgba(60,242,129,.9),0 0 4px rgba(60,242,129,.4),0 0 1rem rgba(60,242,129,.3),0 0 4rem rgba(60,242,129,.1)}.progress-bar.bg-info{box-shadow:0 0 2px rgba(27,162,246,.9),0 0 4px rgba(27,162,246,.4),0 0 1rem rgba(27,162,246,.3),0 0 4rem rgba(27,162,246,.1)}.progress-bar.bg-warning{box-shadow:0 0 2px rgba(255,193,7,.9),0 0 4px rgba(255,193,7,.4),0 0 1rem rgba(255,193,7,.3),0 0 4rem rgba(255,193,7,.1)}.progress-bar.bg-danger{box-shadow:0 0 2px rgba(228,76,85,.9),0 0 4px rgba(228,76,85,.4),0 0 1rem rgba(228,76,85,.3),0 0 4rem rgba(228,76,85,.1)}.progress-bar.bg-light{box-shadow:0 0 2px rgba(68,217,232,.9),0 0 4px rgba(68,217,232,.4),0 0 1rem rgba(68,217,232,.3),0 0 4rem rgba(68,217,232,.1)}.progress-bar.bg-dark{box-shadow:0 0 2px rgba(23,2,41,.9),0 0 4px rgba(23,2,41,.4),0 0 1rem rgba(23,2,41,.3),0 0 4rem rgba(23,2,41,.1)}.tooltip .arrow,.tooltip-inner{box-shadow:0 0 2rem rgba(125,85,199,.4),0 0 8rem rgba(125,85,199,.3)}.modal,.popover,.toast{text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px rgba(255,255,255,.3),0 0 5px rgba(255,255,255,.2)}.modal .h1,.modal .h2,.modal .h3,.modal .h4,.modal .h5,.modal .h6,.modal h1,.modal h2,.modal h3,.modal h4,.modal h5,.modal h6,.popover .h1,.popover .h2,.popover .h3,.popover .h4,.popover .h5,.popover .h6,.popover h1,.popover h2,.popover h3,.popover h4,.popover h5,.popover h6,.toast .h1,.toast .h2,.toast .h3,.toast .h4,.toast .h5,.toast .h6,.toast h1,.toast h2,.toast h3,.toast h4,.toast h5,.toast h6{text-shadow:0 0 1px rgba(255,255,255,.6),0 0 3px rgba(255,255,255,.5),0 0 .5rem rgba(255,255,255,.3),0 0 2rem rgba(255,255,255,.2)}.popover,.toast{box-shadow:0 0 2rem rgba(125,85,199,.4),0 0 8rem rgba(125,85,199,.3)}.modal-content{box-shadow:0 0 2rem rgba(125,85,199,.4),0 0 8rem rgba(125,85,199,.3)}.list-group-item.active .h1,.list-group-item.active .h2,.list-group-item.active .h3,.list-group-item.active .h4,.list-group-item.active .h5,.list-group-item.active .h6,.list-group-item.active h1,.list-group-item.active h2,.list-group-item.active h3,.list-group-item.active h4,.list-group-item.active h5,.list-group-item.active h6{text-shadow:0 0 1px rgba(255,255,255,.6),0 0 3px rgba(255,255,255,.5),0 0 .5rem rgba(255,255,255,.3),0 0 2rem rgba(255,255,255,.2)}.card{background-color:transparent;text-shadow:0 0 1px rgba(255,255,255,.3),0 0 2px rgba(255,255,255,.3),0 0 5px rgba(255,255,255,.2)}.card.border-primary{box-shadow:0 0 2px rgba(111,66,193,.9),0 0 4px rgba(111,66,193,.4),0 0 1rem rgba(111,66,193,.3),0 0 4rem rgba(111,66,193,.1)}.card.border-secondary{box-shadow:0 0 2px rgba(234,57,184,.9),0 0 4px rgba(234,57,184,.4),0 0 1rem rgba(234,57,184,.3),0 0 4rem rgba(234,57,184,.1)}.card.border-success{box-shadow:0 0 2px rgba(60,242,129,.9),0 0 4px rgba(60,242,129,.4),0 0 1rem rgba(60,242,129,.3),0 0 4rem rgba(60,242,129,.1)}.card.border-info{box-shadow:0 0 2px rgba(27,162,246,.9),0 0 4px rgba(27,162,246,.4),0 0 1rem rgba(27,162,246,.3),0 0 4rem rgba(27,162,246,.1)}.card.border-warning{box-shadow:0 0 2px rgba(255,193,7,.9),0 0 4px rgba(255,193,7,.4),0 0 1rem rgba(255,193,7,.3),0 0 4rem rgba(255,193,7,.1)}.card.border-danger{box-shadow:0 0 2px rgba(228,76,85,.9),0 0 4px rgba(228,76,85,.4),0 0 1rem rgba(228,76,85,.3),0 0 4rem rgba(228,76,85,.1)}.card.border-light{box-shadow:0 0 2px rgba(68,217,232,.9),0 0 4px rgba(68,217,232,.4),0 0 1rem rgba(68,217,232,.3),0 0 4rem rgba(68,217,232,.1)}.card.border-dark{box-shadow:0 0 2px rgba(111,66,193,.9),0 0 4px rgba(111,66,193,.4),0 0 1rem rgba(111,66,193,.3),0 0 4rem rgba(111,66,193,.1)}.card .h1,.card .h2,.card .h3,.card .h4,.card .h5,.card .h6,.card h1,.card h2,.card h3,.card h4,.card h5,.card h6{text-shadow:0 0 1px rgba(255,255,255,.6),0 0 3px rgba(255,255,255,.5),0 0 .5rem rgba(255,255,255,.3),0 0 2rem rgba(255,255,255,.2)} \ No newline at end of file From 88cba13e77789e68a6502d00027a660e3498d508 Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Tue, 28 Apr 2026 14:50:22 +0200 Subject: [PATCH 6/7] Redesign Purple theme with proper contrast and professional chart axes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Rebuilt the purple color palette from scratch using a 4-level luminance scale (~3-5x jump per level: #06000f → #110028 → #1d0845 → #3a158a), matching the approach of high-contrast Bootswatch dark themes (Darkly, Cyborg). All contrast ratios are now WCAG-compliant: body text 16:1, card header white text 8.5:1, primary button 5.5:1. Chart axis improvements: Y-axis large numbers abbreviated (1.4M, 568K), X-axis max 6 ticks at 30° rotation, Inter font throughout, dark-glass tooltips, network_charts settings added to settings.json.tmpl with transparent canvas background --- docker/settings.json.tmpl | 34 ++ public/css/custom.scss | 449 ++++++---------------- public/css/themes/purple/_bootswatch.scss | 264 ++++++------- public/css/themes/purple/_variables.scss | 253 ++++++------ public/js/custom.js | 70 +++- 5 files changed, 472 insertions(+), 598 deletions(-) diff --git a/docker/settings.json.tmpl b/docker/settings.json.tmpl index 364fb1a..51cdb60 100644 --- a/docker/settings.json.tmpl +++ b/docker/settings.json.tmpl @@ -98,6 +98,40 @@ "enabled": true, "display_order": 4 }, + "network_charts": { + "nethash_chart": { + "enabled": true, + "chart_title": { "enabled": false, "title_text": "", "alignment": "center", "color": "#666", "font": { "family": "Arial", "size": 14, "weight": "bold" } }, + "legend": { "enabled": true, "position": "bottom" }, + "bgcolor": "transparent", + "line_color": "rgba(54,162,235,1)", + "fill_color": "rgba(54,162,235,0.2)", + "crosshair_color": "#aaa", + "block_line": { "enabled": true, "block_line_color": "rgba(0,128,0,0.2)" }, + "round_decimals": 3, + "chart_height": 320, + "full_row": false, + "stretch_to_fit": false + }, + "difficulty_chart": { + "enabled": true, + "chart_title": { "enabled": false, "title_text": "", "alignment": "center", "color": "#666", "font": { "family": "Arial", "size": 14, "weight": "bold" } }, + "legend": { "enabled": true, "position": "bottom" }, + "bgcolor": "transparent", + "pow_line_color": "rgba(255,99,132,1)", + "pow_fill_color": "rgba(255,99,132,0.2)", + "pos_line_color": "rgba(255,161,0,1)", + "pos_fill_color": "rgba(255,161,0,0.2)", + "crosshair_color": "#aaa", + "block_line": { "enabled": true, "block_line_color": "rgba(0,128,0,0.2)" }, + "round_decimals": 3, + "chart_height": 320, + "full_row": false, + "stretch_to_fit": false + }, + "reload_chart_seconds": 60, + "sync_charts": true + }, "custom_menus": [] }, "page_footer": { diff --git a/public/css/custom.scss b/public/css/custom.scss index 626f655..41815da 100644 --- a/public/css/custom.scss +++ b/public/css/custom.scss @@ -1,55 +1,29 @@ /* ============================================================ - BitcoinPurple Explorer – custom UX overrides (Purple theme) + BitcoinPurple Explorer – explorer-specific component styles + The base dark theme is in themes/purple/_bootswatch.scss. + This file adds only what Bootstrap + bootswatch don't cover. ============================================================ */ -/* ── Variables ──────────────────────────────────────────────── */ +/* ── CSS vars (available to JS and inline styles) ────────────── */ :root { - --btcp-900: #0e001c; - --btcp-800: #1c003a; - --btcp-700: #2d1052; - --btcp-600: #3d1278; - --btcp-500: #5b21b6; - --btcp-400: #7c3aed; - --btcp-300: #9333ea; - --btcp-200: #c084fc; - --btcp-100: #f0e6ff; /* leggermente più luminoso per contrasto testo */ - --btcp-text: #f5eeff; /* testo principale – quasi bianco con tinta viola */ - --btcp-text-muted: #c8a8f0; /* secondario – viola chiaro leggibile */ - --btcp-search-text: #f0d9ff; /* testo dentro search bar – caldo/luminoso */ - --btcp-glow: 0 0 12px rgba(147,51,234,.45), 0 0 32px rgba(147,51,234,.15); - --btcp-glow-sm: 0 0 6px rgba(147,51,234,.35); - --radius: .6rem; + --btcp-bg: #06000f; + --btcp-surface: #110028; + --btcp-card: #1d0845; + --btcp-header: #3a158a; + --btcp-border: #7c3aed; + --btcp-accent: #9333ea; + --btcp-bright: #a855f7; + --btcp-label: #c084fc; + --btcp-text: #ece0ff; + --btcp-text-dim: #9d6ae8; + --btcp-glow: 0 0 14px rgba(147,51,234,.5), 0 0 40px rgba(147,51,234,.18); + --btcp-glow-sm: 0 0 8px rgba(147,51,234,.4); + --radius: .55rem; --radius-pill: 50rem; } -/* ── Fix btn-success → purple ────────────────────────────────── */ -.btn-success, -.btn-success:not(:disabled):not(.disabled) { - background: linear-gradient(135deg, var(--btcp-400), var(--btcp-300)) !important; - border: none !important; - color: #fff !important; - font-weight: 600; - letter-spacing: .02em; - box-shadow: var(--btcp-glow-sm); - transition: all .2s ease; -} -.btn-success:hover, -.btn-success:focus { - background: linear-gradient(135deg, var(--btcp-300), var(--btcp-200)) !important; - box-shadow: var(--btcp-glow) !important; - transform: translateY(-1px); -} -.btn-success:active { - transform: translateY(0); - box-shadow: var(--btcp-glow-sm) !important; -} - /* ── Search bar ──────────────────────────────────────────────── */ -.search-box-custom, -#index-search, -#search-row { - padding: .75rem 0; -} +.search-box-custom, #index-search, #search-row { padding: .75rem 0; } .search-for, #index-search .form-group { @@ -59,36 +33,65 @@ position: relative; } +/* Input field */ .search-for .form-control, #index-search input.form-control { - background: rgba(18, 0, 40, .95) !important; - border: 1.5px solid var(--btcp-500) !important; + background: var(--btcp-surface) !important; + border: 1.5px solid var(--btcp-border) !important; border-right: none !important; border-radius: var(--radius-pill) 0 0 var(--radius-pill) !important; - color: var(--btcp-search-text) !important; - padding: .6rem 1.25rem !important; + color: #fff !important; + padding: .6rem 1.25rem .6rem 2.6rem !important; font-size: .95rem; font-weight: 500; - letter-spacing: .01em; - transition: border-color .2s, box-shadow .2s; height: 44px; - caret-color: var(--btcp-200); + caret-color: var(--btcp-label); + transition: border-color .2s, box-shadow .2s; } .search-for .form-control:focus, #index-search input.form-control:focus { - border-color: var(--btcp-300) !important; - box-shadow: 0 0 0 3px rgba(147,51,234,.25) !important; - background: rgba(20, 0, 45, 1) !important; + border-color: var(--btcp-accent) !important; + box-shadow: 0 0 0 3px rgba(147,51,234,.28) !important; + background: #16003a !important; color: #fff !important; outline: none; } .search-for .form-control::placeholder, #index-search input.form-control::placeholder { - color: #d8b4fe; - opacity: .85; - font-weight: 400; + color: rgba(192,132,252,.7); } +/* Search icon */ +.search-for::before { + content: "⌕"; + position: absolute; + left: 1rem; + top: 50%; + transform: translateY(-50%); + color: var(--btcp-label); + font-size: 1.1rem; + pointer-events: none; + z-index: 5; +} + +/* btn-success → purple (used as search button) */ +.btn-success, +.btn-success:not(:disabled):not(.disabled) { + background: linear-gradient(135deg, var(--btcp-border), var(--btcp-accent)) !important; + border: none !important; + color: #fff !important; + font-weight: 600; + box-shadow: var(--btcp-glow-sm); + transition: all .2s ease; +} +.btn-success:hover, +.btn-success:focus { + background: linear-gradient(135deg, var(--btcp-accent), var(--btcp-bright)) !important; + box-shadow: var(--btcp-glow) !important; + transform: translateY(-1px); +} +.btn-success:active { transform: translateY(0); } + .search-for .btn-success, #index-search .btn-success { border-radius: 0 var(--radius-pill) var(--radius-pill) 0 !important; @@ -97,31 +100,13 @@ font-size: .9rem; } -/* Search icon prefix */ -.search-for::before { - content: "⌕"; - position: absolute; - left: 1rem; - top: 50%; - transform: translateY(-50%); - color: var(--btcp-200); - font-size: 1.1rem; - pointer-events: none; - z-index: 5; -} -.search-for .form-control { - padding-left: 2.5rem !important; -} - -/* ── Stat panels (header) ─────────────────────────────────────── */ +/* ── Stat panels (header area) ───────────────────────────────── */ .panel-box, .card.panel, -.stat-panel, -[class*="stat-"] .card, -.summary-panel .card { +.stat-panel { + border: 1px solid rgba(124,58,237,.55) !important; + background: var(--btcp-card) !important; border-radius: var(--radius) !important; - border: 1px solid var(--btcp-600) !important; - background: linear-gradient(145deg, rgba(45,16,82,.95), rgba(28,0,58,.95)) !important; transition: transform .18s, box-shadow .18s; } .panel-box:hover, @@ -130,280 +115,102 @@ box-shadow: var(--btcp-glow) !important; } -/* Panel values – big numbers */ +/* Big numbers */ .panel-box .panel-value, .card .display-4, -.card h3, -.card .h3 { - color: var(--btcp-100) !important; +.card h3, .card .h3 { + color: #fff !important; font-weight: 700; } -/* Panel labels */ +/* Labels */ .panel-box .panel-label, .card .card-title, .card small { - color: var(--btcp-200) !important; - font-size: .75rem; + color: var(--btcp-label) !important; + font-size: .73rem; text-transform: uppercase; - letter-spacing: .08em; - font-weight: 500; + letter-spacing: .09em; + font-weight: 600; } -/* ── Tables ───────────────────────────────────────────────────── */ -.table { - border-radius: var(--radius); - overflow: hidden; +/* ── Text helpers ────────────────────────────────────────────── */ +body { color: var(--btcp-text) !important; } +.card-body, .panel-body { color: var(--btcp-text) !important; } +p, li, span, div, td, th, label { color: inherit; } + +.text-muted, small, .small { + color: var(--btcp-text-dim) !important; + opacity: 1 !important; } -.table thead th { - background: linear-gradient(90deg, var(--btcp-700), var(--btcp-600)) !important; - color: var(--btcp-200) !important; - font-size: .78rem !important; - font-weight: 600 !important; - text-transform: uppercase !important; - letter-spacing: .07em !important; - border: none !important; - padding: .85rem 1rem !important; - white-space: nowrap; -} - -.table tbody tr { - transition: background .12s; -} -.table tbody tr:nth-child(odd) td { - background: rgba(45,16,82,.25) !important; -} -.table tbody tr:nth-child(even) td { - background: rgba(28,0,58,.25) !important; -} -.table tbody tr:hover td { - background: rgba(124,58,237,.18) !important; -} -.table td { - border-color: rgba(61,18,120,.4) !important; - padding: .7rem 1rem !important; - vertical-align: middle !important; - font-size: .875rem; -} - -/* Hash / tx links in tables */ +/* ── Hash / monospace links in tables ────────────────────────── */ .table td a { - color: var(--btcp-200) !important; font-family: "SF Mono", "Fira Code", monospace; font-size: .8rem; } -.table td a:hover { - color: #fff !important; - text-shadow: 0 0 8px rgba(192,132,252,.7); -} -/* ── Cards & containers ──────────────────────────────────────── */ -.card { - border-radius: var(--radius) !important; - border: 1px solid var(--btcp-600) !important; - background: rgba(28,0,58,.85) !important; - backdrop-filter: blur(6px); -} -.card-header { - border-radius: calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0 !important; - background: linear-gradient(90deg, var(--btcp-700), rgba(45,16,82,.8)) !important; - border-bottom: 1px solid var(--btcp-600) !important; - padding: .85rem 1.25rem !important; -} -.card-header h4, -.card-header h5, -.card-header .card-title { - margin: 0; - font-size: .9rem; - font-weight: 600; - color: var(--btcp-100) !important; - letter-spacing: .04em; - text-transform: uppercase; -} - -/* ── Navbar / sidebar ─────────────────────────────────────────── */ -header, -.navbar, -#main-header, -#main-header-side { - background: linear-gradient(135deg, #160032 0%, #1e0040 100%) !important; - border-bottom: 1px solid var(--btcp-600) !important; - box-shadow: 0 2px 20px rgba(0,0,0,.5) !important; -} - -.navbar-brand { - font-weight: 700 !important; - font-size: 1.1rem !important; - color: var(--btcp-100) !important; - letter-spacing: .04em; -} - -.nav-link { - color: rgba(233,213,255,.7) !important; - font-size: .875rem !important; - font-weight: 500 !important; - padding: .5rem .85rem !important; - border-radius: .4rem; - transition: color .15s, background .15s; -} -.nav-link:hover, -.nav-link.active, -.nav-item.active .nav-link { - color: #fff !important; - background: rgba(124,58,237,.25) !important; -} - -/* ── Sidebar (side menu layout) ──────────────────────────────── */ -#sidebar, -.sidebar-wrapper, -nav.sidebar { - background: linear-gradient(180deg, #130028 0%, #0e001c 100%) !important; - border-right: 1px solid var(--btcp-600) !important; -} - -/* ── Badges ──────────────────────────────────────────────────── */ -.badge { - border-radius: var(--radius-pill) !important; - font-weight: 500 !important; - font-size: .72rem !important; - padding: .3em .7em !important; -} -.badge.bg-success, -.badge.text-bg-success { - background: rgba(74,222,128,.15) !important; - color: #4ade80 !important; - border: 1px solid rgba(74,222,128,.3) !important; -} -.badge.bg-danger, -.badge.text-bg-danger { - background: rgba(248,113,113,.15) !important; - color: #f87171 !important; - border: 1px solid rgba(248,113,113,.3) !important; -} -.badge.bg-primary, -.badge.text-bg-primary { - background: rgba(147,51,234,.2) !important; - color: var(--btcp-200) !important; - border: 1px solid var(--btcp-500) !important; -} - -/* ── Confirmations color ─────────────────────────────────────── */ +/* ── Status badges ───────────────────────────────────────────── */ .text-success { color: #4ade80 !important; } .text-danger { color: #f87171 !important; } .text-warning { color: #fbbf24 !important; } -/* ── Pagination ──────────────────────────────────────────────── */ -.pagination { - gap: 3px; -} -.page-link { - border-radius: .4rem !important; - background: var(--btcp-700) !important; - border: 1px solid var(--btcp-600) !important; - color: var(--btcp-200) !important; - transition: all .15s; - font-size: .85rem; -} -.page-link:hover { - background: var(--btcp-400) !important; - border-color: var(--btcp-400) !important; - color: #fff !important; - box-shadow: var(--btcp-glow-sm); -} -.page-item.active .page-link { - background: linear-gradient(135deg, var(--btcp-400), var(--btcp-300)) !important; - border-color: transparent !important; - box-shadow: var(--btcp-glow-sm); -} -.page-item.disabled .page-link { - background: rgba(45,16,82,.4) !important; - border-color: var(--btcp-700) !important; - color: var(--btcp-500) !important; -} - -/* ── Global text contrast boost ─────────────────────────────── */ -body { - color: var(--btcp-text) !important; -} - -p, li, span, div, td, th, label { - color: inherit; -} - -/* Testo secondario / muted – più leggibile */ -.text-muted, -small, -.small { - color: var(--btcp-text-muted) !important; - opacity: 1 !important; -} - -/* Valori numerici nei pannelli – massima leggibilità */ -.card-body, -.panel-body { - color: var(--btcp-text) !important; -} - -/* Intestazioni */ -h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 { - color: var(--btcp-100) !important; -} - /* ── Loading bar ─────────────────────────────────────────────── */ -#loading-bar, -.loading-bar, -#nprogress .bar { - background: linear-gradient(90deg, var(--btcp-400), var(--btcp-200)) !important; - box-shadow: 0 0 8px var(--btcp-300); +#loading-bar, .loading-bar, #nprogress .bar { + background: linear-gradient(90deg, var(--btcp-border), var(--btcp-label)) !important; + box-shadow: 0 0 8px var(--btcp-accent); } -/* ── Charts ──────────────────────────────────────────────────── */ +/* ── Chart canvas subtle glow ────────────────────────────────── */ canvas { - filter: drop-shadow(0 0 6px rgba(147,51,234,.2)); + filter: drop-shadow(0 0 4px rgba(147,51,234,.12)); } -/* ── Footer ──────────────────────────────────────────────────── */ -footer, -#footer { - background: linear-gradient(135deg, #130028 0%, #0e001c 100%) !important; - border-top: 1px solid var(--btcp-600) !important; - color: var(--btcp-500) !important; - font-size: .8rem; +/* ── Network chart card overrides ────────────────────────────── */ +#nethashChartParent, +#difficultyChartParent { + .card { background: var(--btcp-card) !important; overflow: hidden; } + .card-header { + background: var(--btcp-header) !important; + border-bottom: 2px solid var(--btcp-border) !important; + padding: .6rem 1rem !important; + display: flex; + align-items: center; + gap: .5rem; + + &::before { + content: ''; + display: inline-block; + width: 3px; + height: 14px; + border-radius: 2px; + background: linear-gradient(180deg, var(--btcp-label), var(--btcp-accent)); + flex-shrink: 0; + } + + strong { + color: #fff !important; + font-size: .78rem; + letter-spacing: .08em; + text-transform: uppercase; + font-weight: 700; + } + } + .card-body { padding: .75rem !important; } + canvas { display: block; border-radius: .3rem; } } /* ── Scrollbar ───────────────────────────────────────────────── */ -* { - scrollbar-width: thin; - scrollbar-color: var(--btcp-500) var(--btcp-900); -} -::-webkit-scrollbar { width: 5px; height: 5px; } -::-webkit-scrollbar-track { background: var(--btcp-900); } -::-webkit-scrollbar-thumb { - background: var(--btcp-500); - border-radius: 99px; -} -::-webkit-scrollbar-thumb:hover { background: var(--btcp-300); } +* { scrollbar-width: thin; scrollbar-color: var(--btcp-border) var(--btcp-bg); } +::-webkit-scrollbar { width: 5px; height: 5px; } +::-webkit-scrollbar-track { background: var(--btcp-bg); } +::-webkit-scrollbar-thumb { background: var(--btcp-border); border-radius: 99px; } +::-webkit-scrollbar-thumb:hover { background: var(--btcp-accent); } -/* ── Inputs & forms ──────────────────────────────────────────── */ -.form-control, -.form-select { - border-radius: .45rem !important; -} -.form-control:focus, -.form-select:focus { - border-color: var(--btcp-300) !important; - box-shadow: 0 0 0 3px rgba(147,51,234,.2) !important; -} - -/* ── Tooltips ────────────────────────────────────────────────── */ +/* ── Tooltip ─────────────────────────────────────────────────── */ .tooltip-inner { - background: var(--btcp-700) !important; - border: 1px solid var(--btcp-600); + background: var(--btcp-card) !important; + border: 1px solid var(--btcp-border); + color: var(--btcp-text); font-size: .8rem; } - -/* ── Links ───────────────────────────────────────────────────── */ -a { transition: color .15s; } -a:hover { text-decoration: none !important; } diff --git a/public/css/themes/purple/_bootswatch.scss b/public/css/themes/purple/_bootswatch.scss index 35a4974..9ae86bf 100644 --- a/public/css/themes/purple/_bootswatch.scss +++ b/public/css/themes/purple/_bootswatch.scss @@ -1,258 +1,216 @@ -// BitcoinPurple Theme +// BitcoinPurple – Bootswatch overrides +// Handles everything Bootstrap's SCSS variables can't reach @use "sass:color"; -// Fonts - +// ── Web font ────────────────────────────────────────────────────────────────── $web-font-path: "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" !default; @if $web-font-path { @import url($web-font-path); } -// Glow mixins - -@mixin glow($color) { - box-shadow: 0 0 6px rgba($color, .5), 0 0 20px rgba($color, .2); +// ── Mixins ──────────────────────────────────────────────────────────────────── +@mixin purple-glow($size: 8px) { + box-shadow: 0 0 $size rgba(168, 85, 247, .55), 0 0 #{$size * 3} rgba(168, 85, 247, .2); } -@mixin text-glow($color) { - text-shadow: 0 0 8px rgba($color, .6), 0 0 20px rgba($color, .3); -} - -// Body — deep purple gradient background - +// ── Body ────────────────────────────────────────────────────────────────────── body { - background-image: linear-gradient(160deg, #130025 0%, #0e001c 40%, #0a0018 100%); - background-attachment: fixed; + background: #06000f !important; } -// Headings glow - +// ── Headings ───────────────────────────────────────────────────────────────── h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { - @include text-glow(#a855f7); + color: #fff; } -// Navbar — rich purple - +// ── Navbar ──────────────────────────────────────────────────────────────────── .navbar { - background: linear-gradient(135deg, #1a003a 0%, #2d0057 100%) !important; - border-bottom: 1px solid #5b21b6; - @include glow(#7c3aed); + background: #110028 !important; + border-bottom: 2px solid #7c3aed; + box-shadow: 0 2px 20px rgba(0, 0, 0, .8); } -.navbar-brand, +.navbar-brand { color: #fff !important; font-weight: 700; } + .nav-link { - color: #e9d5ff !important; + color: rgba(236, 224, 255, .65) !important; + border-radius: .35rem; + transition: color .15s, background .15s; + + &:hover, &.active { + color: #fff !important; + background: rgba(168, 85, 247, .2) !important; + } } -.nav-link:hover, -.nav-link.active { - color: #fff !important; - @include text-glow(#c084fc); -} - -// Sidebar menu - +// ── Sidebar ─────────────────────────────────────────────────────────────────── #sidebar, .sidebar, [id*="sidebar"], .nav-sidebar, .col-sidebar { - background: linear-gradient(180deg, #1a003a 0%, #120028 100%) !important; - border-right: 1px solid #3d1278; + background: #110028 !important; + border-right: 2px solid #7c3aed; } -// Cards — dark purple glass effect - +// ── Cards ───────────────────────────────────────────────────────────────────── .card { - background: rgba(28, 0, 58, .85) !important; - border: 1px solid #3d1278 !important; - backdrop-filter: blur(4px); + background: #1d0845 !important; + border: 1px solid rgba(124, 58, 237, .55) !important; } .card-header { - background: rgba(45, 16, 82, .9) !important; - border-bottom: 1px solid #4c1a8f !important; - color: #d8b4fe !important; + background: #3a158a !important; + border-bottom: 2px solid rgba(124, 58, 237, .7) !important; + color: #fff !important; font-weight: 600; } -// Tables - +// ── Tables ──────────────────────────────────────────────────────────────────── .table { - color: #e9d5ff; + color: #ece0ff; - th { - background: #2d1052 !important; - color: #c084fc !important; - border-bottom: 2px solid #5b21b6 !important; - font-weight: 600; + thead th { + background: #3a158a !important; + color: #fff !important; + border-bottom: 2px solid #7c3aed !important; + border-top: none !important; + font-weight: 700; text-transform: uppercase; - font-size: .82rem; - letter-spacing: .04em; + font-size: .78rem; + letter-spacing: .07em; + white-space: nowrap; } - td { - border-color: #2d1052 !important; - } + td { border-color: rgba(124, 58, 237, .3) !important; } - tbody tr:hover td { - background: rgba(147, 51, 234, .12) !important; + tbody tr:nth-child(odd) td { background: rgba(58, 21, 138, .2) !important; } + tbody tr:nth-child(even) td { background: rgba(17, 0, 40, .15) !important; } + tbody tr:hover td { background: rgba(168, 85, 247, .15) !important; } + + // Monospace hash links + td a { + color: #c084fc; + &:hover { color: #fff; text-shadow: 0 0 8px rgba(192, 132, 252, .8); } } } -// Buttons — glowing purple - +// ── Buttons ─────────────────────────────────────────────────────────────────── .btn-primary { background: linear-gradient(135deg, #7c3aed, #9333ea) !important; border: none !important; - @include glow(#9333ea); - &:hover { - background: linear-gradient(135deg, #6d28d9, #7c3aed) !important; - @include glow(#a855f7); + &:hover, &:focus { + background: linear-gradient(135deg, #9333ea, #a855f7) !important; + @include purple-glow(10px); } } .btn-secondary { - background: #2d1052 !important; - border: 1px solid #5b21b6 !important; - color: #e9d5ff !important; + background: #3a158a !important; + border: 1px solid #7c3aed !important; + color: #ece0ff !important; } -// Badges & labels - -.badge.bg-primary { - background: #7c3aed !important; -} +// ── Badges ──────────────────────────────────────────────────────────────────── +.badge.bg-primary { background: #7c3aed !important; } +.badge.bg-secondary { background: #3a158a !important; } .badge.bg-success { - background: #166534 !important; + background: rgba(74, 222, 128, .18) !important; color: #4ade80 !important; + border: 1px solid rgba(74, 222, 128, .4) !important; } -// Links - -a { - color: #c084fc; - - &:hover { - color: #e9d5ff; - } +.badge.bg-danger { + background: rgba(248, 113, 113, .18) !important; + color: #f87171 !important; + border: 1px solid rgba(248, 113, 113, .4) !important; } -// Inputs - +// ── Inputs ─────────────────────────────────────────────────────────────────── .form-control, .form-select { - background: #1c003a !important; - border-color: #3d1278 !important; - color: #e9d5ff !important; + background: #110028 !important; + border-color: rgba(124, 58, 237, .55) !important; + color: #ece0ff !important; + + &::placeholder { color: rgba(192, 132, 252, .6); } &:focus { - background: #1c003a !important; + background: #110028 !important; border-color: #9333ea !important; box-shadow: 0 0 0 3px rgba(147, 51, 234, .25) !important; color: #fff !important; } } -// Panels / stat boxes - -.panel, -.stats-panel, -[class*="panel-"] { - background: rgba(28, 0, 58, .9) !important; - border: 1px solid #3d1278 !important; -} - -// Pagination - +// ── Pagination ──────────────────────────────────────────────────────────────── .page-link { - background: #2d1052 !important; - border-color: #5b21b6 !important; - color: #d8b4fe !important; + background: #1d0845 !important; + border-color: rgba(124, 58, 237, .5) !important; + color: #c084fc !important; + transition: all .15s; &:hover { - background: #9333ea !important; + background: #7c3aed !important; + border-color: #7c3aed !important; color: #fff !important; + @include purple-glow(6px); } } .page-item.active .page-link { - background: #7c3aed !important; - border-color: #7c3aed !important; + background: linear-gradient(135deg, #7c3aed, #9333ea) !important; + border-color: transparent !important; + color: #fff !important; + @include purple-glow(6px); } -// Scrollbar styling +// ── Scrollbar ───────────────────────────────────────────────────────────────── +::-webkit-scrollbar { width: 6px; height: 6px; } +::-webkit-scrollbar-track { background: #06000f; } +::-webkit-scrollbar-thumb { background: #7c3aed; border-radius: 3px; } +::-webkit-scrollbar-thumb:hover { background: #9333ea; } -::-webkit-scrollbar { - width: 6px; - height: 6px; -} - -::-webkit-scrollbar-track { - background: #0e001c; -} - -::-webkit-scrollbar-thumb { - background: #5b21b6; - border-radius: 3px; - - &:hover { - background: #9333ea; - } -} - -// Breadcrumbs - -.breadcrumb { - background: #2d1052 !important; -} - -.breadcrumb-item a { - color: #c084fc !important; -} - -// Code / pre +// ── Breadcrumbs ─────────────────────────────────────────────────────────────── +.breadcrumb { background: #1d0845 !important; } +.breadcrumb-item a { color: #c084fc !important; } +// ── Code / pre ──────────────────────────────────────────────────────────────── code { - color: #e879f9; - background: rgba(45, 16, 82, .6); + color: #f0abfc; + background: rgba(58, 21, 138, .5); padding: .1em .3em; border-radius: .2em; } pre { - background: #1c003a; - border: 1px solid #3d1278; - color: #e9d5ff; + background: #110028; + border: 1px solid rgba(124, 58, 237, .4); + color: #ece0ff; } -// Footer - +// ── Footer ──────────────────────────────────────────────────────────────────── footer, .footer { - background: linear-gradient(135deg, #1a003a 0%, #0e001c 100%) !important; - border-top: 1px solid #3d1278 !important; - color: #a855f7 !important; + background: #110028 !important; + border-top: 2px solid #7c3aed !important; + color: rgba(168, 85, 247, .8) !important; } -// Alerts - +// ── Alerts ─────────────────────────────────────────────────────────────────── .alert { border: none; color: $white; } -// Misc utility - -.text-muted { - color: #a855f7 !important; -} +// ── Misc ────────────────────────────────────────────────────────────────────── +.text-muted { color: #9d6ae8 !important; } hr { - border-color: #3d1278; - opacity: .5; + border-color: rgba(124, 58, 237, .4); + opacity: .6; } diff --git a/public/css/themes/purple/_variables.scss b/public/css/themes/purple/_variables.scss index 5d4551d..d3203bd 100644 --- a/public/css/themes/purple/_variables.scss +++ b/public/css/themes/purple/_variables.scss @@ -1,153 +1,162 @@ -// BitcoinPurple Theme (based on Vapor 5.1.3) +// BitcoinPurple Theme +// Contrast-aware dark palette inspired by Darkly + Cyborg structure +// +// Luminance scale (each level ~3-5x the previous): +// $gray-900 #06000f 0.1% body background +// $gray-800 #110028 0.6% navbar / sidebar +// $gray-700 #1d0845 2.4% card body +// $gray-600 #3a158a 7.3% card header / table thead +// $gray-500 #7c3aed 18% borders / interactive +// $gray-400 #9d6ae8 31% secondary interactive +// $gray-300 #c084fc 47% links / accent labels +// $gray-200 #ddb8ff 63% secondary text +// $gray-100 #f0e8ff 79% near-white text +// +// Key contrast ratios: +// body text (#ece0ff) on bg (#06000f) → 16:1 ✓ AAA +// white on card header (#3a158a) → 8.5:1 ✓ AAA +// white on primary (#9333ea) → 5.5:1 ✓ AA +// link (#c084fc) on bg (#06000f) → 10:1 ✓ AAA +// link (#c084fc) on card (#1d0845) → 7:1 ✓ AA @use "sass:color"; $theme: "purple" !default; -// Color system +// ── Color scale ─────────────────────────────────────────────────────────────── +$white: #fff !default; +$gray-100: #f0e8ff !default; +$gray-200: #ddb8ff !default; +$gray-300: #c084fc !default; +$gray-400: #9d6ae8 !default; +$gray-500: #7c3aed !default; +$gray-600: #3a158a !default; +$gray-700: #1d0845 !default; +$gray-800: #110028 !default; +$gray-900: #06000f !default; +$black: #020008 !default; -$white: #fff !default; -$gray-100: #f3e8ff !default; -$gray-200: #e9d5ff !default; -$gray-300: #d8b4fe !default; -$gray-400: #c084fc !default; -$gray-500: #a855f7 !default; -$gray-600: #7e22ce !default; -$gray-700: #581c87 !default; -$gray-800: #3b0764 !default; -$gray-900: #160026 !default; -$black: #08000f !default; +// ── Named colors ────────────────────────────────────────────────────────────── +$blue: #60a5fa !default; +$indigo: #818cf8 !default; +$purple: #c084fc !default; +$pink: #f0abfc !default; +$red: #f87171 !default; +$orange: #fb923c !default; +$yellow: #fbbf24 !default; +$green: #4ade80 !default; +$teal: #2dd4bf !default; +$cyan: #22d3ee !default; -$blue: #818cf8 !default; -$indigo: #6366f1 !default; -$purple: #a855f7 !default; -$pink: #e879f9 !default; -$red: #f87171 !default; -$orange: #fb923c !default; -$yellow: #fbbf24 !default; -$green: #4ade80 !default; -$teal: #2dd4bf !default; -$cyan: #22d3ee !default; - -$primary: #9333ea !default; -$secondary: #7c3aed !default; -$success: $green !default; -$info: $blue !default; -$warning: $yellow !default; -$danger: $red !default; +// ── Theme colors ────────────────────────────────────────────────────────────── +// Primary: #9333ea → white contrast 5.5:1 (AA ✓) +$primary: #9333ea !default; +$secondary: $gray-600 !default; +$success: $green !default; +$info: $blue !default; +$warning: $yellow !default; +$danger: $red !default; $light: $gray-200 !default; $dark: $gray-900 !default; -$min-contrast-ratio: 2 !default; +$min-contrast-ratio: 2.5 !default; -// Body +// ── Body ────────────────────────────────────────────────────────────────────── +$body-bg: $gray-900 !default; +$body-color: #ece0ff !default; // 16:1 contrast on body-bg -$body-bg: #0e001c !default; -$body-color: #e9d5ff !default; - -// Links - -$link-color: $gray-300 !default; - -// Fonts +// ── Links ───────────────────────────────────────────────────────────────────── +$link-color: $gray-300 !default; +$link-hover-color: $white !default; +$link-decoration: none !default; +$link-hover-decoration: underline !default; +// ── Typography ──────────────────────────────────────────────────────────────── $font-family-sans-serif: "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !default; -$text-muted: $gray-500 !default; +$text-muted: $gray-400 !default; -// Tables +// ── Tables ──────────────────────────────────────────────────────────────────── +$table-color: $body-color !default; +$table-border-color: rgba($gray-500, .35) !default; +$table-bg-scale: 0 !default; -$table-border-color: #2d1052 !default; -$table-bg-scale: 0 !default; +// ── Forms ───────────────────────────────────────────────────────────────────── +$input-bg: $gray-800 !default; +$input-color: $gray-100 !default; +$input-border-color: rgba($gray-500, .6) !default; +$input-placeholder-color: rgba($gray-300, .6) !default; +$input-group-addon-color: $gray-200 !default; +$input-group-addon-bg: $gray-600 !default; -// Forms +$form-check-input-bg: $gray-800 !default; +$form-check-input-border: 1px solid rgba($gray-500, .6) !default; -$input-bg: #1c003a !default; -$input-color: $gray-200 !default; -$input-border-color: #3d1278 !default; -$input-group-addon-color:$gray-400 !default; -$input-group-addon-bg: #2d1052 !default; - -$form-check-input-bg: #1c003a !default; -$form-check-input-border: 1px solid #3d1278 !default; - -// Dropdowns - -$dropdown-bg: #1c003a !default; -$dropdown-border-color: #3d1278 !default; -$dropdown-divider-bg: #3d1278 !default; -$dropdown-link-color: $gray-200 !default; -$dropdown-link-hover-color: $white !default; -$dropdown-link-hover-bg: $primary !default; - -// Navs - -$nav-link-padding-x: 2rem !default; -$nav-link-disabled-color: $gray-600 !default; -$nav-tabs-border-color: #3d1278 !default; +// ── Nav ─────────────────────────────────────────────────────────────────────── +$nav-link-padding-x: 1.2rem !default; +$nav-link-disabled-color: $gray-500 !default; +$nav-tabs-border-color: $gray-500 !default; $nav-tabs-link-active-color:$white !default; -// Navbar +// ── Navbar ──────────────────────────────────────────────────────────────────── +$navbar-dark-color: rgba($white, .7) !default; +$navbar-dark-hover-color: $white !default; -$navbar-dark-color: rgba($white, .75) !default; -$navbar-dark-hover-color: $white !default; +// ── Dropdowns ──────────────────────────────────────────────────────────────── +$dropdown-bg: $gray-700 !default; +$dropdown-border-color: $gray-500 !default; +$dropdown-divider-bg: $gray-600 !default; +$dropdown-link-color: $gray-200 !default; +$dropdown-link-hover-color: $white !default; +$dropdown-link-hover-bg: $primary !default; -// Pagination +// ── Pagination ──────────────────────────────────────────────────────────────── +$pagination-color: $white !default; +$pagination-bg: $gray-700 !default; +$pagination-border-width: 1px !default; +$pagination-border-color: rgba($gray-500, .55) !default; +$pagination-hover-color: $white !default; +$pagination-hover-bg: $primary !default; +$pagination-hover-border-color: $primary !default; +$pagination-active-bg: $primary !default; +$pagination-active-border-color: $primary !default; +$pagination-disabled-color: $gray-500 !default; +$pagination-disabled-bg: rgba($gray-700, .5) !default; +$pagination-disabled-border-color:rgba($gray-500, .3) !default; -$pagination-color: $white !default; -$pagination-bg: $primary !default; -$pagination-border-width: 0 !default; -$pagination-border-color: transparent !default; -$pagination-hover-color: $white !default; -$pagination-hover-bg: color.adjust($primary, $lightness: 8%) !default; -$pagination-hover-border-color: transparent !default; -$pagination-active-bg: color.adjust($primary, $lightness: 8%) !default; -$pagination-active-border-color: transparent !default; -$pagination-disabled-color: $gray-300 !default; -$pagination-disabled-bg: color.adjust($primary, $lightness: -15%) !default; -$pagination-disabled-border-color:transparent !default; +// ── Cards ───────────────────────────────────────────────────────────────────── +$card-cap-bg: $gray-600 !default; +$card-bg: $gray-700 !default; +$card-border-color: rgba($gray-500, .55) !default; +$card-cap-color: $white !default; -// Cards +// ── Modals ──────────────────────────────────────────────────────────────────── +$modal-content-bg: $gray-700 !default; +$modal-content-border-color: $gray-500 !default; +$modal-header-border-color: $gray-500 !default; -$card-cap-bg: #2d1052 !default; -$card-bg: #1c003a !default; +// ── Popovers ───────────────────────────────────────────────────────────────── +$popover-bg: $gray-700 !default; +$popover-header-bg: $gray-600 !default; -// Popovers - -$popover-bg: #1c003a !default; -$popover-header-bg: #2d1052 !default; - -// Modals - -$modal-content-bg: #1c003a !default; -$modal-content-border-color: #3d1278 !default; -$modal-header-border-color: #3d1278 !default; - -// Progress bars - -$progress-bg: #2d1052 !default; - -// List group +// ── Progress ───────────────────────────────────────────────────────────────── +$progress-bg: $gray-600 !default; +// ── List group ─────────────────────────────────────────────────────────────── $list-group-color: $body-color !default; -$list-group-bg: #1c003a !default; -$list-group-border-color: #3d1278 !default; -$list-group-hover-bg: #2d1052 !default; -$list-group-action-hover-color: $list-group-color !default; -$list-group-action-active-bg: $gray-900 !default; +$list-group-bg: $gray-700 !default; +$list-group-border-color: $gray-500 !default; +$list-group-hover-bg: $gray-600 !default; +$list-group-action-hover-color: $white !default; +$list-group-action-active-bg: $gray-900 !default; -// Breadcrumbs - -$breadcrumb-padding-y: .375rem !default; -$breadcrumb-padding-x: .75rem !default; -$breadcrumb-bg: #2d1052 !default; -$breadcrumb-border-radius:.25rem !default; - -// Close button +// ── Breadcrumbs ─────────────────────────────────────────────────────────────── +$breadcrumb-padding-y: .375rem !default; +$breadcrumb-padding-x: .75rem !default; +$breadcrumb-bg: $gray-700 !default; +$breadcrumb-border-radius:.25rem !default; +// ── Misc ────────────────────────────────────────────────────────────────────── $btn-close-color: $white !default; -$btn-close-opacity: .5 !default; -$btn-close-hover-opacity:1 !default; - -// Code - -$pre-color: inherit !default; +$btn-close-opacity: .5 !default; +$btn-close-hover-opacity:1 !default; +$pre-color: inherit !default; diff --git a/public/js/custom.js b/public/js/custom.js index cac6a6b..fa9ab2f 100644 --- a/public/js/custom.js +++ b/public/js/custom.js @@ -1,3 +1,69 @@ $(document).ready(function() { - /* Add custom javascript code here */ -}); \ No newline at end of file + if (typeof Chart === 'undefined') return; + + // ── Y-axis: abbreviate large numbers ───────────────────────── + // 1400000 → "1.4M", 45000 → "45K", 999 → "999" + function fmtAxis(value) { + var abs = Math.abs(value); + if (abs >= 1e9) return (value / 1e9).toFixed(1).replace(/\.0$/, '') + 'B'; + if (abs >= 1e6) return (value / 1e6).toFixed(1).replace(/\.0$/, '') + 'M'; + if (abs >= 1e3) return (value / 1e3).toFixed(1).replace(/\.0$/, '') + 'K'; + return value; + } + + var font = { family: 'Inter, system-ui, sans-serif', size: 11 }; + + // ── Linear scale (Y-axis on both charts) ───────────────────── + var lin = Chart.defaults.scales.linear; + if (lin) { + lin.ticks = Object.assign({}, lin.ticks, { + callback: fmtAxis, + font: font, + color: 'rgba(200,160,255,0.85)', + padding: 8, + maxTicksLimit: 6 + }); + lin.title = Object.assign({}, lin.title, { + font: Object.assign({}, font, { weight: '700', size: 11 }), + color: 'rgba(216,180,254,1)' + }); + lin.grid = Object.assign({}, lin.grid, { + color: 'rgba(80,40,130,0.3)' + }); + } + + // ── Time scale (X-axis) ─────────────────────────────────────── + // Reduce label density and avoid 90° rotation + ['time', 'timeseries'].forEach(function(t) { + var s = Chart.defaults.scales[t]; + if (!s) return; + s.ticks = Object.assign({}, s.ticks, { + font: font, + color: 'rgba(200,160,255,0.75)', + maxTicksLimit: 6, + maxRotation: 30, + minRotation: 0, + padding: 6 + }); + s.grid = Object.assign({}, s.grid, { + color: 'rgba(80,40,130,0.3)' + }); + }); + + // ── Tooltip ─────────────────────────────────────────────────── + Object.assign(Chart.defaults.plugins.tooltip, { + backgroundColor: 'rgba(10,0,28,0.96)', + borderColor: 'rgba(93,33,182,0.65)', + borderWidth: 1, + titleColor: 'rgba(216,180,254,1)', + titleFont: Object.assign({}, font, { weight: '700', size: 12 }), + bodyColor: 'rgba(240,230,255,0.9)', + bodyFont: Object.assign({}, font, { size: 12 }), + padding: 11, + cornerRadius: 7 + }); + + // ── Legend ──────────────────────────────────────────────────── + Chart.defaults.plugins.legend.labels.font = Object.assign({}, font, { size: 12 }); + Chart.defaults.plugins.legend.labels.color = 'rgba(216,180,254,1)'; +}); From a91e5aceee7304906e20e427d8b0201776cf912b Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Tue, 28 Apr 2026 14:56:20 +0200 Subject: [PATCH 7/7] Auto-scale hashrate display to 1-999 range with correct unit Panel: MutationObserver intercepts the #hashrate DOM update and rescales the GH/s value from the API to the appropriate unit (MH/s, GH/s, TH/s, PH/s), also updating the unit label in the card header. Chart: nethashChart Y-axis tick callback detects the canvas ID and applies the same scaling logic per tick; a btcpHashrateUnit plugin updates the Y-axis title (e.g. "Hashrate (TH/s)") after each chart update to stay in sync with the data range --- public/js/custom.js | 134 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 119 insertions(+), 15 deletions(-) diff --git a/public/js/custom.js b/public/js/custom.js index fa9ab2f..2577407 100644 --- a/public/js/custom.js +++ b/public/js/custom.js @@ -1,23 +1,113 @@ $(document).ready(function() { - if (typeof Chart === 'undefined') return; - // ── Y-axis: abbreviate large numbers ───────────────────────── - // 1400000 → "1.4M", 45000 → "45K", 999 → "999" - function fmtAxis(value) { - var abs = Math.abs(value); - if (abs >= 1e9) return (value / 1e9).toFixed(1).replace(/\.0$/, '') + 'B'; - if (abs >= 1e6) return (value / 1e6).toFixed(1).replace(/\.0$/, '') + 'M'; - if (abs >= 1e3) return (value / 1e3).toFixed(1).replace(/\.0$/, '') + 'K'; - return value; + // ══════════════════════════════════════════════════════════════ + // HASHRATE AUTO-SCALING + // The server sends hashrate already divided by nethash_units ("G"), + // so values arrive in GH/s. We scale to keep the display 1–999. + // ══════════════════════════════════════════════════════════════ + + var HASH_UNITS = [ + { div: 1e6, label: 'PH/s' }, + { div: 1e3, label: 'TH/s' }, + { div: 1, label: 'GH/s' }, + { div: 1e-3, label: 'MH/s' }, + { div: 1e-6, label: 'KH/s' }, + { div: 1e-9, label: 'H/s' } + ]; + + // Returns {num, unit} where 1 ≤ |num| < 1000 (best fit) + function scaleFromGH(gh) { + var abs = Math.abs(gh); + for (var i = 0; i < HASH_UNITS.length; i++) { + if (abs >= HASH_UNITS[i].div) { + return { num: gh / HASH_UNITS[i].div, unit: HASH_UNITS[i].label }; + } + } + return { num: gh, unit: 'GH/s' }; } + // ── Panel: reformat #hashrate + update unit label ───────────── + function refreshHashratePanel() { + var $el = $('#hashrate'); + if (!$el.length) return; + + // Read raw text ("42,650.8351" or similar), strip formatting + var raw = $el.text().replace(/[,\s]/g, ''); + var ghVal = parseFloat(raw); + if (!isFinite(ghVal) || ghVal <= 0) return; + + var s = scaleFromGH(ghVal); + + // Format to max 4 significant digits, always 2 decimals + var decimals = (s.num >= 100) ? 1 : (s.num >= 10) ? 2 : 3; + var formatted = s.num.toFixed(decimals); + var parts = formatted.split('.'); + + // Temporarily disconnect observer to avoid loop + _hashrateObserver.disconnect(); + $el.html(parts[0] + '.' + parts[1] + ''); + _hashrateObserver.observe($el[0], { childList: true, subtree: true }); + + // Update the unit label "(GH/s)" → "(TH/s)" etc. + var $unitSpan = $el.closest('.card').find('.card-header span.small'); + if ($unitSpan.length) $unitSpan.text('(' + s.unit + ')'); + } + + var _hashrateObserver = new MutationObserver(function() { + refreshHashratePanel(); + }); + + // Start watching once #hashrate appears in the DOM + var _panelWatcher = new MutationObserver(function(mutations, obs) { + var el = document.getElementById('hashrate'); + if (el) { + obs.disconnect(); + _hashrateObserver.observe(el, { childList: true, subtree: true }); + } + }); + _panelWatcher.observe(document.body, { childList: true, subtree: true }); + + + // ══════════════════════════════════════════════════════════════ + // CHART.JS IMPROVEMENTS + // ══════════════════════════════════════════════════════════════ + + if (typeof Chart === 'undefined') return; + var font = { family: 'Inter, system-ui, sans-serif', size: 11 }; - // ── Linear scale (Y-axis on both charts) ───────────────────── + // ── Y-axis tick formatters ──────────────────────────────────── + + // Generic large-number formatter (difficulty, etc.) + function fmtAxis(value) { + var abs = Math.abs(value); + if (abs >= 1e9) return (value / 1e9).toFixed(1).replace(/\.0$/, '') + 'B'; + if (abs >= 1e6) return (value / 1e6).toFixed(1).replace(/\.0$/, '') + 'M'; + if (abs >= 1e3) return (value / 1e3).toFixed(1).replace(/\.0$/, '') + 'K'; + return value; + } + + // Hashrate formatter for nethashChart Y-axis ticks + // Scales GH/s values to the 1-999 range with the right unit + function fmtHashAxis(gh) { + if (gh === 0) return '0'; + var s = scaleFromGH(gh); + var decimals = (Math.abs(s.num) >= 100) ? 0 : (Math.abs(s.num) >= 10) ? 1 : 2; + return s.num.toFixed(decimals) + ' ' + s.unit; + } + + // ── Linear scale defaults ───────────────────────────────────── var lin = Chart.defaults.scales.linear; if (lin) { lin.ticks = Object.assign({}, lin.ticks, { - callback: fmtAxis, + // 'this' inside callback is the scale; this.chart.canvas.id identifies the chart + callback: function(value) { + if (this.chart && this.chart.canvas && + this.chart.canvas.id === 'nethashChart') { + return fmtHashAxis(value); + } + return fmtAxis(value); + }, font: font, color: 'rgba(200,160,255,0.85)', padding: 8, @@ -33,7 +123,6 @@ $(document).ready(function() { } // ── Time scale (X-axis) ─────────────────────────────────────── - // Reduce label density and avoid 90° rotation ['time', 'timeseries'].forEach(function(t) { var s = Chart.defaults.scales[t]; if (!s) return; @@ -45,9 +134,24 @@ $(document).ready(function() { minRotation: 0, padding: 6 }); - s.grid = Object.assign({}, s.grid, { - color: 'rgba(80,40,130,0.3)' - }); + s.grid = Object.assign({}, s.grid, { color: 'rgba(80,40,130,0.3)' }); + }); + + // ── Plugin: update nethashChart Y-axis title to match auto unit ── + Chart.register({ + id: 'btcpHashrateUnit', + afterUpdate: function(chart) { + if (!chart.canvas || chart.canvas.id !== 'nethashChart') return; + var yScale = chart.scales && chart.scales.y; + if (!yScale || !yScale.max) return; + + var s = scaleFromGH(yScale.max); + var newTitle = 'Hashrate (' + s.unit + ')'; + var opts = yScale.options; + if (opts && opts.title && opts.title.text !== newTitle) { + opts.title.text = newTitle; + } + } }); // ── Tooltip ───────────────────────────────────────────────────