diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cbb1f5b --- /dev/null +++ b/.gitignore @@ -0,0 +1,143 @@ +*.db +*.pyc +app.pid + + +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ diff --git a/Documents/000.jpg b/Documents/000.jpg deleted file mode 100644 index 3a9d54a..0000000 Binary files a/Documents/000.jpg and /dev/null differ diff --git a/Images/000.jpg b/Images/000.jpg deleted file mode 100644 index c7524e9..0000000 Binary files a/Images/000.jpg and /dev/null differ diff --git a/Images/pic1.png b/Images/pic1.png deleted file mode 100644 index 8521731..0000000 Binary files a/Images/pic1.png and /dev/null differ diff --git a/Images/pic2.png b/Images/pic2.png deleted file mode 100644 index 7f1436d..0000000 Binary files a/Images/pic2.png and /dev/null differ diff --git a/Images/pic3.png b/Images/pic3.png deleted file mode 100644 index 8aef4d3..0000000 Binary files a/Images/pic3.png and /dev/null differ diff --git a/Images/pic4.png b/Images/pic4.png deleted file mode 100644 index 7805d32..0000000 Binary files a/Images/pic4.png and /dev/null differ diff --git a/Images/pic5.png b/Images/pic5.png deleted file mode 100644 index c30ad91..0000000 Binary files a/Images/pic5.png and /dev/null differ diff --git a/Images/pic6.png b/Images/pic6.png deleted file mode 100644 index 91f8b39..0000000 Binary files a/Images/pic6.png and /dev/null differ diff --git a/Music/000.jpg b/Music/000.jpg deleted file mode 100644 index 7cd17f4..0000000 Binary files a/Music/000.jpg and /dev/null differ diff --git a/README.md b/README.md index 48565e6..3d8f98b 100644 --- a/README.md +++ b/README.md @@ -2,22 +2,17 @@ WebFM is a media and file viewer aspiring to become a full fledged file manager in the browser. # Usage -1. Install php7, php-sqlite3, and ffmpeg on the system this will be on. -2. Use php -S 0.0.0.0:yourDesiredPort -3. Use ufw or gufw to open the port on your computer to the network. -4. Place files or start uploading some to the folders. -5. Double click thumbnails and container outlines to open files. -6. Double click the text name to change the file's or folder's name and press enter to set it. -7. Right-click to get context menu options. -8. Place an image such as a jpg, png, or gif labeled "000.itsExtension" in a directory then the viewer will use it as the background image for that folder/directory. -9. Password protect folder based on resources/php/config.php file setting. -10. Save paths to favorites list for quick access. +1. Install python, sqlite3, and ffmpeg on the system this will be on. +3. Use ufw or gufw to open the port on your computer to the local network. +4. Use hosts file (or other methods) to redirect webfm.com and ssoapps.com to local app. +5. Update client_secrets.json > 'client_secret' field with your Keycloak key. (Current one is local to me and not public) +6. Place files or start uploading some to the folders. +7. Place an image such as a jpg, png, or gif labeled "000.itsExtension" in a directory and the viewer will use it as the background image for that folder/directory. +7. Password protect folder based on core/utils/shellfm/windows/Settings.py file settings. +8. Save paths to favorites list for quick access. Notes: -1. The provided folders except "resources" are optional. You can add and remove them as you please. -2. The media and image pane can be moved by dragging from the transparentish bar that has the close button and other controls. -3. Edit the resources/php/config.php file and put your own programs there. -4. Edit your php.ini file "upload_max_filesize" and "post_max_size" to be higher to upload larger files. +n/a # TO-DO 1. Allow for move and copy. @@ -25,9 +20,8 @@ Notes: # Images -![1 Home](Images/pic1.png) -![2 Images Listed](Images/pic2.png) -![3 Videos Listed](Images/pic3.png) -![4 Image Open](Images/pic4.png) -![5 Image Open And Video Playing](Images/pic5.png) -![6 Alternate Background](Images/pic6.png) +![1 Videos List](images/pic1.png) +![2 Video Playing](images/pic2.png) +![3 Images List](images/pic3.png) +![4 Context menu](images/pic4.png) +![5 Settings Pane With Upload And Create Functionality](images/pic5.png) \ No newline at end of file diff --git a/Videos/000.jpg b/Videos/000.jpg deleted file mode 100644 index 2a1deca..0000000 Binary files a/Videos/000.jpg and /dev/null differ diff --git a/create_venv.sh b/create_venv.sh new file mode 100755 index 0000000..e39ae87 --- /dev/null +++ b/create_venv.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +. CONFIG.sh + +# set -o xtrace ## To debug scripts +# set -o errexit ## To exit on error +# set -o errunset ## To exit if a variable is referenced but not set + + +function main() { + rm -rf venv/ + + clear + python -m venv venv/ + sleep 2 + source "./venv/bin/activate" + + ANSR="-1" + while [[ $ANSR != "0" ]] && [[ $ANSR != "1" ]] && [[ $ANSR != "2" ]]; do + clear + menu_mesage + read -p "--> : " ANSR + done + case $ANSR in + "1" ) pip install -r linux-requirements.txt;; + "2" ) pip install -r windows-requirements.txt;; + "0" ) exit;; + * ) echo "Don't know how you got here but that's a bad sign...";; + esac +} + +function menu_mesage() { + echo "NOTE: Make sure to have Python 3 installed!" + echo -e "\nWhat do you want to do?" + echo -e "\t1) Generate Linux/Mac supported venv. (Installs Repuirements)" + echo -e "\t2) Generate Windows supported venv. (Installs Repuirements)" + echo -e "\t0) EXIT" +} + +main $@; diff --git a/dirLockCheck/TOPSECRETSTUFF.txt b/dirLockCheck/TOPSECRETSTUFF.txt deleted file mode 100644 index 49a706d..0000000 --- a/dirLockCheck/TOPSECRETSTUFF.txt +++ /dev/null @@ -1 +0,0 @@ -LOL...Not really! \ No newline at end of file diff --git a/images/pic1.png b/images/pic1.png new file mode 100644 index 0000000..329005d Binary files /dev/null and b/images/pic1.png differ diff --git a/images/pic2.png b/images/pic2.png new file mode 100644 index 0000000..276262c Binary files /dev/null and b/images/pic2.png differ diff --git a/images/pic3.png b/images/pic3.png new file mode 100644 index 0000000..5f80a39 Binary files /dev/null and b/images/pic3.png differ diff --git a/images/pic4.png b/images/pic4.png new file mode 100644 index 0000000..b633d97 Binary files /dev/null and b/images/pic4.png differ diff --git a/images/pic5.png b/images/pic5.png new file mode 100644 index 0000000..150def2 Binary files /dev/null and b/images/pic5.png differ diff --git a/index.html b/index.html deleted file mode 100644 index 77467c3..0000000 --- a/index.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - Web File Manager - - - - - - - - - - - - - - - - - - - - - -

- - - - - - - - -
- - - Path: -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/linux-requirements.txt b/linux-requirements.txt new file mode 100644 index 0000000..d4fd345 --- /dev/null +++ b/linux-requirements.txt @@ -0,0 +1,25 @@ +click==7.1.2 +dnspython==2.1.0 +eventlet==0.30.1 +email-validator==1.1.2 +Flask==1.1.2 +Flask-Login==0.5.0 +flask-oidc==1.4.0 +Flask-Bcrypt==0.7.1 +Flask-SQLAlchemy==2.4.4 +Flask-WTF==0.14.3 +greenlet==1.0.0 +gunicorn==20.0.4 +httplib2==0.19.0 +itsdangerous==1.1.0 +Jinja2==2.11.3 +MarkupSafe==1.1.1 +oauth2client==4.1.3 +pyasn1==0.4.8 +pyasn1-modules==0.2.8 +pyparsing==2.4.7 +rsa==4.7 +six==1.15.0 +SQLAlchemy==1.3.23 +Werkzeug==1.0.1 +WTForms==2.3.3 \ No newline at end of file diff --git a/resources/css/base.css b/resources/css/base.css deleted file mode 100644 index f9409f0..0000000 --- a/resources/css/base.css +++ /dev/null @@ -1,8 +0,0 @@ -html { - margin: 0em; - padding: 0em; -} - -ol, ul, li { - list-style: none; -} diff --git a/resources/css/iframe.css b/resources/css/iframe.css deleted file mode 100644 index 071331c..0000000 --- a/resources/css/iframe.css +++ /dev/null @@ -1,4 +0,0 @@ -#controls, #fullPathHeader, #dynDiv, -.errorStyling, .dirStyle, .movieStyle, .fileStyle { - background-color: rgba(0,0,0,0.2); -} diff --git a/resources/css/main.css b/resources/css/main.css deleted file mode 100644 index e362ac9..0000000 --- a/resources/css/main.css +++ /dev/null @@ -1,304 +0,0 @@ -/* IDs */ - -#DIRPATHUL { - display: none; - width: 1px; - height: 1px; -} - -#video, -#bg { - position: fixed; - top: 0%; - left: 0%; - width: 100%; - height: 100%; - z-index: -999; -} - -#video, -#bg img { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - width: 100%; - height: 100%; - z-index: -999; -} - -#video { - position: fixed; - display: none; - background-color: rgba(0, 0, 0, 1); -} - -#controls, #dynUl, -.errorStyling, .dirStyle, .movieStyle, .fileStyle { - display: block; - width: 100%; - height: auto; - overflow: auto; - padding-bottom: 0.5em; - color: #ffffff; - text-align: center; - font-size: 1.2em; - background-color: rgba(0,0,0,0.64); -} - -#favesList { - border-style: solid; - border-color: rgba(0, 0, 0, 0.5); - border-width: 0.2em; - background-color: rgba(7, 150, 159, 0.8); - position: fixed; - font-size: 2em; - overflow-x: auto; - overflow-y: scroll; - padding: 1.5em; - max-height: 632px; - color: #ffffff; - z-index: 888; -} - -#favesList > li:hover { - cursor: pointer; - background-color: rgba(92, 199, 35, 0.8); - padding-left: 1em; - padding-right: 1em; -} - -#controls { - display: block; - position: fixed; - z-index: 999; - top: 0em; -} - -#dynUl { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(18em, 1fr)); - grid-column-gap: 1em; - grid-row-gap: 1em; - margin: 5em auto; - width: 85%; - padding: 2em; -} - -#imgView, #imgArea, #fileView { - width: 800px; - height: 600px; -} - -#imgView, #fileView { - position: fixed; - bottom: 0em; - z-index: 100; - border-style: solid; - border-color: rgb(114,184,199); - - } - -#fileView { - display: block; - overflow: auto; -} - -#fileViewInner { - position: sticky; - display: inline; - width: 100%; - height: 500px; -} - -#imgArea { - width: 800px; - height: 600px; - overflow-y: scroll; -} - -#imgView { - overflow: hidden; - left: 15em; -} - -#NewItem { - background-color: #ffffff; - color: #000000; - text-align: center; -} - -#popOutControls { - position: fixed; - top: 15%; - width: 99%; - height: 15em; - padding-top: 6em; - opacity: 0.94; - background: radial-gradient(circle,#3f3f3f,#000000); - color: #ffffff; - text-align: center; - z-index: 999; -} - -#serverMsgView { - position: fixed; - bottom: 0em; - height: 5em; - overflow-y: scroll; - width: 100%; - background-color: rgba(0,0,0,0.64); - z-index: 999; -} - -#searchField { - text-align: center; -} - -#searchField:focus { - height: 2em; - border-style: solid; - border-width: thin; - border-color: rgba(55, 204, 209, 1); -} - -/* Classes */ -.imgViewImg { - width: inherit; - height: auto; -} - - -.dirStyle { background-color: rgba(0, 0, 0, 0.56); } -.movieStyle, .fileStyle { background-color: rgba(101, 101, 101, 0.56); } - -.movieStyle { - min-height: 6.5em; - overflow: hidden; - background-repeat: no-repeat; - background-size: 100% 100%; -} - -.videoInputField { - width: 100%; - margin-top: 5.5em; - background-color: rgba(0, 0, 0, 0.64); - color: rgb(255, 255, 255); - text-align: center; - border-top: 1px solid rgb(255, 255, 255); - border-bottom: 1px solid rgb(255, 255, 255); - text-overflow: ellipsis; -} - -.dirStyle:hover, .movieStyle:hover, .fileStyle:hover { - background-color: rgba(0, 141, 166, 0.56); - cursor: pointer; - box-shadow: 0px 0px 15px rgb(114,184,199); - border-radius: 0.5em; -} - -.dirStyle:focus, .movieStyle:focus, .fileStyle:focus { - background-color: rgba(0, 139, 35, 0.76); - cursor: pointer; - box-shadow: 0px 0px 25px rgb(114, 199, 120); - border-radius: 0.5em; -} - -.dirTitle, .fileTitle, .movieTitle { - white-space: nowrap; - text-overflow: ellipsis; - text-align: center; - overflow: hidden; - border-style: none; - font-size: 75%; -} - -.dirTitle, .fileTitle { - width: auto; - background-color: #00000000; - color: #ffffff; -} - -.movieTitle { - width: 18em; - background-color: #ffffff00; - color: #ffffff; -} - -.thumbnail { - width: 12em; - height: 6.5em; -} - -.systemIcon { - width: 2em; - height: auto; -} - -.iconImg { - width: 18em; - height: 12em; - margin: 1em; -} - -.popOutBttn, .closeBttn { - float: right; - z-index: 2; - width: 4em; - height: 4em; - text-align: center; - vertical-align: middle; - line-height: 4em; /* the same as your div height */ - background-color: rgba(0,0,0, 0.85); - color: rgb(255,255,255); - border-style:solid; - border-color: rgb(255,255,255); -} - -.popOutBttnInner { - float: right; - z-index: 2; - width: 2em; - height: 2em; - text-align: center; - background-color: rgba(0,0,0, 0.85); - color: rgb(255,255,255); - border-style:solid; - border-color: rgb(255,255,255); -} - - -.completionBar { - float:left; - clear:left; - height: 0.1em; - background-color: rgba(25, 125, 10, 1.0); -} - -/* Hover events */ -.dirTitle:hover, -.iconImg:hover, -.closeBttn:hover, -.popOutBttnInner:hover, -.popOutBttn:hover { - cursor: pointer; -} - -.popOutBttnInner:hover, -.popOutBttn:hover, -.closeBttn:hover { - background-color: rgba(255,255,255, 0.85); - color: #000000; - border-color: #000000; -} - -/* Messages coloring */ -.error, .warnning, .success { - float: left; - clear: both; -} - -.error { color: rgb(255, 0, 0); } -.warning { color: rgb(255, 168, 0); } -.success { color: rgb(136, 204, 39); } diff --git a/resources/db/webfm.db b/resources/db/webfm.db deleted file mode 100644 index 6ab82a6..0000000 Binary files a/resources/db/webfm.db and /dev/null differ diff --git a/resources/images/thumbnails/5c7a64f4c87918afae27942abf3eef5903048e9a926e1a5de583252de6b6b561.jpg b/resources/images/thumbnails/5c7a64f4c87918afae27942abf3eef5903048e9a926e1a5de583252de6b6b561.jpg deleted file mode 100644 index a9d2850..0000000 Binary files a/resources/images/thumbnails/5c7a64f4c87918afae27942abf3eef5903048e9a926e1a5de583252de6b6b561.jpg and /dev/null differ diff --git a/resources/images/thumbnails/placeHolder.txt b/resources/images/thumbnails/placeHolder.txt deleted file mode 100644 index a8fe526..0000000 --- a/resources/images/thumbnails/placeHolder.txt +++ /dev/null @@ -1 +0,0 @@ -Place Holder File diff --git a/resources/js/ajax.js b/resources/js/ajax.js deleted file mode 100644 index 49a3bb9..0000000 --- a/resources/js/ajax.js +++ /dev/null @@ -1,54 +0,0 @@ -// SSE events if supported -if(typeof(EventSource) !== "undefined") { - let source = new EventSource("resources/php/sse.php"); - source.onmessage = (event) => { - if (event.data === "updateListing") { - getDir("./"); - } - }; -} else { - console.log("SSE Not Supported In Browser..."); -} - -const getFavesList = () => { - doAjax("resources/php/dbController.php", "getTabs=true"); -} - -const doAjax = async (actionPath, data) => { - let xhttp = new XMLHttpRequest(); - - xhttp.onreadystatechange = function() { - if (this.readyState === 4 && this.status === 200) { - // Send the returned data to further process - if (this.responseText != null) { - handleJSONReturnData(JSON.parse(this.responseText)); - } else { - document.getElementById('dynUl').innerHTML = - "

" - + "No content returned. Check the folder path.

"; - } - } - }; - - xhttp.open("POST", actionPath, true); - xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); - xhttp.overrideMimeType('application/json'); // Force return to be JSON - xhttp.send(data); -} - -const fileUploader = (data) => { - let xhttp = new XMLHttpRequest(); - - xhttp.onreadystatechange = function() { - if (this.readyState === 4 && this.status === 200) { - // Send the returned data to further process - if (this.responseXML != null) { - handleXMLReturnData(this.responseXML); - } - } - }; - - xhttp.open("POST", "resources/php/filesystemActions.php", true); - xhttp.overrideMimeType('application/xml'); // Force return to be XML - xhttp.send(data); -} diff --git a/resources/js/cookieHandler.js b/resources/js/cookieHandler.js deleted file mode 100644 index a5764c6..0000000 --- a/resources/js/cookieHandler.js +++ /dev/null @@ -1,15 +0,0 @@ -const getCookie = (cname) => { - let decodedCookie = decodeURIComponent(document.cookie); - let name = cname + "="; - let ca = decodedCookie.split(';'); - for(let i = 0; i { - let path = document.getElementById("path").innerHTML; - let data = ""; - - if (elm.style.backgroundColor != "") { - elm.style.backgroundColor = ""; - elm.style.color = ""; - data = "deleteLink=true"; - } else { - elm.style.backgroundColor = "rgb(255, 255, 255)"; - elm.style.color = "rgb(0, 0, 0)"; - data = "deleteLink=false"; - } - - data += "&linkPath=" + path; - doAjax("resources/php/dbController.php", data); -} - -// Basically resetting path nodes and setting them up -// to the new path and just doing a refresh -const loadFave = (elm) => { - let path = elm.getAttribute("name"); - let parts = path.split("/"); - let size = parts.length; - pathNodes = []; - - pathNodes.push(parts[0] + "/"); - for (let i = 1; i < size - 1; i++) { - pathNodes.push(parts[i] + "/"); - } - pathNodes.push(parts[size - 1]); - - getDir("./"); -} diff --git a/resources/js/filesystemActions.js b/resources/js/filesystemActions.js deleted file mode 100644 index 76e1fde..0000000 --- a/resources/js/filesystemActions.js +++ /dev/null @@ -1,132 +0,0 @@ -let binary = null; -let pathNodes = []; - -const lockFolders = () => { - const data = "lockFolders=true"; - doAjax("resources/php/lockedFolders.php", data); - getDir("./"); -} - -const getDir = (query) => { - document.getElementById("controls").style.opacity = "1"; - document.getElementById("dynUl").style.display = "grid"; - document.getElementById("video").src = "#"; - document.getElementById("video").style.display = "none"; - - let formUlPth = document.getElementById("DIRPATHUL"); - let mergeType = document.getElementById("MergeType"); - let passwd = undefined; - let data = ""; - let cookies = ""; - let dirCookie = ""; - - // push or pop to path list - if (query === "/") { - // Process path from cookie and set to array/list - dirCookie = getCookie("dirQuery"); - if (dirCookie != "" && dirCookie != "./") { - dirCookie = dirCookie.split("/"); - dirCookie.pop(); // account for ending empty slot - - let size = dirCookie.length; - for (var i = 0; i < size; i++) { - pathNodes.push(dirCookie[i] + "/"); - } - } else { - pathNodes = []; - pathNodes.push("." + query); - } - } else if (query === "../") { - // Only remove while not in root - if (pathNodes.length > 1) { - pathNodes.pop(); - } - } else if (query === "./") { - // Do nothing since re-scanning dir - } else { - pathNodes.push(query); // Add path - } - - // Create path from array of items - for (pathNode of pathNodes) { data += pathNode; } - - try { - passwd = document.getElementById("PASSWD").value; - } catch (e) { - passwd = ""; - } - - // Setup upload path for form and make a cookie for persistence during browser session.... - formUlPth.value = data; - data = "dirQuery=" + encodeURIComponent(data); - document.cookie = data + "; expires=Sun, 31 Dec 2034 12:00:00 UTC"; - data +="&mergeType=" + mergeType.checked - + "&passwd=" + passwd; - - doAjax("resources/php/getDirList.php", data); -} - -const uploadFiles = async () => { - let toUpload = document.getElementsByName("filesToUpload[]")[0]; - let path = document.getElementById("path").innerHTML; - let reader = new FileReader(); - let data = new FormData(); - let size = toUpload.files.length; - - data.append("UploadFiles", "trut"); - data.append("DIRPATHUL", path); - - // Add files - if (size > 0) { - for (let i = 0; i < size; i++) { - data.append("filesToUpload[]", toUpload.files[i]); - } - fileUploader(data); - } -} - -const createItem = (type) => { - let path = document.getElementById("path").innerHTML; - let newItem = document.getElementById("NewItem"); - let fullPth = path + newItem.value; - newItem.value = ""; - fullPth = encodeURIComponent(fullPth); - - doAjax("resources/php/filesystemActions.php", - "createItem=true&item=" + fullPth + "&type=" + type); -} - -const deleteItem = () => { - let path = document.getElementById("path").innerHTML; - // Clicked yes to delete and there is an item - if (itemObj != undefined && itemObj != null) { - let fullPth = path + itemObj; - fullPth = encodeURIComponent(fullPth); - let answer = confirm("Are you sure you want to delete: " + fullPth); - if (answer == true) { - doAjax("resources/php/filesystemActions.php", - "deleteItem=true&item=" + fullPth); - - console.log("Deleted: " + fullPth); - itemObj = null; - } - } -} - -const renameItem = (obj) => { - let path = encodeURIComponent(document.getElementById("path").innerHTML); - let oldName = encodeURIComponent(formerFileName); - let newName = encodeURIComponent(obj.value); - let formData = "renameItem=true&oldName=" + oldName + "&newName=" + newName + "&path=" + path; - - console.log("Old name: " + oldName); - console.log("New name: " + newName); - - doAjax("resources/php/filesystemActions.php", - formData); -} - -const openInLocalProg = (media) => { - doAjax("resources/php/filesystemActions.php", - "media=" + media); -} diff --git a/resources/js/jsonParser.js b/resources/js/jsonParser.js deleted file mode 100644 index 174e46f..0000000 --- a/resources/js/jsonParser.js +++ /dev/null @@ -1,167 +0,0 @@ -const insertArea = document.getElementById('dynUl'); - - -const handleJSONReturnData = (data) => { - if (data.message) { - if (data.message.type == "locked") { - createPassField(); - } else { - const text = document.createTextNode(data.message.text) - document.getElementById("serverMsgView").appendChild(text); - } - return ; - } - - if (data.list) { - updateHTMLDirList(data); - } else if (data.FAVES_LIST) { - generateFavesList(data.FAVES_LIST); - } -} - -const generateFavesList = (data) => { - let listView = document.getElementById("favesList"); - listView.innerHTML = ""; - - data.forEach(fave => { - let liTag = document.createElement("LI"); - let parts = (fave.includes("/")) ? fave.split("/") : fave.split("\\"); - let txtNode = document.createTextNode(parts[parts.length - 2]); - - liTag.setAttribute("name", fave); - liTag.setAttribute("title", fave); - liTag.setAttribute("onclick", "loadFave(this)"); - liTag.appendChild(txtNode); - listView.appendChild(liTag); - }); -} - -const updateHTMLDirList = async (data) => { - var dirTemplate = document.querySelector('#dirTemplate'); - var vidTemplate = document.querySelector('#vidTemplate'); - var imgTemplate = document.querySelector('#imgTemplate'); - var filTemplate = document.querySelector('#filTemplate'); - let dirPath = data.PATH_HEAD; - let isInFaves = data.IN_FAVE; - let dirs = (data.list.dirs) ? data.list.dirs : []; - let videos = (data.list.vids) ? data.list.vids : []; - let images = (data.list.imgs) ? data.list.imgs : []; - let files = (data.list.files) ? data.list.files : []; - let i = 0; - let size = 0; - - document.getElementById("path").innerHTML = dirPath; - insertArea.innerHTML = ""; - - // Setup background if there is a 000.* in selection - let bgImgPth = images[0] ? images[0].image : ""; - if (bgImgPth.match(/000\.(jpg|png|gif)\b/) != null) { - updateBG(dirPath + bgImgPth); - } else { - updateBG("resources/images/backgrounds/000.jpg"); - } - - // determin whether to style faves or not - let elm = document.getElementById("faves"); - if (isInFaves == "true") { - elm.style.backgroundColor = "rgb(255, 255, 255)"; - elm.style.color = "rgb(0, 0, 0)"; - } else { - elm.style.backgroundColor = ""; - elm.style.color = ""; - } - - // Insert dirs - let dirClone = document.importNode(dirTemplate.content, true); - let dirImg = "resources/images/icons/folder.png"; - let dir = null; - size = dirs.length; - for (; i < size; i++) { - dir = dirs[i].dir; - const clone = dirClone.cloneNode(true); - createElmBlock(clone, dirImg, dir); - } - - // Insert videos - let vidClone = document.importNode(vidTemplate.content, true); - let thumbnail = ""; - let title = ""; - size = videos.length; - for (i = 0; i < size; i++) { - title = videos[i].video.title; - thumbnail = videos[i].video.thumbnail; - const clone = vidClone.cloneNode(true); - createElmBlock(clone, thumbnail, title, true, dirPath); - } - - // Insert images - let imgClone = document.importNode(imgTemplate.content, true); - thumbnail = ""; - size = images.length; - for (i = 0; i < size; i++) { - thumbnail = images[i].image; - if (thumbnail.match(/000\.(jpg|png|gif)\b/) == null && - !thumbnail.includes("favicon.png")) { - const clone = imgClone.cloneNode(true); - let imgTag = clone.firstElementChild; - imgTag.src = dirPath + '/' + thumbnail; - imgTag.alt = thumbnail; - insertArea.appendChild(clone); - } - } - - // Insert files - let fileClone = document.importNode(filTemplate.content, true); - size = files.length; - for (i = 0; i < size; i++) { - const clone = fileClone.cloneNode(true); - let fileName = files[i].file; - createElmBlock(clone, setFileIconType(fileName), fileName); - } -} - -const createElmBlock = (elm, imgSrc, fileName, isVideo = null, path = null) => { - contnrTag = elm.firstElementChild; - let imgTag = null; - let inputTag = elm.querySelector("input"); - - if (isVideo) { - contnrTag.style = "background-image: url('/resources/images/thumbnails/" + imgSrc + "')"; - inputTag.className = "videoInputField"; - let fullMedia = path + fileName; - elm.querySelector("span").addEventListener("click", function (eve) { - openInLocalProg(fullMedia); - }); - } else { - imgTag = elm.querySelector("img"); - imgTag.src = imgSrc; - imgTag.alt = fileName; - } - - contnrTag.title = fileName; - inputTag.value = fileName; - inputTag.addEventListener("focusout", function (eve) { - disableEdits(eve.target); - }); - insertArea.appendChild(elm); -} - -const setFileIconType = (fileName) => { - if (fileName.match(/\.(doc|docx|xls|xlsx|rtf)\b/) != null) { - return "resources/images/icons/doc.png"; - } else if (fileName.match(/\.(7z|7zip|zip|tar.gz|tar.xz|gz|rar|jar)\b/) != null) { - return "resources/images/icons/arc.png"; - } else if (fileName.match(/\.(pdf)\b/) != null) { - return "resources/images/icons/pdf.png"; - } else if (fileName.match(/\.(html)\b/) != null) { - return "resources/images/icons/html.png"; - } else if (fileName.match(/\.(txt|conf)\b/) != null) { - return "resources/images/icons/text.png"; - } else if (fileName.match(/\.(iso|img)\b/) != null) { - return "resources/images/icons/img.png"; - } else if (fileName.match(/\.(sh|batch|exe)\b/) != null) { - return "resources/images/icons/scrip.png"; - } else { - return "resources/images/icons/bin.png"; - } -} diff --git a/resources/js/passwordFieldInsert.js b/resources/js/passwordFieldInsert.js deleted file mode 100644 index 65ed10b..0000000 --- a/resources/js/passwordFieldInsert.js +++ /dev/null @@ -1,22 +0,0 @@ -const createPassField = () => { - let passField = document.createElement("INPUT"); - let submitBttn = document.createElement("BUTTON"); - passField.id = "PASSWD"; - passField.type = "password"; - passField.placeholder = "Password..."; - submitBttn.innerHTML = "Submit"; - insertArea.innerHTML = ""; - - passField.onkeyup = (eve) => { - if (eve.key == "Enter") { - getDir("./"); - } - }; - - submitBttn.onclick = () => { - getDir("./"); - }; - - insertArea.appendChild(passField); - insertArea.appendChild(submitBttn); -} diff --git a/resources/js/uiActions.js b/resources/js/uiActions.js deleted file mode 100644 index 51c68a9..0000000 --- a/resources/js/uiActions.js +++ /dev/null @@ -1,189 +0,0 @@ -let formerFileName = ""; - -const tgglElmView = (id) => { - let elm = document.getElementById(id); - if (elm.style.display == "none") { - elm.style.display = "block"; - } else { - elm.style.display = "none"; - } -} - -const searchPage = (elm) => { - let query = elm.value.toLowerCase(); - let list = document.getElementById("dynUl").querySelectorAll("[title]"); - let size = list.length; - - for (var i = 0; i < size; i++) { - if (!list[i].title.toLowerCase().includes(query)) { - list[i].style.display = "none"; - } else { - list[i].style.display = ""; - } - } -} - -const clearSearch = () => { - let list = document.getElementById("dynUl").querySelectorAll("[title]"); - let size = list.length; - - for (var i = 0; i < size; i++) { - list[i].style.display = ""; - } -} - -const enableEdit = (obj) => { - obj.style.backgroundColor = "#ffffffff"; - obj.style.color = '#000000ff'; - obj.readOnly = ''; - formerFileName = obj.value; -} - -const disableEdits = (elm) => { - elm.style.backgroundColor = ""; - elm.style.color = ''; - elm.value = formerFileName; - elm.readOnly = "true"; -} - -const showMedia = async (mediaLoc, type) => { - let path = document.getElementById("path").innerHTML; - let tempRef = mediaLoc.toLowerCase(); - let fullMedia = path + mediaLoc; - - if (type === "video") { - setupVideo(type, fullMedia, tempRef); - } else { - createFloatingPane(type, fullMedia); - } -} - -const setupVideo = async (type, fullMedia, tempRef) => { - try { - let video = document.getElementById("video"); - video.autoplay = true; - video.poster = "resources/images/loading.gif"; - - if ((/\.(mkv|avi|flv|mov|m4v|mpg|wmv|mpeg|mp4|mp3|webm|flac|ogg|pdf)$/i).test(tempRef)) { - if ((/\.(mkv|avi|wmv)$/i).test(tempRef)) { - const params = "remuxVideo=true&mediaPth=" + fullMedia; - let response = await fetch("resources/php/filesystemActions.php", - {method: "POST", body: new URLSearchParams(params)}); - let xml = new window.DOMParser().parseFromString(await response.text(), "text/xml"); - - if (xml.getElementsByTagName("REMUX_PATH")[0]) { - fullMedia = xml.getElementsByTagName("REMUX_PATH")[0].innerHTML; - } else { - return ; - } - } else if ((/\.(avi|flv|mov|m4v|mpg|wmv)$/i).test(tempRef)) { - openInLocalProg(fullMedia); - return ; - } - } - - // This is questionable in usage since it loads the full video - // before showing; but, seeking doesn't work otherwise... - let response = await fetch(fullMedia, {method: "GET"}); - var vidSrc = URL.createObjectURL(await response.blob()); // IE10+ - video.src = vidSrc; - - document.getElementById("controls").style.opacity = "0"; - document.getElementById("video").style.display = "block"; - document.getElementById("dynUl").style.display = "none"; - } catch (e) { - document.getElementById("controls").style.opacity = "1"; - document.getElementById("dynUl").style.display = "grid"; - document.getElementById("video").src = "#"; - document.getElementById("video").style.display = "none"; - console.log(e); - } -} - - -const createFloatingPane = (type, fullMedia) => { - let iframe = document.createElement("IFRAME"); - let outterDiv = document.createElement("DIV"); - let popOutDiv = document.createElement("DIV"); - let closeDiv = document.createElement("DIV"); - let toLocDiv = document.createElement("DIV"); - let imgDiv = document.createElement("DIV"); - let aTag = document.createElement("A"); - let imgTag = document.createElement("IMG"); - let closeText = document.createTextNode("X"); - - closeDiv.className = "closeBttn"; - closeDiv.title = "Close"; - closeDiv.setAttribute("onclick", "closeContainer(this)"); - closeDiv.appendChild(closeText); - - aTag.title = "New Tab"; - aTag.target = "_blank"; - aTag.href = fullMedia; - - popOutDiv.className = "popOutBttn"; - popOutDiv.innerHTML = "↗"; - aTag.appendChild(popOutDiv); - - toLocDiv.title = "Open In Local Program"; - toLocDiv.className = "popOutBttn"; - toLocDiv.innerHTML = "∽"; - toLocDiv.setAttribute("onclick", "openInLocalProg('" + fullMedia + "')"); - - imgDiv.id = "imgArea"; - imgTag.className = "imgViewImg"; - imgTag.src = fullMedia; - imgDiv.appendChild(imgTag); - - iframe.id = "fileViewInner"; - iframe.src = fullMedia; - - outterDiv.appendChild(closeDiv); - outterDiv.appendChild(aTag); - outterDiv.appendChild(toLocDiv); - - if (type === "image") { - outterDiv.id = "imgView"; - outterDiv.appendChild(imgDiv); - } else { - outterDiv.id = "fileView"; - outterDiv.appendChild(iframe); - } - - document.body.appendChild(outterDiv); - dragContainer(outterDiv); // Set for dragging events -} - -const closeContainer = (elm) => { - elm.parentElement.parentElement.removeChild(elm.parentElement); -} - -const clearDirCookie = () => { - let expireDate = "Thu, 01 Jan 1970 00:00:00 UTC"; - document.cookie = "dirQuery=; expires=" + expireDate; - getDir("/"); -} - -const downloadItem = () => { - let partialPath = document.getElementById("path").innerHTML; - let brTag = document.createElement("BR"); - let aTag = document.createElement("A"); - let text = document.createTextNode(itemObj); - let fullPath = partialPath + itemObj; - aTag.setAttribute("href", fullPath); - aTag.setAttribute("target", "_blank"); - aTag.setAttribute("id", itemObj); - aTag.append(text); - - document.getElementById("serverMsgView").append(aTag, brTag); - aTag.click(); -} - -const clearDlList = () => { document.getElementById("CLEARBTTN").click(); } -const onloadSetBG = () => { updateBG("resources/images/backgrounds/000.jpg"); } - -const updateBG = (bgImg) => { - try { - document.getElementById("bg").src = bgImg; - } catch (e) { } -} diff --git a/resources/js/uiEvents.js b/resources/js/uiEvents.js deleted file mode 100644 index 4f36361..0000000 --- a/resources/js/uiEvents.js +++ /dev/null @@ -1,155 +0,0 @@ -let itemObj = undefined; -let interval = undefined; -let cursorX; -let cursorY; - -document.getElementById("controls").onmouseover = (eve) => { - let source = document.getElementById("video").src; - let target = eve.target - - if (interval) - clearInterval(interval); - - if (source !== "#") { - eve.target.style.opacity = "1"; - document.getElementById("dynUl").style.display = "grid"; - } -} - -document.getElementById("video").onmouseover = (eve) => { - interval = setInterval(function () { - elementMouseIsOver = document.elementFromPoint(cursorX, cursorY); - if (elementMouseIsOver.tagName == "BODY" || - elementMouseIsOver.id == "video") { - let controls = document.getElementById("controls"); - controls.style.opacity = "0"; - document.getElementById("dynUl").style.display = "none"; - clearInterval(interval); - } - }, 2500); -} - -// For context menu to have element -document.onclick = (event) => { - let obj = event.target; - let callingID = obj.id; - let classNM = obj.className; - - // right-click detect - if (event.which == 3) { - if (callingID == "imageID") { - setSelectedItem(obj.alt); - } else if (callingID == "dirID" || callingID == "fileID" || - callingID == "movieID") { - let node = obj.parentNode; - setSelectedItem(node.children[1].value); - } else if (classNM == "fileStyle" || classNM == "dirStyle" || - classNM == "movieStyle") { - setSelectedItem(obj.children[1].value); - } - } -} -// Actions for content -document.ondblclick = (event) => { - let obj = event.target; - let callingID = obj.id; - let classNM = obj.className; - - // Left click detect - if (event.which == 1) { - // If clicking on container - if (classNM === "fileStyle" || classNM === "movieStyle" || - classNM === "dirStyle") { - if (classNM === "dirStyle") { - getDir(obj.children[1].value); - } else if (classNM === "movieStyle") { - showMedia(obj.title, "video"); - } else { - showMedia(obj.children[1].value, "file"); - } - } else if (callingID === "dirID") { // If clicking on dir icon - let node = obj.parentNode; - getDir(node.children[1].value); - } else if (callingID === "movieID") { // If clicking on movie thumbnail - let node = obj.parentNode; - showMedia(node.children[1].value, "video"); - } else if (callingID === "imageID") { // If clicking on image - showMedia(obj.alt, "image"); - } else if (callingID === "titleID") { // If clicking on text title - enableEdit(obj); - } - } -} - -// Mainly for rename event -document.onkeydown = (event) => { - let obj = event.target; - let callingID = event.target.id; - let keyCodeVal = event.keyCode; - - // If keycode == Enter - if (keyCodeVal == 13) { - if (callingID == "titleID") { - renameItem(obj); - } - } -} - -const setSelectedItem = (item) => { itemObj = item; } - -// Drage event for the poped out image and media container -const dragContainer = (elmnt) => { - let pos1 = 0, pos2 = 0, pos3 = 0, pos4 = 0; - elmnt.onmousedown = dragMouseDown; - - function dragMouseDown(e) { - e = e || window.event; - pauseEvent(e); - // get the mouse cursor position at startup: - pos3 = e.clientX; - pos4 = e.clientY; - document.onmouseup = closeDragElement; - // call a function whenever the cursor moves: - document.onmousemove = elementDrag; - } - - function elementDrag(e) { - e = e || window.event; - pauseEvent(e); - // calculate the new cursor position: - pos1 = pos3 - e.clientX; - pos2 = pos4 - e.clientY; - pos3 = e.clientX; - pos4 = e.clientY; - // set the element's new position: - elmnt.style.top = (elmnt.offsetTop - pos2) + "px"; - elmnt.style.left = (elmnt.offsetLeft - pos1) + "px"; - } - - function closeDragElement(e) { - // stop moving when mouse button is released: - document.onmouseup = null; - document.onmousemove = null; - } - - function pauseEvent(e) { - if(e.stopPropagation) e.stopPropagation(); - if(e.preventDefault) e.preventDefault(); - - e.cancelBubble=true; - e.returnValue=false; - return false; - } -} - - -// Mouse position detection for control show/hide setup -document.onmousemove = function(e){ - cursorX = e.pageX; - cursorY = e.pageY; -} - -setInterval(checkCursor, 2000); -function checkCursor() { - return ""; -} diff --git a/resources/php/config.php b/resources/php/config.php deleted file mode 100644 index a4120bd..0000000 --- a/resources/php/config.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/resources/php/connection.php b/resources/php/connection.php deleted file mode 100644 index cb6fcba..0000000 --- a/resources/php/connection.php +++ /dev/null @@ -1,10 +0,0 @@ - Database connection failed!"; - serverMessage("error", $message); -} -?> diff --git a/resources/php/dbController.php b/resources/php/dbController.php deleted file mode 100644 index a283381..0000000 --- a/resources/php/dbController.php +++ /dev/null @@ -1,56 +0,0 @@ -query('Select * FROM faves'); - $GeneratedJSON = array('FAVES_LIST' => array()); - while ($row = $res->fetchArray(SQLITE3_ASSOC)) { - $GeneratedJSON['FAVES_LIST'][] = $row['link']; - } - - echo json_encode($GeneratedJSON); -} - -function manageLink($ACTION, $PATH) { - GLOBAL $db; - $ACTION_TYPE = ""; - - // If action isn't true then we add else we delete or exit. - if ($ACTION == "false") { - $stmt = $db->prepare('INSERT INTO faves VALUES(:link)'); - $ACTION_TYPE = "added to"; - } elseif ($ACTION == "true") { - $stmt = $db->prepare('DELETE FROM faves WHERE link = :link'); - $ACTION_TYPE = "deleted from"; - } else { - $message = "Server: [Error] --> Action for adding or deleting isn't set properly!"; - serverMessage("error", $message); - return; - } - - $stmt->bindValue(":link", $PATH, SQLITE3_TEXT); - $stmt->execute(); - $stmt->close(); - - $message = "Server: [Success] --> Fave link: " . - $PATH . " " . $ACTION_TYPE . " the database!"; - serverMessage("success", $message); -} - - -// Determin action -chdir("../../"); -if (isset($_POST['getTabs'])) { - getTabLinks(); -} elseif (isset($_POST['deleteLink'], - $_POST['linkPath'])) { - manageLink($_POST['deleteLink'], $_POST['linkPath']); -} else { - $message = "Server: [Error] --> Illegal Access Method!"; - serverMessage("error", $message); -} - -?> diff --git a/resources/php/filesystemActions.php b/resources/php/filesystemActions.php deleted file mode 100644 index fcc4cc4..0000000 --- a/resources/php/filesystemActions.php +++ /dev/null @@ -1,199 +0,0 @@ - Failed to create folder or file!"; - serverMessage("error", $message); - return; - } - - $message = "Server: [Success] --> The file " . $FILE . " has been created."; - serverMessage("success", $message); - $_SESSION["refreshState"] = "updateListing"; -} - -// File or folder delition -function deleteItem($FILE) { - if (filetype($FILE) == "dir"){ - //GLOB_MARK adds a slash to directories returned - $files = glob($FILE . '*', GLOB_MARK); - foreach ($files as $file) { - deleteItem($file); - } - rmdir($FILE); - } else if (filetype($FILE) == "file") { - unlink($FILE); - } else { - $message = "Server: [Error] --> Failed to delete item! Not a folder or file!"; - serverMessage("error", $message); - return; - } - - $message = "Server: [Success] --> The file(s) has/have been deleted."; - serverMessage("success", $message); - $_SESSION["refreshState"] = "updateListing"; -} - -// Rename file or folder -function renameItem($OLDFILE, $NEWNAME, $PATH) { - rename($PATH . $OLDFILE, $PATH . $NEWNAME); - $message = "Server: [Success] --> The file " . $OLDFILE . " has been renamed to " . $NEWNAME . " side."; - serverMessage("success", $message); - $_SESSION["refreshState"] = "updateListing"; -} - -// Uploader -function uploadFiles($targetDir) { - $numberOfFiles = count($_FILES['filesToUpload']['name']); - - if ($numberOfFiles === 0) { - $message = "Server: [Error] --> No files were uploaded!"; - serverMessage("error", $message); - return; - } - - $type = ""; - $message = ""; - for ($i=0; $i < $numberOfFiles; $i++) { - $uploadOk = 1; - $fileName = $_FILES['filesToUpload']['name'][$i]; - $fileTmpName = $_FILES['filesToUpload']['tmp_name'][$i]; - - // Check if file already exists - $targetFile = $targetDir . $fileName; - if (file_exists($targetFile)) { - if (filetype($targetFile) == "file") { - unlink($targetFile); - $message = "Server: [Warning] --> This file already exists. Overwriting it."; - } else { - $message = "Server: [Warning] --> This file might be a directory. Or, no files were submitted for uploading."; - $uploadOk = 0; - } - } - - // Check file size - $fileSize = $_FILES['filesToUpload']['size'][$i]; - if ($fileSize > 500000000000) { - $message = "Server: [Warning] --> This file is too large."; - $uploadOk = 0; - } - - // Allow certain file formats - // $ext = pathinfo($targetFile,PATHINFO_EXTENSION); - // if(!preg_match('/^.*\.(rar|iso|img|tar|zip|7z|7zip|jpg|jpeg|png|gif|mpeg|mov|flv|avi|mp4|webm|mpg|mkv|m4a|mp3|ogg|docx|doc|odt|txt|pdf|)$/i', strtolower($ext))) { - // $message = "Server: [Warning] --> This file type is not allowed."; - // $uploadOk = 0; - // } - - // if everything is ok, try to upload file - if ($uploadOk !== 0) { - if (move_uploaded_file($fileTmpName, $targetFile)) { - $type = "success"; - $message = "Server: [Success] --> The file " . $fileName . " has been uploaded."; - $_SESSION["refreshState"] = "updateListing"; - } - } else { - $type = "error"; - $message .= "\nServer: [Error] --> Your file " . $fileName . " was not uploaded."; - } - } - - serverMessage($type, $message); -} - -// Local program file access -function openFile($FILE) { - include 'config.php'; - $EXTNSN = strtolower(pathinfo($FILE, PATHINFO_EXTENSION)); - - if (preg_match('(mkv|avi|flv|mov|m4v|mpg|wmv|mpeg|mp4|webm)', $EXTNSN) === 1) { - shell_exec($MEDIAPLAYER . "\"" . $FILE . "\" > /dev/null &"); - } else if (preg_match('(png|jpg|jpeg|gif)', $EXTNSN) === 1) { - shell_exec($IMGVIEWER . ' "' . $FILE . '" > /dev/null &'); - } else if (preg_match('(psf|mp3|ogg|flac)', $EXTNSN) === 1) { - shell_exec($MUSICPLAYER . ' "' . $FILE . '" > /dev/null &'); - } else if (preg_match('(odt|doc|docx|rtf)', $EXTNSN) === 1) { - shell_exec($OFFICEPROG . ' "' . $FILE . '" > /dev/null &'); - } else if (preg_match('(txt)', $EXTNSN) === 1) { - shell_exec($TEXTVIEWER . ' "' . $FILE . '" > /dev/null &'); - } else if (preg_match('(pdf)', $EXTNSN) === 1) { - shell_exec($PDFVIEWER . ' "' . $FILE . '" > /dev/null &'); - } - - $message = "Server: [Success] --> The file " . $FILE . " has been opened server side."; - serverMessage("success", $message); -} - -function remuxVideo($FILE) { - $FILE = trim($FILE); - $PTH = "resources/tmp/"; - $HASHED_NAME = hash('sha256', $FILE) . '.mp4'; - $EXTNSN = strtolower(pathinfo($FILE, PATHINFO_EXTENSION)); - - - if (!file_exists($PTH . $HASHED_NAME)) { - $io = popen('/usr/bin/du -sm ' . $PTH, 'r'); - $size = fgets($io, 4096); - $size = (int) substr($size, 0, strpos ( $size, "\t" )); - pclose ($io); - - include 'config.php'; - if ($size > $TMPFOLDERSIZE) { - $files = glob($PTH . '*'); - foreach($files as $file){ - if(is_file($file)) - unlink($file); - } - } - - if (preg_match('(mkv)', $EXTNSN) === 1) - $COMMAND = 'ffmpeg -i "' . $FILE . '" -hide_banner -movflags +faststart -codec copy -strict -2 ' . $PTH . $HASHED_NAME; - if (preg_match('(avi)', $EXTNSN) === 1) - $COMMAND = 'ffmpeg -i "' . $FILE . '" -hide_banner -movflags +faststart -c:v libx264 -crf 21 -c:a aac -b:a 192k -ac 2 ' . $PTH . $HASHED_NAME; - if (preg_match('(wmv)', $EXTNSN) === 1) - $COMMAND = 'ffmpeg -i "' . $FILE . '" -hide_banner -movflags +faststart -c:v libx264 -crf 23 -c:a aac -strict -2 -q:a 100 ' . $PTH . $HASHED_NAME; - - shell_exec($COMMAND . " 2> resources/vdata.txt"); - } - - $GeneratedXML = ""; - $GeneratedXML .= "" . $PTH . $HASHED_NAME .""; - echo $GeneratedXML; -} - - -chdir("../../"); -if (isset($_POST["remuxVideo"], $_POST["mediaPth"])) { - remuxVideo($_POST["mediaPth"]); -} else if (isset($_POST["createItem"], - $_POST["item"], - $_POST["type"])) { - createItem($_POST["item"], $_POST["type"]); -} else if (isset($_POST["deleteItem"], $_POST["item"])) { - deleteItem($_POST["item"]); -} else if (isset($_POST["renameItem"], - $_POST["oldName"], - $_POST["newName"], - $_POST["path"])) { - renameItem($_POST["oldName"], $_POST["newName"], $_POST["path"]); -} else if(isset($_POST["UploadFiles"], $_POST["DIRPATHUL"])) { - uploadFiles($_POST["DIRPATHUL"]); -} else if (isset($_POST["media"])) { - openFile($_POST["media"]); -} else { - $message = "Server: [Error] --> Incorrect access attempt!"; - serverMessage("error", $message); -} - -?> diff --git a/resources/php/getDirList.php b/resources/php/getDirList.php deleted file mode 100644 index d4a992d..0000000 --- a/resources/php/getDirList.php +++ /dev/null @@ -1,108 +0,0 @@ - $NEWPATH, - 'IN_FAVE' => isInDBCheck($NEWPATH), - 'list' => array() - ); - - listDir($GeneratedJSON, $NEWPATH, $MERGESEASSONS, $subPath); - echo json_encode($GeneratedJSON); - } else { - $message = "Server: [Error] --> Folder is locked."; - serverMessage("locked", $message); - } - } -} - -function listDir(&$GeneratedJSON, &$NEWPATH, &$MERGESEASSONS, &$subPath) { - if ($MERGESEASSONS !== "true") { - $files = array_diff(scandir($NEWPATH), array('..', '.', 'resources')); - foreach ($files as $fileName) { - $fullPath = $NEWPATH . '/' . $fileName; - // error_log($fullPath, 4); - processItem($GeneratedJSON, $fullPath, $fileName, $subPath); - } - } else { - $files = array_diff(scandir($NEWPATH), array('..', '.', 'resources')); - foreach ($files as $fileName) { - $fullPath = $NEWPATH . $fileName; - // error_log($fullPath, 4); - if (filetype($fullPath) == "dir" && strpos(strtolower($fileName), - 'season') !== false) { - $fileName .= "/"; - listDir($GeneratedJSON, $fullPath, $MERGESEASSONS, $fileName); - } else { - processItem($GeneratedJSON, $fullPath, $fileName, $subPath); - } - } - } -} - -// Assign JSON Markup based on file type -function processItem(&$GeneratedJSON, &$fullPath, &$fileName, $subPath) { - if (preg_match('/^.*\.(mkv|avi|flv|mov|m4v|mpg|wmv|mpeg|mp4|webm)$/i', strtolower($fileName))) { - $NAMEHASH = hash('sha256', $fileName); - if (!file_exists('resources/images/thumbnails/' . $NAMEHASH . '.jpg')) { - shell_exec('resources/ffmpegthumbnailer -t 65% -s 320 -c jpg ' - . '-i "' . $subPath . $fullPath . '" ' - . '-o resources/images/thumbnails/' . $NAMEHASH . '.jpg' - ); - } - - $GeneratedJSON['list']['vids'][] = array('video' => - array('title' => $subPath . $fileName, - 'thumbnail' => $NAMEHASH . '.jpg' - ) - ); - } elseif (preg_match('/^.*\.(png|jpg|gif|jpeg)$/i', strtolower($fileName))) { - $GeneratedJSON['list']['imgs'][] = array('image' => $subPath . $fileName); - } elseif (filetype($fullPath) == "dir") { - $GeneratedJSON['list']['dirs'][] = array('dir' => $fileName . "/"); - } else { - $GeneratedJSON['list']['files'][] = array('file' => $subPath . $fileName); - } -} - -function isInDBCheck($PATH) { - $db = new SQLite3('resources/db/webfm.db'); - - if($db === false){ - $message = "Server: [Error] --> Database connection failed!"; - serverMessage("error", $message); - die("ERROR: Could not connect to db."); - } - - $stmt = $db->prepare('SELECT 1 FROM faves WHERE link = :link'); - $stmt->bindValue(":link", $PATH, SQLITE3_TEXT); - $result = $stmt->execute() ; - $row = $result->fetchArray() ; - - if ($row > 0) { - return "true"; - } else { - return "false"; - } -} - - -// Determin action -chdir("../../"); -if (isset($_POST['dirQuery'])) { - startListing(trim($_POST['dirQuery']), $_POST['mergeType'], $_POST['passwd']); -} else { - $message = "Server: [Error] --> Illegal Access Method!"; - serverMessage("error", $message); -} - -?> diff --git a/resources/php/lockedFolders.php b/resources/php/lockedFolders.php deleted file mode 100644 index e0c044a..0000000 --- a/resources/php/lockedFolders.php +++ /dev/null @@ -1,46 +0,0 @@ - Folders unlocked!"; - serverMessage("success", $message); - } else { - $message = "Server: [Warning] --> Folders aren't unlocked!" - . "\n" . $_SESSION["unlockState"]; - serverMessage("warning", $message); - } - } - - -if (isset($_POST['lockFolders'])) { - lockFolders(); -} - -?> diff --git a/resources/php/serverMessenger.php b/resources/php/serverMessenger.php deleted file mode 100644 index 27e43cc..0000000 --- a/resources/php/serverMessenger.php +++ /dev/null @@ -1,12 +0,0 @@ - - array( - 'type' => $TYPE, - 'text' => $MESSAGE - ) - ); - - echo json_encode($GeneratedJSON); -} -?> diff --git a/resources/php/sse.php b/resources/php/sse.php deleted file mode 100644 index 4d8867d..0000000 --- a/resources/php/sse.php +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/resources/tmp/PLACE_HOLDERtxt b/resources/tmp/PLACE_HOLDERtxt deleted file mode 100644 index 4e201b1..0000000 --- a/resources/tmp/PLACE_HOLDERtxt +++ /dev/null @@ -1 +0,0 @@ -Place Holder.... diff --git a/src/core/__init__.py b/src/core/__init__.py new file mode 100644 index 0000000..8f92ea8 --- /dev/null +++ b/src/core/__init__.py @@ -0,0 +1,48 @@ +# Python imports +import os + + +# Lib imports +from flask import Flask + #OIDC Login path +from flask_oidc import OpenIDConnect + # Flask Login Path +from flask_bcrypt import Bcrypt +from flask_login import current_user, login_user, logout_user, LoginManager + + +# Apoplication imports +from core.utils import Logger + + +app = Flask(__name__) +app.config.from_object("core.config.ProductionConfig") +# app.config.from_object("core.config.DevelopmentConfig") + +oidc = OpenIDConnect(app) +login_manager = LoginManager(app) +bcrypt = Bcrypt(app) +logger = Logger().get_logger() + +def oidc_loggedin(): + return oidc.user_loggedin + +def oidc_isAdmin(): + if oidc_loggedin(): + isAdmin = oidc.user_getfield("isAdmin") + if isAdmin == "yes" : + return True + return False + +app.jinja_env.globals['oidc_loggedin'] = oidc_loggedin +app.jinja_env.globals['oidc_isAdmin'] = oidc_isAdmin +app.jinja_env.globals['TITLE'] = app.config["TITLE"] + + +from core.models import db, User, Favorites +db.init_app(app) +with app.app_context(): + db.create_all() + +from core.forms import RegisterForm, LoginForm +from core import routes diff --git a/src/core/client_secrets.json b/src/core/client_secrets.json new file mode 100644 index 0000000..5db1469 --- /dev/null +++ b/src/core/client_secrets.json @@ -0,0 +1,14 @@ +{ + "web": { + "auth_uri": "https://www.ssoapps.com/auth/realms/apps/protocol/openid-connect/auth", + "client_id": "apps", + "issuer": "https://www.ssoapps.com/auth/realms/apps", + "client_secret": "9028c2ac-d6e0-4d96-86bd-02624b91695d", + "redirect_uris": [ + "https%3A%2F%2Fwww.webfm.com%2F" + ], + "userinfo_uri": "https://www.ssoapps.com/auth/realms/apps/protocol/openid-connect/userinfo", + "token_uri": "https://www.ssoapps.com/auth/realms/apps/protocol/openid-connect/token", + "token_introspection_uri": "https://www.ssoapps.com/auth/realms/apps/protocol/openid-connect/token/introspect" + } +} diff --git a/src/core/config.py b/src/core/config.py new file mode 100644 index 0000000..7f2472e --- /dev/null +++ b/src/core/config.py @@ -0,0 +1,66 @@ +# System import +import os, secrets +from datetime import timedelta + + +# Lib imports + + +# Apoplication imports + + +# Configs +APP_NAME = 'WebFM' +ROOT_FILE_PTH = os.path.dirname(os.path.realpath(__file__)) + + +class Config(object): + TITLE = APP_NAME + DEBUG = False + TESTING = False + THREADED = True + SECRET_KEY = "2A#GQafbREoblgMSQYomZSxbaPE6dt#" + # SECRET_KEY = secrets.token_hex(32) + + PERMANENT_SESSION_LIFETIME = timedelta(days = 7).total_seconds() + SQLALCHEMY_DATABASE_URI = "sqlite:///static/db/webfm.db" + SQLALCHEMY_TRACK_MODIFICATIONS = False + + LOGIN_PATH = "OIDC" # Value can be OIDC or FLASK_LOGIN + OIDC_TOKEN_TYPE_HINT = 'access_token' + APP_REDIRECT_URI = "https%3A%2F%2Fwww.webfm.com%2F" # This path is submitted as the redirect URI in certain code flows + OIDC_CLIENT_SECRETS = ROOT_FILE_PTH + '/client_secrets.json' + OIDC_ID_TOKEN_COOKIE_SECURE = True + OIDC_REQUIRE_VERIFIED_EMAIL = False + OIDC_USER_INFO_ENABLED = True + OIDC_VALID_ISSUERS = [ + 'http://www.ssoapps.com/auth/realms/apps', + 'https://www.ssoapps.com/auth/realms/apps' + ] + + STATIC_FPTH = ROOT_FILE_PTH + "/static" + REL_THUMBS_PTH = "static/imgs/thumbnails" # Used for flask thumbnail return + + # We are overiding some of the the shellmen view settings with these to make it all work with flask. + # These are passed along to the shellmen view from the Routes file upon the window controller creation. + ABS_THUMBS_PTH = STATIC_FPTH + "/imgs/thumbnails" # Used for thumbnail generation + REMUX_FOLDER = STATIC_FPTH + "/remuxs" # Remuxed files folder + FFMPG_THUMBNLR = STATIC_FPTH + "/ffmpegthumbnailer" # Thumbnail generator binary + + + + +class ProductionConfig(Config): + pass + + + +class DevelopmentConfig(Config): + DEBUG = True + USE_RELOADER = True + OIDC_ID_TOKEN_COOKIE_SECURE = False + OIDC_REQUIRE_VERIFIED_EMAIL = False + + +class TestingConfig(Config): + TESTING = True diff --git a/src/core/forms.py b/src/core/forms.py new file mode 100644 index 0000000..12ba62b --- /dev/null +++ b/src/core/forms.py @@ -0,0 +1,24 @@ +from flask_wtf import FlaskForm +from wtforms import StringField, PasswordField, SubmitField +from wtforms.validators import DataRequired, Length, Email, EqualTo, ValidationError +from core import User + + +class RegisterForm(FlaskForm): + username = StringField('Username', validators=[DataRequired(), Length(min=4, max=24)]) + email = StringField('Email', validators=[DataRequired(), Email()]) + password = PasswordField('Password', validators=[DataRequired(), Length(min=8)]) + confirm_password = PasswordField('Confirm Password', + validators=[DataRequired(), EqualTo('password', message="Passwords must match!")]) + submit = SubmitField("Sign Up") + + def validate_username(self, username): + user = User.query.filter_by(username=username.data).first() + if user: + raise ValidationError("User exists already! Please use a different name!") + + +class LoginForm(FlaskForm): + username = StringField('Username', validators=[DataRequired(), Length(min=4, max=24)]) + password = PasswordField('Password', validators=[DataRequired(), Length(min=8, max=32)]) + submit = SubmitField("Login") diff --git a/src/core/models.py b/src/core/models.py new file mode 100644 index 0000000..2429bf0 --- /dev/null +++ b/src/core/models.py @@ -0,0 +1,41 @@ +# System imports + +# Lib imports +from flask_sqlalchemy import SQLAlchemy + +# App imports +from . import app, login_manager +from flask_login import UserMixin + + +db = SQLAlchemy(app) + + +@login_manager.user_loader +def load_user(user_id): + return User.query.get(int(user_id)) + + +class User(db.Model, UserMixin): + username = db.Column(db.String, unique=True, nullable=False) + email = db.Column(db.String, nullable=False) + password = db.Column(db.String, nullable=False) + id = db.Column(db.Integer, primary_key=True, unique=True, autoincrement=True) + + def __repr__(self): + return f"['{self.username}', '{self.email}', '{self.password}', '{self.id}']" + +class Favorites(db.Model): + link = db.Column(db.String, nullable=False, unique=True) + id = db.Column(db.Integer, nullable=False, primary_key=True, unique=True, autoincrement=True) + + def __repr__(self): + return f"['{self.link}', '{self.id}']" + +class Settings(db.Model): + key = db.Column(db.String, nullable=False) + value = db.Column(db.String, nullable=False) + id = db.Column(db.Integer, nullable=False, primary_key=True, unique=True, autoincrement=True) + + def __repr__(self): + return f"['{self.key}', '{self.value}', '{self.id}']" diff --git a/src/core/routes/Routes.py b/src/core/routes/Routes.py new file mode 100644 index 0000000..306996b --- /dev/null +++ b/src/core/routes/Routes.py @@ -0,0 +1,279 @@ +# Python imports +import os, json, secrets, re, shutil + +# Lib imports +from flask import request, session, render_template, send_from_directory, redirect +from flask_uploads import UploadSet, configure_uploads, ALL +from flask_login import current_user + + +# App imports +from core import app, logger, oidc, db, Favorites # Get from __init__ +from core.utils import MessageHandler # Get simple message processor +from core.utils.shellfm import WindowController # Get file manager controller + + +msgHandler = MessageHandler() +window_controllers = {} +# valid_fname_pat = re.compile(r"/^[a-zA-Z0-9-_\[\]\(\)| ]+$/") +valid_fname_pat = re.compile(r"[a-z0-9A-Z-_\[\]\(\)\| ]{4,20}") + + +def get_window_controller(): + controller = None + try: + controller = window_controllers[ session["win_controller_id"] ] + except Exception as e: + id = secrets.token_hex(16) + controller = WindowController() + view = controller.get_window(1).get_view(0) + view.ABS_THUMBS_PTH = app.config['ABS_THUMBS_PTH'] + view.REMUX_FOLDER = app.config['REMUX_FOLDER'] + view.FFMPG_THUMBNLR = app.config['FFMPG_THUMBNLR'] + view.logger = logger + + session['win_controller_id'] = id + window_controllers.update( {id: controller } ) + controller = window_controllers[ session["win_controller_id"] ] + + return controller + + +@app.route('/', methods=['GET', 'POST']) +def home(): + if request.method == 'GET': + view = get_window_controller().get_window(1).get_view(0) + _dot_dots = view.get_dot_dots() + _current_directory = view.get_current_directory() + return render_template('pages/index.html', current_directory = _current_directory, dot_dots = _dot_dots) + + return render_template('error.html', title = 'Error!', + message = 'Must use GET request type...') + + +@app.route('/api/list-files/<_hash>', methods=['GET', 'POST']) +def listFiles(_hash = None): + if request.method == 'POST': + view = get_window_controller().get_window(1).get_view(0) + dot_dots = view.get_dot_dots() + + if dot_dots[0][1] == _hash: # Refresh + view.load_directory() + elif dot_dots[1][1] == _hash: # Pop from dir + view.pop_from_path() + + msg = "Log in with an Admin privlidged user to view the requested path!" + is_locked = view.is_folder_locked(_hash) + if is_locked and not oidc.user_loggedin: + return msgHandler.createMessageJSON("danger", msg) + elif is_locked and oidc.user_loggedin: + isAdmin = oidc.user_getfield("isAdmin") + if isAdmin != "yes" : + return msgHandler.createMessageJSON("danger", msg) + + if dot_dots[0][1] != _hash and dot_dots[1][1] != _hash: + path = view.get_path_part_from_hash(_hash) + view.push_to_path(path) + + error_msg = view.get_error_message() + if error_msg != None: + view.unset_error_message() + return msgHandler.createMessageJSON("danger", error_msg) + + + sub_path = view.get_current_sub_path() + files = view.get_files_formatted() + fave = db.session.query(Favorites).filter_by(link = sub_path).first() + in_fave = "true" if fave else "false" + files.update({'in_fave': in_fave}) + return files + else: + msg = "Can't manage the request type..." + return msgHandler.createMessageJSON("danger", msg) + +@app.route('/api/file-manager-action/<_type>/<_hash>', methods=['GET', 'POST']) +def fileManagerAction(_type, _hash = None): + view = get_window_controller().get_window(1).get_view(0) + + if _type == "reset-path" and _hash == "None": + view.set_to_home() + msg = "Returning to home directory..." + return msgHandler.createMessageJSON("success", msg) + + folder = view.get_current_directory() + file = view.get_path_part_from_hash(_hash) + fpath = os.path.join(folder, file) + logger.debug(fpath) + + if _type == "files": + return send_from_directory(folder, file) + if _type == "remux": + # NOTE: Need to actually implimint a websocket to communicate back to client that remux has completed. + # As is, the remux thread hangs until completion and client tries waiting until server reaches connection timeout. + # I.E....this is stupid but for now works better than nothing + good_result = view.remuxVideo(_hash, fpath) + if good_result: + return '{"path":"static/remuxs/' + _hash + '.mp4"}' + else: + msg = "Remuxing: Remux failed or took too long; please, refresh the page and try again..." + return msgHandler.createMessageJSON("success", msg) + if _type == "run-locally": + msg = "Opened media..." + view.openFilelocally(fpath) + return msgHandler.createMessageJSON("success", msg) + + + # NOTE: Positionally protecting actions further down that are privlidged + # Be aware of ordering! + msg = "Log in with an Admin privlidged user to do this action!" + if not oidc.user_loggedin: + return msgHandler.createMessageJSON("danger", msg) + elif oidc.user_loggedin: + isAdmin = oidc.user_getfield("isAdmin") + if isAdmin != "yes" : + return msgHandler.createMessageJSON("danger", msg) + + + if _type == "delete": + try: + msg = f"[Success] Deleted the file/folder -->: {file} !" + if os.path.isfile(fpath): + os.unlink(fpath) + else: + shutil.rmtree(fpath) + return msgHandler.createMessageJSON("success", msg) + except Exception as e: + msg = "[Error] Unable to delete the file/folder...." + return msgHandler.createMessageJSON("danger", msg) + + +@app.route('/api/list-favorites', methods=['GET', 'POST']) +def listFavorites(): + if request.method == 'POST': + list = db.session.query(Favorites).all() + faves = [] + for fave in list: + faves.append([fave.link, fave.id]) + + return '{"faves_list":' + json.dumps(faves) + '}' + else: + msg = "Can't manage the request type..." + return msgHandler.createMessageJSON("danger", msg) + +@app.route('/api/load-favorite/<_id>', methods=['GET', 'POST']) +def loadFavorite(_id): + if request.method == 'POST': + try: + ID = int(_id) + fave = db.session.query(Favorites).filter_by(id = ID).first() + view = get_window_controller().get_window(1).get_view(0) + view.set_path_with_sub_path(fave.link) + return '{"refresh": "true"}' + except Exception as e: + print(repr(e)) + msg = "Incorrect Favorites ID..." + return msgHandler.createMessageJSON("danger", msg) + else: + msg = "Can't manage the request type..." + return msgHandler.createMessageJSON("danger", msg) + + +@app.route('/api/manage-favorites/<_action>', methods=['GET', 'POST']) +def manageFavorites(_action): + if request.method == 'POST': + ACTION = _action.strip() + view = get_window_controller().get_window(1).get_view(0) + sub_path = view.get_current_sub_path() + + if ACTION == "add": + fave = Favorites(link = sub_path) + db.session.add(fave) + msg = "Added to Favorites successfully..." + elif ACTION == "delete": + fave = db.session.query(Favorites).filter_by(link = sub_path).first() + db.session.delete(fave) + msg = "Deleted from Favorites successfully..." + else: + msg = "Couldn't handle action for favorites item..." + return msgHandler.createMessageJSON("danger", msg) + + db.session.commit() + return msgHandler.createMessageJSON("success", msg) + else: + msg = "Can't manage the request type..." + return msgHandler.createMessageJSON("danger", msg) + + +@app.route('/api/create/<_type>', methods=['GET', 'POST']) +def create_item(_type = None): + if request.method == 'POST': + msg = "Log in with an Admin privlidged user to upload files!" + if not oidc.user_loggedin: + return msgHandler.createMessageJSON("danger", msg) + elif oidc.user_loggedin: + isAdmin = oidc.user_getfield("isAdmin") + if isAdmin != "yes" : + return msgHandler.createMessageJSON("danger", msg) + + TYPE = _type.strip() + FNAME = str(request.values['fname']).strip() + + if not re.fullmatch(valid_fname_pat, FNAME): + msg = "A new item name can only contain alphanumeric, -, _, |, [], (), or spaces and must be minimum of 4 and max of 20 characters..." + return msgHandler.createMessageJSON("danger", msg) + + view = get_window_controller().get_window(1).get_view(0) + folder = view.get_current_directory() + new_item = folder + '/' + FNAME + + try: + if TYPE == "dir": + os.mkdir(new_item) + elif TYPE == "file": + open(new_item + ".txt", 'a').close() + else: + msg = "Couldn't handle action type for api create..." + return msgHandler.createMessageJSON("danger", msg) + except Exception as e: + print(repr(e)) + msg = "Couldn't create file/folder. An unexpected error occured..." + return msgHandler.createMessageJSON("danger", msg) + + + msg = "[Success] created the file/dir..." + return msgHandler.createMessageJSON("success", msg) + else: + msg = "Can't manage the request type..." + return msgHandler.createMessageJSON("danger", msg) + + +@app.route('/upload', methods=['GET', 'POST']) +def upload(): + if request.method == 'POST' and len(request.files) > 0: + msg = "Log in with an Admin privlidged user to upload files!" + if not oidc.user_loggedin: + return msgHandler.createMessageJSON("danger", msg) + elif oidc.user_loggedin: + isAdmin = oidc.user_getfield("isAdmin") + if isAdmin != "yes" : + return msgHandler.createMessageJSON("danger", msg) + + view = get_window_controller().get_window(1).get_view(0) + folder = view.get_current_directory() + UPLOADS_PTH = folder + '/' + files = UploadSet('files', ALL, default_dest=lambda x: UPLOADS_PTH) + configure_uploads(app, files) + + for file in request.files: + try: + files.save(request.files[file]) + except Exception as e: + print(repr(e)) + msg = "[Error] Failed to upload some or all of the file(s)..." + return msgHandler.createMessageJSON("danger", msg) + + msg = "[Success] Uploaded file(s)..." + return msgHandler.createMessageJSON("success", msg) + else: + msg = "Can't manage the request type..." + return msgHandler.createMessageJSON("danger", msg) diff --git a/src/core/routes/__init__.py b/src/core/routes/__init__.py new file mode 100644 index 0000000..058bca0 --- /dev/null +++ b/src/core/routes/__init__.py @@ -0,0 +1,6 @@ +from . import Routes +from .pages import Flask_Login +from .pages import Flask_Register +from .pages import OIDC_Login +from .pages import OIDC_Register +from .pages import LoginManager diff --git a/src/core/routes/pages/Flask_Login.py b/src/core/routes/pages/Flask_Login.py new file mode 100644 index 0000000..6d33a83 --- /dev/null +++ b/src/core/routes/pages/Flask_Login.py @@ -0,0 +1,37 @@ +# Python imports + +# Lib imports +from flask import request, render_template, flash, redirect, url_for +from flask_login import current_user, login_user, logout_user + +# App imports +from core import app, bcrypt, db, User, LoginForm +from core.utils import MessageHandler # Get simple message processor + + +msgHandler = MessageHandler() + +@app.route('/app-login', methods=['GET', 'POST']) +def app_login(): + if current_user.is_authenticated: + return redirect(url_for("home")) + + _form = LoginForm() + if _form.validate_on_submit(): + user = db.session.query(User).filter(User.username == _form.username.data).first() + + if user and bcrypt.check_password_hash(user.password, _form.password.data): + login_user(user, remember=False) + flash("Logged in successfully!", "success") + return redirect(url_for("home")) + + flash("Username or password incorrect! Please try again...", "danger") + + return render_template('pages/login.html', form = _form) + + +@app.route('/app-logout') +def app_logout(): + logout_user() + flash("Logged out successfully!", "success") + return redirect(url_for("home")) diff --git a/src/core/routes/pages/Flask_Register.py b/src/core/routes/pages/Flask_Register.py new file mode 100644 index 0000000..21398e6 --- /dev/null +++ b/src/core/routes/pages/Flask_Register.py @@ -0,0 +1,30 @@ +# Python imports + +# Lib imports +from flask import request, render_template, url_for, redirect, flash + +# App imports +from core import app, bcrypt, db, current_user, RegisterForm # Get from __init__ +from core.models import User +from core.utils import MessageHandler # Get simple message processor + + +msgHandler = MessageHandler() + + +@app.route('/app-register', methods=['GET', 'POST']) +def app_register(): + if current_user.is_authenticated: + return redirect(url_for("home")) + + _form = RegisterForm() + if _form.validate_on_submit(): + hashed_password = bcrypt.generate_password_hash(_form.password.data).decode("utf-8") + user = User(username = _form.username.data, email = _form.email.data, password = hashed_password) + db.session.add(user) + db.session.commit() + flash("Account created successfully!", "success") + return redirect(url_for("login")) + + return render_template('pages/register.html', + form = _form) diff --git a/src/core/routes/pages/LoginManager.py b/src/core/routes/pages/LoginManager.py new file mode 100644 index 0000000..a8966fa --- /dev/null +++ b/src/core/routes/pages/LoginManager.py @@ -0,0 +1,43 @@ +# Python imports + +# Lib imports +from flask import redirect, url_for, flash + +# App imports +from core import app + + +ROUTE = app.config['LOGIN_PATH'] + + +@app.route('/login', methods=['GET', 'POST']) +def login(): + if ROUTE == "OIDC": + return redirect(url_for("oidc_login")) + if ROUTE == "FLASK_LOGIN": + return redirect(url_for("app_login")) + + flash("No Login Path Accessable! Please contact an Administrator!", "danger") + return redirect(url_for("home")) + + +@app.route('/logout') +def logout(): + if ROUTE == "OIDC": + return redirect(url_for("oidc_logout")) + if ROUTE == "FLASK_LOGIN": + return redirect(url_for("app_logout")) + + flash("No Logout Path Accessable! Please contact an Administrator!", "danger") + return redirect(url_for("home")) + + +@app.route('/register', methods=['GET', 'POST']) +def register(): + if ROUTE == "OIDC": + return redirect(url_for("oidc_register")) + if ROUTE == "FLASK_LOGIN": + return redirect(url_for("app_register")) + + flash("No Register Path Accessable! Please contact an Administrator!", "danger") + return redirect(url_for("home")) diff --git a/src/core/routes/pages/OIDC_Login.py b/src/core/routes/pages/OIDC_Login.py new file mode 100644 index 0000000..b9f4a9b --- /dev/null +++ b/src/core/routes/pages/OIDC_Login.py @@ -0,0 +1,27 @@ +# Python imports + +# Lib imports +from flask import request, redirect, flash + + +# App imports +from ... import app, oidc + + +@app.route('/oidc-login', methods=['GET', 'POST']) +@oidc.require_login +def oidc_login(): + print(request) + return redirect("/") + + +@app.route('/oidc-logout', methods=['GET', 'POST']) +@oidc.require_login +def oidc_logout(): + oidc.logout() + flash("Logged out successfully!", "success") + # NOTE: Need to redirect to logout on OIDC server to end session there too. + # If not, we can hit login url again and get same token until it expires. + return redirect( oidc.client_secrets.get('issuer') + + '/protocol/openid-connect/logout?redirect_uri=' + + app.config['APP_REDIRECT_URI']) diff --git a/src/core/routes/pages/OIDC_Register.py b/src/core/routes/pages/OIDC_Register.py new file mode 100644 index 0000000..a5b02cd --- /dev/null +++ b/src/core/routes/pages/OIDC_Register.py @@ -0,0 +1,31 @@ +# Python imports + +# Lib imports +from flask import request, render_template, url_for, redirect, flash + +# App imports +from ... import app, oidc, db # Get from __init__ +from ...utils import MessageHandler # Get simple message processor + + +msgHandler = MessageHandler() + + +@app.route('/oidc-register', methods=['GET', 'POST']) +def oidc_register(): + if oidc.user_loggedin: + return redirect("/home") + + _form = RegisterForm() + if _form.validate_on_submit(): + # TODO: Create... + # NOTE: Do a requests api here maybe?? + + # hashed_password = bcrypt.generate_password_hash(_form.password.data).decode("utf-8") + # user = User(username=_form.username.data, password=hashed_password) + # db.session.add(user) + # db.session.commit() + flash("Account created successfully!", "success") + return redirect("/login") + + return render_template('pages/register.html', form = _form) diff --git a/src/core/static/css/bootstrap/bootstrap.min.css b/src/core/static/css/bootstrap/bootstrap.min.css new file mode 100644 index 0000000..edfbbb0 --- /dev/null +++ b/src/core/static/css/bootstrap/bootstrap.min.css @@ -0,0 +1,7 @@ +@charset "UTF-8";/*! + * Bootstrap v5.0.2 (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) + */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--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))}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-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:1px}.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:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}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:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}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:#6c757d;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:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;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:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row>*{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{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--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-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--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-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--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-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--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-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--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-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--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:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-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:#cfe2ff;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg:#e2e3e5;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg:#d1e7dd;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg:#fff3cd;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg:#f8d7da;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg:#f8f9fa;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#212529;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:#fff;border-color:#373b3e}.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:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;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:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;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:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;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:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 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 + 2px));padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-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 + 2px));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;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 + 2px))}textarea.form-control-sm{min-height:calc(1.5em + (.5rem + 2px))}textarea.form-control-lg{min-height:calc(1.5em + (1rem + 2px))}.form-control-color{max-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:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%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:1px solid #ced4da;border-radius:.25rem;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:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.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 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.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:#fff;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{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.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:#0d6efd;border-color:#0d6efd;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;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='%2386b7fe'/%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;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 #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;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:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;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:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,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::-moz-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: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:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;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:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.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:.2rem}.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:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.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:rgba(25,135,84,.9);border-radius:.25rem}.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:#198754;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='%23198754' 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:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.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:#198754}.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='%23198754' 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:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.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:#dc3545}.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:rgba(220,53,69,.9);border-radius:.25rem}.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:#dc3545;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='%23dc3545'%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='%23dc3545' 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:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.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:#dc3545}.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='%23dc3545'%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='%23dc3545' 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:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.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:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.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:#0a58ca;border-color:#0a53be}.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(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.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:#565e64;border-color:#51585e}.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(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.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:#146c43;border-color:#13653f}.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(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.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(11,172,204,.5)}.btn-info.disabled,.btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.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(217,164,6,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.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:#b02a37;border-color:#a52834}.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(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.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(211,212,213,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,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:#1a1e21;border-color:#191c1f}.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(66,70,73,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.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:#0d6efd;border-color:#0d6efd}.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(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.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:#6c757d;border-color:#6c757d}.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(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.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:#198754;border-color:#198754}.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(25,135,84,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.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:#000;background-color:#0dcaf0;border-color:#0dcaf0}.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(13,202,240,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;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:#000;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:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.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:#dc3545;border-color:#dc3545}.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(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.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:#000;background-color:#f8f9fa;border-color:#f8f9fa}.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(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,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:#212529;border-color:#212529}.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(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.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:.2rem}.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}}.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:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.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:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.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:#212529}.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:#0d6efd}.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:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;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:flex;flex-wrap:wrap;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:-1px}.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{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.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:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;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:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;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:flex;flex-wrap:wrap;align-items:center;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:flex;flex-wrap:inherit;align-items:center;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:flex;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{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;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{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.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:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.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(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.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(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-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:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;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:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 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='%230c63e4'%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");transform:rotate(-180deg)}.accordion-button::after{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='%23212529'%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: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:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.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:flex;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:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px 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:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.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:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.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:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.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:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;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:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.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:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px 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:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.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:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{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:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 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:1060;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:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.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;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.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:.9}.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:#000}.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:#000}.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:#000}.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:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.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:#fff;background-clip:padding-box;border:1px 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:calc(-.5rem - 1px)}.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:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);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:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.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:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.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:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);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:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition: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){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;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:flex;align-items: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:flex;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;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{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{transform:rotate(360deg)}}@keyframes spinner-border{to{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%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;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:1050;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-header{display:flex;align-items:center;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{flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:#198754}.link-success:focus,.link-success:hover{color:#146c43}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.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}}.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}.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}.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:flex!important}.d-inline-flex{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{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#0d6efd!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!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{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.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{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.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{color:#0d6efd!important}.text-secondary{color:#6c757d!important}.text-success{color:#198754!important}.text-info{color:#0dcaf0!important}.text-warning{color:#ffc107!important}.text-danger{color:#dc3545!important}.text-light{color:#f8f9fa!important}.text-dark{color:#212529!important}.text-white{color:#fff!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-reset{color:inherit!important}.bg-primary{background-color:#0d6efd!important}.bg-secondary{background-color:#6c757d!important}.bg-success{background-color:#198754!important}.bg-info{background-color:#0dcaf0!important}.bg-warning{background-color:#ffc107!important}.bg-danger{background-color:#dc3545!important}.bg-light{background-color:#f8f9fa!important}.bg-dark{background-color:#212529!important}.bg-body{background-color:#fff!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.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;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!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:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!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:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.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{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.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:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.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{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.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:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.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{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.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:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.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{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.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:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.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{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.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:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/src/core/static/css/bootstrap/mdb.dark.min.css b/src/core/static/css/bootstrap/mdb.dark.min.css new file mode 100644 index 0000000..e9d9f50 --- /dev/null +++ b/src/core/static/css/bootstrap/mdb.dark.min.css @@ -0,0 +1,31 @@ +:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-gray:#757575;--bs-gray-dark:#4f4f4f;--bs-primary:#1266f1;--bs-secondary:#b23cfd;--bs-success:#00b74a;--bs-info:#39c0ed;--bs-warning:#ffa900;--bs-danger:#f93154;--bs-light:#fbfbfb;--bs-dark:#262626;--bs-white:#fff;--bs-black:#000;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,0.15),hsla(0,0%,100%,0))}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-size:1rem;font-weight:400;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.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-mdb-original-title],abbr[title]{text-decoration:underline;-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:#1266f1;text-decoration:underline}a:hover{color:#0e52c1}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;/*!rtl:ignore*/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:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#262626;border-radius:.2rem}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:1rem;padding-bottom:1rem;color:#757575;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border:0 solid;border-color:inherit}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}[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}/*!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-inline,.list-unstyled{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:#757575}.blockquote-footer:before{content:"— "}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #e0e0e0;border-radius:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#757575}.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:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y)*-1);margin-right:calc(var(--bs-gutter-x)/-2);margin-left:calc(var(--bs-gutter-x)/-2)}.row>*{-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)/2);padding-left:calc(var(--bs-gutter-x)/2);margin-top:var(--bs-gutter-y)}.col{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-auto>*{width:auto}.row-cols-1>*,.row-cols-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-1>*{width:100%}.row-cols-2>*{width:50%}.row-cols-2>*,.row-cols-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-3>*{width:33.3333333333%}.row-cols-4>*{width:25%}.row-cols-4>*,.row-cols-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-5>*{width:20%}.row-cols-6>*{width:16.6666666667%}.col-auto,.row-cols-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-auto{width:auto}.col-1{width:8.3333333333%}.col-1,.col-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-2{width:16.6666666667%}.col-3{width:25%}.col-3,.col-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-4{width:33.3333333333%}.col-5{width:41.6666666667%}.col-5,.col-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-6{width:50%}.col-7{width:58.3333333333%}.col-7,.col-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-8{width:66.6666666667%}.col-9{width:75%}.col-9,.col-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-10{width:83.3333333333%}.col-11{width:91.6666666667%}.col-11,.col-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-12{width:100%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}.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{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-sm-auto>*{width:auto}.row-cols-sm-1>*,.row-cols-sm-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-sm-1>*{width:100%}.row-cols-sm-2>*{width:50%}.row-cols-sm-2>*,.row-cols-sm-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-sm-3>*{width:33.3333333333%}.row-cols-sm-4>*{width:25%}.row-cols-sm-4>*,.row-cols-sm-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-sm-5>*{width:20%}.row-cols-sm-6>*{width:16.6666666667%}.col-sm-auto,.row-cols-sm-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-sm-auto{width:auto}.col-sm-1{width:8.3333333333%}.col-sm-1,.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-sm-2{width:16.6666666667%}.col-sm-3{width:25%}.col-sm-3,.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-sm-4{width:33.3333333333%}.col-sm-5{width:41.6666666667%}.col-sm-5,.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-sm-6{width:50%}.col-sm-7{width:58.3333333333%}.col-sm-7,.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-sm-8{width:66.6666666667%}.col-sm-9{width:75%}.col-sm-9,.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-11,.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-sm-12{width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}.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{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-md-auto>*{width:auto}.row-cols-md-1>*,.row-cols-md-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-md-1>*{width:100%}.row-cols-md-2>*{width:50%}.row-cols-md-2>*,.row-cols-md-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-md-3>*{width:33.3333333333%}.row-cols-md-4>*{width:25%}.row-cols-md-4>*,.row-cols-md-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-md-5>*{width:20%}.row-cols-md-6>*{width:16.6666666667%}.col-md-auto,.row-cols-md-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-md-auto{width:auto}.col-md-1{width:8.3333333333%}.col-md-1,.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-md-2{width:16.6666666667%}.col-md-3{width:25%}.col-md-3,.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-md-4{width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-5,.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-md-6{width:50%}.col-md-7{width:58.3333333333%}.col-md-7,.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-md-8{width:66.6666666667%}.col-md-9{width:75%}.col-md-9,.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-11,.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-md-12{width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}.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{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-lg-auto>*{width:auto}.row-cols-lg-1>*,.row-cols-lg-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-lg-1>*{width:100%}.row-cols-lg-2>*{width:50%}.row-cols-lg-2>*,.row-cols-lg-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-lg-3>*{width:33.3333333333%}.row-cols-lg-4>*{width:25%}.row-cols-lg-4>*,.row-cols-lg-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-lg-5>*{width:20%}.row-cols-lg-6>*{width:16.6666666667%}.col-lg-auto,.row-cols-lg-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-lg-auto{width:auto}.col-lg-1{width:8.3333333333%}.col-lg-1,.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-lg-2{width:16.6666666667%}.col-lg-3{width:25%}.col-lg-3,.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-lg-4{width:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-5,.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-lg-6{width:50%}.col-lg-7{width:58.3333333333%}.col-lg-7,.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-lg-8{width:66.6666666667%}.col-lg-9{width:75%}.col-lg-9,.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-11,.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-lg-12{width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}.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{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xl-auto>*{width:auto}.row-cols-xl-1>*,.row-cols-xl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-xl-1>*{width:100%}.row-cols-xl-2>*{width:50%}.row-cols-xl-2>*,.row-cols-xl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-xl-3>*{width:33.3333333333%}.row-cols-xl-4>*{width:25%}.row-cols-xl-4>*,.row-cols-xl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-xl-5>*{width:20%}.row-cols-xl-6>*{width:16.6666666667%}.col-xl-auto,.row-cols-xl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xl-auto{width:auto}.col-xl-1{width:8.3333333333%}.col-xl-1,.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xl-2{width:16.6666666667%}.col-xl-3{width:25%}.col-xl-3,.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xl-4{width:33.3333333333%}.col-xl-5{width:41.6666666667%}.col-xl-5,.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xl-6{width:50%}.col-xl-7{width:58.3333333333%}.col-xl-7,.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xl-8{width:66.6666666667%}.col-xl-9{width:75%}.col-xl-9,.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xl-10{width:83.3333333333%}.col-xl-11{width:91.6666666667%}.col-xl-11,.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xl-12{width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}.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{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xxl-auto>*{width:auto}.row-cols-xxl-1>*,.row-cols-xxl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-xxl-1>*{width:100%}.row-cols-xxl-2>*{width:50%}.row-cols-xxl-2>*,.row-cols-xxl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-xxl-3>*{width:33.3333333333%}.row-cols-xxl-4>*{width:25%}.row-cols-xxl-4>*,.row-cols-xxl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-xxl-5>*{width:20%}.row-cols-xxl-6>*{width:16.6666666667%}.col-xxl-auto,.row-cols-xxl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xxl-auto{width:auto}.col-xxl-1{width:8.3333333333%}.col-xxl-1,.col-xxl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xxl-2{width:16.6666666667%}.col-xxl-3{width:25%}.col-xxl-3,.col-xxl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xxl-4{width:33.3333333333%}.col-xxl-5{width:41.6666666667%}.col-xxl-5,.col-xxl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xxl-6{width:50%}.col-xxl-7{width:58.3333333333%}.col-xxl-7,.col-xxl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xxl-8{width:66.6666666667%}.col-xxl-9{width:75%}.col-xxl-9,.col-xxl-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xxl-10{width:83.3333333333%}.col-xxl-11{width:91.6666666667%}.col-xxl-11,.col-xxl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xxl-12{width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.3333333333%}.offset-xxl-2{margin-left:16.6666666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.3333333333%}.offset-xxl-5{margin-left:41.6666666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.3333333333%}.offset-xxl-8{margin-left:66.6666666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.3333333333%}.offset-xxl-11{margin-left:91.6666666667%}.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-striped-color:#212529;--bs-table-striped-bg:rgba(0,0,0,0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0,0,0,0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0,0,0,0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#e0e0e0}.table>:not(caption)>*>*{background-color:var(--bs-table-bg);border-bottom-width:1px;-webkit-box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg);box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.caption-top{caption-side:top}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-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:#d0e0fc;--bs-table-striped-bg:#c6d5ef;--bs-table-striped-color:#000;--bs-table-active-bg:#bbcae3;--bs-table-active-color:#000;--bs-table-hover-bg:#c0cfe9;--bs-table-hover-color:#000;color:#000;border-color:#bbcae3}.table-secondary{--bs-table-bg:#f0d8ff;--bs-table-striped-bg:#e4cdf2;--bs-table-striped-color:#000;--bs-table-active-bg:#d8c2e6;--bs-table-active-color:#000;--bs-table-hover-bg:#dec8ec;--bs-table-hover-color:#000;color:#000;border-color:#d8c2e6}.table-success{--bs-table-bg:#ccf1db;--bs-table-striped-bg:#c2e5d0;--bs-table-striped-color:#000;--bs-table-active-bg:#b8d9c5;--bs-table-active-color:#000;--bs-table-hover-bg:#bddfcb;--bs-table-hover-color:#000;color:#000;border-color:#b8d9c5}.table-info{--bs-table-bg:#d7f2fb;--bs-table-striped-bg:#cce6ee;--bs-table-striped-color:#000;--bs-table-active-bg:#c2dae2;--bs-table-active-color:#000;--bs-table-hover-bg:#c7e0e8;--bs-table-hover-color:#000;color:#000;border-color:#c2dae2}.table-warning{--bs-table-bg:#fec;--bs-table-striped-bg:#f2e2c2;--bs-table-striped-color:#000;--bs-table-active-bg:#e6d6b8;--bs-table-active-color:#000;--bs-table-hover-bg:#ecdcbd;--bs-table-hover-color:#000;color:#000;border-color:#e6d6b8}.table-danger{--bs-table-bg:#fed6dd;--bs-table-striped-bg:#f1cbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#e5c1c7;--bs-table-active-color:#000;--bs-table-hover-bg:#ebc6cc;--bs-table-hover-color:#000;color:#000;border-color:#e5c1c7}.table-light{--bs-table-bg:#fbfbfb;--bs-table-striped-bg:#eee;--bs-table-striped-color:#000;--bs-table-active-bg:#e2e2e2;--bs-table-active-color:#000;--bs-table-hover-bg:#e8e8e8;--bs-table-hover-color:#000;color:#000;border-color:#e2e2e2}.table-dark{--bs-table-bg:#262626;--bs-table-striped-bg:#313131;--bs-table-striped-color:#fff;--bs-table-active-bg:#3c3c3c;--bs-table-active-color:#fff;--bs-table-hover-bg:#363636;--bs-table-hover-color:#fff;color:#fff;border-color:#3c3c3c}.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;color:rgba(0,0,0,.6)}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.6;color:rgba(0,0,0,.6)}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.775rem}.form-text{margin-top:.25rem;font-size:.875em;color:#757575}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.6;color:#4f4f4f;background-color:#fff;background-clip:padding-box;border:1px solid #bdbdbd;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;-webkit-transition:all .2s linear;transition:all .2s linear}@media(prefers-reduced-motion:reduce){.form-control{-webkit-transition:none;transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#4f4f4f;background-color:#fff;outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(18,102,241,.25);box-shadow:0 0 0 .25rem rgba(18,102,241,.25)}.form-control::-webkit-date-and-time-value{height:1.6em}.form-control::-webkit-input-placeholder{color:#757575;opacity:1}.form-control::-moz-placeholder{color:#757575;opacity:1}.form-control:-ms-input-placeholder{color:#757575;opacity:1}.form-control::-ms-input-placeholder{color:#757575;opacity:1}.form-control::placeholder{color:#757575;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#eee;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#4f4f4f;background-color:#eee;pointer-events:none;border:0 solid;border-color:inherit;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-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;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::file-selector-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#e2e2e2}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#4f4f4f;background-color:#eee;pointer-events:none;border:0 solid;border-color:inherit;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-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;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-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:#e2e2e2}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.6;color:#4f4f4f;background-color:transparent;border:solid transparent;border-width:1px 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.6em + .5rem + 2px);padding:.25rem .5rem;font-size:.775rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-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.6em + 1rem + 2px);padding:.5rem 1rem;font-size:1rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-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.6em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.6em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.6em + 1rem + 2px)}.form-control-color{max-width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.6em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.6em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.6;color:#4f4f4f;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%234f4f4f' 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:1px solid #bdbdbd;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{border-color:#1266f1;outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(18,102,241,.25);box-shadow:0 0 0 .25rem rgba(18,102,241,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{color:#757575;background-color:#eee}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #4f4f4f}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.775rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1rem}.form-check{display:block;min-height:1.6rem;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:.3em;vertical-align:top;background-repeat:no-repeat;background-position:50%;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:active{-webkit-filter:brightness(90%);filter:brightness(90%)}.form-check-input:focus{border-color:#1266f1;outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(18,102,241,.25);box-shadow:0 0 0 .25rem rgba(18,102,241,.25)}.form-check-input:checked{background-color:#1266f1}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml;charset=utf-8,%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 3 6-6'/%3E%3C/svg%3E")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml;charset=utf-8,%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:#1266f1;background-image:url("data:image/svg+xml;charset=utf-8,%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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(0, 0, 0, 0.25)'/%3E%3C/svg%3E");background-position:0;border-radius:2em;-webkit-transition:background-position .15s ease-in-out;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{-webkit-transition:none;transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%231266f1'/%3E%3C/svg%3E")}.form-switch .form-check-input:checked{background-position:100%;background-image:url("data:image/svg+xml;charset=utf-8,%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{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(18,102,241,.25);box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(18,102,241,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(18,102,241,.25)}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-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;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b8d1fb}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#e0e0e0;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;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}@media(prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b8d1fb}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#e0e0e0;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#9e9e9e}.form-range:disabled::-moz-range-thumb{background-color:#9e9e9e}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);padding:1rem .75rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;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{-webkit-transition:none;transition:none}}.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: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: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:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;-webkit-box-flex:1;-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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.6;color:#4f4f4f;text-align:center;white-space:nowrap;background-color:#eee;border:1px solid #bdbdbd;border-radius:.25rem}.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:1rem;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:.775rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.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),.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>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{width:100%;margin-top:.25rem;font-size:.875em}.valid-tooltip{color:#000;border-radius:.25rem}.form-control.is-valid,.was-validated .form-control:valid{padding-right:calc(1.6em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2300b74a' 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(.4em + .1875rem) center;background-size:calc(.8em + .375rem) calc(.8em + .375rem)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.6em + .75rem);background-position:top calc(.4em + .1875rem) right calc(.4em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{padding-right:4.125rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%234f4f4f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2300b74a' 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(.8em + .375rem) calc(.8em + .375rem)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{-webkit-box-shadow:0 0 0 .25rem rgba(0,183,74,.25);box-shadow:0 0 0 .25rem rgba(0,183,74,.25)}.invalid-feedback{width:100%;margin-top:.25rem;font-size:.875em}.invalid-tooltip{color:#000;border-radius:.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{padding-right:calc(1.6em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f93154'%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='%23f93154' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.4em + .1875rem) center;background-size:calc(.8em + .375rem) calc(.8em + .375rem)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.6em + .75rem);background-position:top calc(.4em + .1875rem) right calc(.4em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{padding-right:4.125rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%234f4f4f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f93154'%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='%23f93154' stroke='none'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.8em + .375rem) calc(.8em + .375rem)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{-webkit-box-shadow:0 0 0 .25rem rgba(249,49,84,.25);box-shadow:0 0 0 .25rem rgba(249,49,84,.25)}.btn{display:inline-block;color:#4f4f4f;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:.125rem solid transparent;padding:.375rem .75rem;border-radius:.25rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-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;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{-webkit-transition:none;transition:none}}.btn:hover{color:#4f4f4f}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{border-color:#1266f1}.btn-primary:hover{background-color:#0f57cd;border-color:#0e52c1}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0f57cd;border-color:#0e52c1;-webkit-box-shadow:0 0 0 .25rem rgba(54,125,243,.5);box-shadow:0 0 0 .25rem rgba(54,125,243,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{background-color:#0e52c1;border-color:#0e4db5}.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{-webkit-box-shadow:0 0 0 .25rem rgba(54,125,243,.5);box-shadow:0 0 0 .25rem rgba(54,125,243,.5)}.btn-primary.disabled,.btn-primary:disabled{border-color:#1266f1}.btn-secondary{color:#000;border-color:#b23cfd}.btn-check:focus+.btn-secondary,.btn-secondary:focus,.btn-secondary:hover{color:#000;background-color:#be59fd;border-color:#ba50fd}.btn-check:focus+.btn-secondary,.btn-secondary:focus{-webkit-box-shadow:0 0 0 .25rem rgba(151,51,215,.5);box-shadow:0 0 0 .25rem rgba(151,51,215,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#000;background-color:#c163fd;border-color:#ba50fd}.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{-webkit-box-shadow:0 0 0 .25rem rgba(151,51,215,.5);box-shadow:0 0 0 .25rem rgba(151,51,215,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#000;border-color:#b23cfd}.btn-success{color:#000;border-color:#00b74a}.btn-check:focus+.btn-success,.btn-success:focus,.btn-success:hover{color:#000;background-color:#26c265;border-color:#1abe5c}.btn-check:focus+.btn-success,.btn-success:focus{-webkit-box-shadow:0 0 0 .25rem rgba(0,156,63,.5);box-shadow:0 0 0 .25rem rgba(0,156,63,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#000;background-color:#33c56e;border-color:#1abe5c}.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{-webkit-box-shadow:0 0 0 .25rem rgba(0,156,63,.5);box-shadow:0 0 0 .25rem rgba(0,156,63,.5)}.btn-success.disabled,.btn-success:disabled{color:#000;border-color:#00b74a}.btn-info{color:#000;border-color:#39c0ed}.btn-check:focus+.btn-info,.btn-info:focus,.btn-info:hover{color:#000;background-color:#57c9f0;border-color:#4dc6ef}.btn-check:focus+.btn-info,.btn-info:focus{-webkit-box-shadow:0 0 0 .25rem rgba(48,163,201,.5);box-shadow:0 0 0 .25rem rgba(48,163,201,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#61cdf1;border-color:#4dc6ef}.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{-webkit-box-shadow:0 0 0 .25rem rgba(48,163,201,.5);box-shadow:0 0 0 .25rem rgba(48,163,201,.5)}.btn-info.disabled,.btn-info:disabled{color:#000;border-color:#39c0ed}.btn-warning{color:#000;border-color:#ffa900}.btn-check:focus+.btn-warning,.btn-warning:focus,.btn-warning:hover{color:#000;background-color:#ffb626;border-color:#ffb21a}.btn-check:focus+.btn-warning,.btn-warning:focus{-webkit-box-shadow:0 0 0 .25rem rgba(217,144,0,.5);box-shadow:0 0 0 .25rem rgba(217,144,0,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffba33;border-color:#ffb21a}.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{-webkit-box-shadow:0 0 0 .25rem rgba(217,144,0,.5);box-shadow:0 0 0 .25rem rgba(217,144,0,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#000;border-color:#ffa900}.btn-danger{color:#000;border-color:#f93154}.btn-check:focus+.btn-danger,.btn-danger:focus,.btn-danger:hover{color:#000;background-color:#fa506e;border-color:#fa4665}.btn-check:focus+.btn-danger,.btn-danger:focus{-webkit-box-shadow:0 0 0 .25rem rgba(212,42,71,.5);box-shadow:0 0 0 .25rem rgba(212,42,71,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#000;background-color:#fa5a76;border-color:#fa4665}.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{-webkit-box-shadow:0 0 0 .25rem rgba(212,42,71,.5);box-shadow:0 0 0 .25rem rgba(212,42,71,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#000;border-color:#f93154}.btn-light,.btn-light:hover{color:#000;border-color:#fbfbfb}.btn-light:hover{background-color:#fcfcfc}.btn-check:focus+.btn-light,.btn-light:focus{-webkit-box-shadow:0 0 0 .25rem hsla(0,0%,83.5%,.5);box-shadow:0 0 0 .25rem hsla(0,0%,83.5%,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-check:focus+.btn-light,.btn-light.active,.btn-light:active,.btn-light:focus,.show>.btn-light.dropdown-toggle{color:#000;background-color:#fcfcfc;border-color:#fbfbfb}.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{-webkit-box-shadow:0 0 0 .25rem hsla(0,0%,83.5%,.5);box-shadow:0 0 0 .25rem hsla(0,0%,83.5%,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;border-color:#fbfbfb}.btn-dark{border-color:#262626}.btn-check:focus+.btn-dark,.btn-dark:focus,.btn-dark:hover{background-color:#202020;border-color:#1e1e1e}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;-webkit-box-shadow:0 0 0 .25rem rgba(71,71,71,.5);box-shadow:0 0 0 .25rem rgba(71,71,71,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{background-color:#1e1e1e;border-color:#1d1d1d}.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{-webkit-box-shadow:0 0 0 .25rem rgba(71,71,71,.5);box-shadow:0 0 0 .25rem rgba(71,71,71,.5)}.btn-dark.disabled,.btn-dark:disabled{border-color:#262626}.btn-white{color:#000;border-color:#fff}.btn-check:focus+.btn-white,.btn-white:focus,.btn-white:hover{color:#000;background-color:#fff;border-color:#fff}.btn-check:focus+.btn-white,.btn-white:focus{-webkit-box-shadow:0 0 0 .25rem hsla(0,0%,85.1%,.5);box-shadow:0 0 0 .25rem hsla(0,0%,85.1%,.5)}.btn-check:active+.btn-white,.btn-check:checked+.btn-white,.btn-white.active,.btn-white:active,.show>.btn-white.dropdown-toggle{color:#000;background-color:#fff;border-color:#fff}.btn-check:active+.btn-white:focus,.btn-check:checked+.btn-white:focus,.btn-white.active:focus,.btn-white:active:focus,.show>.btn-white.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .25rem hsla(0,0%,85.1%,.5);box-shadow:0 0 0 .25rem hsla(0,0%,85.1%,.5)}.btn-white.disabled,.btn-white:disabled{color:#000;border-color:#fff}.btn-black,.btn-black:hover{border-color:#000}.btn-black:focus,.btn-check:focus+.btn-black{color:#fff;background-color:#000;border-color:#000;-webkit-box-shadow:0 0 0 .25rem rgba(38,38,38,.5);box-shadow:0 0 0 .25rem rgba(38,38,38,.5)}.btn-black.active,.btn-black:active,.btn-check:active+.btn-black,.btn-check:checked+.btn-black,.show>.btn-black.dropdown-toggle{border-color:#000}.btn-black.active:focus,.btn-black:active:focus,.btn-check:active+.btn-black:focus,.btn-check:checked+.btn-black:focus,.show>.btn-black.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .25rem rgba(38,38,38,.5);box-shadow:0 0 0 .25rem rgba(38,38,38,.5)}.btn-black.disabled,.btn-black:disabled{border-color:#000}.btn-outline-primary:hover{color:#fff;background-color:#1266f1}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{-webkit-box-shadow:0 0 0 .25rem rgba(18,102,241,.5);box-shadow:0 0 0 .25rem rgba(18,102,241,.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:#1266f1;border-color:#1266f1}.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{-webkit-box-shadow:0 0 0 .25rem rgba(18,102,241,.5);box-shadow:0 0 0 .25rem rgba(18,102,241,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{background-color:transparent}.btn-outline-secondary:hover{color:#000;background-color:#b23cfd}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{-webkit-box-shadow:0 0 0 .25rem rgba(178,60,253,.5);box-shadow:0 0 0 .25rem rgba(178,60,253,.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:#000;background-color:#b23cfd;border-color:#b23cfd}.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{-webkit-box-shadow:0 0 0 .25rem rgba(178,60,253,.5);box-shadow:0 0 0 .25rem rgba(178,60,253,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{background-color:transparent}.btn-outline-success:hover{color:#000;background-color:#00b74a;border-color:#00b74a}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{-webkit-box-shadow:0 0 0 .25rem rgba(0,183,74,.5);box-shadow:0 0 0 .25rem rgba(0,183,74,.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:#000;background-color:#00b74a;border-color:#00b74a}.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{-webkit-box-shadow:0 0 0 .25rem rgba(0,183,74,.5);box-shadow:0 0 0 .25rem rgba(0,183,74,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{background-color:transparent}.btn-outline-info:hover{color:#000;background-color:#39c0ed;border-color:#39c0ed}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{-webkit-box-shadow:0 0 0 .25rem rgba(57,192,237,.5);box-shadow:0 0 0 .25rem rgba(57,192,237,.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:#000;background-color:#39c0ed;border-color:#39c0ed}.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{-webkit-box-shadow:0 0 0 .25rem rgba(57,192,237,.5);box-shadow:0 0 0 .25rem rgba(57,192,237,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{background-color:transparent}.btn-outline-warning:hover{color:#000;background-color:#ffa900;border-color:#ffa900}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{-webkit-box-shadow:0 0 0 .25rem rgba(255,169,0,.5);box-shadow:0 0 0 .25rem rgba(255,169,0,.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:#000;background-color:#ffa900;border-color:#ffa900}.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{-webkit-box-shadow:0 0 0 .25rem rgba(255,169,0,.5);box-shadow:0 0 0 .25rem rgba(255,169,0,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{background-color:transparent}.btn-outline-danger:hover{color:#000;background-color:#f93154;border-color:#f93154}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{-webkit-box-shadow:0 0 0 .25rem rgba(249,49,84,.5);box-shadow:0 0 0 .25rem rgba(249,49,84,.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:#000;background-color:#f93154;border-color:#f93154}.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{-webkit-box-shadow:0 0 0 .25rem rgba(249,49,84,.5);box-shadow:0 0 0 .25rem rgba(249,49,84,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{background-color:transparent}.btn-outline-light:hover{color:#000;background-color:#fbfbfb;border-color:#fbfbfb}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{-webkit-box-shadow:0 0 0 .25rem hsla(0,0%,98.4%,.5);box-shadow:0 0 0 .25rem hsla(0,0%,98.4%,.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:#000;background-color:#fbfbfb;border-color:#fbfbfb}.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{-webkit-box-shadow:0 0 0 .25rem hsla(0,0%,98.4%,.5);box-shadow:0 0 0 .25rem hsla(0,0%,98.4%,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{background-color:transparent}.btn-outline-dark:hover{color:#fff;background-color:#262626;border-color:#262626}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{-webkit-box-shadow:0 0 0 .25rem rgba(38,38,38,.5);box-shadow:0 0 0 .25rem rgba(38,38,38,.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:#262626;border-color:#262626}.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{-webkit-box-shadow:0 0 0 .25rem rgba(38,38,38,.5);box-shadow:0 0 0 .25rem rgba(38,38,38,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{background-color:transparent}.btn-outline-white:hover{color:#000;background-color:#fff;border-color:#fff}.btn-check:focus+.btn-outline-white,.btn-outline-white:focus{-webkit-box-shadow:0 0 0 .25rem hsla(0,0%,100%,.5);box-shadow:0 0 0 .25rem hsla(0,0%,100%,.5)}.btn-check:active+.btn-outline-white,.btn-check:checked+.btn-outline-white,.btn-outline-white.active,.btn-outline-white.dropdown-toggle.show,.btn-outline-white:active{color:#000;background-color:#fff;border-color:#fff}.btn-check:active+.btn-outline-white:focus,.btn-check:checked+.btn-outline-white:focus,.btn-outline-white.active:focus,.btn-outline-white.dropdown-toggle.show:focus,.btn-outline-white:active:focus{-webkit-box-shadow:0 0 0 .25rem hsla(0,0%,100%,.5);box-shadow:0 0 0 .25rem hsla(0,0%,100%,.5)}.btn-outline-white.disabled,.btn-outline-white:disabled{background-color:transparent}.btn-outline-black:hover{color:#fff;background-color:#000;border-color:#000}.btn-check:focus+.btn-outline-black,.btn-outline-black:focus{-webkit-box-shadow:0 0 0 .25rem rgba(0,0,0,.5);box-shadow:0 0 0 .25rem rgba(0,0,0,.5)}.btn-check:active+.btn-outline-black,.btn-check:checked+.btn-outline-black,.btn-outline-black.active,.btn-outline-black.dropdown-toggle.show,.btn-outline-black:active{color:#fff;background-color:#000;border-color:#000}.btn-check:active+.btn-outline-black:focus,.btn-check:checked+.btn-outline-black:focus,.btn-outline-black.active:focus,.btn-outline-black.dropdown-toggle.show:focus,.btn-outline-black:active:focus{-webkit-box-shadow:0 0 0 .25rem rgba(0,0,0,.5);box-shadow:0 0 0 .25rem rgba(0,0,0,.5)}.btn-outline-black.disabled,.btn-outline-black:disabled{background-color:transparent}.btn-link{font-weight:400;color:#1266f1;text-decoration:underline}.btn-link:hover{color:#0e52c1}.btn-link.disabled,.btn-link:disabled{color:#757575}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;border-radius:.2rem}.fade{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{-webkit-transition:none;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;top:100%;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-mdb-popper]{left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-mdb-popper]{/*!rtl:ignore*/right:auto;/*!rtl:ignore*/left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-mdb-popper]{/*!rtl:ignore*/right:0;/*!rtl:ignore*/left:auto}@media(min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-mdb-popper]{/*!rtl:ignore*/right:auto;/*!rtl:ignore*/left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-mdb-popper]{/*!rtl:ignore*/right:0;/*!rtl:ignore*/left:auto}}@media(min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-mdb-popper]{/*!rtl:ignore*/right:auto;/*!rtl:ignore*/left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-mdb-popper]{/*!rtl:ignore*/right:0;/*!rtl:ignore*/left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-mdb-popper]{/*!rtl:ignore*/right:auto;/*!rtl:ignore*/left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-mdb-popper]{/*!rtl:ignore*/right:0;/*!rtl:ignore*/left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-mdb-popper]{/*!rtl:ignore*/right:auto;/*!rtl:ignore*/left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-mdb-popper]{/*!rtl:ignore*/right:0;/*!rtl:ignore*/left:auto}}@media(min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-mdb-popper]{/*!rtl:ignore*/right:auto;/*!rtl:ignore*/left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-mdb-popper]{/*!rtl:ignore*/right:0;/*!rtl:ignore*/left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%}.dropup .dropdown-menu[data-mdb-popper]{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{top:0;right:auto;left:100%}.dropend .dropdown-menu[data-mdb-popper]{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{top:0;right:100%;left:auto}.dropstart .dropdown-menu[data-mdb-popper]{margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";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%;clear:both;font-weight:400;color:#262626;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#222}.dropdown-item.active,.dropdown-item:active{text-decoration:none;background-color:#1266f1}.dropdown-item.disabled,.dropdown-item:disabled{color:#9e9e9e;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:#757575;white-space:nowrap}.dropdown-item-text{display:block;padding:.5rem 1rem;color:#262626}.dropdown-menu-dark{color:#e0e0e0;background-color:#4f4f4f;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#e0e0e0}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:hsla(0,0%,100%,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#1266f1}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#9e9e9e}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#e0e0e0}.dropdown-menu-dark .dropdown-header{color:#9e9e9e}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:1;-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:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-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:-.125rem}.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{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-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:-.125rem}.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:-webkit-box;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;text-decoration:none;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;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{-webkit-transition:none;transition:none}}.nav-link.disabled{color:#757575;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #e0e0e0}.nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#eee #eee #e0e0e0;isolation:isolate}.nav-tabs .nav-link.disabled{color:#757575;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#616161;background-color:#fff;border-color:#e0e0e0 #e0e0e0 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:none;border:0}.nav-fill .nav-item,.nav-fill>.nav-link{-webkit-box-flex:1;-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;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:.5rem;padding-bottom:.5rem}.navbar,.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{-ms-flex-wrap:inherit;flex-wrap:inherit}.navbar-brand{padding-top:.3rem;padding-bottom:.3rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-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%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;-webkit-transition:-webkit-box-shadow .15s ease-in-out;transition:-webkit-box-shadow .15s ease-in-out;transition:box-shadow .15s ease-in-out;transition:box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.navbar-toggler{-webkit-transition:none;transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;-webkit-box-shadow:0 0 0 .25rem;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:50%;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;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(min-width:768px){.navbar-expand-md{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(min-width:992px){.navbar-expand-lg{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(min-width:1200px){.navbar-expand-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media(min-width:1400px){.navbar-expand-xxl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.55)' 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,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.55);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.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(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{/*!rtl:ignore*/margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.5rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media(min-width:576px){.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-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}}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding: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:#757575;content:var(--bs-breadcrumb-divider,"/") /*!rtl: var(--bs-breadcrumb-divider, "/") */}.breadcrumb-item.active{color:#757575}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;text-decoration:none;background-color:#fff;border:1px solid #e0e0e0}@media(prefers-reduced-motion:reduce){.page-link{-webkit-transition:none;transition:none}}.page-link:hover{z-index:2;background-color:#eee;border-color:#e0e0e0}.page-link:focus{z-index:3;color:#0e52c1;background-color:#eee;outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(18,102,241,.25);box-shadow:0 0 0 .25rem rgba(18,102,241,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;border-color:#1266f1}.page-item.disabled .page-link{color:#757575;pointer-events:none;background-color:#fff;border-color:#e0e0e0}.page-link{padding:.375rem .75rem}.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:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.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:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.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-success{color:#006e2c;background-color:#ccf1db;border-color:#b3e9c9}.alert-success .alert-link{color:#005823}.alert-info{color:#22738e;background-color:#d7f2fb;border-color:#c4ecfa}.alert-info .alert-link{color:#1b5c72}.alert-warning{color:#640;background-color:#fec;border-color:#ffe5b3}.alert-warning .alert-link{color:#523600}.alert-danger{color:#951d32;background-color:#fed6dd;border-color:#fdc1cc}.alert-danger .alert-link{color:#771728}.alert-light{color:#646464;background-color:#fefefe;border-color:#fefefe}.alert-light .alert-link{color:#505050}.alert-dark{color:#171717;background-color:#d4d4d4;border-color:#bebebe}.alert-dark .alert-link{color:#121212}.alert-white{color:#666;background-color:#fff;border-color:#fff}.alert-white .alert-link{color:#525252}.alert-black{color:#000;background-color:#ccc;border-color:#b3b3b3}.alert-black .alert-link{color:#000}.accordion-button{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#4f4f4f;text-align:left;background-color:transparent;border:1px solid rgba(0,0,0,.125);border-radius:0;overflow-anchor:none;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,border-radius .15s ease,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,border-radius .15s ease,-webkit-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,border-radius .15s ease;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,-webkit-box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.accordion-button{-webkit-transition:none;transition:none}}.accordion-button.collapsed{border-bottom-width:0}.accordion-button:not(.collapsed){color:#105cd9;background-color:#e7f0fe}.accordion-button:not(.collapsed):after{background-image:none;-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:none;background-repeat:no-repeat;background-size:1.25rem;-webkit-transition:-webkit-transform .2s ease-in-out;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{-webkit-transition:none;transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#1266f1;outline:0;-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1);box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1)}.accordion-header{margin-bottom:0}.accordion-item:first-of-type .accordion-button{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed,.accordion-item:last-of-type .accordion-collapse{border-bottom-width:1px;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-collapse{border:solid rgba(0,0,0,.125);border-width:0 1px}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-button{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item:first-of-type .accordion-button{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.accordion-flush .accordion-item:last-of-type .accordion-button.collapsed{border-bottom-width:0;border-bottom-right-radius:0;border-bottom-left-radius:0}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:4px}}@keyframes progress-bar-stripes{0%{background-position-x:4px}}.progress{height:4px;font-size:.75rem;background-color:#eee;border-radius:.25rem}.progress,.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.progress-bar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;-webkit-transition:width .6s ease;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:4px 4px}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media(prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#616161;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#616161;text-decoration:none;background-color:#f5f5f5}.list-group-item-action:active{color:#4f4f4f;background-color:#eee}.list-group-item{position:relative;display:block;padding:.5rem 1rem;text-decoration:none;background-color:#fff;border:1px 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:#757575;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1400px){.list-group-horizontal-xxl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#0b3d91;background-color:#d0e0fc}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#0b3d91;background-color:#bbcae3}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#0b3d91;border-color:#0b3d91}.list-group-item-secondary{color:#6b2498;background-color:#f0d8ff}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#6b2498;background-color:#d8c2e6}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#6b2498;border-color:#6b2498}.list-group-item-success{color:#006e2c;background-color:#ccf1db}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#006e2c;background-color:#b8d9c5}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#006e2c;border-color:#006e2c}.list-group-item-info{color:#22738e;background-color:#d7f2fb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#22738e;background-color:#c2dae2}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#22738e;border-color:#22738e}.list-group-item-warning{color:#640;background-color:#fec}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#640;background-color:#e6d6b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#640;border-color:#640}.list-group-item-danger{color:#951d32;background-color:#fed6dd}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#951d32;background-color:#e5c1c7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#951d32;border-color:#951d32}.list-group-item-light{color:#646464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#646464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#646464;border-color:#646464}.list-group-item-dark{color:#171717;background-color:#d4d4d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#171717;background-color:#bfbfbf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#171717;border-color:#171717}.list-group-item-white{color:#666;background-color:#fff}.list-group-item-white.list-group-item-action:focus,.list-group-item-white.list-group-item-action:hover{color:#666;background-color:#e6e6e6}.list-group-item-white.list-group-item-action.active{color:#fff;background-color:#666;border-color:#666}.list-group-item-black{color:#000;background-color:#ccc}.list-group-item-black.list-group-item-action:focus,.list-group-item-black.list-group-item-action:hover{color:#000;background-color:#b8b8b8}.list-group-item-black.list-group-item-action.active{color:#fff;background-color:#000;border-color:#000}.btn-close{-webkit-box-sizing:content-box;box-sizing:content-box;width:1em;height:1em;padding:.25em;color:#000;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3E%3C/svg%3E") 50%/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(18,102,241,.25);box-shadow:0 0 0 .25rem rgba(18,102,241,.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;pointer-events:auto;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.5rem .75rem;color:#757575;background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translateY(-50px);transform:translateY(-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{-webkit-transition:none;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{-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-content,.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex}.modal-content{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e0e0e0;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.6}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #e0e0e0;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@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}}.popover{position:absolute;top:0;/*!rtl:ignore*/left:0;z-index:1080;display:block;max-width:276px;font-family:var(--mdb-font-roboto);font-style:normal;font-weight:400;line-height:1.6;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:#fff;background-clip:padding-box;border:1px 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:calc(-.5rem - 1px)}.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:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);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:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-width:0 .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:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.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:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);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:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid #d8d8d8;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem;color:#4f4f4f}.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;-webkit-transition:-webkit-transform .6s ease-in-out;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{-webkit-transition:none;transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}/*!rtl:begin:ignore*/.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%)}/*!rtl:end:ignore*/.carousel-fade .carousel-item{opacity:0;-webkit-transition-property:opacity;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;-webkit-transition:opacity 0s .6s;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{-webkit-transition:none;transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{-webkit-transition:none;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%}/*!rtl:options: { + "autoRename": true, + "stringMap":[ { + "name" : "prev-next", + "search" : "prev", + "replace" : "next" + } ] +} */.carousel-control-next-icon,.carousel-control-prev-icon{background-image:none}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-mdb-target]{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-box-flex:0;-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;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-mdb-target]{-webkit-transition:none;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-mdb-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{/*!rtl:ignore*/to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-border{/*!rtl:ignore*/to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.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:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.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}}.tooltip{position:absolute;z-index:1090;display:block;margin:0;font-family:var(--mdb-font-roboto);font-style:normal;font-weight:400;line-height:1.6;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:.9}.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:#000}.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:#000}.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:#000}.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:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;text-align:center;background-color:#000}.clearfix:after{display:block;clear:both;content:""}.link-primary{color:#1266f1}.link-primary:focus,.link-primary:hover{color:#0e52c1}.link-secondary{color:#b23cfd}.link-secondary:focus,.link-secondary:hover{color:#c163fd}.link-success{color:#00b74a}.link-success:focus,.link-success:hover{color:#33c56e}.link-info{color:#39c0ed}.link-info:focus,.link-info:hover{color:#61cdf1}.link-warning{color:#ffa900}.link-warning:focus,.link-warning:hover{color:#ffba33}.link-danger{color:#f93154}.link-danger:focus,.link-danger:hover{color:#fa5a76}.link-light{color:#fbfbfb}.link-light:focus,.link-light:hover{color:#fcfcfc}.link-dark{color:#262626}.link-dark:focus,.link-dark:hover{color:#1e1e1e}.link-white,.link-white:focus,.link-white:hover{color:#fff}.link-black,.link-black:focus,.link-black:hover{color:#000}.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:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.85714%}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}.sticky-top{position:sticky;top:0;z-index:1020}@media(min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media(min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media(min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media(min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media(min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.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}.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}.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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.shadow{-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{-webkit-box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important;box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{-webkit-box-shadow:none!important;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: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:1px solid #e0e0e0!important}.border-0{border:0!important}.border-top{border-top:1px solid #e0e0e0!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #e0e0e0!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #e0e0e0!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #e0e0e0!important}.border-start-0{border-left:0!important}.border-success{border-color:#00b74a!important}.border-info{border-color:#39c0ed!important}.border-warning{border-color:#ffa900!important}.border-danger{border-color:#f93154!important}.border-light{border-color:#fbfbfb!important}.border-dark{border-color:#262626!important}.border-white{border-color:#fff!important}.border-black{border-color:#000!important}.border-0{border-width:0!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{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column,.flex-row{-webkit-box-direction:normal!important}.flex-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse,.flex-row-reverse{-webkit-box-direction:reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-webkit-box-flex:1!important;-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{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-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{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-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{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-last{-webkit-box-ordinal-group:7!important;-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}.m-n1{margin:-.25rem!important}.m-n2{margin:-.5rem!important}.m-n3{margin:-1rem!important}.m-n4{margin:-1.5rem!important}.m-n5{margin:-3rem!important}.mx-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-n1{margin-top:-.25rem!important}.mt-n2{margin-top:-.5rem!important}.mt-n3{margin-top:-1rem!important}.mt-n4{margin-top:-1.5rem!important}.mt-n5{margin-top:-3rem!important}.me-n1{margin-right:-.25rem!important}.me-n2{margin-right:-.5rem!important}.me-n3{margin-right:-1rem!important}.me-n4{margin-right:-1.5rem!important}.me-n5{margin-right:-3rem!important}.mb-n1{margin-bottom:-.25rem!important}.mb-n2{margin-bottom:-.5rem!important}.mb-n3{margin-bottom:-1rem!important}.mb-n4{margin-bottom:-1.5rem!important}.mb-n5{margin-bottom:-3rem!important}.ms-n1{margin-left:-.25rem!important}.ms-n2{margin-left:-.5rem!important}.ms-n3{margin-left:-1rem!important}.ms-n4{margin-left:-1.5rem!important}.ms-n5{margin-left:-3rem!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}.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}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-success{color:#00b74a!important}.text-info{color:#39c0ed!important}.text-warning{color:#ffa900!important}.text-danger{color:#f93154!important}.text-light{color:#fbfbfb!important}.text-dark{color:#262626!important}.text-white{color:#fff!important}.text-black{color:#000!important}.text-body{color:#4f4f4f!important}.text-muted{color:#757575!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-reset{color:inherit!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.6!important}.lh-lg{line-height:2!important}.bg-body{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}/*!rtl:begin:remove*/.text-break{word-wrap:break-word!important;word-break:break-word!important}/*!rtl:end:remove*/.font-monospace{font-family:var(--bs-font-monospace)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-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:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!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:.25rem!important}.rounded-end,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-end{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-start{border-bottom-left-radius:.25rem!important}.rounded-start{border-top-left-radius:.25rem!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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column,.flex-sm-row{-webkit-box-direction:normal!important}.flex-sm-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-webkit-box-flex:1!important;-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{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-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{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-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{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-sm-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-sm-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-sm-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-sm-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-sm-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-sm-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-sm-last{-webkit-box-ordinal-group:7!important;-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}.m-sm-n1{margin:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.m-sm-n3{margin:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mx-sm-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-sm-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-sm-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-sm-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-sm-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-sm-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-sm-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-sm-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-sm-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-sm-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-sm-n1{margin-top:-.25rem!important}.mt-sm-n2{margin-top:-.5rem!important}.mt-sm-n3{margin-top:-1rem!important}.mt-sm-n4{margin-top:-1.5rem!important}.mt-sm-n5{margin-top:-3rem!important}.me-sm-n1{margin-right:-.25rem!important}.me-sm-n2{margin-right:-.5rem!important}.me-sm-n3{margin-right:-1rem!important}.me-sm-n4{margin-right:-1.5rem!important}.me-sm-n5{margin-right:-3rem!important}.mb-sm-n1{margin-bottom:-.25rem!important}.mb-sm-n2{margin-bottom:-.5rem!important}.mb-sm-n3{margin-bottom:-1rem!important}.mb-sm-n4{margin-bottom:-1.5rem!important}.mb-sm-n5{margin-bottom:-3rem!important}.ms-sm-n1{margin-left:-.25rem!important}.ms-sm-n2{margin-left:-.5rem!important}.ms-sm-n3{margin-left:-1rem!important}.ms-sm-n4{margin-left:-1.5rem!important}.ms-sm-n5{margin-left:-3rem!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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column,.flex-md-row{-webkit-box-direction:normal!important}.flex-md-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-webkit-box-flex:1!important;-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{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-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{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-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{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-md-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-md-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-md-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-md-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-md-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-md-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-md-last{-webkit-box-ordinal-group:7!important;-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}.m-md-n1{margin:-.25rem!important}.m-md-n2{margin:-.5rem!important}.m-md-n3{margin:-1rem!important}.m-md-n4{margin:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mx-md-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-md-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-md-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-md-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-md-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-md-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-md-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-md-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-md-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-md-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-md-n1{margin-top:-.25rem!important}.mt-md-n2{margin-top:-.5rem!important}.mt-md-n3{margin-top:-1rem!important}.mt-md-n4{margin-top:-1.5rem!important}.mt-md-n5{margin-top:-3rem!important}.me-md-n1{margin-right:-.25rem!important}.me-md-n2{margin-right:-.5rem!important}.me-md-n3{margin-right:-1rem!important}.me-md-n4{margin-right:-1.5rem!important}.me-md-n5{margin-right:-3rem!important}.mb-md-n1{margin-bottom:-.25rem!important}.mb-md-n2{margin-bottom:-.5rem!important}.mb-md-n3{margin-bottom:-1rem!important}.mb-md-n4{margin-bottom:-1.5rem!important}.mb-md-n5{margin-bottom:-3rem!important}.ms-md-n1{margin-left:-.25rem!important}.ms-md-n2{margin-left:-.5rem!important}.ms-md-n3{margin-left:-1rem!important}.ms-md-n4{margin-left:-1.5rem!important}.ms-md-n5{margin-left:-3rem!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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column,.flex-lg-row{-webkit-box-direction:normal!important}.flex-lg-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-webkit-box-flex:1!important;-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{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-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{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-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{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-lg-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-lg-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-lg-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-lg-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-lg-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-lg-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-lg-last{-webkit-box-ordinal-group:7!important;-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}.m-lg-n1{margin:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.m-lg-n3{margin:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mx-lg-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-lg-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-lg-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-lg-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-lg-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-lg-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-lg-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-lg-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-lg-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-lg-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-lg-n1{margin-top:-.25rem!important}.mt-lg-n2{margin-top:-.5rem!important}.mt-lg-n3{margin-top:-1rem!important}.mt-lg-n4{margin-top:-1.5rem!important}.mt-lg-n5{margin-top:-3rem!important}.me-lg-n1{margin-right:-.25rem!important}.me-lg-n2{margin-right:-.5rem!important}.me-lg-n3{margin-right:-1rem!important}.me-lg-n4{margin-right:-1.5rem!important}.me-lg-n5{margin-right:-3rem!important}.mb-lg-n1{margin-bottom:-.25rem!important}.mb-lg-n2{margin-bottom:-.5rem!important}.mb-lg-n3{margin-bottom:-1rem!important}.mb-lg-n4{margin-bottom:-1.5rem!important}.mb-lg-n5{margin-bottom:-3rem!important}.ms-lg-n1{margin-left:-.25rem!important}.ms-lg-n2{margin-left:-.5rem!important}.ms-lg-n3{margin-left:-1rem!important}.ms-lg-n4{margin-left:-1.5rem!important}.ms-lg-n5{margin-left:-3rem!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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column,.flex-xl-row{-webkit-box-direction:normal!important}.flex-xl-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-webkit-box-flex:1!important;-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{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-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{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-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{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-xl-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-xl-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-xl-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-xl-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-xl-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-xl-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-xl-last{-webkit-box-ordinal-group:7!important;-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}.m-xl-n1{margin:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.m-xl-n3{margin:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mx-xl-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-xl-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-xl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xl-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-xl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xl-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-xl-n1{margin-top:-.25rem!important}.mt-xl-n2{margin-top:-.5rem!important}.mt-xl-n3{margin-top:-1rem!important}.mt-xl-n4{margin-top:-1.5rem!important}.mt-xl-n5{margin-top:-3rem!important}.me-xl-n1{margin-right:-.25rem!important}.me-xl-n2{margin-right:-.5rem!important}.me-xl-n3{margin-right:-1rem!important}.me-xl-n4{margin-right:-1.5rem!important}.me-xl-n5{margin-right:-3rem!important}.mb-xl-n1{margin-bottom:-.25rem!important}.mb-xl-n2{margin-bottom:-.5rem!important}.mb-xl-n3{margin-bottom:-1rem!important}.mb-xl-n4{margin-bottom:-1.5rem!important}.mb-xl-n5{margin-bottom:-3rem!important}.ms-xl-n1{margin-left:-.25rem!important}.ms-xl-n2{margin-left:-.5rem!important}.ms-xl-n3{margin-left:-1rem!important}.ms-xl-n4{margin-left:-1.5rem!important}.ms-xl-n5{margin-left:-3rem!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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xxl-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column,.flex-xxl-row{-webkit-box-direction:normal!important}.flex-xxl-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xxl-grow-1{-webkit-box-flex:1!important;-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{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-webkit-box-pack:justify!important;-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{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xxl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-webkit-box-align:stretch!important;-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{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-xxl-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-xxl-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-xxl-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-xxl-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-xxl-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-xxl-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-xxl-last{-webkit-box-ordinal-group:7!important;-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}.m-xxl-n1{margin:-.25rem!important}.m-xxl-n2{margin:-.5rem!important}.m-xxl-n3{margin:-1rem!important}.m-xxl-n4{margin:-1.5rem!important}.m-xxl-n5{margin:-3rem!important}.mx-xxl-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-xxl-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-xxl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xxl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xxl-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-xxl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xxl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xxl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xxl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xxl-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-xxl-n1{margin-top:-.25rem!important}.mt-xxl-n2{margin-top:-.5rem!important}.mt-xxl-n3{margin-top:-1rem!important}.mt-xxl-n4{margin-top:-1.5rem!important}.mt-xxl-n5{margin-top:-3rem!important}.me-xxl-n1{margin-right:-.25rem!important}.me-xxl-n2{margin-right:-.5rem!important}.me-xxl-n3{margin-right:-1rem!important}.me-xxl-n4{margin-right:-1.5rem!important}.me-xxl-n5{margin-right:-3rem!important}.mb-xxl-n1{margin-bottom:-.25rem!important}.mb-xxl-n2{margin-bottom:-.5rem!important}.mb-xxl-n3{margin-bottom:-1rem!important}.mb-xxl-n4{margin-bottom:-1.5rem!important}.mb-xxl-n5{margin-bottom:-3rem!important}.ms-xxl-n1{margin-left:-.25rem!important}.ms-xxl-n2{margin-left:-.5rem!important}.ms-xxl-n3{margin-left:-1rem!important}.ms-xxl-n4{margin-left:-1.5rem!important}.ms-xxl-n5{margin-left:-3rem!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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}}:root{--mdb-font-roboto:"Roboto",sans-serif}body{font-family:var(--mdb-font-roboto);line-height:1.6;color:#4f4f4f}a{text-decoration:none}button:focus{outline:0}.note{padding:10px;border-left:6px solid;border-radius:5px}.note strong{font-weight:600}.note p{font-weight:500}.note-success{background-color:#c6ffdd;border-color:#00b74a}.note-danger{background-color:#fee3e8;border-color:#f93154}.note-warning{background-color:#fff1d6;border-color:#ffa900}.note-info{background-color:#e1f6fc;border-color:#39c0ed}.note-light{background-color:#fbfbfb;border-color:#262626}@media(min-width:1199px){.w-responsive{width:75%}}.bg-success{background-color:#00b74a!important}.bg-info{background-color:#39c0ed!important}.bg-warning{background-color:#ffa900!important}.bg-danger{background-color:#f93154!important}.bg-light{background-color:#fbfbfb!important}.bg-dark{background-color:#262626!important}.bg-white{background-color:#fff!important}.bg-black{background-color:#000!important}.shadow-0{-webkit-box-shadow:none!important;box-shadow:none!important}.shadow-1{-webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.05)!important;box-shadow:0 2px 10px 0 rgba(0,0,0,.05)!important}.shadow-2{-webkit-box-shadow:0 5px 15px 0 rgba(0,0,0,.05)!important;box-shadow:0 5px 15px 0 rgba(0,0,0,.05)!important}.shadow-3{-webkit-box-shadow:0 10px 20px 0 rgba(0,0,0,.05)!important;box-shadow:0 10px 20px 0 rgba(0,0,0,.05)!important}.shadow-4{-webkit-box-shadow:0 15px 30px 0 rgba(0,0,0,.05)!important;box-shadow:0 15px 30px 0 rgba(0,0,0,.05)!important}.shadow-5{-webkit-box-shadow:0 20px 40px 0 rgba(0,0,0,.05)!important;box-shadow:0 20px 40px 0 rgba(0,0,0,.05)!important}.shadow-1-strong{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.25),0 3px 10px 0 rgba(0,0,0,.2)!important;box-shadow:0 2px 5px 0 rgba(0,0,0,.25),0 3px 10px 0 rgba(0,0,0,.2)!important}.shadow-2-strong{-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.25),0 5px 15px 2px rgba(0,0,0,.2)!important;box-shadow:0 4px 8px 0 rgba(0,0,0,.25),0 5px 15px 2px rgba(0,0,0,.2)!important}.shadow-3-strong{-webkit-box-shadow:0 6px 11px 0 rgba(0,0,0,.25),0 7px 20px 3px rgba(0,0,0,.2)!important;box-shadow:0 6px 11px 0 rgba(0,0,0,.25),0 7px 20px 3px rgba(0,0,0,.2)!important}.shadow-4-strong{-webkit-box-shadow:0 6px 14px 0 rgba(0,0,0,.25),0 10px 30px 4px rgba(0,0,0,.2)!important;box-shadow:0 6px 14px 0 rgba(0,0,0,.25),0 10px 30px 4px rgba(0,0,0,.2)!important}.shadow-5-strong{-webkit-box-shadow:0 6px 20px 0 rgba(0,0,0,.25),0 12px 40px 5px rgba(0,0,0,.2)!important;box-shadow:0 6px 20px 0 rgba(0,0,0,.25),0 12px 40px 5px rgba(0,0,0,.2)!important}/*! + * # Semantic UI 2.4.2 - Flag + * http://github.com/semantic-org/semantic-ui/ + * + * + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */#mdb-table-flag tr{cursor:pointer}.mdb-flag-selected{border-top-left-radius:5px;border-top-right-radius:5px;text-align:center;max-width:150px;margin:10px auto 0}.mdb-selected-flag-text{margin:0 auto;max-width:150px}i.flag:before{display:inline-block;width:16px;height:11px;content:"";background:url(https://mdbootstrap.com/img/svg/flags.png) no-repeat -108px -1976px}i.flag-ad:before,i.flag-andorra:before{background-position:0 0!important}i.flag-ae:before,i.flag-uae:before,i.flag-united-arab-emirates:before{background-position:0 -26px!important}i.flag-af:before,i.flag-afghanistan:before{background-position:0 -52px!important}i.flag-ag:before,i.flag-antigua:before{background-position:0 -78px!important}i.flag-ai:before,i.flag-anguilla:before{background-position:0 -104px!important}i.flag-al:before,i.flag-albania:before{background-position:0 -130px!important}i.flag-am:before,i.flag-armenia:before{background-position:0 -156px!important}i.flag-an:before,i.flag-netherlands-antilles:before{background-position:0 -182px!important}i.flag-angola:before,i.flag-ao:before{background-position:0 -208px!important}i.flag-ar:before,i.flag-argentina:before{background-position:0 -234px!important}i.flag-american-samoa:before,i.flag-as:before{background-position:0 -260px!important}i.flag-at:before,i.flag-austria:before{background-position:0 -286px!important}i.flag-au:before,i.flag-australia:before{background-position:0 -312px!important}i.flag-aruba:before,i.flag-aw:before{background-position:0 -338px!important}i.flag-aland-islands:before,i.flag-ax:before{background-position:0 -364px!important}i.flag-az:before,i.flag-azerbaijan:before{background-position:0 -390px!important}i.flag-ba:before,i.flag-bosnia:before{background-position:0 -416px!important}i.flag-barbados:before,i.flag-bb:before{background-position:0 -442px!important}i.flag-bangladesh:before,i.flag-bd:before{background-position:0 -468px!important}i.flag-be:before,i.flag-belgium:before{background-position:0 -494px!important}i.flag-bf:before,i.flag-burkina-faso:before{background-position:0 -520px!important}i.flag-bg:before,i.flag-bulgaria:before{background-position:0 -546px!important}i.flag-bahrain:before,i.flag-bh:before{background-position:0 -572px!important}i.flag-bi:before,i.flag-burundi:before{background-position:0 -598px!important}i.flag-benin:before,i.flag-bj:before{background-position:0 -624px!important}i.flag-bermuda:before,i.flag-bm:before{background-position:0 -650px!important}i.flag-bn:before,i.flag-brunei:before{background-position:0 -676px!important}i.flag-bo:before,i.flag-bolivia:before{background-position:0 -702px!important}i.flag-br:before,i.flag-brazil:before{background-position:0 -728px!important}i.flag-bahamas:before,i.flag-bs:before{background-position:0 -754px!important}i.flag-bhutan:before,i.flag-bt:before{background-position:0 -780px!important}i.flag-bouvet-island:before,i.flag-bv:before{background-position:0 -806px!important}i.flag-botswana:before,i.flag-bw:before{background-position:0 -832px!important}i.flag-belarus:before,i.flag-by:before{background-position:0 -858px!important}i.flag-belize:before,i.flag-bz:before{background-position:0 -884px!important}i.flag-ca:before,i.flag-canada:before{background-position:0 -910px!important}i.flag-cc:before,i.flag-cocos-islands:before{background-position:0 -962px!important}i.flag-cd:before,i.flag-congo:before{background-position:0 -988px!important}i.flag-central-african-republic:before,i.flag-cf:before{background-position:0 -1014px!important}i.flag-cg:before,i.flag-congo-brazzaville:before{background-position:0 -1040px!important}i.flag-ch:before,i.flag-switzerland:before{background-position:0 -1066px!important}i.flag-ci:before,i.flag-cote-divoire:before{background-position:0 -1092px!important}i.flag-ck:before,i.flag-cook-islands:before{background-position:0 -1118px!important}i.flag-chile:before,i.flag-cl:before{background-position:0 -1144px!important}i.flag-cameroon:before,i.flag-cm:before{background-position:0 -1170px!important}i.flag-china:before,i.flag-cn:before{background-position:0 -1196px!important}i.flag-co:before,i.flag-colombia:before{background-position:0 -1222px!important}i.flag-costa-rica:before,i.flag-cr:before{background-position:0 -1248px!important}i.flag-cs:before,i.flag-serbia:before{background-position:0 -1274px!important}i.flag-cu:before,i.flag-cuba:before{background-position:0 -1300px!important}i.flag-cape-verde:before,i.flag-cv:before{background-position:0 -1326px!important}i.flag-christmas-island:before,i.flag-cx:before{background-position:0 -1352px!important}i.flag-cy:before,i.flag-cyprus:before{background-position:0 -1378px!important}i.flag-cz:before,i.flag-czech-republic:before{background-position:0 -1404px!important}i.flag-de:before,i.flag-germany:before{background-position:0 -1430px!important}i.flag-dj:before,i.flag-djibouti:before{background-position:0 -1456px!important}i.flag-denmark:before,i.flag-dk:before{background-position:0 -1482px!important}i.flag-dm:before,i.flag-dominica:before{background-position:0 -1508px!important}i.flag-do:before,i.flag-dominican-republic:before{background-position:0 -1534px!important}i.flag-algeria:before,i.flag-dz:before{background-position:0 -1560px!important}i.flag-ec:before,i.flag-ecuador:before{background-position:0 -1586px!important}i.flag-ee:before,i.flag-estonia:before{background-position:0 -1612px!important}i.flag-eg:before,i.flag-egypt:before{background-position:0 -1638px!important}i.flag-eh:before,i.flag-western-sahara:before{background-position:0 -1664px!important}i.flag-england:before,i.flag-gb-eng:before{background-position:0 -1690px!important}i.flag-er:before,i.flag-eritrea:before{background-position:0 -1716px!important}i.flag-es:before,i.flag-spain:before{background-position:0 -1742px!important}i.flag-et:before,i.flag-ethiopia:before{background-position:0 -1768px!important}i.flag-eu:before,i.flag-european-union:before{background-position:0 -1794px!important}i.flag-fi:before,i.flag-finland:before{background-position:0 -1846px!important}i.flag-fiji:before,i.flag-fj:before{background-position:0 -1872px!important}i.flag-falkland-islands:before,i.flag-fk:before{background-position:0 -1898px!important}i.flag-fm:before,i.flag-micronesia:before{background-position:0 -1924px!important}i.flag-faroe-islands:before,i.flag-fo:before{background-position:0 -1950px!important}i.flag-fr:before,i.flag-france:before{background-position:0 -1976px!important}i.flag-ga:before,i.flag-gabon:before{background-position:-36px 0!important}i.flag-gb:before,i.flag-uk:before,i.flag-united-kingdom:before{background-position:-36px -26px!important}i.flag-gd:before,i.flag-grenada:before{background-position:-36px -52px!important}i.flag-ge:before,i.flag-georgia:before{background-position:-36px -78px!important}i.flag-french-guiana:before,i.flag-gf:before{background-position:-36px -104px!important}i.flag-gh:before,i.flag-ghana:before{background-position:-36px -130px!important}i.flag-gi:before,i.flag-gibraltar:before{background-position:-36px -156px!important}i.flag-gl:before,i.flag-greenland:before{background-position:-36px -182px!important}i.flag-gambia:before,i.flag-gm:before{background-position:-36px -208px!important}i.flag-gn:before,i.flag-guinea:before{background-position:-36px -234px!important}i.flag-gp:before,i.flag-guadeloupe:before{background-position:-36px -260px!important}i.flag-equatorial-guinea:before,i.flag-gq:before{background-position:-36px -286px!important}i.flag-gr:before,i.flag-greece:before{background-position:-36px -312px!important}i.flag-gs:before,i.flag-sandwich-islands:before{background-position:-36px -338px!important}i.flag-gt:before,i.flag-guatemala:before{background-position:-36px -364px!important}i.flag-gu:before,i.flag-guam:before{background-position:-36px -390px!important}i.flag-guinea-bissau:before,i.flag-gw:before{background-position:-36px -416px!important}i.flag-guyana:before,i.flag-gy:before{background-position:-36px -442px!important}i.flag-hk:before,i.flag-hong-kong:before{background-position:-36px -468px!important}i.flag-heard-island:before,i.flag-hm:before{background-position:-36px -494px!important}i.flag-hn:before,i.flag-honduras:before{background-position:-36px -520px!important}i.flag-croatia:before,i.flag-hr:before{background-position:-36px -546px!important}i.flag-haiti:before,i.flag-ht:before{background-position:-36px -572px!important}i.flag-hu:before,i.flag-hungary:before{background-position:-36px -598px!important}i.flag-id:before,i.flag-indonesia:before{background-position:-36px -624px!important}i.flag-ie:before,i.flag-ireland:before{background-position:-36px -650px!important}i.flag-il:before,i.flag-israel:before{background-position:-36px -676px!important}i.flag-in:before,i.flag-india:before{background-position:-36px -702px!important}i.flag-indian-ocean-territory:before,i.flag-io:before{background-position:-36px -728px!important}i.flag-iq:before,i.flag-iraq:before{background-position:-36px -754px!important}i.flag-ir:before,i.flag-iran:before{background-position:-36px -780px!important}i.flag-iceland:before,i.flag-is:before{background-position:-36px -806px!important}i.flag-it:before,i.flag-italy:before{background-position:-36px -832px!important}i.flag-jamaica:before,i.flag-jm:before{background-position:-36px -858px!important}i.flag-jo:before,i.flag-jordan:before{background-position:-36px -884px!important}i.flag-japan:before,i.flag-jp:before{background-position:-36px -910px!important}i.flag-ke:before,i.flag-kenya:before{background-position:-36px -936px!important}i.flag-kg:before,i.flag-kyrgyzstan:before{background-position:-36px -962px!important}i.flag-cambodia:before,i.flag-kh:before{background-position:-36px -988px!important}i.flag-ki:before,i.flag-kiribati:before{background-position:-36px -1014px!important}i.flag-comoros:before,i.flag-km:before{background-position:-36px -1040px!important}i.flag-kn:before,i.flag-saint-kitts-and-nevis:before{background-position:-36px -1066px!important}i.flag-kp:before,i.flag-north-korea:before{background-position:-36px -1092px!important}i.flag-kr:before,i.flag-south-korea:before{background-position:-36px -1118px!important}i.flag-kuwait:before,i.flag-kw:before{background-position:-36px -1144px!important}i.flag-cayman-islands:before,i.flag-ky:before{background-position:-36px -1170px!important}i.flag-kazakhstan:before,i.flag-kz:before{background-position:-36px -1196px!important}i.flag-la:before,i.flag-laos:before{background-position:-36px -1222px!important}i.flag-lb:before,i.flag-lebanon:before{background-position:-36px -1248px!important}i.flag-lc:before,i.flag-saint-lucia:before{background-position:-36px -1274px!important}i.flag-li:before,i.flag-liechtenstein:before{background-position:-36px -1300px!important}i.flag-lk:before,i.flag-sri-lanka:before{background-position:-36px -1326px!important}i.flag-liberia:before,i.flag-lr:before{background-position:-36px -1352px!important}i.flag-lesotho:before,i.flag-ls:before{background-position:-36px -1378px!important}i.flag-lithuania:before,i.flag-lt:before{background-position:-36px -1404px!important}i.flag-lu:before,i.flag-luxembourg:before{background-position:-36px -1430px!important}i.flag-latvia:before,i.flag-lv:before{background-position:-36px -1456px!important}i.flag-libya:before,i.flag-ly:before{background-position:-36px -1482px!important}i.flag-ma:before,i.flag-morocco:before{background-position:-36px -1508px!important}i.flag-mc:before,i.flag-monaco:before{background-position:-36px -1534px!important}i.flag-md:before,i.flag-moldova:before{background-position:-36px -1560px!important}i.flag-me:before,i.flag-montenegro:before{background-position:-36px -1586px!important}i.flag-madagascar:before,i.flag-mg:before{background-position:-36px -1613px!important}i.flag-marshall-islands:before,i.flag-mh:before{background-position:-36px -1639px!important}i.flag-macedonia:before,i.flag-mk:before{background-position:-36px -1665px!important}i.flag-mali:before,i.flag-ml:before{background-position:-36px -1691px!important}i.flag-burma:before,i.flag-mm:before,i.flag-myanmar:before{background-position:-73px -1821px!important}i.flag-mn:before,i.flag-mongolia:before{background-position:-36px -1743px!important}i.flag-macau:before,i.flag-mo:before{background-position:-36px -1769px!important}i.flag-mp:before,i.flag-northern-mariana-islands:before{background-position:-36px -1795px!important}i.flag-martinique:before,i.flag-mq:before{background-position:-36px -1821px!important}i.flag-mauritania:before,i.flag-mr:before{background-position:-36px -1847px!important}i.flag-montserrat:before,i.flag-ms:before{background-position:-36px -1873px!important}i.flag-malta:before,i.flag-mt:before{background-position:-36px -1899px!important}i.flag-mauritius:before,i.flag-mu:before{background-position:-36px -1925px!important}i.flag-maldives:before,i.flag-mv:before{background-position:-36px -1951px!important}i.flag-malawi:before,i.flag-mw:before{background-position:-36px -1977px!important}i.flag-mexico:before,i.flag-mx:before{background-position:-72px 0!important}i.flag-malaysia:before,i.flag-my:before{background-position:-72px -26px!important}i.flag-mozambique:before,i.flag-mz:before{background-position:-72px -52px!important}i.flag-na:before,i.flag-namibia:before{background-position:-72px -78px!important}i.flag-nc:before,i.flag-new-caledonia:before{background-position:-72px -104px!important}i.flag-ne:before,i.flag-niger:before{background-position:-72px -130px!important}i.flag-nf:before,i.flag-norfolk-island:before{background-position:-72px -156px!important}i.flag-ng:before,i.flag-nigeria:before{background-position:-72px -182px!important}i.flag-ni:before,i.flag-nicaragua:before{background-position:-72px -208px!important}i.flag-netherlands:before,i.flag-nl:before{background-position:-72px -234px!important}i.flag-no:before,i.flag-norway:before{background-position:-72px -260px!important}i.flag-nepal:before,i.flag-np:before{background-position:-72px -286px!important}i.flag-nauru:before,i.flag-nr:before{background-position:-72px -312px!important}i.flag-niue:before,i.flag-nu:before{background-position:-72px -338px!important}i.flag-new-zealand:before,i.flag-nz:before{background-position:-72px -364px!important}i.flag-om:before,i.flag-oman:before{background-position:-72px -390px!important}i.flag-pa:before,i.flag-panama:before{background-position:-72px -416px!important}i.flag-pe:before,i.flag-peru:before{background-position:-72px -442px!important}i.flag-french-polynesia:before,i.flag-pf:before{background-position:-72px -468px!important}i.flag-new-guinea:before,i.flag-pg:before{background-position:-72px -494px!important}i.flag-ph:before,i.flag-philippines:before{background-position:-72px -520px!important}i.flag-pakistan:before,i.flag-pk:before{background-position:-72px -546px!important}i.flag-pl:before,i.flag-poland:before{background-position:-72px -572px!important}i.flag-pm:before,i.flag-saint-pierre:before{background-position:-72px -598px!important}i.flag-pitcairn-islands:before,i.flag-pn:before{background-position:-72px -624px!important}i.flag-pr:before,i.flag-puerto-rico:before{background-position:-72px -650px!important}i.flag-palestine:before,i.flag-ps:before{background-position:-72px -676px!important}i.flag-portugal:before,i.flag-pt:before{background-position:-72px -702px!important}i.flag-palau:before,i.flag-pw:before{background-position:-72px -728px!important}i.flag-paraguay:before,i.flag-py:before{background-position:-72px -754px!important}i.flag-qa:before,i.flag-qatar:before{background-position:-72px -780px!important}i.flag-re:before,i.flag-reunion:before{background-position:-72px -806px!important}i.flag-ro:before,i.flag-romania:before{background-position:-72px -832px!important}i.flag-rs:before,i.flag-serbia:before{background-position:-72px -858px!important}i.flag-ru:before,i.flag-russia:before{background-position:-72px -884px!important}i.flag-rw:before,i.flag-rwanda:before{background-position:-72px -910px!important}i.flag-sa:before,i.flag-saudi-arabia:before{background-position:-72px -936px!important}i.flag-sb:before,i.flag-solomon-islands:before{background-position:-72px -962px!important}i.flag-sc:before,i.flag-seychelles:before{background-position:-72px -988px!important}i.flag-gb-sct:before,i.flag-scotland:before{background-position:-72px -1014px!important}i.flag-sd:before,i.flag-sudan:before{background-position:-72px -1040px!important}i.flag-se:before,i.flag-sweden:before{background-position:-72px -1066px!important}i.flag-sg:before,i.flag-singapore:before{background-position:-72px -1092px!important}i.flag-saint-helena:before,i.flag-sh:before{background-position:-72px -1118px!important}i.flag-si:before,i.flag-slovenia:before{background-position:-72px -1144px!important}i.flag-jan-mayen:before,i.flag-sj:before,i.flag-svalbard:before{background-position:-72px -1170px!important}i.flag-sk:before,i.flag-slovakia:before{background-position:-72px -1196px!important}i.flag-sierra-leone:before,i.flag-sl:before{background-position:-72px -1222px!important}i.flag-san-marino:before,i.flag-sm:before{background-position:-72px -1248px!important}i.flag-senegal:before,i.flag-sn:before{background-position:-72px -1274px!important}i.flag-so:before,i.flag-somalia:before{background-position:-72px -1300px!important}i.flag-sr:before,i.flag-suriname:before{background-position:-72px -1326px!important}i.flag-sao-tome:before,i.flag-st:before{background-position:-72px -1352px!important}i.flag-el-salvador:before,i.flag-sv:before{background-position:-72px -1378px!important}i.flag-sy:before,i.flag-syria:before{background-position:-72px -1404px!important}i.flag-swaziland:before,i.flag-sz:before{background-position:-72px -1430px!important}i.flag-caicos-islands:before,i.flag-tc:before{background-position:-72px -1456px!important}i.flag-chad:before,i.flag-td:before{background-position:-72px -1482px!important}i.flag-french-territories:before,i.flag-tf:before{background-position:-72px -1508px!important}i.flag-tg:before,i.flag-togo:before{background-position:-72px -1534px!important}i.flag-th:before,i.flag-thailand:before{background-position:-72px -1560px!important}i.flag-tajikistan:before,i.flag-tj:before{background-position:-72px -1586px!important}i.flag-tk:before,i.flag-tokelau:before{background-position:-72px -1612px!important}i.flag-timorleste:before,i.flag-tl:before{background-position:-72px -1638px!important}i.flag-tm:before,i.flag-turkmenistan:before{background-position:-72px -1664px!important}i.flag-tn:before,i.flag-tunisia:before{background-position:-72px -1690px!important}i.flag-to:before,i.flag-tonga:before{background-position:-72px -1716px!important}i.flag-tr:before,i.flag-turkey:before{background-position:-72px -1742px!important}i.flag-trinidad:before,i.flag-tt:before{background-position:-72px -1768px!important}i.flag-tuvalu:before,i.flag-tv:before{background-position:-72px -1794px!important}i.flag-taiwan:before,i.flag-tw:before{background-position:-72px -1820px!important}i.flag-tanzania:before,i.flag-tz:before{background-position:-72px -1846px!important}i.flag-ua:before,i.flag-ukraine:before{background-position:-72px -1872px!important}i.flag-ug:before,i.flag-uganda:before{background-position:-72px -1898px!important}i.flag-um:before,i.flag-us-minor-islands:before{background-position:-72px -1924px!important}i.flag-america:before,i.flag-united-states:before,i.flag-us:before{background-position:-72px -1950px!important}i.flag-uruguay:before,i.flag-uy:before{background-position:-72px -1976px!important}i.flag-uz:before,i.flag-uzbekistan:before{background-position:-108px 0!important}i.flag-va:before,i.flag-vatican-city:before{background-position:-108px -26px!important}i.flag-saint-vincent:before,i.flag-vc:before{background-position:-108px -52px!important}i.flag-ve:before,i.flag-venezuela:before{background-position:-108px -78px!important}i.flag-british-virgin-islands:before,i.flag-vg:before{background-position:-108px -104px!important}i.flag-us-virgin-islands:before,i.flag-vi:before{background-position:-108px -130px!important}i.flag-vietnam:before,i.flag-vn:before{background-position:-108px -156px!important}i.flag-vanuatu:before,i.flag-vu:before{background-position:-108px -182px!important}i.flag-gb-wls:before,i.flag-wales:before{background-position:-108px -208px!important}i.flag-wallis-and-futuna:before,i.flag-wf:before{background-position:-108px -234px!important}i.flag-samoa:before,i.flag-ws:before{background-position:-108px -260px!important}i.flag-ye:before,i.flag-yemen:before{background-position:-108px -286px!important}i.flag-mayotte:before,i.flag-yt:before{background-position:-108px -312px!important}i.flag-south-africa:before,i.flag-za:before{background-position:-108px -338px!important}i.flag-zambia:before,i.flag-zm:before{background-position:-108px -364px!important}i.flag-zimbabwe:before,i.flag-zw:before{background-position:-108px -390px!important}.bg-image{position:relative;overflow:hidden;background-repeat:no-repeat;background-size:cover;background-position:50%}.mask{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;background-attachment:fixed}.hover-overlay .mask{opacity:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.hover-overlay .mask:hover{opacity:1}.hover-zoom img,.hover-zoom video{-webkit-transition:all .3s linear;transition:all .3s linear}.hover-zoom:hover img,.hover-zoom:hover video{-webkit-transform:scale(1.1);transform:scale(1.1)}.card.hover-shadow,.hover-shadow{-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.card.hover-shadow:hover,.hover-shadow:hover{-webkit-box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.bg-fixed{background-attachment:fixed}.form-control{min-height:auto;padding-top:4px;padding-bottom:3.28px}.form-control,.form-control:focus{-webkit-transition:all .1s linear;transition:all .1s linear}.form-control:focus{-webkit-box-shadow:none;box-shadow:none}.form-control.form-control-sm{font-size:.775rem;line-height:1.5}.form-control.form-control-lg{line-height:2.15;border-radius:.25rem}.form-outline{position:relative}.form-outline .form-helper{width:100%;position:absolute;font-size:.875em;color:#757575}.form-outline .form-helper .form-counter{text-align:right}.form-outline .trailing{position:absolute;right:10px;left:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none}.form-outline .form-icon-trailing{padding-right:2rem!important}.form-outline .form-control{min-height:auto;padding:.33em .75em;border:0;-webkit-transition:all .2s linear;transition:all .2s linear}.form-outline .form-control~.form-label{position:absolute;top:0;left:.75rem;padding-top:.37rem;pointer-events:none;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;color:rgba(0,0,0,.6);margin-bottom:0}.form-outline .form-control~.form-notch{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;left:0;top:0;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}.form-outline .form-control~.form-notch div{pointer-events:none;border:1px solid #bdbdbd;-webkit-box-sizing:border-box;box-sizing:border-box}.form-outline .form-control~.form-notch .form-notch-leading{left:0;top:0;height:100%;width:.5rem;border-right:none;border-radius:.25rem 0 0 .25rem}.form-outline .form-control~.form-notch .form-notch-middle{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:calc(100% - 1rem);height:100%;border-right:none;border-left:none}.form-outline .form-control~.form-notch .form-notch-trailing{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:100%;border-left:none;border-radius:0 .25rem .25rem 0}.form-outline .form-control:not(.placeholder-active)::-webkit-input-placeholder{opacity:0}.form-outline .form-control:not(.placeholder-active)::-moz-placeholder{opacity:0}.form-outline .form-control:not(.placeholder-active):-ms-input-placeholder{opacity:0}.form-outline .form-control:not(.placeholder-active)::-ms-input-placeholder{opacity:0}.form-outline .form-control:not(.placeholder-active)::placeholder{opacity:0}.form-outline .form-control.active::-webkit-input-placeholder,.form-outline .form-control:focus::-webkit-input-placeholder{opacity:1}.form-outline .form-control.active::-moz-placeholder,.form-outline .form-control:focus::-moz-placeholder{opacity:1}.form-outline .form-control.active:-ms-input-placeholder,.form-outline .form-control:focus:-ms-input-placeholder{opacity:1}.form-outline .form-control.active::-ms-input-placeholder,.form-outline .form-control:focus::-ms-input-placeholder{opacity:1}.form-outline .form-control.active::placeholder,.form-outline .form-control:focus::placeholder{opacity:1}.form-outline .form-control:focus{-webkit-box-shadow:none!important;box-shadow:none!important}.form-outline .form-control.active~.form-label,.form-outline .form-control:focus~.form-label{-webkit-transform:translateY(-1rem) translateY(.1rem) scale(.8);transform:translateY(-1rem) translateY(.1rem) scale(.8)}.form-outline .form-control.active~.form-notch .form-notch-middle,.form-outline .form-control:focus~.form-notch .form-notch-middle{border-top:none;border-right:none;border-left:none;-webkit-transition:all .2s linear;transition:all .2s linear}.form-outline .form-control:focus~.form-notch .form-notch-middle{border-bottom:.125rem solid}.form-outline .form-control.active~.form-notch .form-notch-leading,.form-outline .form-control:focus~.form-notch .form-notch-leading{border-right:none;-webkit-transition:all .2s linear;transition:all .2s linear}.form-outline .form-control:focus~.form-notch .form-notch-leading{border-top:.125rem solid #1266f1;border-bottom:.125rem solid #1266f1;border-left:.125rem solid #1266f1}.form-outline .form-control.active~.form-notch .form-notch-trailing,.form-outline .form-control:focus~.form-notch .form-notch-trailing{border-left:none;-webkit-transition:all .2s linear;transition:all .2s linear}.form-outline .form-control:focus~.form-notch .form-notch-trailing{border-top:.125rem solid #1266f1;border-bottom:.125rem solid #1266f1;border-right:.125rem solid #1266f1}.form-outline .form-control.disabled,.form-outline .form-control:disabled,.form-outline .form-control[readonly]{background-color:#e9ecef}.form-outline .form-control.form-control-lg{font-size:1rem;line-height:2.15;padding-left:.75em;padding-right:.75em}.form-outline .form-control.form-control-lg~.form-label{padding-top:.7rem}.form-outline .form-control.form-control-lg.active~.form-label,.form-outline .form-control.form-control-lg:focus~.form-label{-webkit-transform:translateY(-1.25rem) translateY(.1rem) scale(.8);transform:translateY(-1.25rem) translateY(.1rem) scale(.8)}.form-outline .form-control.form-control-sm{padding:.43em .99em .35em;font-size:.775rem;line-height:1.6}.form-outline .form-control.form-control-sm~.form-label{padding-top:.33rem;font-size:.775rem}.form-outline .form-control.form-control-sm.active~.form-label,.form-outline .form-control.form-control-sm:focus~.form-label{-webkit-transform:translateY(-.85rem) translateY(.1rem) scale(.8);transform:translateY(-.85rem) translateY(.1rem) scale(.8)}.form-outline.form-white .form-control{color:#fff}.form-outline.form-white .form-control~.form-label{color:#fbfbfb}.form-outline.form-white .form-control~.form-notch div{border-color:#fbfbfb}.form-outline.form-white .form-control:focus~.form-label{color:#fff}.form-outline.form-white .form-control:focus~.form-notch .form-notch-middle{border-color:#fff}.form-outline.form-white .form-control:focus~.form-notch .form-notch-leading{border-top:.125rem solid #fff;border-bottom:.125rem solid #fff;border-left:.125rem solid #fff}.form-outline.form-white .form-control:focus~.form-notch .form-notch-trailing{border-color:#fff}.select-input.form-control[readonly]:not([disabled]){background-color:transparent}.form-check{line-height:1.3;margin-bottom:0;min-height:auto}.form-check .form-check-input{margin-left:-1.79rem}.form-check .form-check-input[type=radio]{margin-left:-1.85rem}.form-check-input{position:relative;width:1.125rem;height:1.125rem;background-color:#fff;border:.125rem solid #757575;margin-top:0}.form-check-input:before{content:"";position:absolute;border-radius:50%;width:.875rem;height:.875rem;opacity:0;pointer-events:none;-webkit-transform:scale(0);transform:scale(0)}.form-check-input:hover{cursor:pointer}.form-check-input:hover:before{opacity:.04;-webkit-box-shadow:0 0 0 13px rgba(0,0,0,.6);box-shadow:0 0 0 13px rgba(0,0,0,.6)}.form-check-input:focus{-webkit-box-shadow:none;box-shadow:none;border-color:#757575;-webkit-transition:border-color .2s;transition:border-color .2s}.form-check-input:focus:before{opacity:.12;-webkit-box-shadow:0 0 0 13px rgba(0,0,0,.6);box-shadow:0 0 0 13px rgba(0,0,0,.6);-webkit-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-box-shadow .2s,-webkit-transform .2s;transition:-webkit-box-shadow .2s,-webkit-transform .2s;transition:box-shadow .2s,transform .2s;transition:box-shadow .2s,transform .2s,-webkit-box-shadow .2s,-webkit-transform .2s}.form-check-input:checked:before{opacity:.16}.form-check-input:checked:after{content:"";position:absolute}.form-check-input:checked:focus:before{-webkit-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-box-shadow .2s,-webkit-transform .2s;transition:-webkit-box-shadow .2s,-webkit-transform .2s;transition:box-shadow .2s,transform .2s;transition:box-shadow .2s,transform .2s,-webkit-box-shadow .2s,-webkit-transform .2s}.form-check-input[type=checkbox]{border-radius:.125rem}.form-check-input[type=checkbox]:focus:after{content:"";position:absolute;width:.875rem;height:.875rem;z-index:1;display:block;border-radius:0;background-color:#fff}.form-check-input[type=checkbox]:checked{background-image:none}.form-check-input[type=checkbox]:checked:after{display:block;-webkit-transform:rotate(45deg) /*!rtl:ignore*/;transform:rotate(45deg) /*!rtl:ignore*/;width:.375rem;height:.8125rem;border:.125rem solid #fff;border-top:0;border-left:0 /*!rtl:ignore*/;margin-left:.25rem;margin-top:-1px}.form-check-input[type=checkbox]:indeterminate{background-image:none;border-color:#757575}.form-check-input[type=checkbox]:indeterminate:after{display:block;-webkit-transform:rotate(90deg) /*!rtl:ignore*/;transform:rotate(90deg) /*!rtl:ignore*/;width:.125rem;height:.875rem;border:.125rem solid #fff;border-top:0;border-left:0 /*!rtl:ignore*/;margin-left:.375rem;margin-top:0}.form-check-input[type=radio]{border-radius:50%;width:1.25rem;height:1.25rem}.form-check-input[type=radio]:before{width:1rem;height:1rem}.form-check-input[type=radio]:after{content:"";position:absolute;width:1rem;height:1rem;z-index:1;display:block;border-radius:50%;background-color:#fff}.form-check-input[type=radio]:checked{background-image:none;background-color:#fff}.form-check-input[type=radio]:checked:after{border-radius:50%;width:.625rem;height:.625rem;margin-top:.1875rem;margin-left:.1875rem;-webkit-transition:border-color;transition:border-color}.form-check-input[type=radio]:checked:focus{background-color:#fff}.form-check-label:hover{cursor:pointer}.form-switch{padding-left:1.85rem}.form-switch .form-check-input{background-image:none;border-width:0;border-radius:.4375rem;width:2.25rem;height:.875rem;background-color:rgba(0,0,0,.38);margin-top:.35rem;margin-right:.7rem}.form-switch .form-check-input:after{content:"";position:absolute;border:none;z-index:2;border-radius:50%;width:1.25rem;height:1.25rem;background-color:#fff;margin-top:-.1875rem;-webkit-transition:background-color .2s,-webkit-transform .2s;transition:background-color .2s,-webkit-transform .2s;transition:background-color .2s,transform .2s;transition:background-color .2s,transform .2s,-webkit-transform .2s}.form-switch .form-check-input:focus{background-image:none}.form-switch .form-check-input:focus:before{-webkit-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-box-shadow .2s,-webkit-transform .2s;transition:-webkit-box-shadow .2s,-webkit-transform .2s;transition:box-shadow .2s,transform .2s;transition:box-shadow .2s,transform .2s,-webkit-box-shadow .2s,-webkit-transform .2s}.form-switch .form-check-input:focus:after{border-radius:50%;width:1.25rem;height:1.25rem}.form-switch .form-check-input:checked,.form-switch .form-check-input:checked:focus{background-image:none}.form-switch .form-check-input:checked:focus:before{margin-left:1.0625rem;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-box-shadow .2s,-webkit-transform .2s;transition:-webkit-box-shadow .2s,-webkit-transform .2s;transition:box-shadow .2s,transform .2s;transition:box-shadow .2s,transform .2s,-webkit-box-shadow .2s,-webkit-transform .2s}.form-switch .form-check-input:checked[type=checkbox]{background-image:none}.form-switch .form-check-input:checked[type=checkbox]:after{content:"";position:absolute;border:none;z-index:2;border-radius:50%;width:1.25rem;height:1.25rem;margin-top:-3px;margin-left:1.0625rem;-webkit-transition:background-color .2s,-webkit-transform .2s;transition:background-color .2s,-webkit-transform .2s;transition:background-color .2s,transform .2s;transition:background-color .2s,transform .2s,-webkit-transform .2s}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.form-control[type=file]::-webkit-file-upload-button{background-color:transparent}.form-control-sm::-webkit-file-upload-button{padding:.28rem .5rem;margin:-.28rem -.5rem}.input-group>.form-control{min-height:calc(2.08rem + 2px);height:calc(2.08rem + 2px);padding-top:.27rem;padding-bottom:.27rem;-webkit-transition:all .2s linear;transition:all .2s linear}.input-group>.form-control:focus{-webkit-transition:all .2s linear;transition:all .2s linear;outline:0}.input-group-text{padding-top:.26rem;padding-bottom:.26rem}.input-group-lg>.form-control{height:calc(2.645rem + 2px);font-size:1rem;padding-top:.33rem;padding-bottom:.33rem}.input-group-lg .input-group-text{font-size:1rem}.input-group-sm>.form-control{min-height:calc(1.66rem + 2px);height:calc(1.66rem + 2px);font-size:.775rem;padding-top:.33rem;padding-bottom:.33rem}.input-group-sm .input-group-text{font-size:.775rem;line-height:1.6}.input-group.form-outline .input-group-text{border-left:0}.input-group.form-outline input+.input-group-text{border:0;border-left:1px solid #bdbdbd}.input-group .form-outline:not(:first-child),.input-group .form-outline:not(:first-child) .form-notch-leading{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.input-group .form-outline:not(:last-child),.input-group .form-outline:not(:last-child) .form-notch-trailing{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.input-group>[class*=btn-outline-]+[class*=btn-outline-]{border-left:0}.input-group .invalid-feedback,.input-group .valid-feedback,.was-validated .input-group .invalid-feedback,.was-validated .input-group .valid-feedback{margin-top:2.5rem}.valid-feedback{width:auto;color:#00b74a;margin-top:-.75rem}.valid-feedback,.valid-tooltip{position:absolute;display:none;font-size:.875rem}.valid-tooltip{top:100%;z-index:5;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;background-color:rgba(0,183,74,.9);border-radius:.25rem!important;color:#fff}.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{margin-bottom:1rem;background-image:none;border-color:#00b74a}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#00b74a;-webkit-box-shadow:0 0 0 .25rem rgba(0,183,74,.25);box-shadow:0 0 0 .25rem rgba(0,183,74,.25)}.form-outline .form-control.is-valid~.form-label,.was-validated .form-outline .form-control:valid~.form-label{color:#00b74a}.form-outline .form-control.is-valid~.form-notch .form-notch-leading,.form-outline .form-control.is-valid~.form-notch .form-notch-middle,.form-outline .form-control.is-valid~.form-notch .form-notch-trailing,.form-select.is-valid,.was-validated .form-outline .form-control:valid~.form-notch .form-notch-leading,.was-validated .form-outline .form-control:valid~.form-notch .form-notch-middle,.was-validated .form-outline .form-control:valid~.form-notch .form-notch-trailing,.was-validated .form-select:valid{border-color:#00b74a}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#00b74a;-webkit-box-shadow:0 0 0 .25rem rgba(0,183,74,.25);box-shadow:0 0 0 .25rem rgba(0,183,74,.25)}.form-select.is-valid~.valid-feedback,.was-validated .form-select:valid~.valid-feedback{margin-top:0}.input-group .form-control.is-valid,.was-validated .input-group .form-control:valid{margin-bottom:0}.was-validated input[type=file].form-control:valid .valid-feedback,input[type=file].form-control.is-valid .valid-feedback{margin-top:0}.was-validated input[type=file].form-control:valid:focus,input[type=file].form-control.is-valid:focus{-webkit-box-shadow:inset 0 0 0 1px #00b74a;box-shadow:inset 0 0 0 1px #00b74a;border-color:#00b74a}.was-validated input[type=file].form-control:valid:focus~.form-file-label,input[type=file].form-control.is-valid:focus~.form-file-label{-webkit-box-shadow:none;box-shadow:none}.was-validated input[type=file].form-control:valid:focus-within~.form-file-label .form-file-button,.was-validated input[type=file].form-control:valid:focus-within~.form-file-label .form-file-text,input[type=file].form-control.is-valid:focus-within~.form-file-label .form-file-button,input[type=file].form-control.is-valid:focus-within~.form-file-label .form-file-text{border-color:#00b74a}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#00b74a}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#00b74a}.form-check-input.is-valid:checked:focus:before,.was-validated .form-check-input:valid:checked:focus:before{-webkit-box-shadow:0 0 0 13px #00b74a;box-shadow:0 0 0 13px #00b74a}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{-webkit-box-shadow:none;box-shadow:none}.form-check-input.is-valid:focus:before,.was-validated .form-check-input:valid:focus:before{-webkit-box-shadow:0 0 0 13px #00b74a;box-shadow:0 0 0 13px #00b74a}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#00b74a;margin-bottom:1rem}.form-check-input.is-valid[type=checkbox]:checked:focus,.was-validated .form-check-input:valid[type=checkbox]:checked:focus{background-color:#00b74a;border-color:#00b74a}.form-check-input.is-valid[type=radio]:checked,.was-validated .form-check-input:valid[type=radio]:checked{border-color:#00b74a;background-color:#fff}.form-check-input.is-valid[type=radio]:checked:focus:before,.was-validated .form-check-input:valid[type=radio]:checked:focus:before{-webkit-box-shadow:0 0 0 13px #00b74a;box-shadow:0 0 0 13px #00b74a}.form-check-input.is-valid[type=radio]:checked:after,.was-validated .form-check-input:valid[type=radio]:checked:after{border-color:#00b74a;background-color:#00b74a}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.invalid-feedback{width:auto;color:#f93154;margin-top:-.75rem}.invalid-feedback,.invalid-tooltip{position:absolute;display:none;font-size:.875rem}.invalid-tooltip{top:100%;z-index:5;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;background-color:rgba(249,49,84,.9);border-radius:.25rem!important;color:#fff}.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{margin-bottom:1rem;background-image:none;border-color:#f93154}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#f93154;-webkit-box-shadow:0 0 0 .25rem rgba(249,49,84,.25);box-shadow:0 0 0 .25rem rgba(249,49,84,.25)}.form-outline .form-control.is-invalid~.form-label,.was-validated .form-outline .form-control:invalid~.form-label{color:#f93154}.form-outline .form-control.is-invalid~.form-notch .form-notch-leading,.form-outline .form-control.is-invalid~.form-notch .form-notch-middle,.form-outline .form-control.is-invalid~.form-notch .form-notch-trailing,.form-select.is-invalid,.was-validated .form-outline .form-control:invalid~.form-notch .form-notch-leading,.was-validated .form-outline .form-control:invalid~.form-notch .form-notch-middle,.was-validated .form-outline .form-control:invalid~.form-notch .form-notch-trailing,.was-validated .form-select:invalid{border-color:#f93154}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#f93154;-webkit-box-shadow:0 0 0 .25rem rgba(249,49,84,.25);box-shadow:0 0 0 .25rem rgba(249,49,84,.25)}.form-select.is-invalid~.invalid-feedback,.was-validated .form-select:invalid~.invalid-feedback{margin-top:0}.input-group .form-control.is-invalid,.was-validated .input-group .form-control:invalid{margin-bottom:0}.was-validated input[type=file].form-control:invalid .invalid-feedback,input[type=file].form-control.is-invalid .invalid-feedback{margin-top:0}.was-validated input[type=file].form-control:invalid:focus,input[type=file].form-control.is-invalid:focus{-webkit-box-shadow:inset 0 0 0 1px #f93154;box-shadow:inset 0 0 0 1px #f93154;border-color:#f93154}.was-validated input[type=file].form-control:invalid:focus~.form-file-label,input[type=file].form-control.is-invalid:focus~.form-file-label{-webkit-box-shadow:none;box-shadow:none}.was-validated input[type=file].form-control:invalid:focus-within~.form-file-label .form-file-button,.was-validated input[type=file].form-control:invalid:focus-within~.form-file-label .form-file-text,input[type=file].form-control.is-invalid:focus-within~.form-file-label .form-file-button,input[type=file].form-control.is-invalid:focus-within~.form-file-label .form-file-text{border-color:#f93154}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#f93154}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#f93154}.form-check-input.is-invalid:checked:focus:before,.was-validated .form-check-input:invalid:checked:focus:before{-webkit-box-shadow:0 0 0 13px #f93154;box-shadow:0 0 0 13px #f93154}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{-webkit-box-shadow:none;box-shadow:none}.form-check-input.is-invalid:focus:before,.was-validated .form-check-input:invalid:focus:before{-webkit-box-shadow:0 0 0 13px #f93154;box-shadow:0 0 0 13px #f93154}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#f93154;margin-bottom:1rem}.form-check-input.is-invalid[type=checkbox]:checked:focus,.was-validated .form-check-input:invalid[type=checkbox]:checked:focus{background-color:#f93154;border-color:#f93154}.form-check-input.is-invalid[type=radio]:checked,.was-validated .form-check-input:invalid[type=radio]:checked{border-color:#f93154;background-color:#fff}.form-check-input.is-invalid[type=radio]:checked:focus:before,.was-validated .form-check-input:invalid[type=radio]:checked:focus:before{-webkit-box-shadow:0 0 0 13px #f93154;box-shadow:0 0 0 13px #f93154}.form-check-input.is-invalid[type=radio]:checked:after,.was-validated .form-check-input:invalid[type=radio]:checked:after{border-color:#f93154;background-color:#f93154}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.form-range:focus{-webkit-box-shadow:none;box-shadow:none}.form-range:focus::-webkit-slider-thumb{-webkit-box-shadow:none;box-shadow:none}.form-range:focus::-moz-range-thumb{box-shadow:none}.form-range:focus::-ms-thumb{box-shadow:none}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{margin-top:-6px;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;appearance:none}.form-range::-webkit-slider-runnable-track{height:4px;border-radius:0}.form-range::-moz-range-thumb{box-shadow:none;-moz-appearance:none;appearance:none}.table{font-size:.9rem}.table>:not(caption)>*>*{padding:1rem 1.4rem;-webkit-transition:background-color .2s ease-in;transition:background-color .2s ease-in;background-image:none;background-color:var(--bs-table-accent-bg)}.table th{font-weight:500}.table tbody{font-weight:300}.table>:not(:last-child)>:last-child>*{border-bottom-color:inherit}.table-sm>:not(caption)>*>*{padding:.5rem 1.4rem}.table-primary{background-color:#d0e0fc}.table-secondary{background-color:#f0d8ff}.table-success{background-color:#ccf1db}.table-info{background-color:#d7f2fb}.table-warning{background-color:#fec}.table-danger{background-color:#fed6dd}.table-light{background-color:#fbfbfb}.table-dark{background-color:#262626}.btn{text-transform:uppercase;vertical-align:bottom;border:0;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.2),0 2px 10px 0 rgba(0,0,0,.1);box-shadow:0 2px 5px 0 rgba(0,0,0,.2),0 2px 10px 0 rgba(0,0,0,.1);font-weight:500;padding:.625rem 1.5rem .5rem;font-size:.75rem;line-height:1.5}.btn.active,.btn.active:focus,.btn.focus,.btn:active,.btn:active:focus,.btn:focus,.btn:hover{-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1);box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.2),0 2px 10px 0 rgba(0,0,0,.1);box-shadow:0 2px 5px 0 rgba(0,0,0,.2),0 2px 10px 0 rgba(0,0,0,.1);border:0}.btn-check:focus+.btn,.btn:focus{outline:0;-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1);box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1)}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}[class*=btn-outline-]{border-width:.125rem;border-style:solid;-webkit-box-shadow:none;box-shadow:none;padding:.5rem 1.375rem .375rem}[class*=btn-outline-].focus,[class*=btn-outline-]:focus,[class*=btn-outline-]:hover{-webkit-box-shadow:none;box-shadow:none;text-decoration:none}[class*=btn-outline-].active,[class*=btn-outline-].active:focus,[class*=btn-outline-].disabled,[class*=btn-outline-]:active,[class*=btn-outline-]:active:focus,[class*=btn-outline-]:disabled,fieldset:disabled [class*=btn-outline-]{-webkit-box-shadow:none;box-shadow:none}.btn-group-lg>[class*=btn-outline-].btn,[class*=btn-outline-].btn-lg{padding:.625rem 1.5625rem .5625rem}.btn-group-sm>[class*=btn-outline-].btn,[class*=btn-outline-].btn-sm{padding:.25rem .875rem .1875rem}.btn-check:active+.btn-primary:focus,.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-primary:focus,.btn-check:checked+.btn-secondary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-primary.dropdown-toggle:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1);box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1)}.btn-success{color:#fff;background-color:#00b74a}.btn-success.focus,.btn-success:focus,.btn-success:hover{color:#fff;background-color:#00913b}.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:#005121}.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{-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1);box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#00b74a}.btn-info{color:#fff;background-color:#39c0ed}.btn-info.focus,.btn-info:focus,.btn-info:hover{color:#fff;background-color:#16b5ea}.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:#1088b0}.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{-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1);box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#39c0ed}.btn-warning{color:#fff;background-color:#ffa900}.btn-warning.focus,.btn-warning:focus,.btn-warning:hover{color:#fff;background-color:#d99000}.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:#996500}.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{-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1);box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#ffa900}.btn-danger{color:#fff;background-color:#f93154}.btn-danger.focus,.btn-danger:focus,.btn-danger:hover{color:#fff;background-color:#f80c35}.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:#be0626}.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{-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1);box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#f93154}.btn-light{color:#4f4f4f;background-color:#fbfbfb}.btn-light.focus,.btn-light:focus,.btn-light:hover{color:#4f4f4f;background-color:#e8e8e8}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#4f4f4f;background-color:#c8c8c8}.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{-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1);box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1)}.btn-light.disabled,.btn-light:disabled{color:#4f4f4f;background-color:#fbfbfb}.btn-dark{color:#fff;background-color:#262626}.btn-dark.focus,.btn-dark:focus,.btn-dark:hover{color:#fff;background-color:#131313}.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:#000}.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{-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1);box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#262626}.btn-white{color:#4f4f4f;background-color:#fff}.btn-white.focus,.btn-white:focus,.btn-white:hover{color:#4f4f4f;background-color:#ececec}.btn-check:active+.btn-white,.btn-check:checked+.btn-white,.btn-white.active,.btn-white:active,.show>.btn-white.dropdown-toggle{color:#4f4f4f;background-color:#ccc}.btn-check:active+.btn-white:focus,.btn-check:checked+.btn-white:focus,.btn-white.active:focus,.btn-white:active:focus,.show>.btn-white.dropdown-toggle:focus{-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1);box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1)}.btn-white.disabled,.btn-white:disabled{color:#4f4f4f;background-color:#fff}.btn-black,.btn-black.active,.btn-black.focus,.btn-black:active,.btn-black:focus,.btn-black:hover,.btn-check:active+.btn-black,.btn-check:checked+.btn-black,.show>.btn-black.dropdown-toggle{color:#fff;background-color:#000}.btn-black.active:focus,.btn-black:active:focus,.btn-check:active+.btn-black:focus,.btn-check:checked+.btn-black:focus,.show>.btn-black.dropdown-toggle:focus{-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1);box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1)}.btn-black.disabled,.btn-black:disabled{color:#fff;background-color:#000}.btn-outline-primary:hover{background-color:rgba(0,0,0,.02)}.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary.focus,.btn-outline-primary:active,.btn-outline-primary:focus{background-color:transparent}.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{-webkit-box-shadow:none;box-shadow:none}.btn-outline-secondary:hover{background-color:rgba(0,0,0,.02)}.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary.focus,.btn-outline-secondary:active,.btn-outline-secondary:focus{background-color:transparent}.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{-webkit-box-shadow:none;box-shadow:none}.btn-outline-success{color:#00b74a;border-color:#00b74a}.btn-outline-success:hover{color:#00b74a;background-color:rgba(0,0,0,.02)}.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success.focus,.btn-outline-success:active,.btn-outline-success:focus{color:#00b74a;background-color:transparent}.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{-webkit-box-shadow:none;box-shadow:none}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#00b74a}.btn-outline-info{color:#39c0ed;border-color:#39c0ed}.btn-outline-info:hover{color:#39c0ed;background-color:rgba(0,0,0,.02)}.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info.focus,.btn-outline-info:active,.btn-outline-info:focus{color:#39c0ed;background-color:transparent}.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{-webkit-box-shadow:none;box-shadow:none}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#39c0ed}.btn-outline-warning{color:#ffa900;border-color:#ffa900}.btn-outline-warning:hover{color:#ffa900;background-color:rgba(0,0,0,.02)}.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning.focus,.btn-outline-warning:active,.btn-outline-warning:focus{color:#ffa900;background-color:transparent}.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{-webkit-box-shadow:none;box-shadow:none}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffa900}.btn-outline-danger{color:#f93154;border-color:#f93154}.btn-outline-danger:hover{color:#f93154;background-color:rgba(0,0,0,.02)}.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger.focus,.btn-outline-danger:active,.btn-outline-danger:focus{color:#f93154;background-color:transparent}.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{-webkit-box-shadow:none;box-shadow:none}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#f93154}.btn-outline-light{color:#fbfbfb;border-color:#fbfbfb}.btn-outline-light:hover{color:#fbfbfb;background-color:rgba(0,0,0,.02)}.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light.focus,.btn-outline-light:active,.btn-outline-light:focus{color:#fbfbfb;background-color:transparent}.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{-webkit-box-shadow:none;box-shadow:none}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#fbfbfb}.btn-outline-dark{color:#262626;border-color:#262626}.btn-outline-dark:hover{color:#262626;background-color:rgba(0,0,0,.02)}.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark.focus,.btn-outline-dark:active,.btn-outline-dark:focus{color:#262626;background-color:transparent}.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{-webkit-box-shadow:none;box-shadow:none}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#262626}.btn-outline-white{color:#fff;border-color:#fff}.btn-outline-white:hover{color:#fff;background-color:rgba(0,0,0,.02)}.btn-outline-white.active,.btn-outline-white.dropdown-toggle.show,.btn-outline-white.focus,.btn-outline-white:active,.btn-outline-white:focus{color:#fff;background-color:transparent}.btn-outline-white.active:focus,.btn-outline-white.dropdown-toggle.show:focus,.btn-outline-white:active:focus{-webkit-box-shadow:none;box-shadow:none}.btn-outline-white.disabled,.btn-outline-white:disabled{color:#fff}.btn-outline-black{color:#000;border-color:#000}.btn-outline-black:hover{color:#000;background-color:rgba(0,0,0,.02)}.btn-outline-black.active,.btn-outline-black.dropdown-toggle.show,.btn-outline-black.focus,.btn-outline-black:active,.btn-outline-black:focus{color:#000;background-color:transparent}.btn-outline-black.active:focus,.btn-outline-black.dropdown-toggle.show:focus,.btn-outline-black:active:focus{-webkit-box-shadow:none;box-shadow:none}.btn-outline-black.disabled,.btn-outline-black:disabled{color:#000}.btn-group-lg>.btn,.btn-lg{padding:.75rem 1.6875rem .6875rem;font-size:.875rem;line-height:1.6}.btn-group-sm>.btn,.btn-sm{padding:.375rem 1rem .3125rem;font-size:.75rem;line-height:1.5}.btn-link{-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.btn-link.focus,.btn-link:focus,.btn-link:hover{text-decoration:none}.btn-link.active,.btn-link.active:focus,.btn-link.focus,.btn-link:active,.btn-link:active:focus,.btn-link:focus,.btn-link:hover{-webkit-box-shadow:none;box-shadow:none;background-color:#f5f5f5}.btn-link.disabled,.btn-link:disabled,fieldset:disabled .btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-rounded{border-radius:10rem}.btn-floating,[class*=btn-outline-].btn-floating{border-radius:50%;padding:0;position:relative}.btn-floating{width:2.3125rem;height:2.3125rem}.btn-floating .fab,.btn-floating .far,.btn-floating .fas{width:2.3125rem;line-height:2.3125rem}.btn-floating.btn-lg,.btn-group-lg>.btn-floating.btn{width:2.8125rem;height:2.8125rem}.btn-floating.btn-lg .fab,.btn-floating.btn-lg .far,.btn-floating.btn-lg .fas,.btn-group-lg>.btn-floating.btn .fab,.btn-group-lg>.btn-floating.btn .far,.btn-group-lg>.btn-floating.btn .fas{width:2.8125rem;line-height:2.8125rem}.btn-floating.btn-sm,.btn-group-sm>.btn-floating.btn{width:1.8125rem;height:1.8125rem}.btn-floating.btn-sm .fab,.btn-floating.btn-sm .far,.btn-floating.btn-sm .fas,.btn-group-sm>.btn-floating.btn .fab,.btn-group-sm>.btn-floating.btn .far,.btn-group-sm>.btn-floating.btn .fas{width:1.8125rem;line-height:1.8125rem}[class*=btn-outline-].btn-floating .fab,[class*=btn-outline-].btn-floating .far,[class*=btn-outline-].btn-floating .fas{width:2.0625rem;line-height:2.0625rem}.btn-group-lg>[class*=btn-outline-].btn-floating.btn .fab,.btn-group-lg>[class*=btn-outline-].btn-floating.btn .far,.btn-group-lg>[class*=btn-outline-].btn-floating.btn .fas,[class*=btn-outline-].btn-floating.btn-lg .fab,[class*=btn-outline-].btn-floating.btn-lg .far,[class*=btn-outline-].btn-floating.btn-lg .fas{width:2.5625rem;line-height:2.5625rem}.btn-group-sm>[class*=btn-outline-].btn-floating.btn .fab,.btn-group-sm>[class*=btn-outline-].btn-floating.btn .far,.btn-group-sm>[class*=btn-outline-].btn-floating.btn .fas,[class*=btn-outline-].btn-floating.btn-sm .fab,[class*=btn-outline-].btn-floating.btn-sm .far,[class*=btn-outline-].btn-floating.btn-sm .fas{width:1.5625rem;line-height:1.5625rem}.fixed-action-btn{position:fixed;right:2.1875rem;bottom:2.1875rem;z-index:1030;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-flow:column-reverse nowrap;flex-flow:column-reverse nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.9375rem 20px 20px;margin-bottom:0;height:auto;overflow:hidden}.fixed-action-btn>.btn-floating{position:relative;-webkit-transform:scale(1.2);transform:scale(1.2);z-index:10}.fixed-action-btn ul{position:absolute;bottom:0;left:0;right:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0;margin:0;text-align:center;opacity:0;-webkit-transition:opacity .4s,-webkit-transform .4s;transition:opacity .4s,-webkit-transform .4s;transition:transform .4s,opacity .4s;transition:transform .4s,opacity .4s,-webkit-transform .4s;z-index:-1}.fixed-action-btn ul,.fixed-action-btn ul li{display:-webkit-box;display:-ms-flexbox;display:flex}.fixed-action-btn ul li{z-index:0;margin-right:auto;margin-bottom:1.5rem;margin-left:auto}.fixed-action-btn ul li:first-of-type{margin-top:.75rem}.fixed-action-btn ul a.btn{opacity:0;-webkit-transition:opacity .4s ease-in;transition:opacity .4s ease-in}.fixed-action-btn.active ul,.fixed-action-btn ul a.btn.shown{opacity:1}.close{font-size:calc(1.275rem + .3vw);font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:focus,.close:hover{opacity:.75}.close.disabled,.close:disabled{pointer-events:none}button.close{padding:0;background-color:transparent;border:0}.embed-responsive{position:relative;width:100%}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;width:100%;height:100%}.embed-responsive-21by9:before{padding-top:42.85714%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.sr-only,.sr-only-focusable:not(:focus){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}/*! + * # Semantic UI 2.4.2 - Flag + * http://github.com/semantic-org/semantic-ui/ + * + * + * Released under the MIT license + * http://opensource.org/licenses/MIT + * + */i.flag:not(.icon){margin:0 .5em 0 0;line-height:11px;text-decoration:inherit;vertical-align:baseline;-webkit-backface-visibility:hidden;backface-visibility:hidden}i.flag:not(.icon),i.flag:not(.icon):before{display:inline-block;width:16px;height:11px}i.flag:not(.icon):before{content:"";background:url(https://mdbootstrap.com/img/svg/flags.png) no-repeat -108px -1976px}i.flag.ad:before,i.flag.andorra:before{background-position:0 0}i.flag.ae:before,i.flag.uae:before,i.flag.united.arab.emirates:before{background-position:0 -26px}i.flag.af:before,i.flag.afghanistan:before{background-position:0 -52px}i.flag.ag:before,i.flag.antigua:before{background-position:0 -78px}i.flag.ai:before,i.flag.anguilla:before{background-position:0 -104px}i.flag.al:before,i.flag.albania:before{background-position:0 -130px}i.flag.am:before,i.flag.armenia:before{background-position:0 -156px}i.flag.an:before,i.flag.netherlands.antilles:before{background-position:0 -182px}i.flag.angola:before,i.flag.ao:before{background-position:0 -208px}i.flag.ar:before,i.flag.argentina:before{background-position:0 -234px}i.flag.american.samoa:before,i.flag.as:before{background-position:0 -260px}i.flag.at:before,i.flag.austria:before{background-position:0 -286px}i.flag.au:before,i.flag.australia:before{background-position:0 -312px}i.flag.aruba:before,i.flag.aw:before{background-position:0 -338px}i.flag.aland.islands:before,i.flag.ax:before{background-position:0 -364px}i.flag.az:before,i.flag.azerbaijan:before{background-position:0 -390px}i.flag.ba:before,i.flag.bosnia:before{background-position:0 -416px}i.flag.barbados:before,i.flag.bb:before{background-position:0 -442px}i.flag.bangladesh:before,i.flag.bd:before{background-position:0 -468px}i.flag.be:before,i.flag.belgium:before{background-position:0 -494px}i.flag.bf:before,i.flag.burkina.faso:before{background-position:0 -520px}i.flag.bg:before,i.flag.bulgaria:before{background-position:0 -546px}i.flag.bahrain:before,i.flag.bh:before{background-position:0 -572px}i.flag.bi:before,i.flag.burundi:before{background-position:0 -598px}i.flag.benin:before,i.flag.bj:before{background-position:0 -624px}i.flag.bermuda:before,i.flag.bm:before{background-position:0 -650px}i.flag.bn:before,i.flag.brunei:before{background-position:0 -676px}i.flag.bo:before,i.flag.bolivia:before{background-position:0 -702px}i.flag.br:before,i.flag.brazil:before{background-position:0 -728px}i.flag.bahamas:before,i.flag.bs:before{background-position:0 -754px}i.flag.bhutan:before,i.flag.bt:before{background-position:0 -780px}i.flag.bouvet.island:before,i.flag.bv:before{background-position:0 -806px}i.flag.botswana:before,i.flag.bw:before{background-position:0 -832px}i.flag.belarus:before,i.flag.by:before{background-position:0 -858px}i.flag.belize:before,i.flag.bz:before{background-position:0 -884px}i.flag.ca:before,i.flag.canada:before{background-position:0 -910px}i.flag.cc:before,i.flag.cocos.islands:before{background-position:0 -962px}i.flag.cd:before,i.flag.congo:before{background-position:0 -988px}i.flag.central.african.republic:before,i.flag.cf:before{background-position:0 -1014px}i.flag.cg:before,i.flag.congo.brazzaville:before{background-position:0 -1040px}i.flag.ch:before,i.flag.switzerland:before{background-position:0 -1066px}i.flag.ci:before,i.flag.cote.divoire:before{background-position:0 -1092px}i.flag.ck:before,i.flag.cook.islands:before{background-position:0 -1118px}i.flag.chile:before,i.flag.cl:before{background-position:0 -1144px}i.flag.cameroon:before,i.flag.cm:before{background-position:0 -1170px}i.flag.china:before,i.flag.cn:before{background-position:0 -1196px}i.flag.co:before,i.flag.colombia:before{background-position:0 -1222px}i.flag.costa.rica:before,i.flag.cr:before{background-position:0 -1248px}i.flag.cs:before,i.flag.serbia:before{background-position:0 -1274px}i.flag.cu:before,i.flag.cuba:before{background-position:0 -1300px}i.flag.cape.verde:before,i.flag.cv:before{background-position:0 -1326px}i.flag.christmas.island:before,i.flag.cx:before{background-position:0 -1352px}i.flag.cy:before,i.flag.cyprus:before{background-position:0 -1378px}i.flag.cz:before,i.flag.czech.republic:before{background-position:0 -1404px}i.flag.de:before,i.flag.germany:before{background-position:0 -1430px}i.flag.dj:before,i.flag.djibouti:before{background-position:0 -1456px}i.flag.denmark:before,i.flag.dk:before{background-position:0 -1482px}i.flag.dm:before,i.flag.dominica:before{background-position:0 -1508px}i.flag.do:before,i.flag.dominican.republic:before{background-position:0 -1534px}i.flag.algeria:before,i.flag.dz:before{background-position:0 -1560px}i.flag.ec:before,i.flag.ecuador:before{background-position:0 -1586px}i.flag.ee:before,i.flag.estonia:before{background-position:0 -1612px}i.flag.eg:before,i.flag.egypt:before{background-position:0 -1638px}i.flag.eh:before,i.flag.western.sahara:before{background-position:0 -1664px}i.flag.england:before,i.flag.gb.eng:before{background-position:0 -1690px}i.flag.er:before,i.flag.eritrea:before{background-position:0 -1716px}i.flag.es:before,i.flag.spain:before{background-position:0 -1742px}i.flag.et:before,i.flag.ethiopia:before{background-position:0 -1768px}i.flag.eu:before,i.flag.european.union:before{background-position:0 -1794px}i.flag.fi:before,i.flag.finland:before{background-position:0 -1846px}i.flag.fiji:before,i.flag.fj:before{background-position:0 -1872px}i.flag.falkland.islands:before,i.flag.fk:before{background-position:0 -1898px}i.flag.fm:before,i.flag.micronesia:before{background-position:0 -1924px}i.flag.faroe.islands:before,i.flag.fo:before{background-position:0 -1950px}i.flag.fr:before,i.flag.france:before{background-position:0 -1976px}i.flag.ga:before,i.flag.gabon:before{background-position:-36px 0}i.flag.gb:before,i.flag.uk:before,i.flag.united.kingdom:before{background-position:-36px -26px}i.flag.gd:before,i.flag.grenada:before{background-position:-36px -52px}i.flag.ge:before,i.flag.georgia:before{background-position:-36px -78px}i.flag.french.guiana:before,i.flag.gf:before{background-position:-36px -104px}i.flag.gh:before,i.flag.ghana:before{background-position:-36px -130px}i.flag.gi:before,i.flag.gibraltar:before{background-position:-36px -156px}i.flag.gl:before,i.flag.greenland:before{background-position:-36px -182px}i.flag.gambia:before,i.flag.gm:before{background-position:-36px -208px}i.flag.gn:before,i.flag.guinea:before{background-position:-36px -234px}i.flag.gp:before,i.flag.guadeloupe:before{background-position:-36px -260px}i.flag.equatorial.guinea:before,i.flag.gq:before{background-position:-36px -286px}i.flag.gr:before,i.flag.greece:before{background-position:-36px -312px}i.flag.gs:before,i.flag.sandwich.islands:before{background-position:-36px -338px}i.flag.gt:before,i.flag.guatemala:before{background-position:-36px -364px}i.flag.gu:before,i.flag.guam:before{background-position:-36px -390px}i.flag.guinea-bissau:before,i.flag.gw:before{background-position:-36px -416px}i.flag.guyana:before,i.flag.gy:before{background-position:-36px -442px}i.flag.hk:before,i.flag.hong.kong:before{background-position:-36px -468px}i.flag.heard.island:before,i.flag.hm:before{background-position:-36px -494px}i.flag.hn:before,i.flag.honduras:before{background-position:-36px -520px}i.flag.croatia:before,i.flag.hr:before{background-position:-36px -546px}i.flag.haiti:before,i.flag.ht:before{background-position:-36px -572px}i.flag.hu:before,i.flag.hungary:before{background-position:-36px -598px}i.flag.id:before,i.flag.indonesia:before{background-position:-36px -624px}i.flag.ie:before,i.flag.ireland:before{background-position:-36px -650px}i.flag.il:before,i.flag.israel:before{background-position:-36px -676px}i.flag.in:before,i.flag.india:before{background-position:-36px -702px}i.flag.indian.ocean.territory:before,i.flag.io:before{background-position:-36px -728px}i.flag.iq:before,i.flag.iraq:before{background-position:-36px -754px}i.flag.ir:before,i.flag.iran:before{background-position:-36px -780px}i.flag.iceland:before,i.flag.is:before{background-position:-36px -806px}i.flag.it:before,i.flag.italy:before{background-position:-36px -832px}i.flag.jamaica:before,i.flag.jm:before{background-position:-36px -858px}i.flag.jo:before,i.flag.jordan:before{background-position:-36px -884px}i.flag.japan:before,i.flag.jp:before{background-position:-36px -910px}i.flag.ke:before,i.flag.kenya:before{background-position:-36px -936px}i.flag.kg:before,i.flag.kyrgyzstan:before{background-position:-36px -962px}i.flag.cambodia:before,i.flag.kh:before{background-position:-36px -988px}i.flag.ki:before,i.flag.kiribati:before{background-position:-36px -1014px}i.flag.comoros:before,i.flag.km:before{background-position:-36px -1040px}i.flag.kn:before,i.flag.saint.kitts.and.nevis:before{background-position:-36px -1066px}i.flag.kp:before,i.flag.north.korea:before{background-position:-36px -1092px}i.flag.kr:before,i.flag.south.korea:before{background-position:-36px -1118px}i.flag.kuwait:before,i.flag.kw:before{background-position:-36px -1144px}i.flag.cayman.islands:before,i.flag.ky:before{background-position:-36px -1170px}i.flag.kazakhstan:before,i.flag.kz:before{background-position:-36px -1196px}i.flag.la:before,i.flag.laos:before{background-position:-36px -1222px}i.flag.lb:before,i.flag.lebanon:before{background-position:-36px -1248px}i.flag.lc:before,i.flag.saint.lucia:before{background-position:-36px -1274px}i.flag.li:before,i.flag.liechtenstein:before{background-position:-36px -1300px}i.flag.lk:before,i.flag.sri.lanka:before{background-position:-36px -1326px}i.flag.liberia:before,i.flag.lr:before{background-position:-36px -1352px}i.flag.lesotho:before,i.flag.ls:before{background-position:-36px -1378px}i.flag.lithuania:before,i.flag.lt:before{background-position:-36px -1404px}i.flag.lu:before,i.flag.luxembourg:before{background-position:-36px -1430px}i.flag.latvia:before,i.flag.lv:before{background-position:-36px -1456px}i.flag.libya:before,i.flag.ly:before{background-position:-36px -1482px}i.flag.ma:before,i.flag.morocco:before{background-position:-36px -1508px}i.flag.mc:before,i.flag.monaco:before{background-position:-36px -1534px}i.flag.md:before,i.flag.moldova:before{background-position:-36px -1560px}i.flag.me:before,i.flag.montenegro:before{background-position:-36px -1586px}i.flag.madagascar:before,i.flag.mg:before{background-position:-36px -1613px}i.flag.marshall.islands:before,i.flag.mh:before{background-position:-36px -1639px}i.flag.macedonia:before,i.flag.mk:before{background-position:-36px -1665px}i.flag.mali:before,i.flag.ml:before{background-position:-36px -1691px}i.flag.burma:before,i.flag.mm:before,i.flag.myanmar:before{background-position:-73px -1821px}i.flag.mn:before,i.flag.mongolia:before{background-position:-36px -1743px}i.flag.macau:before,i.flag.mo:before{background-position:-36px -1769px}i.flag.mp:before,i.flag.northern.mariana.islands:before{background-position:-36px -1795px}i.flag.martinique:before,i.flag.mq:before{background-position:-36px -1821px}i.flag.mauritania:before,i.flag.mr:before{background-position:-36px -1847px}i.flag.montserrat:before,i.flag.ms:before{background-position:-36px -1873px}i.flag.malta:before,i.flag.mt:before{background-position:-36px -1899px}i.flag.mauritius:before,i.flag.mu:before{background-position:-36px -1925px}i.flag.maldives:before,i.flag.mv:before{background-position:-36px -1951px}i.flag.malawi:before,i.flag.mw:before{background-position:-36px -1977px}i.flag.mexico:before,i.flag.mx:before{background-position:-72px 0}i.flag.malaysia:before,i.flag.my:before{background-position:-72px -26px}i.flag.mozambique:before,i.flag.mz:before{background-position:-72px -52px}i.flag.na:before,i.flag.namibia:before{background-position:-72px -78px}i.flag.nc:before,i.flag.new.caledonia:before{background-position:-72px -104px}i.flag.ne:before,i.flag.niger:before{background-position:-72px -130px}i.flag.nf:before,i.flag.norfolk.island:before{background-position:-72px -156px}i.flag.ng:before,i.flag.nigeria:before{background-position:-72px -182px}i.flag.ni:before,i.flag.nicaragua:before{background-position:-72px -208px}i.flag.netherlands:before,i.flag.nl:before{background-position:-72px -234px}i.flag.no:before,i.flag.norway:before{background-position:-72px -260px}i.flag.nepal:before,i.flag.np:before{background-position:-72px -286px}i.flag.nauru:before,i.flag.nr:before{background-position:-72px -312px}i.flag.niue:before,i.flag.nu:before{background-position:-72px -338px}i.flag.new.zealand:before,i.flag.nz:before{background-position:-72px -364px}i.flag.om:before,i.flag.oman:before{background-position:-72px -390px}i.flag.pa:before,i.flag.panama:before{background-position:-72px -416px}i.flag.pe:before,i.flag.peru:before{background-position:-72px -442px}i.flag.french.polynesia:before,i.flag.pf:before{background-position:-72px -468px}i.flag.new.guinea:before,i.flag.pg:before{background-position:-72px -494px}i.flag.ph:before,i.flag.philippines:before{background-position:-72px -520px}i.flag.pakistan:before,i.flag.pk:before{background-position:-72px -546px}i.flag.pl:before,i.flag.poland:before{background-position:-72px -572px}i.flag.pm:before,i.flag.saint.pierre:before{background-position:-72px -598px}i.flag.pitcairn.islands:before,i.flag.pn:before{background-position:-72px -624px}i.flag.pr:before,i.flag.puerto.rico:before{background-position:-72px -650px}i.flag.palestine:before,i.flag.ps:before{background-position:-72px -676px}i.flag.portugal:before,i.flag.pt:before{background-position:-72px -702px}i.flag.palau:before,i.flag.pw:before{background-position:-72px -728px}i.flag.paraguay:before,i.flag.py:before{background-position:-72px -754px}i.flag.qa:before,i.flag.qatar:before{background-position:-72px -780px}i.flag.re:before,i.flag.reunion:before{background-position:-72px -806px}i.flag.ro:before,i.flag.romania:before{background-position:-72px -832px}i.flag.rs:before,i.flag.serbia:before{background-position:-72px -858px}i.flag.ru:before,i.flag.russia:before{background-position:-72px -884px}i.flag.rw:before,i.flag.rwanda:before{background-position:-72px -910px}i.flag.sa:before,i.flag.saudi.arabia:before{background-position:-72px -936px}i.flag.sb:before,i.flag.solomon.islands:before{background-position:-72px -962px}i.flag.sc:before,i.flag.seychelles:before{background-position:-72px -988px}i.flag.gb.sct:before,i.flag.scotland:before{background-position:-72px -1014px}i.flag.sd:before,i.flag.sudan:before{background-position:-72px -1040px}i.flag.se:before,i.flag.sweden:before{background-position:-72px -1066px}i.flag.sg:before,i.flag.singapore:before{background-position:-72px -1092px}i.flag.saint.helena:before,i.flag.sh:before{background-position:-72px -1118px}i.flag.si:before,i.flag.slovenia:before{background-position:-72px -1144px}i.flag.jan.mayen:before,i.flag.sj:before,i.flag.svalbard:before{background-position:-72px -1170px}i.flag.sk:before,i.flag.slovakia:before{background-position:-72px -1196px}i.flag.sierra.leone:before,i.flag.sl:before{background-position:-72px -1222px}i.flag.san.marino:before,i.flag.sm:before{background-position:-72px -1248px}i.flag.senegal:before,i.flag.sn:before{background-position:-72px -1274px}i.flag.so:before,i.flag.somalia:before{background-position:-72px -1300px}i.flag.sr:before,i.flag.suriname:before{background-position:-72px -1326px}i.flag.sao.tome:before,i.flag.st:before{background-position:-72px -1352px}i.flag.el.salvador:before,i.flag.sv:before{background-position:-72px -1378px}i.flag.sy:before,i.flag.syria:before{background-position:-72px -1404px}i.flag.swaziland:before,i.flag.sz:before{background-position:-72px -1430px}i.flag.caicos.islands:before,i.flag.tc:before{background-position:-72px -1456px}i.flag.chad:before,i.flag.td:before{background-position:-72px -1482px}i.flag.french.territories:before,i.flag.tf:before{background-position:-72px -1508px}i.flag.tg:before,i.flag.togo:before{background-position:-72px -1534px}i.flag.th:before,i.flag.thailand:before{background-position:-72px -1560px}i.flag.tajikistan:before,i.flag.tj:before{background-position:-72px -1586px}i.flag.tk:before,i.flag.tokelau:before{background-position:-72px -1612px}i.flag.timorleste:before,i.flag.tl:before{background-position:-72px -1638px}i.flag.tm:before,i.flag.turkmenistan:before{background-position:-72px -1664px}i.flag.tn:before,i.flag.tunisia:before{background-position:-72px -1690px}i.flag.to:before,i.flag.tonga:before{background-position:-72px -1716px}i.flag.tr:before,i.flag.turkey:before{background-position:-72px -1742px}i.flag.trinidad:before,i.flag.tt:before{background-position:-72px -1768px}i.flag.tuvalu:before,i.flag.tv:before{background-position:-72px -1794px}i.flag.taiwan:before,i.flag.tw:before{background-position:-72px -1820px}i.flag.tanzania:before,i.flag.tz:before{background-position:-72px -1846px}i.flag.ua:before,i.flag.ukraine:before{background-position:-72px -1872px}i.flag.ug:before,i.flag.uganda:before{background-position:-72px -1898px}i.flag.um:before,i.flag.us.minor.islands:before{background-position:-72px -1924px}i.flag.america:before,i.flag.united.states:before,i.flag.us:before{background-position:-72px -1950px}i.flag.uruguay:before,i.flag.uy:before{background-position:-72px -1976px}i.flag.uz:before,i.flag.uzbekistan:before{background-position:-108px 0}i.flag.va:before,i.flag.vatican.city:before{background-position:-108px -26px}i.flag.saint.vincent:before,i.flag.vc:before{background-position:-108px -52px}i.flag.ve:before,i.flag.venezuela:before{background-position:-108px -78px}i.flag.british.virgin.islands:before,i.flag.vg:before{background-position:-108px -104px}i.flag.us.virgin.islands:before,i.flag.vi:before{background-position:-108px -130px}i.flag.vietnam:before,i.flag.vn:before{background-position:-108px -156px}i.flag.vanuatu:before,i.flag.vu:before{background-position:-108px -182px}i.flag.gb.wls:before,i.flag.wales:before{background-position:-108px -208px}i.flag.wallis.and.futuna:before,i.flag.wf:before{background-position:-108px -234px}i.flag.samoa:before,i.flag.ws:before{background-position:-108px -260px}i.flag.ye:before,i.flag.yemen:before{background-position:-108px -286px}i.flag.mayotte:before,i.flag.yt:before{background-position:-108px -312px}i.flag.south.africa:before,i.flag.za:before{background-position:-108px -338px}i.flag.zambia:before,i.flag.zm:before{background-position:-108px -364px}i.flag.zimbabwe:before,i.flag.zw:before{background-position:-108px -390px}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.font-normal{font-style:normal!important}.carousel-indicators li{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-box-flex:0;-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;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{-webkit-transition:none;transition:none}}.carousel-dark .carousel-indicators li{background-color:#000}.dropdown-menu{color:#212529;margin:0;padding-top:0;padding-bottom:0;border:0;-webkit-box-shadow:0 5px 15px 0 rgba(0,0,0,.05);box-shadow:0 5px 15px 0 rgba(0,0,0,.05);font-size:.875rem}.dropdown-menu>li{border-radius:0}.dropdown-menu>li:first-child,.dropdown-menu>li:first-child .dropdown-item{border-top-left-radius:.25rem;border-top-right-radius:.25rem;border-bottom-left-radius:0;border-bottom-right-radius:0}.dropdown-menu>li:not(:first-child):not(:last-child) .dropdown-item{border-radius:0}.dropdown-menu>li:last-child,.dropdown-menu>li:last-child .dropdown-item{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.dropdown-menu.animation{display:block;-webkit-animation-duration:.55s;animation-duration:.55s;-webkit-animation-timing-function:ease;animation-timing-function:ease}.dropdown-item{padding:.5rem 1rem;color:#212529;border-radius:0}.dropdown-item.active,.dropdown-item:active,.dropdown-item:focus,.dropdown-item:hover{color:#16181b;background-color:#eee}.hidden-arrow.dropdown-toggle:after{display:none}.animation{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;padding:auto}@media(prefers-reduced-motion){.animation{-webkit-transition:none!important;transition:none!important;-webkit-animation:unset!important;animation:unset!important}}@-webkit-keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{-webkit-animation-name:fade-in;animation-name:fade-in}@-webkit-keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.fade-out{-webkit-animation-name:fade-out;animation-name:fade-out}.btn-group,.btn-group-vertical{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.2),0 2px 10px 0 rgba(0,0,0,.1);box-shadow:0 2px 5px 0 rgba(0,0,0,.2),0 2px 10px 0 rgba(0,0,0,.1);border-radius:3px;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-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;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.btn-group-vertical.active,.btn-group-vertical.active:focus,.btn-group-vertical.focus,.btn-group-vertical:active,.btn-group-vertical:active:focus,.btn-group-vertical:focus,.btn-group-vertical:hover,.btn-group.active,.btn-group.active:focus,.btn-group.focus,.btn-group:active,.btn-group:active:focus,.btn-group:focus,.btn-group:hover{-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1);box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1)}.btn-group-vertical.disabled,.btn-group-vertical:disabled,.btn-group.disabled,.btn-group:disabled,fieldset:disabled .btn-group,fieldset:disabled .btn-group-vertical{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.2),0 2px 10px 0 rgba(0,0,0,.1);box-shadow:0 2px 5px 0 rgba(0,0,0,.2),0 2px 10px 0 rgba(0,0,0,.1);border:0}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group>.btn,.btn-group>.btn-group{-webkit-box-shadow:none;box-shadow:none}.btn-group-vertical>.btn-link:first-child,.btn-group>.btn-link:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-link:last-child,.btn-group>.btn-link:last-child{border-top-right-radius:0;border-bottom-right-radius:0}.nav-tabs{border-bottom:0}.nav-tabs .nav-link{border:solid transparent;border-width:0 0 2px;border-radius:0;text-transform:uppercase;line-height:1;font-weight:500;font-size:12px;color:rgba(0,0,0,.6);padding:17px 29px 16px}.nav-tabs .nav-link:hover{background-color:#f5f5f5}.nav-pills{margin-left:-.5rem}.nav-pills .nav-link{border-radius:.25rem;font-size:12px;text-transform:uppercase;padding:17px 29px 16px;line-height:1;background-color:#f5f5f5;font-weight:500;color:rgba(0,0,0,.6);margin:.5rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#1266f1;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.2),0 2px 10px 0 rgba(0,0,0,.1);box-shadow:0 2px 5px 0 rgba(0,0,0,.2),0 2px 10px 0 rgba(0,0,0,.1)}.navbar{-webkit-box-shadow:0 10px 20px 0 rgba(0,0,0,.05);box-shadow:0 10px 20px 0 rgba(0,0,0,.05);padding-top:.5625rem}.navbar-toggler{border:0}.navbar-toggler:focus{-webkit-box-shadow:none;box-shadow:none}.navbar-dark .navbar-toggler,.navbar-light .navbar-toggler{border:0}.navbar-brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-brand img{margin-right:.25rem}.navbar-nav .dropdown-menu{position:absolute}.navbar-dark .navbar-toggler-icon,.navbar-light .navbar-toggler-icon{background-image:none}.card{border:0;-webkit-box-shadow:0 10px 20px 0 rgba(0,0,0,.05);box-shadow:0 10px 20px 0 rgba(0,0,0,.05)}.card .bg-image{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-header{background-color:hsla(0,0%,100%,0)}.card-body[class*=bg-]{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-footer{background-color:hsla(0,0%,100%,0)}.navbar .breadcrumb{background-color:transparent;margin-bottom:0}.navbar .breadcrumb .breadcrumb-item a{color:rgba(0,0,0,.55);-webkit-transition:color .15s ease-in-out;transition:color .15s ease-in-out}.navbar .breadcrumb .breadcrumb-item a:focus,.navbar .breadcrumb .breadcrumb-item a:hover{color:rgba(0,0,0,.7)}.navbar .breadcrumb .breadcrumb-item+.breadcrumb-item:before{color:rgba(0,0,0,.55)}.page-link{font-size:.9rem;background-color:transparent;border:0;outline:0;-webkit-transition:all .3s linear;transition:all .3s linear;border-radius:.125rem}.page-link,.page-link:hover{color:#212529}.page-link:focus{-webkit-box-shadow:none;box-shadow:none}.page-item.active .page-link{border:0;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.2),0 2px 10px 0 rgba(0,0,0,.1);box-shadow:0 2px 5px 0 rgba(0,0,0,.2),0 2px 10px 0 rgba(0,0,0,.1);-webkit-transition:all .2s linear;transition:all .2s linear}.page-item:first-child .page-link{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.page-item:last-child .page-link{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.page-item:not(:first-child) .page-link{margin-left:0}.pagination-lg .page-item:first-child .page-link,.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.pagination-lg .page-item:last-child .page-link,.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.pagination-circle .page-item:first-child .page-link,.pagination-circle .page-item:last-child .page-link{border-radius:50%}.pagination-circle .page-link{border-radius:50%;padding-left:.841rem;padding-right:.841rem}.pagination-circle.pagination-lg .page-link{padding-left:1.399414rem;padding-right:1.399415rem}.pagination-circle.pagination-sm .page-link{padding-left:.696rem;padding-right:.688rem}.badge-dot{position:absolute;border-radius:4.5px;height:9px;min-width:0;padding:0;width:9px;margin-left:-.3125rem}.badge-dot:empty{display:inline-block}.badge-notification{position:absolute;font-size:.6rem;margin-top:-.1rem;margin-left:-.5rem;padding:.2em .45em}.alert{border:0}.alert-absolute{position:absolute}.alert-fixed{position:fixed;z-index:1070}.parent-alert-relative{position:relative}.progress{border-radius:0}.list-group-item-action,.list-group-item-action:hover{-webkit-transition:.5s;transition:.5s}.btn-close:focus{-webkit-box-shadow:none;box-shadow:none}.modal-content{border:0;-webkit-box-shadow:0 10px 20px 0 rgba(0,0,0,.05);box-shadow:0 10px 20px 0 rgba(0,0,0,.05)}.toast{background-color:#fff;border:0;-webkit-box-shadow:0 5px 15px 0 rgba(0,0,0,.05);box-shadow:0 5px 15px 0 rgba(0,0,0,.05)}.toast .btn-close{width:1.3em}.toast-header{background-color:#fff}.parent-toast-relative{position:relative}.toast-absolute{position:absolute}.toast-fixed{position:fixed;z-index:1060}.tooltip.show{opacity:1}.tooltip .tooltip-arrow{display:none}.tooltip-inner{padding:6px 16px;font-size:14px;background-color:#6d6d6d;border-radius:.25rem}.popover{border:0;-webkit-box-shadow:0 5px 15px 0 rgba(0,0,0,.05);box-shadow:0 5px 15px 0 rgba(0,0,0,.05)}.popover .popover-arrow{display:none}.popover-header{background-color:#fff}.nav-pills.menu-sidebar .nav-link{font-size:.8rem;background-color:transparent;color:#262626;line-height:1.1rem;padding:0 5px;font-weight:400;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;text-transform:none;margin-top:3px;margin-bottom:3px}.nav-pills.menu-sidebar .nav-link.active,.nav-pills.menu-sidebar .show>.nav-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#1266f1;font-weight:600;border-left:.125rem solid #1266f1;border-radius:0}.ripple-surface{position:relative;overflow:hidden;display:inline-block;vertical-align:bottom}.ripple-surface-unbound{overflow:visible}.ripple-wave{background-image:radial-gradient(circle,rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.5) 60%,transparent 70%);border-radius:50%;opacity:.5;pointer-events:none;position:absolute;-ms-touch-action:none;touch-action:none;-webkit-transform:scale(0);transform:scale(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(0,0,.15,1),cubic-bezier(0,0,.15,1);transition-timing-function:cubic-bezier(0,0,.15,1),cubic-bezier(0,0,.15,1);z-index:999}.ripple-wave.active{-webkit-transform:scale(1);transform:scale(1);opacity:0}.btn .ripple-wave{background-image:radial-gradient(circle,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.3) 40%,hsla(0,0%,100%,.4) 50%,hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0) 70%)}.ripple-surface-secondary .ripple-wave{background-image:radial-gradient(circle,rgba(178,60,253,.2) 0,rgba(178,60,253,.3) 40%,rgba(178,60,253,.4) 50%,rgba(178,60,253,.5) 60%,rgba(178,60,253,0) 70%)}.ripple-surface-success .ripple-wave{background-image:radial-gradient(circle,rgba(0,183,74,.2) 0,rgba(0,183,74,.3) 40%,rgba(0,183,74,.4) 50%,rgba(0,183,74,.5) 60%,rgba(0,183,74,0) 70%)}.ripple-surface-info .ripple-wave{background-image:radial-gradient(circle,rgba(57,192,237,.2) 0,rgba(57,192,237,.3) 40%,rgba(57,192,237,.4) 50%,rgba(57,192,237,.5) 60%,rgba(57,192,237,0) 70%)}.ripple-surface-warning .ripple-wave{background-image:radial-gradient(circle,rgba(255,169,0,.2) 0,rgba(255,169,0,.3) 40%,rgba(255,169,0,.4) 50%,rgba(255,169,0,.5) 60%,rgba(255,169,0,0) 70%)}.ripple-surface-danger .ripple-wave{background-image:radial-gradient(circle,rgba(249,49,84,.2) 0,rgba(249,49,84,.3) 40%,rgba(249,49,84,.4) 50%,rgba(249,49,84,.5) 60%,rgba(249,49,84,0) 70%)}.ripple-surface-light .ripple-wave{background-image:radial-gradient(circle,hsla(0,0%,98.4%,.2) 0,hsla(0,0%,98.4%,.3) 40%,hsla(0,0%,98.4%,.4) 50%,hsla(0,0%,98.4%,.5) 60%,hsla(0,0%,98.4%,0) 70%)}.ripple-surface-dark .ripple-wave{background-image:radial-gradient(circle,rgba(38,38,38,.2) 0,rgba(38,38,38,.3) 40%,rgba(38,38,38,.4) 50%,rgba(38,38,38,.5) 60%,rgba(38,38,38,0) 70%)}.ripple-surface-white .ripple-wave{background-image:radial-gradient(circle,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.3) 40%,hsla(0,0%,100%,.4) 50%,hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0) 70%)}.ripple-surface-black .ripple-wave{background-image:radial-gradient(circle,rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.5) 60%,transparent 70%)}.range{position:relative}.range .thumb{height:30px;width:30px;top:-35px;margin-left:-15px;text-align:center;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:bottom;transform-origin:bottom;-webkit-transition:-webkit-transform .2s ease-in-out;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}.range .thumb,.range .thumb:after{position:absolute;display:block;border-radius:50% 50% 50% 0}.range .thumb:after{content:"";-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%;height:100%;top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);background:#1266f1;z-index:-1}.range .thumb .thumb-value{display:block;font-size:12px;line-height:30px;color:#fff;font-weight:500;z-index:2}.range .thumb.thumb-active{-webkit-transform:scale(1);transform:scale(1)}.accordion-button:after{font-weight:700;font-family:Font Awesome\ 5 Pro,Font Awesome\ 5 Free;content:""}.accordion-button,.accordion-collapse{border:0}.accordion-button,.accordion-button:focus,.accordion-collapse{-webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.05);box-shadow:0 2px 10px 0 rgba(0,0,0,.05)}.accordion-button:not(.collapsed){color:inherit;background-color:inherit}.accordion-button:hover,.accordion-button:not(:hover):focus{background-color:rgba(0,0,0,.04)}.carousel-control-prev-icon:after{content:""}.carousel-control-next-icon:after,.carousel-control-prev-icon:after{font-weight:700;font-family:Font Awesome\ 5 Pro,Font Awesome\ 5 Free;font-size:1.7rem}.carousel-control-next-icon:after{content:""}body{background-color:#303030;color:#fff}.bg-primary{background-color:#1266f1!important;color:#fff}.bg-secondary{background-color:#b23cfd!important;color:#fff}.border,.border-bottom,.border-left,.border-right,.border-top{border-color:hsla(0,0%,100%,.12)!important}.border-primary{border-color:#1266f1!important}.border-secondary{border-color:#b23cfd!important}a:not(.sidenav-link):not(.btn):not(.dropdown-item):not(.nav-link):not(.navbar-brand):not(.page-link):not(.carousel-control-prev):not(.carousel-control-next){color:#72a4f7}a:not(.sidenav-link):not(.btn):not(.dropdown-item):not(.nav-link):not(.navbar-brand):not(.page-link):not(.carousel-control-prev):not(.carousel-control-next):hover{color:#5a95f5}.text-primary{color:#1266f1!important}.text-secondary{color:#b23cfd!important}.note{color:#424242}.note-primary{background-color:#e1ecfd;border-color:#1266f1}.note-secondary{background-color:#f4e3ff;border-color:#b23cfd}.alert-primary{color:#0b3d91;background-color:#d0e0fc;border-color:#b8d1fb}.alert-primary .alert-link{color:#093174}.alert-secondary{color:#6b2498;background-color:#f0d8ff;border-color:#e8c5fe}.alert-secondary .alert-link{color:#561d7a}.btn-primary{background-color:#1266f1;color:#fff}.btn-primary.focus,.btn-primary:focus,.btn-primary:hover{background-color:#0c56d0;color:#fff}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{background-color:#093d94;color:#fff}.btn-primary.disabled,.btn-primary:disabled{background-color:#1266f1;color:#fff}.btn-secondary{background-color:#b23cfd;color:#fff}.btn-secondary.focus,.btn-secondary:focus,.btn-secondary:hover{background-color:#a316fd;color:#fff}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{background-color:#8102d1;color:#fff}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#b23cfd;color:#fff}.btn-outline-primary,.btn-outline-primary:hover{color:#1266f1;border-color:#1266f1}.btn-outline-primary.active,.btn-outline-primary.disabled,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary.focus,.btn-outline-primary:active,.btn-outline-primary:disabled,.btn-outline-primary:focus{color:#1266f1}.btn-outline-secondary,.btn-outline-secondary:hover{color:#b23cfd;border-color:#b23cfd}.btn-outline-secondary.active,.btn-outline-secondary.disabled,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary.focus,.btn-outline-secondary:active,.btn-outline-secondary:disabled,.btn-outline-secondary:focus{color:#b23cfd}.btn-link{color:#72a4f7}.btn-link:hover{color:#5a95f5}.btn-link.active,.btn-link.active:focus,.btn-link.focus,.btn-link:active,.btn-link:active:focus,.btn-link:focus,.btn-link:hover{background-color:rgba(0,0,0,.15)}.list-group-item{background-color:#424242;border-color:hsla(0,0%,100%,.12)}.list-group-item.active{background-color:#1266f1;border-color:#1266f1}.list-group-item.disabled,.list-group-item:disabled{background-color:#424242}.list-group-item-action.active:focus,.list-group-item-action.active:hover{background-color:#1266f1;border-color:#1266f1}.list-group-item-action{color:#fff}.list-group-item-action:active,.list-group-item-action:focus,.list-group-item-action:hover{color:#fff;background:hsla(0,0%,100%,.3)}.list-group-item-action.list-group-item-primary{color:#8ab4f8}.list-group-item-action.list-group-item-primary:hover{color:#5a95f5;background-color:#d3e2fc}.list-group-item-action.list-group-item-secondary:hover{color:#9002ea;background-color:#daa1fe}.list-group-item-primary{color:#1266f1}.list-group-item-secondary{color:#b23cfd}.card{background-color:#424242;-webkit-box-shadow:0 10px 20px 0 rgba(0,0,0,.25);box-shadow:0 10px 20px 0 rgba(0,0,0,.25)}.card-header{border-bottom-color:hsla(0,0%,100%,.12)}.card-footer,.card-header{background-color:#424242!important}.card-footer{border-top-color:hsla(0,0%,100%,.12)}.card-link{color:#72a4f7}.card-link:hover{color:#5a95f5}.modal-content{background-color:#424242}.modal-header{border-bottom-color:hsla(0,0%,100%,.12);color:#fff}.modal-footer{border-top-color:hsla(0,0%,100%,.12)}.btn-close{-webkit-filter:invert(1) grayscale(100%) brightness(200%);filter:invert(1) grayscale(100%) brightness(200%);width:20px}.dropdown-menu{color:#fff;background-color:#424242;-webkit-box-shadow:0 5px 15px 0 rgba(0,0,0,.25);box-shadow:0 5px 15px 0 rgba(0,0,0,.25)}.dropdown-item{color:#fff}.dropdown-item.active,.dropdown-item:active,.dropdown-item:focus,.dropdown-item:hover{color:#fff;background:hsla(0,0%,100%,.3)}.dropdown-divider{border-color:hsla(0,0%,100%,.12)}.dropdown-header,.dropdown-item-text{color:#dee2e6}.navbar .breadcrumb .breadcrumb-item+.breadcrumb-item:before,.navbar .breadcrumb .breadcrumb-item a,.navbar .breadcrumb .breadcrumb-item a:focus,.navbar .breadcrumb .breadcrumb-item a:hover{color:#fff}.nav-tabs .nav-link{border-color:transparent;color:#dee2e6}.nav-tabs .nav-link:hover{background-color:transparent;border-color:transparent}.nav-tabs .nav-link:focus{border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#1266f1;border-color:#1266f1;background-color:transparent}.nav-pills:not(.menu-sidebar) .nav-link{background-color:#424242;color:#fff}.nav-pills:not(.menu-sidebar) .nav-link.active,.nav-pills:not(.menu-sidebar) .show>.nav-link{color:#fff;background-color:#1266f1}.navbar-brand,.navbar-brand:hover,.navbar-nav .nav-link,.navbar-nav .nav-link:focus,.navbar-nav .nav-link:hover,.navbar-scroll .fa-bars,.navbar-scroll .nav-link,.navbar-scrolled .fa-bars,.navbar-scrolled .nav-link{color:#fff}.navbar-scrolled{background-color:#1266f1}.navbar.navbar-light.bg-light .breadcrumb .breadcrumb-item a{color:rgba(0,0,0,.55)}.navbar.navbar-light.bg-light .breadcrumb .breadcrumb-item a:hover{color:rgba(0,0,0,.7)}.navbar.navbar-light.bg-light .breadcrumb .breadcrumb-item+.breadcrumb-item:before{color:rgba(0,0,0,.55)}.page-link{color:#fff}.page-link:hover{color:#fff;background:rgba(0,0,0,.15)}.page-link:focus{color:#fff;background-color:rgba(0,0,0,.15)}.page-item.active .page-link{background-color:#1266f1}.page-item.disabled .page-link{background-color:rgba(0,0,0,.15)}.popover{background-color:#424242}.popover-body{color:#fff}.popover-header{background-color:#424242;border-bottom-color:hsla(0,0%,100%,.12)}.progress-bar{background-color:#1266f1}.ripple-surface-primary .ripple-wave{background-image:radial-gradient(circle,rgba(18,102,241,.2) 0,rgba(18,102,241,.3) 40%,rgba(18,102,241,.4) 50%,rgba(18,102,241,.5) 60%,rgba(18,102,241,0) 70%)}.ripple-surface-secondary .ripple-wave{background-image:radial-gradient(circle,rgba(178,60,253,.2) 0,rgba(178,60,253,.3) 40%,rgba(178,60,253,.4) 50%,rgba(178,60,253,.5) 60%,rgba(18,102,241,0) 70%)}.nav-pills.menu-sidebar .nav-link{color:#fff}.nav-pills.menu-sidebar .nav-link.active,.nav-pills.menu-sidebar .show>.nav-link{color:#72a4f7;border-left-color:#72a4f7}.shadow-1-primary{-webkit-box-shadow:0 2px 5px 0 rgba(18,102,241,.25),0 3px 10px 0 rgba(18,102,241,.2);box-shadow:0 2px 5px 0 rgba(18,102,241,.25),0 3px 10px 0 rgba(18,102,241,.2)}.shadow-2-primary{-webkit-box-shadow:0 4px 8px 0 rgba(18,102,241,.25),0 5px 15px 2px rgba(18,102,241,.2);box-shadow:0 4px 8px 0 rgba(18,102,241,.25),0 5px 15px 2px rgba(18,102,241,.2)}.shadow-3-primary{-webkit-box-shadow:0 6px 11px 0 rgba(18,102,241,.25),0 7px 20px 3px rgba(18,102,241,.2);box-shadow:0 6px 11px 0 rgba(18,102,241,.25),0 7px 20px 3px rgba(18,102,241,.2)}.shadow-4-primary{-webkit-box-shadow:0 6px 14px 0 rgba(18,102,241,.25),0 10px 30px 4px rgba(18,102,241,.2);box-shadow:0 6px 14px 0 rgba(18,102,241,.25),0 10px 30px 4px rgba(18,102,241,.2)}.shadow-5-primary{-webkit-box-shadow:0 6px 20px 0 rgba(18,102,241,.25),0 12px 40px 5px rgba(18,102,241,.2);box-shadow:0 6px 20px 0 rgba(18,102,241,.25),0 12px 40px 5px rgba(18,102,241,.2)}.shadow-1-secondary{-webkit-box-shadow:0 2px 5px 0 rgba(178,60,253,.25),0 3px 10px 0 rgba(178,60,253,.2);box-shadow:0 2px 5px 0 rgba(178,60,253,.25),0 3px 10px 0 rgba(178,60,253,.2)}.shadow-2-secondary{-webkit-box-shadow:0 4px 8px 0 rgba(178,60,253,.25),0 5px 15px 2px rgba(178,60,253,.2);box-shadow:0 4px 8px 0 rgba(178,60,253,.25),0 5px 15px 2px rgba(178,60,253,.2)}.shadow-3-secondary{-webkit-box-shadow:0 6px 11px 0 rgba(178,60,253,.25),0 7px 20px 3px rgba(178,60,253,.2);box-shadow:0 6px 11px 0 rgba(178,60,253,.25),0 7px 20px 3px rgba(178,60,253,.2)}.shadow-4-secondary{-webkit-box-shadow:0 6px 14px 0 rgba(178,60,253,.25),0 10px 30px 4px rgba(178,60,253,.2);box-shadow:0 6px 14px 0 rgba(178,60,253,.25),0 10px 30px 4px rgba(178,60,253,.2)}.shadow-5-secondary{-webkit-box-shadow:0 6px 20px 0 rgba(178,60,253,.25),0 12px 40px 5px rgba(178,60,253,.2);box-shadow:0 6px 20px 0 rgba(178,60,253,.25),0 12px 40px 5px rgba(178,60,253,.2)}.table{background:#424242;color:#fff;border-color:hsla(0,0%,100%,.12)}.table>:not(:last-child)>:last-child>*{border-bottom-color:hsla(0,0%,100%,.12)}.text-muted{color:#a3a3a3!important}td,th{border-color:hsla(0,0%,100%,.12)}.table-active,.table-hover>tbody>tr:hover,.table-striped>tbody>tr:nth-of-type(odd){color:#fff}.table-light{background-color:#323232;color:#fff}caption{color:#dee2e6}.toast{-webkit-box-shadow:0 5px 15px 0 rgba(0,0,0,.25);box-shadow:0 5px 15px 0 rgba(0,0,0,.25)}.toast,.toast-header{background:#424242;color:#fff}.toast-header{border-bottom-color:hsla(0,0%,100%,.12)}.link-primary{color:#72a4f7}.link-primary:hover{color:#5a95f5}.link-secondary{color:#daa1fe}.link-secondary:hover{color:#d088fe}.tooltip-inner{color:#fff;background-color:#757575}.form-check-input{background-color:transparent;border-color:hsla(0,0%,100%,.7)}.form-check-input:before{background-color:transparent;-webkit-box-shadow:0 0 0 13px transparent;box-shadow:0 0 0 13px transparent}.form-check-input:hover:before{-webkit-box-shadow:transparent;box-shadow:transparent}.form-check-input:focus{border-color:hsla(0,0%,100%,.7)}.form-check-input:focus:before{-webkit-box-shadow:0 0 0 13px hsla(0,0%,100%,.6);box-shadow:0 0 0 13px hsla(0,0%,100%,.6)}.form-check-input:checked,.form-check-input:checked:focus{border-color:#1266f1}.form-check-input:checked:focus:before{-webkit-box-shadow:0 0 0 13px #1266f1;box-shadow:0 0 0 13px #1266f1}.form-check-input:indeterminate:focus:before{-webkit-box-shadow:0 0 0 13px #1266f1;box-shadow:0 0 0 13px #1266f1}.form-check-input[type=checkbox]:focus:after{background-color:#303030}.form-check-input[type=checkbox]:checked{background-color:#1266f1}.form-check-input[type=checkbox]:checked:after{border-color:#fff;background-color:transparent}.form-check-input[type=checkbox]:checked:focus{background-color:#1266f1}.form-check-input[type=checkbox]:indeterminate{background-color:transparent;border-color:hsla(0,0%,100%,.7)}.form-check-input[type=checkbox]:indeterminate:after{border-color:#fff}.form-check-input[type=checkbox]:indeterminate:focus{background-color:#1266f1;border-color:#1266f1}.form-check-input[type=radio]:after,.form-check-input[type=radio]:checked{background-color:transparent}.form-check-input[type=radio]:checked:after{border-color:#1266f1;background-color:#1266f1}.form-check-input[type=radio]:checked:focus{background-color:transparent}.form-switch .form-check-input{background-color:hsla(0,0%,100%,.38)}.form-switch .form-check-input:after{background-color:#dee2e6;-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.form-switch .form-check-input:focus:before{-webkit-box-shadow:3px -1px 0 13px rgba(0,0,0,.6);box-shadow:3px -1px 0 13px rgba(0,0,0,.6)}.form-switch .form-check-input[type=checkbox]:focus:after{background-color:#dee2e6}.form-switch .form-check-input:checked{background-color:#1266f1}.form-switch .form-check-input:checked:focus:before{-webkit-box-shadow:3px -1px 0 13px #1266f1;box-shadow:3px -1px 0 13px #1266f1}.form-switch .form-check-input:checked[type=checkbox]:after{background-color:#1266f1;-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.form-label{color:hsla(0,0%,100%,.7)}.form-control,.form-control:focus{background-color:transparent}.form-control:focus{color:hsla(0,0%,100%,.7)}.form-control::-webkit-input-placeholder{color:#6c757d}.form-control::-moz-placeholder{color:#6c757d}.form-control:-ms-input-placeholder{color:#6c757d}.form-control::-ms-input-placeholder{color:#6c757d}.form-control::placeholder{color:#6c757d}.form-control{color:hsla(0,0%,100%,.7)}.form-control:focus{border-color:#1266f1;-webkit-box-shadow:inset 0 0 0 1px #1266f1;box-shadow:inset 0 0 0 1px #1266f1}.form-outline .form-control{background:transparent;color:hsla(0,0%,100%,.7)}.form-outline .form-control~.form-label{color:hsla(0,0%,100%,.7)}.form-outline .form-control~.form-notch div{border-color:hsla(0,0%,100%,.7);background:transparent}.form-outline .form-control:focus~.form-label{color:#1266f1}.form-outline .form-control:focus~.form-notch .form-notch-middle{border-color:#1266f1}.form-outline .form-control:focus~.form-notch .form-notch-leading{border-top-color:#1266f1;border-bottom-color:#1266f1;border-left-color:#1266f1}.form-outline .form-control:focus~.form-notch .form-notch-trailing{border-color:#1266f1}.form-outline .form-control.disabled,.form-outline .form-control:disabled,.form-outline .form-control[readonly]:not(.select-input){background-color:hsla(0,0%,100%,.2)}.form-range::-webkit-slider-thumb{background-color:#1266f1}.form-range::-moz-range-thumb{background-color:#1266f1}.form-range::-ms-thumb{background-color:#1266f1}.form-range:focus::-webkit-slider-thumb{background-color:#1266f1}.form-range:focus::-moz-range-thumb{background-color:#1266f1}.form-range:focus::-ms-thumb{background-color:#1266f1}.form-file-input:focus-within~.form-file-label{border-color:#1266f1;-webkit-box-shadow:0 0 0 1px #1266f1;box-shadow:0 0 0 1px #1266f1}.form-file-input:disabled~.form-file-label .form-file-button,.form-file-input:disabled~.form-file-label .form-file-text,.form-file-input[disabled]~.form-file-label .form-file-button,.form-file-input[disabled]~.form-file-label .form-file-text{background-color:hsla(0,0%,100%,.2)}.form-file-label{border-color:hsla(0,0%,100%,.7)}.form-file-button,.form-file-text{background-color:transparent;color:hsla(0,0%,100%,.7)}.form-control::-webkit-file-upload-button{color:hsla(0,0%,100%,.7)}.input-group>.form-control:focus{border-color:#1266f1;-webkit-box-shadow:inset 0 0 0 1px #1266f1;box-shadow:inset 0 0 0 1px #1266f1}.input-group-text{background-color:transparent;color:hsla(0,0%,100%,.7)}.input-group.form-outline input+.input-group-text{border-left-color:hsla(0,0%,100%,.7)}.loading-spinner{color:#1266f1} \ No newline at end of file diff --git a/src/core/static/css/context-menu.css b/src/core/static/css/context-menu.css new file mode 100644 index 0000000..781dc3a --- /dev/null +++ b/src/core/static/css/context-menu.css @@ -0,0 +1,50 @@ +.menu { + width: 165px; + z-index: 999; + box-shadow: 0 4px 5px 3px rgba(0, 0, 0, 0.2); + background-color: rgba(0, 0, 0, 0.64); + position: fixed; + display: none; + transition: 0.2s display ease-in; +} +.menu .menu-options { + list-style: none; + padding: 10px 0; + z-index: 1; +} +.menu .menu-options .menu-option { + font-weight: 500; + z-index: 1; + padding: 10px 40px 10px 20px; + cursor: pointer; +} + +.menu .menu-options .menu-option:hover { + background: rgba(255, 255, 255, 0.64); + color: rgba(0, 0, 0, 0.5); +} + +button { + background: grey; + border: none; +} +button .next { + color: green; +} +button[disabled="false"]:hover .next { + color: red; + animation: move 0.5s; + animation-iteration-count: 2; +} + +@keyframes move { + from { + transform: translate(0%); + } + 50% { + transform: translate(-40%); + } + to { + transform: transform(0%); + } +} diff --git a/src/core/static/css/font-awesome/font-awesome-all-v5.7.css b/src/core/static/css/font-awesome/font-awesome-all-v5.7.css new file mode 100644 index 0000000..14a52ea --- /dev/null +++ b/src/core/static/css/font-awesome/font-awesome-all-v5.7.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.7.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-wizard:before{content:"\f6e8"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;font-display:auto;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:auto;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/src/core/static/css/font-awesome/font-awesome-min-v4.7.0.css b/src/core/static/css/font-awesome/font-awesome-min-v4.7.0.css new file mode 100644 index 0000000..540440c --- /dev/null +++ b/src/core/static/css/font-awesome/font-awesome-min-v4.7.0.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/src/core/static/css/font-awesome/font-awesome-woff2.css b/src/core/static/css/font-awesome/font-awesome-woff2.css new file mode 100644 index 0000000..b70ad29 --- /dev/null +++ b/src/core/static/css/font-awesome/font-awesome-woff2.css @@ -0,0 +1 @@ +@font-face{font-family:FontawesomeCom;src:url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2');font-weight:400;font-style:normal}@font-face{font-family:fa5-proxima-nova;src:url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2');font-weight:400;font-style:normal}@font-face{font-family:fa5-proxima-nova;src:url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2');font-weight:600;font-style:normal}@font-face{font-family:fa5-proxima-nova;src:url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2');font-weight:700;font-style:normal}@font-face{font-family:fa5-proxima-nova;src:url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2');font-weight:400;font-style:italic}.fi-fa5-proxima-nova{font-family:fa5-proxima-nova}.fa5-fa5-proxima-nova{font-family:fa5-proxima-nova}.fa5{display:inline-block;font:normal normal normal 14px/1 FontawesomeCom;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa5-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa5-2x{font-size:2em}.fa5-3x{font-size:3em}.fa5-4x{font-size:4em}.fa5-5x{font-size:5em}.fa5-fw{width:1.28571429em;text-align:center}.fa5-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa5-ul>li{position:relative}.fa5-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa5-li.fa5-lg{left:-1.85714286em}.fa5-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa5.pull-left{margin-right:.3em}.fa5.pull-right{margin-left:.3em}.fa5-spin{-webkit-animation:fa5-spin 2s infinite linear;animation:fa5-spin 2s infinite linear}.fa5-pulse{-webkit-animation:fa5-spin 1s infinite steps(8);animation:fa5-spin 1s infinite steps(8)}@-webkit-keyframes fa5-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa5-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa5-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa5-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa5-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa5-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa5-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa5-flip-horizontal,:root .fa5-flip-vertical,:root .fa5-rotate-180,:root .fa5-rotate-270,:root .fa5-rotate-90{filter:none}.fa5-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa5-stack-1x,.fa5-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa5-stack-1x{line-height:inherit}.fa5-stack-2x{font-size:2em}.fa5-inverse{color:#fff}.fa5-logo:before{content:'\f007'}.fa5-trophy-star:before{content:'\f019'}.fa5-stark:before{content:'\f01a'}.fa5-fantana:before{content:'\f01c'}.fa5-burgundy:before{content:'\f01d'}.fa5-rocket:before{content:'\f02b'}.fa5-coffee:before{content:'\f02c'}.fa5-pencilbrush:before{content:'\f039'}.fa5-graduation-cap:before{content:'\f04b'}.fa5-industry:before{content:'\f04c'}.fa5-flag:before{content:'\f0ef'}.fa5-trophy:before{content:'\f10c'}.fa5-users:before{content:'\f10f'}.fa5-head-side-brain-r:before{content:'\f119'}.fa5-head-side-r:before{content:'\f11a'}.fa5-paint-brush:before{content:'\f11b'}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} \ No newline at end of file diff --git a/src/core/static/css/fonts/Dosis-VariableFont_wght.ttf b/src/core/static/css/fonts/Dosis-VariableFont_wght.ttf new file mode 100644 index 0000000..78af21c Binary files /dev/null and b/src/core/static/css/fonts/Dosis-VariableFont_wght.ttf differ diff --git a/src/core/static/css/fonts/dosis/Dosis-Bold.ttf b/src/core/static/css/fonts/dosis/Dosis-Bold.ttf new file mode 100644 index 0000000..a9cf34a Binary files /dev/null and b/src/core/static/css/fonts/dosis/Dosis-Bold.ttf differ diff --git a/src/core/static/css/fonts/dosis/Dosis-ExtraBold.ttf b/src/core/static/css/fonts/dosis/Dosis-ExtraBold.ttf new file mode 100644 index 0000000..71f25b0 Binary files /dev/null and b/src/core/static/css/fonts/dosis/Dosis-ExtraBold.ttf differ diff --git a/src/core/static/css/fonts/dosis/Dosis-ExtraLight.ttf b/src/core/static/css/fonts/dosis/Dosis-ExtraLight.ttf new file mode 100644 index 0000000..b47296d Binary files /dev/null and b/src/core/static/css/fonts/dosis/Dosis-ExtraLight.ttf differ diff --git a/src/core/static/css/fonts/dosis/Dosis-Light.ttf b/src/core/static/css/fonts/dosis/Dosis-Light.ttf new file mode 100644 index 0000000..9da0907 Binary files /dev/null and b/src/core/static/css/fonts/dosis/Dosis-Light.ttf differ diff --git a/src/core/static/css/fonts/dosis/Dosis-Medium.ttf b/src/core/static/css/fonts/dosis/Dosis-Medium.ttf new file mode 100644 index 0000000..8b47958 Binary files /dev/null and b/src/core/static/css/fonts/dosis/Dosis-Medium.ttf differ diff --git a/src/core/static/css/fonts/dosis/Dosis-Regular.ttf b/src/core/static/css/fonts/dosis/Dosis-Regular.ttf new file mode 100644 index 0000000..f31a36a Binary files /dev/null and b/src/core/static/css/fonts/dosis/Dosis-Regular.ttf differ diff --git a/src/core/static/css/fonts/dosis/Dosis-SemiBold.ttf b/src/core/static/css/fonts/dosis/Dosis-SemiBold.ttf new file mode 100644 index 0000000..9648025 Binary files /dev/null and b/src/core/static/css/fonts/dosis/Dosis-SemiBold.ttf differ diff --git a/src/core/static/css/fonts/fontawesome-webfont.ttf b/src/core/static/css/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..e89738d Binary files /dev/null and b/src/core/static/css/fonts/fontawesome-webfont.ttf differ diff --git a/src/core/static/css/fonts/fontawesome-webfont.woff b/src/core/static/css/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..8c1748a Binary files /dev/null and b/src/core/static/css/fonts/fontawesome-webfont.woff differ diff --git a/src/core/static/css/fonts/fontawesome-webfont.woff2 b/src/core/static/css/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/src/core/static/css/fonts/fontawesome-webfont.woff2 differ diff --git a/src/core/static/css/iframe.css b/src/core/static/css/iframe.css new file mode 100644 index 0000000..f4e1830 --- /dev/null +++ b/src/core/static/css/iframe.css @@ -0,0 +1,5 @@ +body, +.container-fluid, .row, .col, +.error-styling, .dir-style, .movie-style, .file-style { + background-color: rgba(0,0,0,0.0); +} diff --git a/src/core/static/css/main.css b/src/core/static/css/main.css new file mode 100644 index 0000000..6ee4ea1 --- /dev/null +++ b/src/core/static/css/main.css @@ -0,0 +1,80 @@ +#bg { + position: fixed; + top: 0%; + left: 0%; + width: 100%; + height: 100%; + z-index: -999; + object-fit: cover; +} + +#bg img { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + width: 100%; + height: 100%; + z-index: -999; +} + +#master-container { + height: 90vh; + overflow-x: hidden; + overflow-y: auto; +} + +#video-controls { + position: relative; + bottom: 2.5em; +} + + + +/* CLASSES */ +.scroller { + scrollbar-color: #00000084 #ffffff64; + scrollbar-width: thin; +} + +.noselect { + -webkit-touch-callout: none; /* iOS Safari */ + -webkit-user-select: none; /* Safari */ + -khtml-user-select: none; /* Konqueror HTML */ + -moz-user-select: none; /* Old versions of Firefox */ + -ms-user-select: none; /* Internet Explorer/Edge */ + user-select: none; /* Non-prefixed version, currently + supported by Chrome, Edge, Opera and Firefox */ +} + + + +.card-title-text { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + + +.volume-control-positioner { + position: absolute; + bottom: 3.5em; + right: 2.5%; +} + +.icon-style { + width: 2em; + height: auto; +} + +.viewer { + max-width: 55em; +} + + + +/* Other message text colors */ +.errorTxt { color: rgb(170, 18, 18); } +.warningTxt { color: rgb(255, 168, 0); } +.successTxt { color: rgb(136, 204, 39); } diff --git a/src/core/static/css/overrides.css b/src/core/static/css/overrides.css new file mode 100644 index 0000000..58fc8da --- /dev/null +++ b/src/core/static/css/overrides.css @@ -0,0 +1,81 @@ +@font-face { + font-family: Dosis; + src: url("/static/css/fonts/dosis/Dosis-Regular.ttf"), + url("/static/css/fonts/dosis/Dosis-Medium.ttf"), + url("/static/css/fonts/dosis/Dosis-Light.ttf"), + url("/static/css/fonts/dosis/Dosis-ExtraLight.ttf"), + url("/static/css/fonts/dosis/Dosis-Bold.ttf"), + url("/static/css/fonts/dosis/Dosis-ExtraBold.ttf"), + url("/static/css/fonts/dosis/Dosis-SemiBold.ttf"), + url("/static/css/fonts/Dosis-VariableFont_wght.ttf"); + font-style: normal; + font-display: auto; +} + +body { + font-family: Dosis; +} + +ul, li { + list-style: none; +} + + +/* Vertical slider */ +input[type=range][orient=vertical] { + writing-mode: bt-lr; /* IE */ + -webkit-appearance: slider-vertical; /* WebKit */ + width: 8px; + height: 175px; + padding: 0 5px; +} + +[class*="col-"] { + background-clip: padding-box; + border: 10px solid transparent; + margin: 0em !important; + padding: 0em !important; +} + +#video-container::-webkit-media-controls { + display: none !important; +} + +#video-container::-webkit-media-controls-enclosure { + display: none !important; +} + + + + +.modal-content { + background-color: #32383e74; + border-color: #f8940674; +} + +.sticky-top, +.card { + background-color: rgba(50, 56, 62, 0.84); +} + +.card-body { + min-height: 326px; + font-size: x-large; + vertical-align: middle !important; + align-items: center; + display: grid; +} + +.card-img, .card-img-top { + max-height: 285px !important; + object-fit: contain; +} + +.list-group-item { + color: rgba(255, 255, 255, 1) !important; +} + +.label-as-badge { + border-radius: 1em; + cursor: pointer; +} diff --git a/src/core/static/css/webfonts/fa-brands-400.ttf b/src/core/static/css/webfonts/fa-brands-400.ttf new file mode 100644 index 0000000..2421b22 Binary files /dev/null and b/src/core/static/css/webfonts/fa-brands-400.ttf differ diff --git a/src/core/static/css/webfonts/fa-brands-400.woff b/src/core/static/css/webfonts/fa-brands-400.woff new file mode 100644 index 0000000..994b85d Binary files /dev/null and b/src/core/static/css/webfonts/fa-brands-400.woff differ diff --git a/src/core/static/css/webfonts/fa-brands-400.woff2 b/src/core/static/css/webfonts/fa-brands-400.woff2 new file mode 100644 index 0000000..0208509 Binary files /dev/null and b/src/core/static/css/webfonts/fa-brands-400.woff2 differ diff --git a/src/core/static/css/webfonts/fa-regular-400.ttf b/src/core/static/css/webfonts/fa-regular-400.ttf new file mode 100644 index 0000000..f4348f4 Binary files /dev/null and b/src/core/static/css/webfonts/fa-regular-400.ttf differ diff --git a/src/core/static/css/webfonts/fa-regular-400.woff b/src/core/static/css/webfonts/fa-regular-400.woff new file mode 100644 index 0000000..8f6c874 Binary files /dev/null and b/src/core/static/css/webfonts/fa-regular-400.woff differ diff --git a/src/core/static/css/webfonts/fa-regular-400.woff2 b/src/core/static/css/webfonts/fa-regular-400.woff2 new file mode 100644 index 0000000..f1de39b Binary files /dev/null and b/src/core/static/css/webfonts/fa-regular-400.woff2 differ diff --git a/src/core/static/css/webfonts/fa-solid-900.ttf b/src/core/static/css/webfonts/fa-solid-900.ttf new file mode 100644 index 0000000..aa50441 Binary files /dev/null and b/src/core/static/css/webfonts/fa-solid-900.ttf differ diff --git a/src/core/static/css/webfonts/fa-solid-900.woff b/src/core/static/css/webfonts/fa-solid-900.woff new file mode 100644 index 0000000..e87d1b8 Binary files /dev/null and b/src/core/static/css/webfonts/fa-solid-900.woff differ diff --git a/src/core/static/css/webfonts/fa-solid-900.woff2 b/src/core/static/css/webfonts/fa-solid-900.woff2 new file mode 100644 index 0000000..ac2f203 Binary files /dev/null and b/src/core/static/css/webfonts/fa-solid-900.woff2 differ diff --git a/src/core/static/db/DELETEME.txt b/src/core/static/db/DELETEME.txt new file mode 100644 index 0000000..c157d40 --- /dev/null +++ b/src/core/static/db/DELETEME.txt @@ -0,0 +1 @@ +Delete this... \ No newline at end of file diff --git a/favicon.png b/src/core/static/favicon.png similarity index 100% rename from favicon.png rename to src/core/static/favicon.png diff --git a/resources/ffmpegthumbnailer b/src/core/static/ffmpegthumbnailer similarity index 100% rename from resources/ffmpegthumbnailer rename to src/core/static/ffmpegthumbnailer diff --git a/src/core/static/imgs/backgrounds/000.png b/src/core/static/imgs/backgrounds/000.png new file mode 100644 index 0000000..18563de Binary files /dev/null and b/src/core/static/imgs/backgrounds/000.png differ diff --git a/resources/images/backgrounds/000.jpg b/src/core/static/imgs/backgrounds/background.jpg similarity index 100% rename from resources/images/backgrounds/000.jpg rename to src/core/static/imgs/backgrounds/background.jpg diff --git a/src/core/static/imgs/backgrounds/particles.mp4 b/src/core/static/imgs/backgrounds/particles.mp4 new file mode 100644 index 0000000..f4f1f75 Binary files /dev/null and b/src/core/static/imgs/backgrounds/particles.mp4 differ diff --git a/src/core/static/imgs/backgrounds/tendrels.webm b/src/core/static/imgs/backgrounds/tendrels.webm new file mode 100644 index 0000000..05ea0a2 Binary files /dev/null and b/src/core/static/imgs/backgrounds/tendrels.webm differ diff --git a/resources/images/icons/arc.png b/src/core/static/imgs/icons/arc.png similarity index 100% rename from resources/images/icons/arc.png rename to src/core/static/imgs/icons/arc.png diff --git a/resources/images/icons/bin.png b/src/core/static/imgs/icons/bin.png similarity index 100% rename from resources/images/icons/bin.png rename to src/core/static/imgs/icons/bin.png diff --git a/resources/images/icons/doc.png b/src/core/static/imgs/icons/doc.png similarity index 100% rename from resources/images/icons/doc.png rename to src/core/static/imgs/icons/doc.png diff --git a/resources/images/icons/folder.png b/src/core/static/imgs/icons/folder.png similarity index 100% rename from resources/images/icons/folder.png rename to src/core/static/imgs/icons/folder.png diff --git a/resources/images/icons/html.png b/src/core/static/imgs/icons/html.png similarity index 100% rename from resources/images/icons/html.png rename to src/core/static/imgs/icons/html.png diff --git a/resources/images/icons/img.png b/src/core/static/imgs/icons/img.png similarity index 100% rename from resources/images/icons/img.png rename to src/core/static/imgs/icons/img.png diff --git a/src/core/static/imgs/icons/link-icon.png b/src/core/static/imgs/icons/link-icon.png new file mode 100644 index 0000000..a4e30d7 Binary files /dev/null and b/src/core/static/imgs/icons/link-icon.png differ diff --git a/resources/images/loading.gif b/src/core/static/imgs/icons/loading.gif similarity index 100% rename from resources/images/loading.gif rename to src/core/static/imgs/icons/loading.gif diff --git a/src/core/static/imgs/icons/octicons/alert.svg b/src/core/static/imgs/icons/octicons/alert.svg new file mode 100644 index 0000000..ca50ea8 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/archive.svg b/src/core/static/imgs/icons/octicons/archive.svg new file mode 100644 index 0000000..d1eaa21 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/archive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/arrow-both.svg b/src/core/static/imgs/icons/octicons/arrow-both.svg new file mode 100644 index 0000000..4167746 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/arrow-both.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/arrow-down.svg b/src/core/static/imgs/icons/octicons/arrow-down.svg new file mode 100644 index 0000000..c1acf0a --- /dev/null +++ b/src/core/static/imgs/icons/octicons/arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/arrow-left.svg b/src/core/static/imgs/icons/octicons/arrow-left.svg new file mode 100644 index 0000000..f3cda4f --- /dev/null +++ b/src/core/static/imgs/icons/octicons/arrow-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/arrow-right.svg b/src/core/static/imgs/icons/octicons/arrow-right.svg new file mode 100644 index 0000000..04a4fbf --- /dev/null +++ b/src/core/static/imgs/icons/octicons/arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/arrow-small-down.svg b/src/core/static/imgs/icons/octicons/arrow-small-down.svg new file mode 100644 index 0000000..57c1ee8 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/arrow-small-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/arrow-small-left.svg b/src/core/static/imgs/icons/octicons/arrow-small-left.svg new file mode 100644 index 0000000..9fa227e --- /dev/null +++ b/src/core/static/imgs/icons/octicons/arrow-small-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/arrow-small-right.svg b/src/core/static/imgs/icons/octicons/arrow-small-right.svg new file mode 100644 index 0000000..bca6847 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/arrow-small-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/arrow-small-up.svg b/src/core/static/imgs/icons/octicons/arrow-small-up.svg new file mode 100644 index 0000000..6c132f1 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/arrow-small-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/arrow-up.svg b/src/core/static/imgs/icons/octicons/arrow-up.svg new file mode 100644 index 0000000..63be890 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/arrow-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/beaker.svg b/src/core/static/imgs/icons/octicons/beaker.svg new file mode 100644 index 0000000..0997bb0 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/beaker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/bell.svg b/src/core/static/imgs/icons/octicons/bell.svg new file mode 100644 index 0000000..82709d3 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/bell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/bold.svg b/src/core/static/imgs/icons/octicons/bold.svg new file mode 100644 index 0000000..d2f2995 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/bold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/book.svg b/src/core/static/imgs/icons/octicons/book.svg new file mode 100644 index 0000000..d21fa56 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/book.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/bookmark.svg b/src/core/static/imgs/icons/octicons/bookmark.svg new file mode 100644 index 0000000..de64157 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/bookmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/briefcase.svg b/src/core/static/imgs/icons/octicons/briefcase.svg new file mode 100644 index 0000000..5104b81 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/briefcase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/broadcast.svg b/src/core/static/imgs/icons/octicons/broadcast.svg new file mode 100644 index 0000000..ddc1458 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/broadcast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/browser.svg b/src/core/static/imgs/icons/octicons/browser.svg new file mode 100644 index 0000000..00f512a --- /dev/null +++ b/src/core/static/imgs/icons/octicons/browser.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/bug.svg b/src/core/static/imgs/icons/octicons/bug.svg new file mode 100644 index 0000000..7518829 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/bug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/calendar.svg b/src/core/static/imgs/icons/octicons/calendar.svg new file mode 100644 index 0000000..fede886 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/calendar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/check.svg b/src/core/static/imgs/icons/octicons/check.svg new file mode 100644 index 0000000..2df5dee --- /dev/null +++ b/src/core/static/imgs/icons/octicons/check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/checklist.svg b/src/core/static/imgs/icons/octicons/checklist.svg new file mode 100644 index 0000000..671aa3b --- /dev/null +++ b/src/core/static/imgs/icons/octicons/checklist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/chevron-down.svg b/src/core/static/imgs/icons/octicons/chevron-down.svg new file mode 100644 index 0000000..32eab7b --- /dev/null +++ b/src/core/static/imgs/icons/octicons/chevron-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/chevron-left.svg b/src/core/static/imgs/icons/octicons/chevron-left.svg new file mode 100644 index 0000000..680c9a0 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/chevron-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/chevron-right.svg b/src/core/static/imgs/icons/octicons/chevron-right.svg new file mode 100644 index 0000000..a5dadc6 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/chevron-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/chevron-up.svg b/src/core/static/imgs/icons/octicons/chevron-up.svg new file mode 100644 index 0000000..19db9dd --- /dev/null +++ b/src/core/static/imgs/icons/octicons/chevron-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/circle-slash.svg b/src/core/static/imgs/icons/octicons/circle-slash.svg new file mode 100644 index 0000000..edfb3d8 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/circle-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/circuit-board.svg b/src/core/static/imgs/icons/octicons/circuit-board.svg new file mode 100644 index 0000000..f9a4c7e --- /dev/null +++ b/src/core/static/imgs/icons/octicons/circuit-board.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/clippy.svg b/src/core/static/imgs/icons/octicons/clippy.svg new file mode 100644 index 0000000..9cb6337 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/clippy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/clock.svg b/src/core/static/imgs/icons/octicons/clock.svg new file mode 100644 index 0000000..4bb89e0 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/cloud-download.svg b/src/core/static/imgs/icons/octicons/cloud-download.svg new file mode 100644 index 0000000..8cc3d0f --- /dev/null +++ b/src/core/static/imgs/icons/octicons/cloud-download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/cloud-upload.svg b/src/core/static/imgs/icons/octicons/cloud-upload.svg new file mode 100644 index 0000000..c17e1d3 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/cloud-upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/code.svg b/src/core/static/imgs/icons/octicons/code.svg new file mode 100644 index 0000000..6e6560e --- /dev/null +++ b/src/core/static/imgs/icons/octicons/code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/comment-discussion.svg b/src/core/static/imgs/icons/octicons/comment-discussion.svg new file mode 100644 index 0000000..c155b88 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/comment-discussion.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/comment.svg b/src/core/static/imgs/icons/octicons/comment.svg new file mode 100644 index 0000000..2c6d88c --- /dev/null +++ b/src/core/static/imgs/icons/octicons/comment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/credit-card.svg b/src/core/static/imgs/icons/octicons/credit-card.svg new file mode 100644 index 0000000..7da9f29 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/credit-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/dash.svg b/src/core/static/imgs/icons/octicons/dash.svg new file mode 100644 index 0000000..b9a28fe --- /dev/null +++ b/src/core/static/imgs/icons/octicons/dash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/dashboard.svg b/src/core/static/imgs/icons/octicons/dashboard.svg new file mode 100644 index 0000000..dad1fd7 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/database.svg b/src/core/static/imgs/icons/octicons/database.svg new file mode 100644 index 0000000..e686d98 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/database.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/dependent.svg b/src/core/static/imgs/icons/octicons/dependent.svg new file mode 100644 index 0000000..cdab3a5 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/dependent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/desktop-download.svg b/src/core/static/imgs/icons/octicons/desktop-download.svg new file mode 100644 index 0000000..74b2c7d --- /dev/null +++ b/src/core/static/imgs/icons/octicons/desktop-download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/device-camera-video.svg b/src/core/static/imgs/icons/octicons/device-camera-video.svg new file mode 100644 index 0000000..dc0e55e --- /dev/null +++ b/src/core/static/imgs/icons/octicons/device-camera-video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/device-camera.svg b/src/core/static/imgs/icons/octicons/device-camera.svg new file mode 100644 index 0000000..609be0e --- /dev/null +++ b/src/core/static/imgs/icons/octicons/device-camera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/device-desktop.svg b/src/core/static/imgs/icons/octicons/device-desktop.svg new file mode 100644 index 0000000..3671fd0 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/device-desktop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/device-mobile.svg b/src/core/static/imgs/icons/octicons/device-mobile.svg new file mode 100644 index 0000000..84559ca --- /dev/null +++ b/src/core/static/imgs/icons/octicons/device-mobile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/diff-added.svg b/src/core/static/imgs/icons/octicons/diff-added.svg new file mode 100644 index 0000000..8394151 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/diff-added.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/diff-ignored.svg b/src/core/static/imgs/icons/octicons/diff-ignored.svg new file mode 100644 index 0000000..eaa2bee --- /dev/null +++ b/src/core/static/imgs/icons/octicons/diff-ignored.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/diff-modified.svg b/src/core/static/imgs/icons/octicons/diff-modified.svg new file mode 100644 index 0000000..6a17dc3 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/diff-modified.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/diff-removed.svg b/src/core/static/imgs/icons/octicons/diff-removed.svg new file mode 100644 index 0000000..2dfe2a1 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/diff-removed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/diff-renamed.svg b/src/core/static/imgs/icons/octicons/diff-renamed.svg new file mode 100644 index 0000000..c1f0982 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/diff-renamed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/diff.svg b/src/core/static/imgs/icons/octicons/diff.svg new file mode 100644 index 0000000..cbaa51f --- /dev/null +++ b/src/core/static/imgs/icons/octicons/diff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/ellipsis.svg b/src/core/static/imgs/icons/octicons/ellipsis.svg new file mode 100644 index 0000000..7d4b9d8 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/ellipsis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/eye-closed.svg b/src/core/static/imgs/icons/octicons/eye-closed.svg new file mode 100644 index 0000000..e6c2588 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/eye-closed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/eye.svg b/src/core/static/imgs/icons/octicons/eye.svg new file mode 100644 index 0000000..4f43a09 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/file-binary.svg b/src/core/static/imgs/icons/octicons/file-binary.svg new file mode 100644 index 0000000..93d0f54 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/file-binary.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/file-code.svg b/src/core/static/imgs/icons/octicons/file-code.svg new file mode 100644 index 0000000..5b4b199 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/file-code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/file-directory.svg b/src/core/static/imgs/icons/octicons/file-directory.svg new file mode 100644 index 0000000..4bf1f1c --- /dev/null +++ b/src/core/static/imgs/icons/octicons/file-directory.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/file-media.svg b/src/core/static/imgs/icons/octicons/file-media.svg new file mode 100644 index 0000000..018e533 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/file-media.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/file-pdf.svg b/src/core/static/imgs/icons/octicons/file-pdf.svg new file mode 100644 index 0000000..6d04a04 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/file-pdf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/file-submodule.svg b/src/core/static/imgs/icons/octicons/file-submodule.svg new file mode 100644 index 0000000..355a905 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/file-submodule.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/file-symlink-directory.svg b/src/core/static/imgs/icons/octicons/file-symlink-directory.svg new file mode 100644 index 0000000..4b6263a --- /dev/null +++ b/src/core/static/imgs/icons/octicons/file-symlink-directory.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/file-symlink-file.svg b/src/core/static/imgs/icons/octicons/file-symlink-file.svg new file mode 100644 index 0000000..b2aaf24 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/file-symlink-file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/file-zip.svg b/src/core/static/imgs/icons/octicons/file-zip.svg new file mode 100644 index 0000000..e2bb5b0 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/file-zip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/file.svg b/src/core/static/imgs/icons/octicons/file.svg new file mode 100644 index 0000000..0997406 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/flame.svg b/src/core/static/imgs/icons/octicons/flame.svg new file mode 100644 index 0000000..1fcb94b --- /dev/null +++ b/src/core/static/imgs/icons/octicons/flame.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/fold-down.svg b/src/core/static/imgs/icons/octicons/fold-down.svg new file mode 100644 index 0000000..af917bf --- /dev/null +++ b/src/core/static/imgs/icons/octicons/fold-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/fold-up.svg b/src/core/static/imgs/icons/octicons/fold-up.svg new file mode 100644 index 0000000..96bdb34 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/fold-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/fold.svg b/src/core/static/imgs/icons/octicons/fold.svg new file mode 100644 index 0000000..1b0b399 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/fold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/gear.svg b/src/core/static/imgs/icons/octicons/gear.svg new file mode 100644 index 0000000..bf82007 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/gear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/gift.svg b/src/core/static/imgs/icons/octicons/gift.svg new file mode 100644 index 0000000..4539ce6 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/gift.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/gist-secret.svg b/src/core/static/imgs/icons/octicons/gist-secret.svg new file mode 100644 index 0000000..6495281 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/gist-secret.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/gist.svg b/src/core/static/imgs/icons/octicons/gist.svg new file mode 100644 index 0000000..9584460 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/gist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/git-branch.svg b/src/core/static/imgs/icons/octicons/git-branch.svg new file mode 100644 index 0000000..21ca8d8 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/git-branch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/git-commit.svg b/src/core/static/imgs/icons/octicons/git-commit.svg new file mode 100644 index 0000000..3cc2e82 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/git-commit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/git-compare.svg b/src/core/static/imgs/icons/octicons/git-compare.svg new file mode 100644 index 0000000..4737499 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/git-compare.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/git-merge.svg b/src/core/static/imgs/icons/octicons/git-merge.svg new file mode 100644 index 0000000..63c43f7 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/git-merge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/git-pull-request.svg b/src/core/static/imgs/icons/octicons/git-pull-request.svg new file mode 100644 index 0000000..4f59759 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/git-pull-request.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/github-action.svg b/src/core/static/imgs/icons/octicons/github-action.svg new file mode 100644 index 0000000..e380fb7 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/github-action.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/globe.svg b/src/core/static/imgs/icons/octicons/globe.svg new file mode 100644 index 0000000..990554c --- /dev/null +++ b/src/core/static/imgs/icons/octicons/globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/grabber.svg b/src/core/static/imgs/icons/octicons/grabber.svg new file mode 100644 index 0000000..1a41fd0 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/grabber.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/graph.svg b/src/core/static/imgs/icons/octicons/graph.svg new file mode 100644 index 0000000..cd3909e --- /dev/null +++ b/src/core/static/imgs/icons/octicons/graph.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/heart.svg b/src/core/static/imgs/icons/octicons/heart.svg new file mode 100644 index 0000000..e9407b5 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/heart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/history.svg b/src/core/static/imgs/icons/octicons/history.svg new file mode 100644 index 0000000..ee4d9fb --- /dev/null +++ b/src/core/static/imgs/icons/octicons/history.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/home.svg b/src/core/static/imgs/icons/octicons/home.svg new file mode 100644 index 0000000..f3d3138 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/horizontal-rule.svg b/src/core/static/imgs/icons/octicons/horizontal-rule.svg new file mode 100644 index 0000000..9a05c30 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/horizontal-rule.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/hubot.svg b/src/core/static/imgs/icons/octicons/hubot.svg new file mode 100644 index 0000000..fea9f4b --- /dev/null +++ b/src/core/static/imgs/icons/octicons/hubot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/inbox.svg b/src/core/static/imgs/icons/octicons/inbox.svg new file mode 100644 index 0000000..f9cfec2 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/inbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/info.svg b/src/core/static/imgs/icons/octicons/info.svg new file mode 100644 index 0000000..26db463 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/info.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/issue-closed.svg b/src/core/static/imgs/icons/octicons/issue-closed.svg new file mode 100644 index 0000000..0a7819a --- /dev/null +++ b/src/core/static/imgs/icons/octicons/issue-closed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/issue-opened.svg b/src/core/static/imgs/icons/octicons/issue-opened.svg new file mode 100644 index 0000000..a88cbcc --- /dev/null +++ b/src/core/static/imgs/icons/octicons/issue-opened.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/issue-reopened.svg b/src/core/static/imgs/icons/octicons/issue-reopened.svg new file mode 100644 index 0000000..789e18b --- /dev/null +++ b/src/core/static/imgs/icons/octicons/issue-reopened.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/italic.svg b/src/core/static/imgs/icons/octicons/italic.svg new file mode 100644 index 0000000..51d65f1 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/italic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/jersey.svg b/src/core/static/imgs/icons/octicons/jersey.svg new file mode 100644 index 0000000..776e456 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/jersey.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/kebab-horizontal.svg b/src/core/static/imgs/icons/octicons/kebab-horizontal.svg new file mode 100644 index 0000000..7c472d3 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/kebab-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/kebab-vertical.svg b/src/core/static/imgs/icons/octicons/kebab-vertical.svg new file mode 100644 index 0000000..2aaee60 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/kebab-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/key.svg b/src/core/static/imgs/icons/octicons/key.svg new file mode 100644 index 0000000..ac8badc --- /dev/null +++ b/src/core/static/imgs/icons/octicons/key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/keyboard.svg b/src/core/static/imgs/icons/octicons/keyboard.svg new file mode 100644 index 0000000..89712ad --- /dev/null +++ b/src/core/static/imgs/icons/octicons/keyboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/law.svg b/src/core/static/imgs/icons/octicons/law.svg new file mode 100644 index 0000000..5ccc464 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/law.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/light-bulb.svg b/src/core/static/imgs/icons/octicons/light-bulb.svg new file mode 100644 index 0000000..d2ff74c --- /dev/null +++ b/src/core/static/imgs/icons/octicons/light-bulb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/link-external.svg b/src/core/static/imgs/icons/octicons/link-external.svg new file mode 100644 index 0000000..70b569d --- /dev/null +++ b/src/core/static/imgs/icons/octicons/link-external.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/link.svg b/src/core/static/imgs/icons/octicons/link.svg new file mode 100644 index 0000000..820aef7 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/list-ordered.svg b/src/core/static/imgs/icons/octicons/list-ordered.svg new file mode 100644 index 0000000..0a7bc5a --- /dev/null +++ b/src/core/static/imgs/icons/octicons/list-ordered.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/list-unordered.svg b/src/core/static/imgs/icons/octicons/list-unordered.svg new file mode 100644 index 0000000..0b43536 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/list-unordered.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/location.svg b/src/core/static/imgs/icons/octicons/location.svg new file mode 100644 index 0000000..f6372a3 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/location.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/lock.svg b/src/core/static/imgs/icons/octicons/lock.svg new file mode 100644 index 0000000..5587064 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/logo-gist.svg b/src/core/static/imgs/icons/octicons/logo-gist.svg new file mode 100644 index 0000000..29f2213 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/logo-gist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/logo-github.svg b/src/core/static/imgs/icons/octicons/logo-github.svg new file mode 100644 index 0000000..1e528a7 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/logo-github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/mail-read.svg b/src/core/static/imgs/icons/octicons/mail-read.svg new file mode 100644 index 0000000..bf4deaf --- /dev/null +++ b/src/core/static/imgs/icons/octicons/mail-read.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/mail.svg b/src/core/static/imgs/icons/octicons/mail.svg new file mode 100644 index 0000000..9fca68b --- /dev/null +++ b/src/core/static/imgs/icons/octicons/mail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/mark-github.svg b/src/core/static/imgs/icons/octicons/mark-github.svg new file mode 100644 index 0000000..af1bfa1 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/mark-github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/markdown.svg b/src/core/static/imgs/icons/octicons/markdown.svg new file mode 100644 index 0000000..999110e --- /dev/null +++ b/src/core/static/imgs/icons/octicons/markdown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/megaphone.svg b/src/core/static/imgs/icons/octicons/megaphone.svg new file mode 100644 index 0000000..a62f82d --- /dev/null +++ b/src/core/static/imgs/icons/octicons/megaphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/mention.svg b/src/core/static/imgs/icons/octicons/mention.svg new file mode 100644 index 0000000..c09499b --- /dev/null +++ b/src/core/static/imgs/icons/octicons/mention.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/milestone.svg b/src/core/static/imgs/icons/octicons/milestone.svg new file mode 100644 index 0000000..803465b --- /dev/null +++ b/src/core/static/imgs/icons/octicons/milestone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/mirror.svg b/src/core/static/imgs/icons/octicons/mirror.svg new file mode 100644 index 0000000..76e0c37 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/mirror.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/mortar-board.svg b/src/core/static/imgs/icons/octicons/mortar-board.svg new file mode 100644 index 0000000..bebeda3 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/mortar-board.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/mute.svg b/src/core/static/imgs/icons/octicons/mute.svg new file mode 100644 index 0000000..e448808 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/mute.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/no-newline.svg b/src/core/static/imgs/icons/octicons/no-newline.svg new file mode 100644 index 0000000..2a8fb94 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/no-newline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/note.svg b/src/core/static/imgs/icons/octicons/note.svg new file mode 100644 index 0000000..cbf7963 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/note.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/octoface.svg b/src/core/static/imgs/icons/octicons/octoface.svg new file mode 100644 index 0000000..bb1a40d --- /dev/null +++ b/src/core/static/imgs/icons/octicons/octoface.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/organization.svg b/src/core/static/imgs/icons/octicons/organization.svg new file mode 100644 index 0000000..6bf4ae9 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/organization.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/package.svg b/src/core/static/imgs/icons/octicons/package.svg new file mode 100644 index 0000000..2db0351 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/package.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/paintcan.svg b/src/core/static/imgs/icons/octicons/paintcan.svg new file mode 100644 index 0000000..08b4a4b --- /dev/null +++ b/src/core/static/imgs/icons/octicons/paintcan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/pencil.svg b/src/core/static/imgs/icons/octicons/pencil.svg new file mode 100644 index 0000000..8702f4d --- /dev/null +++ b/src/core/static/imgs/icons/octicons/pencil.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/person.svg b/src/core/static/imgs/icons/octicons/person.svg new file mode 100644 index 0000000..5871e2f --- /dev/null +++ b/src/core/static/imgs/icons/octicons/person.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/pin.svg b/src/core/static/imgs/icons/octicons/pin.svg new file mode 100644 index 0000000..95405c5 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/play.svg b/src/core/static/imgs/icons/octicons/play.svg new file mode 100644 index 0000000..690cc9b --- /dev/null +++ b/src/core/static/imgs/icons/octicons/play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/plug.svg b/src/core/static/imgs/icons/octicons/plug.svg new file mode 100644 index 0000000..42865d5 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/plug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/plus-small.svg b/src/core/static/imgs/icons/octicons/plus-small.svg new file mode 100644 index 0000000..5e093a4 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/plus-small.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/plus.svg b/src/core/static/imgs/icons/octicons/plus.svg new file mode 100644 index 0000000..23c27d8 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/primitive-dot.svg b/src/core/static/imgs/icons/octicons/primitive-dot.svg new file mode 100644 index 0000000..6f465da --- /dev/null +++ b/src/core/static/imgs/icons/octicons/primitive-dot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/primitive-square.svg b/src/core/static/imgs/icons/octicons/primitive-square.svg new file mode 100644 index 0000000..9d4058b --- /dev/null +++ b/src/core/static/imgs/icons/octicons/primitive-square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/project.svg b/src/core/static/imgs/icons/octicons/project.svg new file mode 100644 index 0000000..a728f74 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/project.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/pulse.svg b/src/core/static/imgs/icons/octicons/pulse.svg new file mode 100644 index 0000000..4ec57ba --- /dev/null +++ b/src/core/static/imgs/icons/octicons/pulse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/question.svg b/src/core/static/imgs/icons/octicons/question.svg new file mode 100644 index 0000000..a6fc753 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/quote.svg b/src/core/static/imgs/icons/octicons/quote.svg new file mode 100644 index 0000000..da5c2b2 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/quote.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/radio-tower.svg b/src/core/static/imgs/icons/octicons/radio-tower.svg new file mode 100644 index 0000000..f89a705 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/radio-tower.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/reply.svg b/src/core/static/imgs/icons/octicons/reply.svg new file mode 100644 index 0000000..12717db --- /dev/null +++ b/src/core/static/imgs/icons/octicons/reply.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/repo-clone.svg b/src/core/static/imgs/icons/octicons/repo-clone.svg new file mode 100644 index 0000000..32b86e8 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/repo-clone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/repo-force-push.svg b/src/core/static/imgs/icons/octicons/repo-force-push.svg new file mode 100644 index 0000000..0aece33 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/repo-force-push.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/repo-forked.svg b/src/core/static/imgs/icons/octicons/repo-forked.svg new file mode 100644 index 0000000..cc5e46a --- /dev/null +++ b/src/core/static/imgs/icons/octicons/repo-forked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/repo-pull.svg b/src/core/static/imgs/icons/octicons/repo-pull.svg new file mode 100644 index 0000000..dfe8e6c --- /dev/null +++ b/src/core/static/imgs/icons/octicons/repo-pull.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/repo-push.svg b/src/core/static/imgs/icons/octicons/repo-push.svg new file mode 100644 index 0000000..408dca6 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/repo-push.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/repo-template-private.svg b/src/core/static/imgs/icons/octicons/repo-template-private.svg new file mode 100644 index 0000000..2230d51 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/repo-template-private.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/repo-template.svg b/src/core/static/imgs/icons/octicons/repo-template.svg new file mode 100644 index 0000000..09e4082 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/repo-template.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/repo.svg b/src/core/static/imgs/icons/octicons/repo.svg new file mode 100644 index 0000000..e653d4e --- /dev/null +++ b/src/core/static/imgs/icons/octicons/repo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/report.svg b/src/core/static/imgs/icons/octicons/report.svg new file mode 100644 index 0000000..3f93ee4 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/report.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/request-changes.svg b/src/core/static/imgs/icons/octicons/request-changes.svg new file mode 100644 index 0000000..88b43ce --- /dev/null +++ b/src/core/static/imgs/icons/octicons/request-changes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/rocket.svg b/src/core/static/imgs/icons/octicons/rocket.svg new file mode 100644 index 0000000..98303f8 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/rocket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/rss.svg b/src/core/static/imgs/icons/octicons/rss.svg new file mode 100644 index 0000000..3b2705d --- /dev/null +++ b/src/core/static/imgs/icons/octicons/rss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/ruby.svg b/src/core/static/imgs/icons/octicons/ruby.svg new file mode 100644 index 0000000..8463908 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/ruby.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/screen-full.svg b/src/core/static/imgs/icons/octicons/screen-full.svg new file mode 100644 index 0000000..e78d371 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/screen-full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/screen-normal.svg b/src/core/static/imgs/icons/octicons/screen-normal.svg new file mode 100644 index 0000000..a884713 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/screen-normal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/search.svg b/src/core/static/imgs/icons/octicons/search.svg new file mode 100644 index 0000000..d0304b6 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/server.svg b/src/core/static/imgs/icons/octicons/server.svg new file mode 100644 index 0000000..78bc79f --- /dev/null +++ b/src/core/static/imgs/icons/octicons/server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/settings.svg b/src/core/static/imgs/icons/octicons/settings.svg new file mode 100644 index 0000000..f22b92e --- /dev/null +++ b/src/core/static/imgs/icons/octicons/settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/shield-check.svg b/src/core/static/imgs/icons/octicons/shield-check.svg new file mode 100644 index 0000000..405f016 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/shield-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/shield-lock.svg b/src/core/static/imgs/icons/octicons/shield-lock.svg new file mode 100644 index 0000000..087a969 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/shield-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/shield-x.svg b/src/core/static/imgs/icons/octicons/shield-x.svg new file mode 100644 index 0000000..3863e31 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/shield-x.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/shield.svg b/src/core/static/imgs/icons/octicons/shield.svg new file mode 100644 index 0000000..8098bc7 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/shield.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/sign-in.svg b/src/core/static/imgs/icons/octicons/sign-in.svg new file mode 100644 index 0000000..91560c6 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/sign-in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/sign-out.svg b/src/core/static/imgs/icons/octicons/sign-out.svg new file mode 100644 index 0000000..81ad760 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/sign-out.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/skip.svg b/src/core/static/imgs/icons/octicons/skip.svg new file mode 100644 index 0000000..45bead1 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/skip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/smiley.svg b/src/core/static/imgs/icons/octicons/smiley.svg new file mode 100644 index 0000000..0d93af5 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/smiley.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/squirrel.svg b/src/core/static/imgs/icons/octicons/squirrel.svg new file mode 100644 index 0000000..3e5b51b --- /dev/null +++ b/src/core/static/imgs/icons/octicons/squirrel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/star.svg b/src/core/static/imgs/icons/octicons/star.svg new file mode 100644 index 0000000..9444880 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/stop.svg b/src/core/static/imgs/icons/octicons/stop.svg new file mode 100644 index 0000000..6ae8523 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/stop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/sync.svg b/src/core/static/imgs/icons/octicons/sync.svg new file mode 100644 index 0000000..692349a --- /dev/null +++ b/src/core/static/imgs/icons/octicons/sync.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/tag.svg b/src/core/static/imgs/icons/octicons/tag.svg new file mode 100644 index 0000000..64febe6 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/tag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/tasklist.svg b/src/core/static/imgs/icons/octicons/tasklist.svg new file mode 100644 index 0000000..a0bd560 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/tasklist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/telescope.svg b/src/core/static/imgs/icons/octicons/telescope.svg new file mode 100644 index 0000000..95047dc --- /dev/null +++ b/src/core/static/imgs/icons/octicons/telescope.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/terminal.svg b/src/core/static/imgs/icons/octicons/terminal.svg new file mode 100644 index 0000000..d6072fc --- /dev/null +++ b/src/core/static/imgs/icons/octicons/terminal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/text-size.svg b/src/core/static/imgs/icons/octicons/text-size.svg new file mode 100644 index 0000000..f83a5f9 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/text-size.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/three-bars.svg b/src/core/static/imgs/icons/octicons/three-bars.svg new file mode 100644 index 0000000..bb3b2c8 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/three-bars.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/thumbsdown.svg b/src/core/static/imgs/icons/octicons/thumbsdown.svg new file mode 100644 index 0000000..3237c17 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/thumbsdown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/thumbsup.svg b/src/core/static/imgs/icons/octicons/thumbsup.svg new file mode 100644 index 0000000..44996ab --- /dev/null +++ b/src/core/static/imgs/icons/octicons/thumbsup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/tools.svg b/src/core/static/imgs/icons/octicons/tools.svg new file mode 100644 index 0000000..67a5984 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/tools.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/trashcan.svg b/src/core/static/imgs/icons/octicons/trashcan.svg new file mode 100644 index 0000000..3d8c051 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/trashcan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/triangle-down.svg b/src/core/static/imgs/icons/octicons/triangle-down.svg new file mode 100644 index 0000000..faa8896 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/triangle-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/triangle-left.svg b/src/core/static/imgs/icons/octicons/triangle-left.svg new file mode 100644 index 0000000..8762036 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/triangle-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/triangle-right.svg b/src/core/static/imgs/icons/octicons/triangle-right.svg new file mode 100644 index 0000000..59c2ac6 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/triangle-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/triangle-up.svg b/src/core/static/imgs/icons/octicons/triangle-up.svg new file mode 100644 index 0000000..98d0654 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/triangle-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/unfold.svg b/src/core/static/imgs/icons/octicons/unfold.svg new file mode 100644 index 0000000..ab04339 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/unfold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/unmute.svg b/src/core/static/imgs/icons/octicons/unmute.svg new file mode 100644 index 0000000..19b375f --- /dev/null +++ b/src/core/static/imgs/icons/octicons/unmute.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/unverified.svg b/src/core/static/imgs/icons/octicons/unverified.svg new file mode 100644 index 0000000..ea6280c --- /dev/null +++ b/src/core/static/imgs/icons/octicons/unverified.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/verified.svg b/src/core/static/imgs/icons/octicons/verified.svg new file mode 100644 index 0000000..db29981 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/verified.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/versions.svg b/src/core/static/imgs/icons/octicons/versions.svg new file mode 100644 index 0000000..274bbdb --- /dev/null +++ b/src/core/static/imgs/icons/octicons/versions.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/watch.svg b/src/core/static/imgs/icons/octicons/watch.svg new file mode 100644 index 0000000..45b2499 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/watch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/x.svg b/src/core/static/imgs/icons/octicons/x.svg new file mode 100644 index 0000000..e377314 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/x.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/core/static/imgs/icons/octicons/zap.svg b/src/core/static/imgs/icons/octicons/zap.svg new file mode 100644 index 0000000..e778194 --- /dev/null +++ b/src/core/static/imgs/icons/octicons/zap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/images/icons/pdf.png b/src/core/static/imgs/icons/pdf.png similarity index 100% rename from resources/images/icons/pdf.png rename to src/core/static/imgs/icons/pdf.png diff --git a/resources/images/icons/scrip.png b/src/core/static/imgs/icons/scrip.png similarity index 100% rename from resources/images/icons/scrip.png rename to src/core/static/imgs/icons/scrip.png diff --git a/resources/images/icons/text.png b/src/core/static/imgs/icons/text.png similarity index 100% rename from resources/images/icons/text.png rename to src/core/static/imgs/icons/text.png diff --git a/src/core/static/imgs/thumbnails/DELETEME.txt b/src/core/static/imgs/thumbnails/DELETEME.txt new file mode 100644 index 0000000..c157d40 --- /dev/null +++ b/src/core/static/imgs/thumbnails/DELETEME.txt @@ -0,0 +1 @@ +Delete this... \ No newline at end of file diff --git a/src/core/static/js/ajax.js b/src/core/static/js/ajax.js new file mode 100644 index 0000000..4f9de7b --- /dev/null +++ b/src/core/static/js/ajax.js @@ -0,0 +1,116 @@ +const goHomeAjax = async (hash) => { + const data = "empty=NULL"; + doAjax("api/file-manager-action/reset-path/None", data, "reset-path"); +} + +const deleteItemAjax = async (hash) => { + const data = "empty=NULL"; + doAjax("api/file-manager-action/delete/" + hash, data, "delete-file"); +} + +const listFilesAjax = async (hash) => { + const data = "empty=NULL"; + doAjax("api/list-files/" + hash, data, "list-files"); +} + +const getFavesAjax = async () => { + const data = "empty=NULL"; + doAjax("api/list-favorites", data, "favorites"); +} + +const loadFavoriteLink = async (id) => { + const data = "empty=NULL"; + doAjax("api/load-favorite/" + id, data, "load-favorite"); +} + +const manageFavoritesAjax = async (action) => { + const data = "empty=NULL"; + doAjax("api/manage-favorites/" + action, data, "manage-favorites"); +} + + + + +const doAjax = (actionPath, data, action) => { + let xhttp = new XMLHttpRequest(); + + xhttp.onreadystatechange = function() { + if (this.readyState === 4 && this.status === 200) { + if (this.responseText != null) { // this.responseXML if getting XML data + postAjaxController(JSON.parse(this.responseText), action); + } else { + let type = "danger" + let msg = "No content returned. Check the target path."; + data = '{"message": { "type": "' + type + '", "text": "' + text + '" } }' + postAjaxController(JSON.parse(data)); + } + } + }; + + // xhttp.open("POST", formatURL(actionPath), true); + xhttp.open("POST", actionPath, true); + xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); + + // Force return to be JSON NOTE: Use application/xml to force XML + xhttp.overrideMimeType('application/json'); + xhttp.send(data); +} + +const doAjaxUpload = (actionPath, data, fname, action) => { + let bs64 = btoa(unescape(encodeURIComponent(fname))).split("==")[0]; + const query = '[id="' + bs64 + '"]'; + let progressbar = document.querySelector(query); + let xhttp = new XMLHttpRequest(); + + xhttp.onreadystatechange = function() { + if (this.readyState === 4 && this.status === 200) { + if (this.responseText != null) { // this.responseXML if getting XML data + postAjaxController(JSON.parse(this.responseText), action); + } else { + msg = "[Fail] Status Code: " + response.status + + "\n[Message] --> " + response.statusText; + handleMessage('alert-warning', msg); + } + } + }; + + // For upload tracking with GET... + xhttp.onprogress = function (e) { + if (e.lengthComputable) { + percent = (e.loaded / e.total) * 100; + text = parseFloat(percent).toFixed(2) + '% Complete (' + fname + ')'; + if (e.loaded !== e.total ) { + updateProgressBar(progressbar, text, percent, "info"); + } else { + updateProgressBar(progressbar, text, percent, "success"); + } + } + } + + // For upload tracking with POST... + xhttp.upload.addEventListener("progress", function(e){ + if (e.lengthComputable) { + percent = parseFloat( Math.floor( + ( + (e.loaded / e.total) * 100 ).toFixed(2) + ).toFixed(2) + ); + text = percent + '% Complete (' + fname + ')'; + if (percent <= 95) { + updateProgressBar(progressbar, text, percent, "info"); + } else { + updateProgressBar(progressbar, text, percent, "success"); + } + } + }, false); + + xhttp.open("POST", actionPath); + // Force return to be JSON NOTE: Use application/xml to force XML + xhttp.overrideMimeType('application/json'); + xhttp.send(data); +} + +const fetchData = async (url) => { + let response = await fetch(url); + return await response.json(); +} diff --git a/src/core/static/js/context-menu.js b/src/core/static/js/context-menu.js new file mode 100644 index 0000000..d39d22c --- /dev/null +++ b/src/core/static/js/context-menu.js @@ -0,0 +1,42 @@ +const menu = document.querySelector(".menu"); +let menuVisible = false; +let active_card = null; + +const toggleMenu = command => { + menu.style.display = command === "show" ? "block" : "none"; + menu.style.zIndex = "9999"; + menuVisible = !menuVisible; +}; + +const setPosition = ({ top, left }) => { + menu.style.left = `${left}px`; + menu.style.top = `${top}px`; + toggleMenu("show"); +}; + + +window.addEventListener("click", e => { + if(menuVisible) toggleMenu("hide"); +}); + +window.addEventListener("contextmenu", e => { + e.preventDefault(); + + let target = e.target; + let elm = target; + while (elm.nodeName != "BODY") { + if (!elm.classList.contains("card")) { + elm = elm.parentElement; + } else { + active_card = elm; + break + } + } + + const origin = { + left: e.pageX, + top: e.pageY + }; + setPosition(origin); + return false; +}); diff --git a/src/core/static/js/cookie-manager.js b/src/core/static/js/cookie-manager.js new file mode 100644 index 0000000..9282ebe --- /dev/null +++ b/src/core/static/js/cookie-manager.js @@ -0,0 +1,8 @@ +const getCookie = (cookieKey) => { + return Cookies.get(cookieKey); +} + +const setCookie = (key, value, args = { expires: new Date('December 31, 2034 03:24:00'), + path: '/' }) => { + Cookies.set(key, value, args); +} diff --git a/src/core/static/js/events-privileged.js b/src/core/static/js/events-privileged.js new file mode 100644 index 0000000..744a6a5 --- /dev/null +++ b/src/core/static/js/events-privileged.js @@ -0,0 +1,34 @@ +const createItem = (type) => { + if (type == null || type == '') { + displayMessage("Create type isn't set...", "danger", 3, "settings-alert-zone-new-items"); + return ; + } + + let newItem = document.getElementById("newItem"); + let fname = newItem.value; + + const regex = /^[a-z0-9A-Z-_\[\]\(\)\| ]{4,20}$/; + if (fname.search(regex) == -1) { + displayMessage("A new item name can only contain alphanumeric, -, _, |, [], (), or spaces and must be minimum of 4 and max of 20 characters...", "danger", 3, "settings-alert-zone-new-items"); + return ; + } + + newItem.value = ""; + createItemAjax(type, fname); +} + + +$( "#toUpload" ).bind( "change", function(eve) { + const files = eve.target.files; + setUploadListTitles(files); + +}); + +$( "#uploadFiles" ).bind( "click", function(eve) { + const files = document.getElementById('toUpload').files; + uploadFiles(files); +}); + +$( "#clearUploadFiles" ).bind( "click", function(eve) { + clearUlList(); +}); diff --git a/src/core/static/js/events.js b/src/core/static/js/events.js new file mode 100644 index 0000000..4208fd0 --- /dev/null +++ b/src/core/static/js/events.js @@ -0,0 +1,82 @@ +window.onload = (eve) => { + console.log("Loaded..."); +} + +document.body.onload = (eve) => { + if (window.self !== window.top) { + let elm = document.getElementById("bg"); + elm.parentElement.removeChild(elm); + + // Stylesheet for iframe views + let link = document.createElement("link"); + link.href = "static/css/iframe.css"; + link.type = "text/css"; + link.rel = "stylesheet"; + document.getElementsByTagName("head")[0].appendChild(link); + } + + setTimeout(function () { + getFavesAjax(); + reloadDirectory(); + }, 400); +} + + +const loadFavePath = (e) => { + const target = e.target; + const faveId = target.getAttribute("faveid"); + loadFavorite(faveId); +} + +const openFile = (eve) => { + let target = eve.target; + if (!target.getAttribute("title")) + target = target.parentElement + + const ftype = target.getAttribute("ftype"); + const title = target.getAttribute("title"); + const hash = target.getAttribute("hash"); + const parts = title.split('.'); + const extension = "." + parts[parts.length - 1].toLowerCase(); + + if (ftype === "dir") { + listFilesAjax(hash); + } else if (ftype === "video") { + showFile(title, hash, extension, "video"); + } else { + showFile(title, hash, extension, "file"); + } +} + +const openFileLocally = (eve) => { + const target = eve.target; + const hash = target.getAttribute("hash"); + openWithLocalProgram(hash); +} + + + + +$( "#search-files-field" ).bind( "keyup", async function(eve) { + searchPage(); +}); + +$( "#clear-search-btn" ).bind( "click", async function(eve) { + clearSearch(); +}); + +$( "#refresh-btn" ).bind( "click", async function(eve) { + reloadDirectory(); +}); + +$( "#back-btn" ).bind( "click", async function(eve) { + goUpADirectory(); +}); + +$( "#tggl-faves-btn" ).bind( "click", async function(eve) { + manageFavorites(eve.target); +}); + +$( "#scroll-files-to-top-btn" ).bind( "click", async function(eve) { + scrollFilesToTop(); +}); diff --git a/src/core/static/js/libs/babel.min.js b/src/core/static/js/libs/babel.min.js new file mode 100644 index 0000000..7d42277 --- /dev/null +++ b/src/core/static/js/libs/babel.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Babel={})}(this,(function(e){"use strict";var t=Object.freeze({__proto__:null,get types(){return qf},get DEFAULT_EXTENSIONS(){return xB},get OptionManager(){return DB},get Plugin(){return EB},get File(){return jS},get buildExternalHelpers(){return OS},get resolvePlugin(){return XS},get resolvePreset(){return YS},get version(){return ZS},get getEnv(){return eT},get tokTypes(){return sb},get traverse(){return ZD},get template(){return aD},get createConfigItem(){return rj},get loadPartialConfig(){return uF},get loadPartialConfigSync(){return lF},get loadPartialConfigAsync(){return cF},get loadOptions(){return pF},get loadOptionsSync(){return dF},get loadOptionsAsync(){return fF},get transform(){return iB},get transformSync(){return oB},get transformAsync(){return uB},get transformFile(){return lB},get transformFileSync(){return cB},get transformFileAsync(){return pB},get transformFromAst(){return fB},get transformFromAstSync(){return hB},get transformFromAstAsync(){return mB},get parse(){return gB},get parseSync(){return vB},get parseAsync(){return bB}});function r(e,t){for(var r=0;r=0||(a[r]=e[r]);return a}function i(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t){return t||(t=e.slice(0)),e.raw=t,e}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(r=e[Symbol.iterator]()).next.bind(r)}function c(e,t){for(var r=0,n=Object.keys(t);ra.length)return!1;for(var i=0,o=s.length-1;i-1};var Kt=function(e,t){var r=this.__data__,n=Lt(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this};function qt(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},bn={};bn["[object Float32Array]"]=bn["[object Float64Array]"]=bn["[object Int8Array]"]=bn["[object Int16Array]"]=bn["[object Int32Array]"]=bn["[object Uint8Array]"]=bn["[object Uint8ClampedArray]"]=bn["[object Uint16Array]"]=bn["[object Uint32Array]"]=!0,bn["[object Arguments]"]=bn["[object Array]"]=bn["[object ArrayBuffer]"]=bn["[object Boolean]"]=bn["[object DataView]"]=bn["[object Date]"]=bn["[object Error]"]=bn["[object Function]"]=bn["[object Map]"]=bn["[object Number]"]=bn["[object Object]"]=bn["[object RegExp]"]=bn["[object Set]"]=bn["[object String]"]=bn["[object WeakMap]"]=!1;var xn=function(e){return on(e)&&vn(e.length)&&!!bn[fr(e)]};var Dn=function(e){return function(t){return e(t)}},En=er((function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,a=n&&n.exports===r&&tr.process,s=function(){try{var e=n&&n.require&&n.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=s})),An=En&&En.isTypedArray,wn=An?Dn(An):xn,Cn=Object.prototype.hasOwnProperty;var Sn=function(e,t){var r=fn(e),n=!r&&dn(e),a=!r&&!n&&mn(e),s=!r&&!n&&!a&&wn(e),i=r||n||a||s,o=i?sn(e.length,String):[],u=o.length;for(var l in e)!t&&!Cn.call(e,l)||i&&("length"==l||a&&("offset"==l||"parent"==l)||s&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||gn(l,u))||o.push(l);return o},Tn=Object.prototype;var jn=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Tn)};var Pn=function(e,t){return function(r){return e(t(r))}},Fn=Pn(Object.keys,Object),kn=Object.prototype.hasOwnProperty;var Bn=function(e){if(!jn(e))return Fn(e);var t=[];for(var r in Object(e))kn.call(e,r)&&"constructor"!=r&&t.push(r);return t};var _n=function(e){return null!=e&&vn(e.length)&&!mr(e)};var In=function(e){return _n(e)?Sn(e):Bn(e)};var On=function(e,t){return e&&an(t,In(t),e)};var Nn=function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t},Rn=Object.prototype.hasOwnProperty;var Mn=function(e){if(!hr(e))return Nn(e);var t=jn(e),r=[];for(var n in e)("constructor"!=n||!t&&Rn.call(e,n))&&r.push(n);return r};var Ln=function(e){return _n(e)?Sn(e,!0):Mn(e)};var Un=function(e,t){return e&&an(t,Ln(t),e)},Wn=er((function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,a=n&&n.exports===r?nr.Buffer:void 0,s=a?a.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var r=e.length,n=s?s(r):new e.constructor(r);return e.copy(n),n}}));var Vn=function(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r1)for(var r=1;re)return!1;if((r+=t[n+1])>=e)return!0}return!1}function Ps(e){return e<65?36===e:e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&ws.test(String.fromCharCode(e)):js(e,Ss)))}function Fs(e){return e<48?36===e:e<58||!(e<65)&&(e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&Cs.test(String.fromCharCode(e)):js(e,Ss)||js(e,Ts))))}function ks(e){for(var t=!0,r=0,n=Array.from(e);r","<",">=","<="],Xs=["==","===","!=","!=="],Ys=[].concat(Xs,["in","instanceof"]),$s=[].concat(Ys,Js),Qs=["-","/","%","*","**","&","|",">>",">>>","<<","^"],Zs=["+"].concat(Qs,$s),ei=["=","+="].concat(Qs.map((function(e){return e+"="})),Hs.map((function(e){return e+"="}))),ti=["delete","!"],ri=["+","-","~"],ni=["typeof"],ai=["void","throw"].concat(ti,ri,ni),si={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]},ii=Symbol.for("var used to be block scoped"),oi=Symbol.for("should not be considered a local binding");function ui(e,t,r){if(e){var n=hi[e.type];if(n)li(e,t,r,n[t]),ci(e,t,r)}}function li(e,t,r,n){(null==n?void 0:n.validate)&&(n.optional&&null==r||n.validate(e,t,r))}function ci(e,t,r){if(null!=r){var n=gi[r.type];n&&n(e,t,r)}}var pi={},di={},fi={},hi={},mi={},yi={},gi={};function vi(e){return Array.isArray(e)?"array":null===e?"null":typeof e}function bi(e){return{validate:e}}function xi(e){return"string"==typeof e?ji(e):ji.apply(void 0,e)}function Di(e){return bi(xi(e))}function Ei(e){return{validate:e,optional:!0}}function Ai(e){return{validate:xi(e),optional:!0}}function wi(e){return t=xi(e),Bi(Fi("array"),Si(t));var t}function Ci(e){return bi(wi(e))}function Si(e){function t(t,r,n){if(Array.isArray(n))for(var a=0;aa+1)throw new TypeError("RestElement must be last element of "+n)}}}),Oi("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:ji("Expression"),optional:!0}}}),Oi("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:Bi(Fi("array"),Si(ji("Expression")))}},aliases:["Expression"]}),Oi("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:ji("Expression")}}}),Oi("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:ji("Expression"),optional:!0},consequent:{validate:Bi(Fi("array"),Si(ji("Statement")))}}}),Oi("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:ji("Expression")},cases:{validate:Bi(Fi("array"),Si(ji("SwitchCase")))}}}),Oi("ThisExpression",{aliases:["Expression"]}),Oi("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:ji("Expression")}}}),Oi("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:Bi(ji("BlockStatement"),Object.assign((function(e){if(vs.env.BABEL_TYPES_8_BREAKING&&!e.handler&&!e.finalizer)throw new TypeError("TryStatement expects either a handler or finalizer, or both")}),{oneOfNodeTypes:["BlockStatement"]}))},handler:{optional:!0,validate:ji("CatchClause")},finalizer:{optional:!0,validate:ji("BlockStatement")}}}),Oi("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!0},argument:{validate:ji("Expression")},operator:{validate:Ti.apply(void 0,ai)}},visitor:["argument"],aliases:["UnaryLike","Expression"]}),Oi("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!1},argument:{validate:vs.env.BABEL_TYPES_8_BREAKING?ji("Identifier","MemberExpression"):ji("Expression")},operator:{validate:Ti.apply(void 0,zs)}},visitor:["argument"],aliases:["Expression"]}),Oi("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:Fi("boolean"),optional:!0},kind:{validate:Ti("var","let","const")},declarations:{validate:Bi(Fi("array"),Si(ji("VariableDeclarator")))}},validate:function(e,t,r){if(vs.env.BABEL_TYPES_8_BREAKING&&Ds("ForXStatement",e,{left:r})&&1!==r.declarations.length)throw new TypeError("Exactly one VariableDeclarator is required in the VariableDeclaration of a "+e.type)}}),Oi("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:function(){if(!vs.env.BABEL_TYPES_8_BREAKING)return ji("LVal");var e=ji("Identifier","ArrayPattern","ObjectPattern"),t=ji("Identifier");return function(r,n,a){(r.init?e:t)(r,n,a)}}()},definite:{optional:!0,validate:Fi("boolean")},init:{optional:!0,validate:ji("Expression")}}}),Oi("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:ji("Expression")},body:{validate:ji("Statement")}}}),Oi("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:ji("Expression")},body:{validate:ji("Statement")}}}),Oi("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},qi,{left:{validate:ji("Identifier","ObjectPattern","ArrayPattern","MemberExpression")},right:{validate:ji("Expression")},decorators:{validate:Bi(Fi("array"),Si(ji("Decorator"))),optional:!0}})}),Oi("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},qi,{elements:{validate:Bi(Fi("array"),Si(Pi("null","PatternLike")))},decorators:{validate:Bi(Fi("array"),Si(ji("Decorator"))),optional:!0}})}),Oi("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},Ri,Mi,{expression:{validate:Fi("boolean")},body:{validate:ji("BlockStatement","Expression")}})}),Oi("ClassBody",{visitor:["body"],fields:{body:{validate:Bi(Fi("array"),Si(ji("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","TSDeclareMethod","TSIndexSignature")))}}}),Oi("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:ji("Identifier"),optional:!0},typeParameters:{validate:ji("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:ji("ClassBody")},superClass:{optional:!0,validate:ji("Expression")},superTypeParameters:{validate:ji("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:Bi(Fi("array"),Si(ji("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0},decorators:{validate:Bi(Fi("array"),Si(ji("Decorator"))),optional:!0},mixins:{validate:ji("InterfaceExtends"),optional:!0}}}),Oi("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:ji("Identifier")},typeParameters:{validate:ji("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:ji("ClassBody")},superClass:{optional:!0,validate:ji("Expression")},superTypeParameters:{validate:ji("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:Bi(Fi("array"),Si(ji("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0},decorators:{validate:Bi(Fi("array"),Si(ji("Decorator"))),optional:!0},mixins:{validate:ji("InterfaceExtends"),optional:!0},declare:{validate:Fi("boolean"),optional:!0},abstract:{validate:Fi("boolean"),optional:!0}},validate:function(){var e=ji("Identifier");return function(t,r,n){vs.env.BABEL_TYPES_8_BREAKING&&(Ds("ExportDefaultDeclaration",t)||e(n,"id",n.id))}}()}),Oi("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:ji("StringLiteral")},exportKind:Ei(Ti("type","value")),assertions:{optional:!0,validate:Bi(Fi("array"),ji("ImportAttribute"))}}}),Oi("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:ji("FunctionDeclaration","TSDeclareFunction","ClassDeclaration","Expression")}}}),Oi("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{optional:!0,validate:Bi(ji("Declaration"),Object.assign((function(e,t,r){if(vs.env.BABEL_TYPES_8_BREAKING&&r&&e.specifiers.length)throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration")}),{oneOfNodeTypes:["Declaration"]}),(function(e,t,r){if(vs.env.BABEL_TYPES_8_BREAKING&&r&&e.source)throw new TypeError("Cannot export a declaration from a source")}))},assertions:{optional:!0,validate:Bi(Fi("array"),ji("ImportAttribute"))},specifiers:{default:[],validate:Bi(Fi("array"),Si((Gi=ji("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier"),Ki=ji("ExportSpecifier"),vs.env.BABEL_TYPES_8_BREAKING?function(e,t,r){(e.source?Gi:Ki)(e,t,r)}:Gi)))},source:{validate:ji("StringLiteral"),optional:!0},exportKind:Ei(Ti("type","value"))}}),Oi("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:ji("Identifier")},exported:{validate:ji("Identifier","StringLiteral")}}}),Oi("ForOfStatement",{visitor:["left","right","body"],builder:["left","right","body","await"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:function(){if(!vs.env.BABEL_TYPES_8_BREAKING)return ji("VariableDeclaration","LVal");var e=ji("VariableDeclaration"),t=ji("Identifier","MemberExpression","ArrayPattern","ObjectPattern");return function(r,n,a){Ds("VariableDeclaration",a)?e(r,n,a):t(r,n,a)}}()},right:{validate:ji("Expression")},body:{validate:ji("Statement")},await:{default:!1}}}),Oi("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{assertions:{optional:!0,validate:Bi(Fi("array"),ji("ImportAttribute"))},specifiers:{validate:Bi(Fi("array"),Si(ji("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:ji("StringLiteral")},importKind:{validate:Ti("type","typeof","value"),optional:!0}}}),Oi("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:ji("Identifier")}}}),Oi("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:ji("Identifier")}}}),Oi("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:ji("Identifier")},imported:{validate:ji("Identifier","StringLiteral")},importKind:{validate:Ti("type","typeof"),optional:!0}}}),Oi("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:Bi(ji("Identifier"),Object.assign((function(e,t,r){if(vs.env.BABEL_TYPES_8_BREAKING){var n;switch(r.name){case"function":n="sent";break;case"new":n="target";break;case"import":n="meta"}if(!Ds("Identifier",e.property,{name:n}))throw new TypeError("Unrecognised MetaProperty")}}),{oneOfNodeTypes:["Identifier"]}))},property:{validate:ji("Identifier")}}});var Hi={abstract:{validate:Fi("boolean"),optional:!0},accessibility:{validate:Ti("public","private","protected"),optional:!0},static:{default:!1},computed:{default:!1},optional:{validate:Fi("boolean"),optional:!0},key:{validate:Bi(function(){var e=ji("Identifier","StringLiteral","NumericLiteral"),t=ji("Expression");return function(r,n,a){(r.computed?t:e)(r,n,a)}}(),ji("Identifier","StringLiteral","NumericLiteral","Expression"))}},zi=Object.assign({},Ri,Hi,{kind:{validate:Ti("get","set","method","constructor"),default:"method"},access:{validate:Bi(Fi("string"),Ti("public","private","protected")),optional:!0},decorators:{validate:Bi(Fi("array"),Si(ji("Decorator"))),optional:!0}});Oi("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static","generator","async"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:Object.assign({},zi,Mi,{body:{validate:ji("BlockStatement")}})}),Oi("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},qi,{properties:{validate:Bi(Fi("array"),Si(ji("RestElement","ObjectProperty")))}})}),Oi("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:ji("Expression")}}}),Oi("Super",{aliases:["Expression"]}),Oi("TaggedTemplateExpression",{visitor:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:ji("Expression")},quasi:{validate:ji("TemplateLiteral")},typeParameters:{validate:ji("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0}}}),Oi("TemplateElement",{builder:["value","tail"],fields:{value:{validate:function(e){function t(t,r,n){for(var a=[],s=0,i=Object.keys(e);s1?t-1:0),n=1;na.length)throw new Error(e+": Too many arguments passed. Received "+s+" but can receive no more than "+a.length);var i={type:e},o=0;a.forEach((function(t){var n,a=hi[e][t];o=0)){if(Ce(i))return[i];if(Bt(i))r[i.type]=i;else if(Me(i))n.indexOf(i.types)<0&&(e=e.concat(i.types),n.push(i.types));else if(Pe(i)){var o=Qp(i.id);if(t[o]){var u=t[o];u.typeParameters?i.typeParameters&&(u.typeParameters.params=Zp(u.typeParameters.params.concat(i.typeParameters.params))):u=i.typeParameters}else t[o]=i}else a.push(i)}}for(var l=0,c=Object.keys(r);l=0)){if(tt(i))return[i];_t(i)?r[i.type]=i:st(i)?n.indexOf(i.types)<0&&(e=e.concat(i.types),n.push(i.types)):a.push(i)}}for(var o=0,u=Object.keys(r);o=Number.MAX_SAFE_INTEGER?bf.uid=0:bf.uid++},xf.keys={DeclareClass:["id"],DeclareFunction:["id"],DeclareModule:["id"],DeclareVariable:["id"],DeclareInterface:["id"],DeclareTypeAlias:["id"],DeclareOpaqueType:["id"],InterfaceDeclaration:["id"],TypeAlias:["id"],OpaqueType:["id"],CatchClause:["param"],LabeledStatement:["label"],UnaryExpression:["argument"],AssignmentExpression:["left"],ImportSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportDefaultSpecifier:["local"],ImportDeclaration:["specifiers"],ExportSpecifier:["exported"],ExportNamespaceSpecifier:["exported"],ExportDefaultSpecifier:["exported"],FunctionDeclaration:["id","params"],FunctionExpression:["id","params"],ArrowFunctionExpression:["params"],ObjectMethod:["params"],ClassMethod:["params"],ForInStatement:["left"],ForOfStatement:["left"],ClassDeclaration:["id"],ClassExpression:["id"],RestElement:["argument"],UpdateExpression:["argument"],ObjectProperty:["value"],AssignmentPattern:["left"],ArrayPattern:["elements"],ObjectPattern:["properties"],VariableDeclaration:["declarations"],VariableDeclarator:["id"]};var Af=Function.prototype,wf=Object.prototype,Cf=Af.toString,Sf=wf.hasOwnProperty,Tf=Cf.call(Object);var jf=function(e){if(!on(e)||"[object Object]"!=fr(e))return!1;var t=Yn(e);if(null===t)return!0;var r=Sf.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&Cf.call(r)==Tf};var Pf=function(e){return on(e)&&"[object RegExp]"==fr(e)},Ff=En&&En.isRegExp,kf=Ff?Dn(Ff):Pf;function Bf(e){if(void 0===e)return Oo("undefined");if(!0===e||!1===e)return Wo(e);if(null===e)return Uo();if("string"==typeof e)return Mo(e);if("number"==typeof e){var t;if(Number.isFinite(e))t=Lo(Math.abs(e));else t=yo("/",Number.isNaN(e)?Lo(0):Lo(1),Lo(0));return(e<0||Object.is(e,-0))&&(t=su("-",t)),t}if(kf(e))return Vo(e.source,e.toString().match(/\/([a-z]+|)$/)[1]);if(Array.isArray(e))return ho(e.map(Bf));if(jf(e)){for(var r=[],n=0,a=Object.keys(e);n=0)return!0}else if(s===e)return!0}return!1}function Rf(e){return X(e)&&("var"!==e.kind||e[ii])}function Mf(e){return C(e)||ne(e)||Rf(e)}function Lf(e,t,r){switch(t.type){case"MemberExpression":case"JSXMemberExpression":case"OptionalMemberExpression":return t.property===e?!!t.computed:t.object===e;case"VariableDeclarator":return t.init===e;case"ArrowFunctionExpression":return t.body===e;case"PrivateName":return!1;case"ClassMethod":case"ClassPrivateMethod":case"ObjectMethod":if(t.params.includes(e))return!1;case"ObjectProperty":case"ClassProperty":case"ClassPrivateProperty":return t.key===e?!!t.computed:t.value!==e||(!r||"ObjectPattern"!==r.type);case"ClassDeclaration":case"ClassExpression":return t.superClass===e;case"AssignmentExpression":case"AssignmentPattern":return t.right===e;case"LabeledStatement":case"CatchClause":case"RestElement":return!1;case"BreakStatement":case"ContinueStatement":return!1;case"FunctionDeclaration":case"FunctionExpression":return!1;case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":return!1;case"ExportSpecifier":return!(null==r?void 0:r.source)&&t.local===e;case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":case"JSXAttribute":return!1;case"ObjectPattern":case"ArrayPattern":case"MetaProperty":return!1;case"ObjectTypeProperty":return t.key!==e;case"TSEnumMember":return t.id!==e;case"TSPropertySignature":return t.key!==e||!!t.computed}return!0}function Uf(e,t){return(!h(e)||!bt(t)&&!g(t))&&(!(!St(e)||!bt(t)&&!g(t))||ft(e))}var Wf=new Set(["abstract","boolean","byte","char","double","enum","final","float","goto","implements","int","interface","long","native","package","private","protected","public","short","static","synchronized","throws","transient","volatile"]);function Vf(e){return Vs(e)&&!Wf.has(e)}function Gf(e){return X(e,{kind:"var"})&&!e[ii]}var Kf={isReactComponent:Nt,isCompatTag:function(e){return!!e&&/^[a-z]/.test(e)},buildChildren:function(e){for(var t=[],r=0;r0)return function(e){if((e=String(e)).length>100)return;var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!t)return;var r=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return r*uh;case"weeks":case"week":case"w":return r*oh;case"days":case"day":case"d":return r*ih;case"hours":case"hour":case"hrs":case"hr":case"h":return r*sh;case"minutes":case"minute":case"mins":case"min":case"m":return r*ah;case"seconds":case"second":case"secs":case"sec":case"s":return r*nh;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}(e);if("number"===r&&isFinite(e))return t.long?function(e){var t=Math.abs(e);if(t>=ih)return ch(e,t,ih,"day");if(t>=sh)return ch(e,t,sh,"hour");if(t>=ah)return ch(e,t,ah,"minute");if(t>=nh)return ch(e,t,nh,"second");return e+" ms"}(e):function(e){var t=Math.abs(e);if(t>=ih)return Math.round(e/ih)+"d";if(t>=sh)return Math.round(e/sh)+"h";if(t>=ah)return Math.round(e/ah)+"m";if(t>=nh)return Math.round(e/nh)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function ch(e,t,r,n){var a=t>=1.5*r;return Math.round(e/r)+" "+n+(a?"s":"")}var ph=function(e){function t(e){for(var t=0,n=0;n=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.exports=ph(t),e.exports.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}})),fh=function(){function e(e){var t=e.identifier,r=e.scope,n=e.path,a=e.kind;this.identifier=void 0,this.scope=void 0,this.path=void 0,this.kind=void 0,this.constantViolations=[],this.constant=!0,this.referencePaths=[],this.referenced=!1,this.references=0,this.identifier=t,this.scope=r,this.path=n,this.kind=a,this.clearValue()}var t=e.prototype;return t.deoptValue=function(){this.clearValue(),this.hasDeoptedValue=!0},t.setValue=function(e){this.hasDeoptedValue||(this.hasValue=!0,this.value=e)},t.clearValue=function(){this.hasDeoptedValue=!1,this.hasValue=!1,this.value=null},t.reassign=function(e){this.constant=!1,-1===this.constantViolations.indexOf(e)&&this.constantViolations.push(e)},t.reference=function(e){-1===this.referencePaths.indexOf(e)&&(this.referenced=!0,this.references++,this.referencePaths.push(e))},t.dereference=function(){this.references--,this.referenced=!!this.references},e}();function hh(e){if(!e.isExportDeclaration())throw new Error("Only export declarations can be split.");var t=e.isExportDefaultDeclaration(),r=e.get("declaration"),n=r.isClassDeclaration();if(t){var a=r.isFunctionDeclaration()||n,s=r.isScope()?r.scope.parent:r.scope,i=r.node.id,o=!1;i||(o=!0,i=s.generateUidIdentifier("default"),(a||r.isFunctionExpression()||r.isClassExpression())&&(r.node.id=sd(i)));var u=a?r:ou("var",[uu(sd(i),r.node)]),l=bu(null,[xu(sd(i),Oo("default"))]);return e.insertAfter(l),e.replaceWith(u),o&&s.registerDeclaration(e),e}if(e.get("specifiers").length>0)throw new Error("It doesn't make sense to split exported specifiers.");var c=r.getOuterBindingIdentifiers(),p=bu(null,Object.keys(c).map((function(e){return xu(Oo(e),Oo(e))})));return e.insertAfter(p),e.replaceWith(r.node),e}var mh={ReferencedIdentifier:function(e,t){var r=e.node;r.name===t.oldName&&(r.name=t.newName)},Scope:function(e,t){e.scope.bindingIdentifierEquals(t.oldName,t.binding.identifier)||e.skip()},"AssignmentExpression|Declaration|VariableDeclarator":function(e,t){if(!e.isVariableDeclaration()){var r=e.getOuterBindingIdentifiers();for(var n in r)n===t.oldName&&(r[n].name=t.newName)}}},yh=function(){function e(e,t,r){this.newName=r,this.oldName=t,this.binding=e}var t=e.prototype;return t.maybeConvertFromExportDeclaration=function(e){var t=e.parentPath;t.isExportDeclaration()&&(t.isExportDefaultDeclaration()&&!t.get("declaration").node.id||hh(t))},t.maybeConvertFromClassFunctionDeclaration=function(e){},t.maybeConvertFromClassFunctionExpression=function(e){},t.rename=function(e){var t=this,r=this.binding,n=this.oldName,a=this.newName,s=r.scope,i=r.path.find((function(e){return e.isDeclaration()||e.isFunctionExpression()||e.isClassExpression()}));i&&(i.getOuterBindingIdentifiers()[n]===r.identifier&&this.maybeConvertFromExportDeclaration(i));var o=e||s.block;"SwitchStatement"===(null==o?void 0:o.type)?o.cases.forEach((function(e){s.traverse(e,mh,t)})):s.traverse(o,mh,this),e||(s.removeOwnBinding(n),s.bindings[a]=r,this.binding.identifier.name=a),i&&(this.maybeConvertFromClassFunctionDeclaration(i),this.maybeConvertFromClassFunctionExpression(i))},e}(),gh={builtin:{Array:!1,ArrayBuffer:!1,Atomics:!1,BigInt:!1,BigInt64Array:!1,BigUint64Array:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,globalThis:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,SharedArrayBuffer:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},es5:{Array:!1,Boolean:!1,constructor:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,propertyIsEnumerable:!1,RangeError:!1,ReferenceError:!1,RegExp:!1,String:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1},es2015:{Array:!1,ArrayBuffer:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},es2017:{Array:!1,ArrayBuffer:!1,Atomics:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,SharedArrayBuffer:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},browser:{AbortController:!1,AbortSignal:!1,addEventListener:!1,alert:!1,AnalyserNode:!1,Animation:!1,AnimationEffectReadOnly:!1,AnimationEffectTiming:!1,AnimationEffectTimingReadOnly:!1,AnimationEvent:!1,AnimationPlaybackEvent:!1,AnimationTimeline:!1,applicationCache:!1,ApplicationCache:!1,ApplicationCacheErrorEvent:!1,atob:!1,Attr:!1,Audio:!1,AudioBuffer:!1,AudioBufferSourceNode:!1,AudioContext:!1,AudioDestinationNode:!1,AudioListener:!1,AudioNode:!1,AudioParam:!1,AudioProcessingEvent:!1,AudioScheduledSourceNode:!1,"AudioWorkletGlobalScope ":!1,AudioWorkletNode:!1,AudioWorkletProcessor:!1,BarProp:!1,BaseAudioContext:!1,BatteryManager:!1,BeforeUnloadEvent:!1,BiquadFilterNode:!1,Blob:!1,BlobEvent:!1,blur:!1,BroadcastChannel:!1,btoa:!1,BudgetService:!1,ByteLengthQueuingStrategy:!1,Cache:!1,caches:!1,CacheStorage:!1,cancelAnimationFrame:!1,cancelIdleCallback:!1,CanvasCaptureMediaStreamTrack:!1,CanvasGradient:!1,CanvasPattern:!1,CanvasRenderingContext2D:!1,ChannelMergerNode:!1,ChannelSplitterNode:!1,CharacterData:!1,clearInterval:!1,clearTimeout:!1,clientInformation:!1,ClipboardEvent:!1,close:!1,closed:!1,CloseEvent:!1,Comment:!1,CompositionEvent:!1,confirm:!1,console:!1,ConstantSourceNode:!1,ConvolverNode:!1,CountQueuingStrategy:!1,createImageBitmap:!1,Credential:!1,CredentialsContainer:!1,crypto:!1,Crypto:!1,CryptoKey:!1,CSS:!1,CSSConditionRule:!1,CSSFontFaceRule:!1,CSSGroupingRule:!1,CSSImportRule:!1,CSSKeyframeRule:!1,CSSKeyframesRule:!1,CSSMediaRule:!1,CSSNamespaceRule:!1,CSSPageRule:!1,CSSRule:!1,CSSRuleList:!1,CSSStyleDeclaration:!1,CSSStyleRule:!1,CSSStyleSheet:!1,CSSSupportsRule:!1,CustomElementRegistry:!1,customElements:!1,CustomEvent:!1,DataTransfer:!1,DataTransferItem:!1,DataTransferItemList:!1,defaultstatus:!1,defaultStatus:!1,DelayNode:!1,DeviceMotionEvent:!1,DeviceOrientationEvent:!1,devicePixelRatio:!1,dispatchEvent:!1,document:!1,Document:!1,DocumentFragment:!1,DocumentType:!1,DOMError:!1,DOMException:!1,DOMImplementation:!1,DOMMatrix:!1,DOMMatrixReadOnly:!1,DOMParser:!1,DOMPoint:!1,DOMPointReadOnly:!1,DOMQuad:!1,DOMRect:!1,DOMRectReadOnly:!1,DOMStringList:!1,DOMStringMap:!1,DOMTokenList:!1,DragEvent:!1,DynamicsCompressorNode:!1,Element:!1,ErrorEvent:!1,event:!1,Event:!1,EventSource:!1,EventTarget:!1,external:!1,fetch:!1,File:!1,FileList:!1,FileReader:!1,find:!1,focus:!1,FocusEvent:!1,FontFace:!1,FontFaceSetLoadEvent:!1,FormData:!1,frameElement:!1,frames:!1,GainNode:!1,Gamepad:!1,GamepadButton:!1,GamepadEvent:!1,getComputedStyle:!1,getSelection:!1,HashChangeEvent:!1,Headers:!1,history:!1,History:!1,HTMLAllCollection:!1,HTMLAnchorElement:!1,HTMLAreaElement:!1,HTMLAudioElement:!1,HTMLBaseElement:!1,HTMLBodyElement:!1,HTMLBRElement:!1,HTMLButtonElement:!1,HTMLCanvasElement:!1,HTMLCollection:!1,HTMLContentElement:!1,HTMLDataElement:!1,HTMLDataListElement:!1,HTMLDetailsElement:!1,HTMLDialogElement:!1,HTMLDirectoryElement:!1,HTMLDivElement:!1,HTMLDListElement:!1,HTMLDocument:!1,HTMLElement:!1,HTMLEmbedElement:!1,HTMLFieldSetElement:!1,HTMLFontElement:!1,HTMLFormControlsCollection:!1,HTMLFormElement:!1,HTMLFrameElement:!1,HTMLFrameSetElement:!1,HTMLHeadElement:!1,HTMLHeadingElement:!1,HTMLHRElement:!1,HTMLHtmlElement:!1,HTMLIFrameElement:!1,HTMLImageElement:!1,HTMLInputElement:!1,HTMLLabelElement:!1,HTMLLegendElement:!1,HTMLLIElement:!1,HTMLLinkElement:!1,HTMLMapElement:!1,HTMLMarqueeElement:!1,HTMLMediaElement:!1,HTMLMenuElement:!1,HTMLMetaElement:!1,HTMLMeterElement:!1,HTMLModElement:!1,HTMLObjectElement:!1,HTMLOListElement:!1,HTMLOptGroupElement:!1,HTMLOptionElement:!1,HTMLOptionsCollection:!1,HTMLOutputElement:!1,HTMLParagraphElement:!1,HTMLParamElement:!1,HTMLPictureElement:!1,HTMLPreElement:!1,HTMLProgressElement:!1,HTMLQuoteElement:!1,HTMLScriptElement:!1,HTMLSelectElement:!1,HTMLShadowElement:!1,HTMLSlotElement:!1,HTMLSourceElement:!1,HTMLSpanElement:!1,HTMLStyleElement:!1,HTMLTableCaptionElement:!1,HTMLTableCellElement:!1,HTMLTableColElement:!1,HTMLTableElement:!1,HTMLTableRowElement:!1,HTMLTableSectionElement:!1,HTMLTemplateElement:!1,HTMLTextAreaElement:!1,HTMLTimeElement:!1,HTMLTitleElement:!1,HTMLTrackElement:!1,HTMLUListElement:!1,HTMLUnknownElement:!1,HTMLVideoElement:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,IdleDeadline:!1,IIRFilterNode:!1,Image:!1,ImageBitmap:!1,ImageBitmapRenderingContext:!1,ImageCapture:!1,ImageData:!1,indexedDB:!1,innerHeight:!1,innerWidth:!1,InputEvent:!1,IntersectionObserver:!1,IntersectionObserverEntry:!1,Intl:!1,isSecureContext:!1,KeyboardEvent:!1,KeyframeEffect:!1,KeyframeEffectReadOnly:!1,length:!1,localStorage:!1,location:!0,Location:!1,locationbar:!1,matchMedia:!1,MediaDeviceInfo:!1,MediaDevices:!1,MediaElementAudioSourceNode:!1,MediaEncryptedEvent:!1,MediaError:!1,MediaKeyMessageEvent:!1,MediaKeySession:!1,MediaKeyStatusMap:!1,MediaKeySystemAccess:!1,MediaList:!1,MediaQueryList:!1,MediaQueryListEvent:!1,MediaRecorder:!1,MediaSettingsRange:!1,MediaSource:!1,MediaStream:!1,MediaStreamAudioDestinationNode:!1,MediaStreamAudioSourceNode:!1,MediaStreamEvent:!1,MediaStreamTrack:!1,MediaStreamTrackEvent:!1,menubar:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,MIDIAccess:!1,MIDIConnectionEvent:!1,MIDIInput:!1,MIDIInputMap:!1,MIDIMessageEvent:!1,MIDIOutput:!1,MIDIOutputMap:!1,MIDIPort:!1,MimeType:!1,MimeTypeArray:!1,MouseEvent:!1,moveBy:!1,moveTo:!1,MutationEvent:!1,MutationObserver:!1,MutationRecord:!1,name:!1,NamedNodeMap:!1,NavigationPreloadManager:!1,navigator:!1,Navigator:!1,NetworkInformation:!1,Node:!1,NodeFilter:!1,NodeIterator:!1,NodeList:!1,Notification:!1,OfflineAudioCompletionEvent:!1,OfflineAudioContext:!1,offscreenBuffering:!1,OffscreenCanvas:!0,onabort:!0,onafterprint:!0,onanimationend:!0,onanimationiteration:!0,onanimationstart:!0,onappinstalled:!0,onauxclick:!0,onbeforeinstallprompt:!0,onbeforeprint:!0,onbeforeunload:!0,onblur:!0,oncancel:!0,oncanplay:!0,oncanplaythrough:!0,onchange:!0,onclick:!0,onclose:!0,oncontextmenu:!0,oncuechange:!0,ondblclick:!0,ondevicemotion:!0,ondeviceorientation:!0,ondeviceorientationabsolute:!0,ondrag:!0,ondragend:!0,ondragenter:!0,ondragleave:!0,ondragover:!0,ondragstart:!0,ondrop:!0,ondurationchange:!0,onemptied:!0,onended:!0,onerror:!0,onfocus:!0,ongotpointercapture:!0,onhashchange:!0,oninput:!0,oninvalid:!0,onkeydown:!0,onkeypress:!0,onkeyup:!0,onlanguagechange:!0,onload:!0,onloadeddata:!0,onloadedmetadata:!0,onloadstart:!0,onlostpointercapture:!0,onmessage:!0,onmessageerror:!0,onmousedown:!0,onmouseenter:!0,onmouseleave:!0,onmousemove:!0,onmouseout:!0,onmouseover:!0,onmouseup:!0,onmousewheel:!0,onoffline:!0,ononline:!0,onpagehide:!0,onpageshow:!0,onpause:!0,onplay:!0,onplaying:!0,onpointercancel:!0,onpointerdown:!0,onpointerenter:!0,onpointerleave:!0,onpointermove:!0,onpointerout:!0,onpointerover:!0,onpointerup:!0,onpopstate:!0,onprogress:!0,onratechange:!0,onrejectionhandled:!0,onreset:!0,onresize:!0,onscroll:!0,onsearch:!0,onseeked:!0,onseeking:!0,onselect:!0,onstalled:!0,onstorage:!0,onsubmit:!0,onsuspend:!0,ontimeupdate:!0,ontoggle:!0,ontransitionend:!0,onunhandledrejection:!0,onunload:!0,onvolumechange:!0,onwaiting:!0,onwheel:!0,open:!1,openDatabase:!1,opener:!1,Option:!1,origin:!1,OscillatorNode:!1,outerHeight:!1,outerWidth:!1,PageTransitionEvent:!1,pageXOffset:!1,pageYOffset:!1,PannerNode:!1,parent:!1,Path2D:!1,PaymentAddress:!1,PaymentRequest:!1,PaymentRequestUpdateEvent:!1,PaymentResponse:!1,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceLongTaskTiming:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceNavigationTiming:!1,PerformanceObserver:!1,PerformanceObserverEntryList:!1,PerformancePaintTiming:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,PeriodicWave:!1,Permissions:!1,PermissionStatus:!1,personalbar:!1,PhotoCapabilities:!1,Plugin:!1,PluginArray:!1,PointerEvent:!1,PopStateEvent:!1,postMessage:!1,Presentation:!1,PresentationAvailability:!1,PresentationConnection:!1,PresentationConnectionAvailableEvent:!1,PresentationConnectionCloseEvent:!1,PresentationConnectionList:!1,PresentationReceiver:!1,PresentationRequest:!1,print:!1,ProcessingInstruction:!1,ProgressEvent:!1,PromiseRejectionEvent:!1,prompt:!1,PushManager:!1,PushSubscription:!1,PushSubscriptionOptions:!1,queueMicrotask:!1,RadioNodeList:!1,Range:!1,ReadableStream:!1,registerProcessor:!1,RemotePlayback:!1,removeEventListener:!1,Request:!1,requestAnimationFrame:!1,requestIdleCallback:!1,resizeBy:!1,ResizeObserver:!1,ResizeObserverEntry:!1,resizeTo:!1,Response:!1,RTCCertificate:!1,RTCDataChannel:!1,RTCDataChannelEvent:!1,RTCDtlsTransport:!1,RTCIceCandidate:!1,RTCIceGatherer:!1,RTCIceTransport:!1,RTCPeerConnection:!1,RTCPeerConnectionIceEvent:!1,RTCRtpContributingSource:!1,RTCRtpReceiver:!1,RTCRtpSender:!1,RTCSctpTransport:!1,RTCSessionDescription:!1,RTCStatsReport:!1,RTCTrackEvent:!1,screen:!1,Screen:!1,screenLeft:!1,ScreenOrientation:!1,screenTop:!1,screenX:!1,screenY:!1,ScriptProcessorNode:!1,scroll:!1,scrollbars:!1,scrollBy:!1,scrollTo:!1,scrollX:!1,scrollY:!1,SecurityPolicyViolationEvent:!1,Selection:!1,self:!1,ServiceWorker:!1,ServiceWorkerContainer:!1,ServiceWorkerRegistration:!1,sessionStorage:!1,setInterval:!1,setTimeout:!1,ShadowRoot:!1,SharedWorker:!1,SourceBuffer:!1,SourceBufferList:!1,speechSynthesis:!1,SpeechSynthesisEvent:!1,SpeechSynthesisUtterance:!1,StaticRange:!1,status:!1,statusbar:!1,StereoPannerNode:!1,stop:!1,Storage:!1,StorageEvent:!1,StorageManager:!1,styleMedia:!1,StyleSheet:!1,StyleSheetList:!1,SubtleCrypto:!1,SVGAElement:!1,SVGAngle:!1,SVGAnimatedAngle:!1,SVGAnimatedBoolean:!1,SVGAnimatedEnumeration:!1,SVGAnimatedInteger:!1,SVGAnimatedLength:!1,SVGAnimatedLengthList:!1,SVGAnimatedNumber:!1,SVGAnimatedNumberList:!1,SVGAnimatedPreserveAspectRatio:!1,SVGAnimatedRect:!1,SVGAnimatedString:!1,SVGAnimatedTransformList:!1,SVGAnimateElement:!1,SVGAnimateMotionElement:!1,SVGAnimateTransformElement:!1,SVGAnimationElement:!1,SVGCircleElement:!1,SVGClipPathElement:!1,SVGComponentTransferFunctionElement:!1,SVGDefsElement:!1,SVGDescElement:!1,SVGDiscardElement:!1,SVGElement:!1,SVGEllipseElement:!1,SVGFEBlendElement:!1,SVGFEColorMatrixElement:!1,SVGFEComponentTransferElement:!1,SVGFECompositeElement:!1,SVGFEConvolveMatrixElement:!1,SVGFEDiffuseLightingElement:!1,SVGFEDisplacementMapElement:!1,SVGFEDistantLightElement:!1,SVGFEDropShadowElement:!1,SVGFEFloodElement:!1,SVGFEFuncAElement:!1,SVGFEFuncBElement:!1,SVGFEFuncGElement:!1,SVGFEFuncRElement:!1,SVGFEGaussianBlurElement:!1,SVGFEImageElement:!1,SVGFEMergeElement:!1,SVGFEMergeNodeElement:!1,SVGFEMorphologyElement:!1,SVGFEOffsetElement:!1,SVGFEPointLightElement:!1,SVGFESpecularLightingElement:!1,SVGFESpotLightElement:!1,SVGFETileElement:!1,SVGFETurbulenceElement:!1,SVGFilterElement:!1,SVGForeignObjectElement:!1,SVGGElement:!1,SVGGeometryElement:!1,SVGGradientElement:!1,SVGGraphicsElement:!1,SVGImageElement:!1,SVGLength:!1,SVGLengthList:!1,SVGLinearGradientElement:!1,SVGLineElement:!1,SVGMarkerElement:!1,SVGMaskElement:!1,SVGMatrix:!1,SVGMetadataElement:!1,SVGMPathElement:!1,SVGNumber:!1,SVGNumberList:!1,SVGPathElement:!1,SVGPatternElement:!1,SVGPoint:!1,SVGPointList:!1,SVGPolygonElement:!1,SVGPolylineElement:!1,SVGPreserveAspectRatio:!1,SVGRadialGradientElement:!1,SVGRect:!1,SVGRectElement:!1,SVGScriptElement:!1,SVGSetElement:!1,SVGStopElement:!1,SVGStringList:!1,SVGStyleElement:!1,SVGSVGElement:!1,SVGSwitchElement:!1,SVGSymbolElement:!1,SVGTextContentElement:!1,SVGTextElement:!1,SVGTextPathElement:!1,SVGTextPositioningElement:!1,SVGTitleElement:!1,SVGTransform:!1,SVGTransformList:!1,SVGTSpanElement:!1,SVGUnitTypes:!1,SVGUseElement:!1,SVGViewElement:!1,TaskAttributionTiming:!1,Text:!1,TextDecoder:!1,TextEncoder:!1,TextEvent:!1,TextMetrics:!1,TextTrack:!1,TextTrackCue:!1,TextTrackCueList:!1,TextTrackList:!1,TimeRanges:!1,toolbar:!1,top:!1,Touch:!1,TouchEvent:!1,TouchList:!1,TrackEvent:!1,TransitionEvent:!1,TreeWalker:!1,UIEvent:!1,URL:!1,URLSearchParams:!1,ValidityState:!1,visualViewport:!1,VisualViewport:!1,VTTCue:!1,WaveShaperNode:!1,WebAssembly:!1,WebGL2RenderingContext:!1,WebGLActiveInfo:!1,WebGLBuffer:!1,WebGLContextEvent:!1,WebGLFramebuffer:!1,WebGLProgram:!1,WebGLQuery:!1,WebGLRenderbuffer:!1,WebGLRenderingContext:!1,WebGLSampler:!1,WebGLShader:!1,WebGLShaderPrecisionFormat:!1,WebGLSync:!1,WebGLTexture:!1,WebGLTransformFeedback:!1,WebGLUniformLocation:!1,WebGLVertexArrayObject:!1,WebSocket:!1,WheelEvent:!1,window:!1,Window:!1,Worker:!1,WritableStream:!1,XMLDocument:!1,XMLHttpRequest:!1,XMLHttpRequestEventTarget:!1,XMLHttpRequestUpload:!1,XMLSerializer:!1,XPathEvaluator:!1,XPathExpression:!1,XPathResult:!1,XSLTProcessor:!1},worker:{addEventListener:!1,applicationCache:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,Cache:!1,caches:!1,clearInterval:!1,clearTimeout:!1,close:!0,console:!1,fetch:!1,FileReaderSync:!1,FormData:!1,Headers:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,ImageData:!1,importScripts:!0,indexedDB:!1,location:!1,MessageChannel:!1,MessagePort:!1,name:!1,navigator:!1,Notification:!1,onclose:!0,onconnect:!0,onerror:!0,onlanguagechange:!0,onmessage:!0,onoffline:!0,ononline:!0,onrejectionhandled:!0,onunhandledrejection:!0,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,postMessage:!0,Promise:!1,queueMicrotask:!1,removeEventListener:!1,Request:!1,Response:!1,self:!0,ServiceWorkerRegistration:!1,setInterval:!1,setTimeout:!1,TextDecoder:!1,TextEncoder:!1,URL:!1,URLSearchParams:!1,WebSocket:!1,Worker:!1,WorkerGlobalScope:!1,XMLHttpRequest:!1},node:{__dirname:!1,__filename:!1,Buffer:!1,clearImmediate:!1,clearInterval:!1,clearTimeout:!1,console:!1,exports:!0,global:!1,Intl:!1,module:!1,process:!1,queueMicrotask:!1,require:!1,setImmediate:!1,setInterval:!1,setTimeout:!1,TextDecoder:!1,TextEncoder:!1,URL:!1,URLSearchParams:!1},commonjs:{exports:!0,global:!1,module:!1,require:!1},amd:{define:!1,require:!1},mocha:{after:!1,afterEach:!1,before:!1,beforeEach:!1,context:!1,describe:!1,it:!1,mocha:!1,run:!1,setup:!1,specify:!1,suite:!1,suiteSetup:!1,suiteTeardown:!1,teardown:!1,test:!1,xcontext:!1,xdescribe:!1,xit:!1,xspecify:!1},jasmine:{afterAll:!1,afterEach:!1,beforeAll:!1,beforeEach:!1,describe:!1,expect:!1,fail:!1,fdescribe:!1,fit:!1,it:!1,jasmine:!1,pending:!1,runs:!1,spyOn:!1,spyOnProperty:!1,waits:!1,waitsFor:!1,xdescribe:!1,xit:!1},jest:{afterAll:!1,afterEach:!1,beforeAll:!1,beforeEach:!1,describe:!1,expect:!1,fdescribe:!1,fit:!1,it:!1,jest:!1,pit:!1,require:!1,test:!1,xdescribe:!1,xit:!1,xtest:!1},qunit:{asyncTest:!1,deepEqual:!1,equal:!1,expect:!1,module:!1,notDeepEqual:!1,notEqual:!1,notOk:!1,notPropEqual:!1,notStrictEqual:!1,ok:!1,propEqual:!1,QUnit:!1,raises:!1,start:!1,stop:!1,strictEqual:!1,test:!1,throws:!1},phantomjs:{console:!0,exports:!0,phantom:!0,require:!0,WebPage:!0},couch:{emit:!1,exports:!1,getRow:!1,log:!1,module:!1,provides:!1,require:!1,respond:!1,send:!1,start:!1,sum:!1},rhino:{defineClass:!1,deserialize:!1,gc:!1,help:!1,importClass:!1,importPackage:!1,java:!1,load:!1,loadClass:!1,Packages:!1,print:!1,quit:!1,readFile:!1,readUrl:!1,runCommand:!1,seal:!1,serialize:!1,spawn:!1,sync:!1,toint32:!1,version:!1},nashorn:{__DIR__:!1,__FILE__:!1,__LINE__:!1,com:!1,edu:!1,exit:!1,java:!1,Java:!1,javafx:!1,JavaImporter:!1,javax:!1,JSAdapter:!1,load:!1,loadWithNewGlobal:!1,org:!1,Packages:!1,print:!1,quit:!1},wsh:{ActiveXObject:!0,Enumerator:!0,GetObject:!0,ScriptEngine:!0,ScriptEngineBuildVersion:!0,ScriptEngineMajorVersion:!0,ScriptEngineMinorVersion:!0,VBArray:!0,WScript:!0,WSH:!0,XDomainRequest:!0},jquery:{$:!1,jQuery:!1},yui:{YAHOO:!1,YAHOO_config:!1,YUI:!1,YUI_config:!1},shelljs:{cat:!1,cd:!1,chmod:!1,config:!1,cp:!1,dirs:!1,echo:!1,env:!1,error:!1,exec:!1,exit:!1,find:!1,grep:!1,ln:!1,ls:!1,mkdir:!1,mv:!1,popd:!1,pushd:!1,pwd:!1,rm:!1,sed:!1,set:!1,target:!1,tempdir:!1,test:!1,touch:!1,which:!1},prototypejs:{$:!1,$$:!1,$A:!1,$break:!1,$continue:!1,$F:!1,$H:!1,$R:!1,$w:!1,Abstract:!1,Ajax:!1,Autocompleter:!1,Builder:!1,Class:!1,Control:!1,Draggable:!1,Draggables:!1,Droppables:!1,Effect:!1,Element:!1,Enumerable:!1,Event:!1,Field:!1,Form:!1,Hash:!1,Insertion:!1,ObjectRange:!1,PeriodicalExecuter:!1,Position:!1,Prototype:!1,Scriptaculous:!1,Selector:!1,Sortable:!1,SortableObserver:!1,Sound:!1,Template:!1,Toggle:!1,Try:!1},meteor:{_:!1,$:!1,Accounts:!1,AccountsClient:!1,AccountsCommon:!1,AccountsServer:!1,App:!1,Assets:!1,Blaze:!1,check:!1,Cordova:!1,DDP:!1,DDPRateLimiter:!1,DDPServer:!1,Deps:!1,EJSON:!1,Email:!1,HTTP:!1,Log:!1,Match:!1,Meteor:!1,Mongo:!1,MongoInternals:!1,Npm:!1,Package:!1,Plugin:!1,process:!1,Random:!1,ReactiveDict:!1,ReactiveVar:!1,Router:!1,ServiceConfiguration:!1,Session:!1,share:!1,Spacebars:!1,Template:!1,Tinytest:!1,Tracker:!1,UI:!1,Utils:!1,WebApp:!1,WebAppInternals:!1},mongo:{_isWindows:!1,_rand:!1,BulkWriteResult:!1,cat:!1,cd:!1,connect:!1,db:!1,getHostName:!1,getMemInfo:!1,hostname:!1,ISODate:!1,listFiles:!1,load:!1,ls:!1,md5sumFile:!1,mkdir:!1,Mongo:!1,NumberInt:!1,NumberLong:!1,ObjectId:!1,PlanCache:!1,print:!1,printjson:!1,pwd:!1,quit:!1,removeFile:!1,rs:!1,sh:!1,UUID:!1,version:!1,WriteResult:!1},applescript:{$:!1,Application:!1,Automation:!1,console:!1,delay:!1,Library:!1,ObjC:!1,ObjectSpecifier:!1,Path:!1,Progress:!1,Ref:!1},serviceworker:{addEventListener:!1,applicationCache:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,Cache:!1,caches:!1,CacheStorage:!1,clearInterval:!1,clearTimeout:!1,Client:!1,clients:!1,Clients:!1,close:!0,console:!1,ExtendableEvent:!1,ExtendableMessageEvent:!1,fetch:!1,FetchEvent:!1,FileReaderSync:!1,FormData:!1,Headers:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,ImageData:!1,importScripts:!1,indexedDB:!1,location:!1,MessageChannel:!1,MessagePort:!1,name:!1,navigator:!1,Notification:!1,onclose:!0,onconnect:!0,onerror:!0,onfetch:!0,oninstall:!0,onlanguagechange:!0,onmessage:!0,onmessageerror:!0,onnotificationclick:!0,onnotificationclose:!0,onoffline:!0,ononline:!0,onpush:!0,onpushsubscriptionchange:!0,onrejectionhandled:!0,onsync:!0,onunhandledrejection:!0,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,postMessage:!0,Promise:!1,queueMicrotask:!1,registration:!1,removeEventListener:!1,Request:!1,Response:!1,self:!1,ServiceWorker:!1,ServiceWorkerContainer:!1,ServiceWorkerGlobalScope:!1,ServiceWorkerMessageEvent:!1,ServiceWorkerRegistration:!1,setInterval:!1,setTimeout:!1,skipWaiting:!1,TextDecoder:!1,TextEncoder:!1,URL:!1,URLSearchParams:!1,WebSocket:!1,WindowClient:!1,Worker:!1,WorkerGlobalScope:!1,XMLHttpRequest:!1},atomtest:{advanceClock:!1,fakeClearInterval:!1,fakeClearTimeout:!1,fakeSetInterval:!1,fakeSetTimeout:!1,resetTimeouts:!1,waitsForPromise:!1},embertest:{andThen:!1,click:!1,currentPath:!1,currentRouteName:!1,currentURL:!1,fillIn:!1,find:!1,findAll:!1,findWithAssert:!1,keyEvent:!1,pauseTest:!1,resumeTest:!1,triggerEvent:!1,visit:!1,wait:!1},protractor:{$:!1,$$:!1,browser:!1,by:!1,By:!1,DartObject:!1,element:!1,protractor:!1},"shared-node-browser":{clearInterval:!1,clearTimeout:!1,console:!1,setInterval:!1,setTimeout:!1,URL:!1,URLSearchParams:!1},webextensions:{browser:!1,chrome:!1,opr:!1},greasemonkey:{cloneInto:!1,createObjectIn:!1,exportFunction:!1,GM:!1,GM_addStyle:!1,GM_deleteValue:!1,GM_getResourceText:!1,GM_getResourceURL:!1,GM_getValue:!1,GM_info:!1,GM_listValues:!1,GM_log:!1,GM_openInTab:!1,GM_registerMenuCommand:!1,GM_setClipboard:!1,GM_setValue:!1,GM_xmlhttpRequest:!1,unsafeWindow:!1},devtools:{$:!1,$_:!1,$$:!1,$0:!1,$1:!1,$2:!1,$3:!1,$4:!1,$x:!1,chrome:!1,clear:!1,copy:!1,debug:!1,dir:!1,dirxml:!1,getEventListeners:!1,inspect:!1,keys:!1,monitor:!1,monitorEvents:!1,profile:!1,profileEnd:!1,queryObjects:!1,table:!1,undebug:!1,unmonitor:!1,unmonitorEvents:!1,values:!1}},vh=new WeakMap,bh=new WeakMap;function xh(){vh=new WeakMap}function Dh(){bh=new WeakMap}var Eh=Object.freeze({__proto__:null,get path(){return vh},get scope(){return bh},clear:function(){xh(),Dh()},clearPath:xh,clearScope:Dh});var Ah={For:function(e){for(var t,r=l(Ks);!(t=r()).done;){var n=t.value,a=e.get(n);if(a.isVar())(e.scope.getFunctionParent()||e.scope.getProgramParent()).registerBinding("var",a)}},Declaration:function(e){e.isBlockScoped()||(e.isExportDeclaration()&&e.get("declaration").isDeclaration()||(e.scope.getFunctionParent()||e.scope.getProgramParent()).registerDeclaration(e))},ReferencedIdentifier:function(e,t){t.references.push(e)},ForXStatement:function(e,t){var r=e.get("left");(r.isPattern()||r.isIdentifier())&&t.constantViolations.push(e)},ExportDeclaration:{exit:function(e){var t=e.node,r=e.scope,n=t.declaration;if(ne(n)||C(n)){var a=n.id;if(!a)return;var s=r.getBinding(a.name);s&&s.reference(e)}else if(X(n))for(var i,o=l(n.declarations);!(i=o()).done;)for(var u=i.value,c=0,p=Object.keys(xf(u));c1&&(r+=t),"_"+r},t.generateUidBasedOnNode=function(e,t){var r=[];!function e(t,r){switch(null==t?void 0:t.type){default:if(jt(t))if((ae(t)||ie(t)||ue(t))&&t.source)e(t.source,r);else if((ie(t)||ue(t))&&t.specifiers&&t.specifiers.length)for(var n,a=l(t.specifiers);!(n=a()).done;)e(n.value,r);else(se(t)||ie(t))&&t.declaration&&e(t.declaration,r);else Ft(t)?e(t.local,r):Et(t)&&r.push(t.value);break;case"MemberExpression":case"OptionalMemberExpression":case"JSXMemberExpression":e(t.object,r),e(t.property,r);break;case"Identifier":case"JSXIdentifier":r.push(t.name);break;case"CallExpression":case"OptionalCallExpression":case"NewExpression":e(t.callee,r);break;case"ObjectExpression":case"ObjectPattern":for(var s,i=l(t.properties);!(s=i()).done;)e(s.value,r);break;case"SpreadElement":case"RestElement":e(t.argument,r);break;case"ObjectProperty":case"ObjectMethod":case"ClassProperty":case"ClassMethod":case"ClassPrivateProperty":case"ClassPrivateMethod":e(t.key,r);break;case"ThisExpression":r.push("this");break;case"Super":r.push("super");break;case"Import":r.push("import");break;case"DoExpression":r.push("do");break;case"YieldExpression":r.push("yield"),e(t.argument,r);break;case"AwaitExpression":r.push("await"),e(t.argument,r);break;case"AssignmentExpression":e(t.left,r);break;case"VariableDeclarator":e(t.id,r);break;case"FunctionExpression":case"FunctionDeclaration":case"ClassExpression":case"ClassDeclaration":case"PrivateName":e(t.id,r);break;case"ParenthesizedExpression":e(t.expression,r);break;case"UnaryExpression":case"UpdateExpression":e(t.argument,r);break;case"MetaProperty":e(t.meta,r),e(t.property,r);break;case"JSXElement":e(t.openingElement,r);break;case"JSXOpeningElement":r.push(t.name);break;case"JSXFragment":e(t.openingFragment,r);break;case"JSXOpeningFragment":r.push("Fragment");break;case"JSXNamespacedName":e(t.namespace,r),e(t.name,r)}}(e,r);var n=r.join("$");return n=n.replace(/^_/,"")||t||"ref",this.generateUid(n.slice(0,20))},t.generateUidIdentifierBasedOnNode=function(e,t){return Oo(this.generateUidBasedOnNode(e,t))},t.isStatic=function(e){if(H(e)||me(e))return!0;if(T(e)){var t=this.getBinding(e.name);return t?t.constant:this.hasBinding(e.name)}return!1},t.maybeGenerateMemoised=function(e,t){if(this.isStatic(e))return null;var r=this.generateUidIdentifierBasedOnNode(e);return t?r:(this.push({id:r}),sd(r))},t.checkBlockScopedCollisions=function(e,t,r,n){if("param"!==t&&("local"!==e.kind&&("let"===t||"let"===e.kind||"const"===e.kind||"module"===e.kind||"param"===e.kind&&("let"===t||"const"===t))))throw this.hub.buildError(n,'Duplicate declaration "'+r+'"',TypeError)},t.rename=function(e,t,r){var n=this.getBinding(e);if(n)return t=t||this.generateUidIdentifier(e).name,new yh(n,e,t).rename(r)},t._renameFromMap=function(e,t,r,n){e[t]&&(e[r]=n,e[t]=null)},t.dump=function(){var e="-".repeat(60);console.log(e);var t=this;do{console.log("#",t.block.type);for(var r=0,n=Object.keys(t.bindings);r>>=5)>0&&(t|=32),r+=Th(t)}while(n>0);return r},Fh=function(e,t,r){var n,a,s,i,o=e.length,u=0,l=0;do{if(t>=o)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(a=jh(e.charCodeAt(t++))))throw new Error("Invalid base64 digit: "+e.charAt(t-1));n=!!(32&a),u+=(a&=31)<>1,1==(1&s)?-i:i),r.rest=t},kh=er((function(e,t){t.getArg=function(e,t,r){if(t in e)return e[t];if(3===arguments.length)return r;throw new Error('"'+t+'" is a required argument.')};var r=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,n=/^data:.+\,.+$/;function a(e){var t=e.match(r);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function s(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function i(e){var r=e,n=a(e);if(n){if(!n.path)return e;r=n.path}for(var i,o=t.isAbsolute(r),u=r.split(/\/+/),l=0,c=u.length-1;c>=0;c--)"."===(i=u[c])?u.splice(c,1):".."===i?l++:l>0&&(""===i?(u.splice(c+1,l),l=0):(u.splice(c,2),l--));return""===(r=u.join("/"))&&(r=o?"/":"."),n?(n.path=r,s(n)):r}t.urlParse=a,t.urlGenerate=s,t.normalize=i,t.join=function(e,t){""===e&&(e="."),""===t&&(t=".");var r=a(t),o=a(e);if(o&&(e=o.path||"/"),r&&!r.scheme)return o&&(r.scheme=o.scheme),s(r);if(r||t.match(n))return t;if(o&&!o.host&&!o.path)return o.host=t,s(o);var u="/"===t.charAt(0)?t:i(e.replace(/\/+$/,"")+"/"+t);return o?(o.path=u,s(o)):u},t.isAbsolute=function(e){return"/"===e.charAt(0)||!!e.match(r)},t.relative=function(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var r=0;0!==t.indexOf(e+"/");){var n=e.lastIndexOf("/");if(n<0)return t;if((e=e.slice(0,n)).match(/^([^\/]+:\/)?\/*$/))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)};var o=!("__proto__"in Object.create(null));function u(e){return e}function l(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var r=t-10;r>=0;r--)if(36!==e.charCodeAt(r))return!1;return!0}function c(e,t){return e===t?0:e>t?1:-1}t.toSetString=o?u:function(e){return l(e)?"$"+e:e},t.fromSetString=o?u:function(e){return l(e)?e.slice(1):e},t.compareByOriginalPositions=function(e,t,r){var n=e.source-t.source;return 0!==n||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)||r||0!==(n=e.generatedColumn-t.generatedColumn)||0!==(n=e.generatedLine-t.generatedLine)?n:e.name-t.name},t.compareByGeneratedPositionsDeflated=function(e,t,r){var n=e.generatedLine-t.generatedLine;return 0!==n||0!==(n=e.generatedColumn-t.generatedColumn)||r||0!==(n=e.source-t.source)||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)?n:e.name-t.name},t.compareByGeneratedPositionsInflated=function(e,t){var r=e.generatedLine-t.generatedLine;return 0!==r||0!==(r=e.generatedColumn-t.generatedColumn)||0!==(r=c(e.source,t.source))||0!==(r=e.originalLine-t.originalLine)||0!==(r=e.originalColumn-t.originalColumn)?r:c(e.name,t.name)}})),Bh=Object.prototype.hasOwnProperty,_h="undefined"!=typeof Map;function Ih(){this._array=[],this._set=_h?new Map:Object.create(null)}Ih.fromArray=function(e,t){for(var r=new Ih,n=0,a=e.length;n=0)return t}else{var r=kh.toSetString(e);if(Bh.call(this._set,r))return this._set[r]}throw new Error('"'+e+'" is not in the set.')},Ih.prototype.at=function(e){if(e>=0&&en||a==n&&i>=s||kh.compareByGeneratedPositionsInflated(t,r)<=0?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},Nh.prototype.toArray=function(){return this._sorted||(this._array.sort(kh.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};var Rh=Oh.ArraySet,Mh={MappingList:Nh}.MappingList;function Lh(e){e||(e={}),this._file=kh.getArg(e,"file",null),this._sourceRoot=kh.getArg(e,"sourceRoot",null),this._skipValidation=kh.getArg(e,"skipValidation",!1),this._sources=new Rh,this._names=new Rh,this._mappings=new Mh,this._sourcesContents=null}Lh.prototype._version=3,Lh.fromSourceMap=function(e){var t=e.sourceRoot,r=new Lh({file:e.file,sourceRoot:t});return e.eachMapping((function(e){var n={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(n.source=e.source,null!=t&&(n.source=kh.relative(t,n.source)),n.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(n.name=e.name)),r.addMapping(n)})),e.sources.forEach((function(t){var n=e.sourceContentFor(t);null!=n&&r.setSourceContent(t,n)})),r},Lh.prototype.addMapping=function(e){var t=kh.getArg(e,"generated"),r=kh.getArg(e,"original",null),n=kh.getArg(e,"source",null),a=kh.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,r,n,a),null!=n&&(n=String(n),this._sources.has(n)||this._sources.add(n)),null!=a&&(a=String(a),this._names.has(a)||this._names.add(a)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=r&&r.line,originalColumn:null!=r&&r.column,source:n,name:a})},Lh.prototype.setSourceContent=function(e,t){var r=e;null!=this._sourceRoot&&(r=kh.relative(this._sourceRoot,r)),null!=t?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[kh.toSetString(r)]=t):this._sourcesContents&&(delete this._sourcesContents[kh.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},Lh.prototype.applySourceMap=function(e,t,r){var n=t;if(null==t){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');n=e.file}var a=this._sourceRoot;null!=a&&(n=kh.relative(a,n));var s=new Rh,i=new Rh;this._mappings.unsortedForEach((function(t){if(t.source===n&&null!=t.originalLine){var o=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=o.source&&(t.source=o.source,null!=r&&(t.source=kh.join(r,t.source)),null!=a&&(t.source=kh.relative(a,t.source)),t.originalLine=o.line,t.originalColumn=o.column,null!=o.name&&(t.name=o.name))}var u=t.source;null==u||s.has(u)||s.add(u);var l=t.name;null==l||i.has(l)||i.add(l)}),this),this._sources=s,this._names=i,e.sources.forEach((function(t){var n=e.sourceContentFor(t);null!=n&&(null!=r&&(t=kh.join(r,t)),null!=a&&(t=kh.relative(a,t)),this.setSourceContent(t,n))}),this)},Lh.prototype._validateMapping=function(e,t,r,n){if(t&&"number"!=typeof t.line&&"number"!=typeof t.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||r||n)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:r,original:t,name:n}))},Lh.prototype._serializeMappings=function(){for(var e,t,r,n,a=0,s=1,i=0,o=0,u=0,l=0,c="",p=this._mappings.toArray(),d=0,f=p.length;d0){if(!kh.compareByGeneratedPositionsInflated(t,p[d-1]))continue;e+=","}e+=Ph(t.generatedColumn-a),a=t.generatedColumn,null!=t.source&&(n=this._sources.indexOf(t.source),e+=Ph(n-l),l=n,e+=Ph(t.originalLine-1-o),o=t.originalLine-1,e+=Ph(t.originalColumn-i),i=t.originalColumn,null!=t.name&&(r=this._names.indexOf(t.name),e+=Ph(r-u),u=r)),c+=e}return c},Lh.prototype._generateSourcesContent=function(e,t){return e.map((function(e){if(!this._sourcesContents)return null;null!=t&&(e=kh.relative(t,e));var r=kh.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null}),this)},Lh.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},Lh.prototype.toString=function(){return JSON.stringify(this.toJSON())};var Uh={SourceMapGenerator:Lh},Wh=er((function(e,t){t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,r,n,a){if(0===r.length)return-1;var s=function e(r,n,a,s,i,o){var u=Math.floor((n-r)/2)+r,l=i(a,s[u],!0);return 0===l?u:l>0?n-u>1?e(u,n,a,s,i,o):o==t.LEAST_UPPER_BOUND?n1?e(r,u,a,s,i,o):o==t.LEAST_UPPER_BOUND?u:r<0?-1:r}(-1,r.length,e,r,n,a||t.GREATEST_LOWER_BOUND);if(s<0)return-1;for(;s-1>=0&&0===n(r[s],r[s-1],!0);)--s;return s}}));function Vh(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function Gh(e,t,r,n){if(r=0){var s=this._originalMappings[a];if(void 0===e.column)for(var i=s.originalLine;s&&s.originalLine===i;)n.push({line:kh.getArg(s,"generatedLine",null),column:kh.getArg(s,"generatedColumn",null),lastColumn:kh.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++a];else for(var o=s.originalColumn;s&&s.originalLine===t&&s.originalColumn==o;)n.push({line:kh.getArg(s,"generatedLine",null),column:kh.getArg(s,"generatedColumn",null),lastColumn:kh.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++a]}return n};var zh=Hh;function Jh(e){var t=e;"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,"")));var r=kh.getArg(t,"version"),n=kh.getArg(t,"sources"),a=kh.getArg(t,"names",[]),s=kh.getArg(t,"sourceRoot",null),i=kh.getArg(t,"sourcesContent",null),o=kh.getArg(t,"mappings"),u=kh.getArg(t,"file",null);if(r!=this._version)throw new Error("Unsupported version: "+r);n=n.map(String).map(kh.normalize).map((function(e){return s&&kh.isAbsolute(s)&&kh.isAbsolute(e)?kh.relative(s,e):e})),this._names=Kh.fromArray(a.map(String),!0),this._sources=Kh.fromArray(n,!0),this.sourceRoot=s,this.sourcesContent=i,this._mappings=o,this.file=u}function Xh(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}Jh.prototype=Object.create(Hh.prototype),Jh.prototype.consumer=Hh,Jh.fromSourceMap=function(e){var t=Object.create(Jh.prototype),r=t._names=Kh.fromArray(e._names.toArray(),!0),n=t._sources=Kh.fromArray(e._sources.toArray(),!0);t.sourceRoot=e._sourceRoot,t.sourcesContent=e._generateSourcesContent(t._sources.toArray(),t.sourceRoot),t.file=e._file;for(var a=e._mappings.toArray().slice(),s=t.__generatedMappings=[],i=t.__originalMappings=[],o=0,u=a.length;o1&&(r.source=p+a[1],p+=a[1],r.originalLine=l+a[2],l=r.originalLine,r.originalLine+=1,r.originalColumn=c+a[3],c=r.originalColumn,a.length>4&&(r.name=d+a[4],d+=a[4])),v.push(r),"number"==typeof r.originalLine&&g.push(r)}qh(v,kh.compareByGeneratedPositionsDeflated),this.__generatedMappings=v,qh(g,kh.compareByOriginalPositions),this.__originalMappings=g},Jh.prototype._findMapping=function(e,t,r,n,a,s){if(e[r]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[r]);if(e[n]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[n]);return Wh.search(e,t,a,s)},Jh.prototype.computeColumnSpans=function(){for(var e=0;e=0){var n=this._generatedMappings[r];if(n.generatedLine===t.generatedLine){var a=kh.getArg(n,"source",null);null!==a&&(a=this._sources.at(a),null!=this.sourceRoot&&(a=kh.join(this.sourceRoot,a)));var s=kh.getArg(n,"name",null);return null!==s&&(s=this._names.at(s)),{source:a,line:kh.getArg(n,"originalLine",null),column:kh.getArg(n,"originalColumn",null),name:s}}}return{source:null,line:null,column:null,name:null}},Jh.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return null==e})))},Jh.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;if(null!=this.sourceRoot&&(e=kh.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];var r;if(null!=this.sourceRoot&&(r=kh.urlParse(this.sourceRoot))){var n=e.replace(/^file:\/\//,"");if("file"==r.scheme&&this._sources.has(n))return this.sourcesContent[this._sources.indexOf(n)];if((!r.path||"/"==r.path)&&this._sources.has("/"+e))return this.sourcesContent[this._sources.indexOf("/"+e)]}if(t)return null;throw new Error('"'+e+'" is not in the SourceMap.')},Jh.prototype.generatedPositionFor=function(e){var t=kh.getArg(e,"source");if(null!=this.sourceRoot&&(t=kh.relative(this.sourceRoot,t)),!this._sources.has(t))return{line:null,column:null,lastColumn:null};var r={source:t=this._sources.indexOf(t),originalLine:kh.getArg(e,"line"),originalColumn:kh.getArg(e,"column")},n=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",kh.compareByOriginalPositions,kh.getArg(e,"bias",Hh.GREATEST_LOWER_BOUND));if(n>=0){var a=this._originalMappings[n];if(a.source===r.source)return{line:kh.getArg(a,"generatedLine",null),column:kh.getArg(a,"generatedColumn",null),lastColumn:kh.getArg(a,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};var Yh=Jh;function $h(e){var t=e;"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,"")));var r=kh.getArg(t,"version"),n=kh.getArg(t,"sections");if(r!=this._version)throw new Error("Unsupported version: "+r);this._sources=new Kh,this._names=new Kh;var a={line:-1,column:0};this._sections=n.map((function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var t=kh.getArg(e,"offset"),r=kh.getArg(t,"line"),n=kh.getArg(t,"column");if(r=0;t--)this.prepend(e[t]);else{if(!e[tm]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},rm.prototype.walk=function(e){for(var t,r=0,n=this.children.length;r0){for(t=[],r=0;r0&&sm.test(this._queue[0][0]);)this._queue.shift();var t=this._sourcePosition,r=t.line,n=t.column,a=t.filename,s=t.identifierName,i=t.force;this._queue.unshift([e,r,n,s,a,i])},t._flush=function(){for(var e;e=this._queue.pop();)this._append.apply(this,e)},t._append=function(e,t,r,n,a,s){this._buf.push(e),this._last=e[e.length-1];var i=e.indexOf("\n"),o=0;for(0!==i&&this._mark(t,r,n,a,s);-1!==i;)this._position.line++,this._position.column=0,(o=i+1)0&&"\n"===this._queue[0][0]&&this._queue.shift()},t.removeLastSemicolon=function(){this._queue.length>0&&";"===this._queue[0][0]&&this._queue.shift()},t.endsWith=function(e){if(1===e.length){var t;if(this._queue.length>0){var r=this._queue[0][0];t=r[r.length-1]}else t=this._last;return t===e}var n=this._last+this._queue.reduce((function(e,t){return t[0]+e}),"");return e.length<=n.length&&n.slice(-e.length)===e},t.hasContent=function(){return this._queue.length>0||!!this._last},t.exactSource=function(e,t){this.source("start",e,!0),t(),this.source("end",e),this._disallowPop("start",e)},t.source=function(e,t,r){e&&!t||this._normalizePosition(e,t,this._sourcePosition,r)},t.withSource=function(e,t,r){if(!this._map)return r();var n=this._sourcePosition.line,a=this._sourcePosition.column,s=this._sourcePosition.filename,i=this._sourcePosition.identifierName;this.source(e,t),r(),this._sourcePosition.force&&this._sourcePosition.line===n&&this._sourcePosition.column===a&&this._sourcePosition.filename===s||this._disallowedPop&&this._disallowedPop.line===n&&this._disallowedPop.column===a&&this._disallowedPop.filename===s||(this._sourcePosition.line=n,this._sourcePosition.column=a,this._sourcePosition.filename=s,this._sourcePosition.identifierName=i,this._sourcePosition.force=!1,this._disallowedPop=null)},t._disallowPop=function(e,t){e&&!t||(this._disallowedPop=this._normalizePosition(e,t))},t._normalizePosition=function(e,t,r,n){var a=t?t[e]:null;void 0===r&&(r={identifierName:null,line:null,column:null,filename:null,force:!1});var s=r.line,i=r.column,o=r.filename;return r.identifierName="start"===e&&(null==t?void 0:t.identifierName)||null,r.line=null==a?void 0:a.line,r.column=null==a?void 0:a.column,r.filename=null==t?void 0:t.filename,(n||r.line!==s||r.column!==i||r.filename!==o)&&(r.force=n),r},t.getCurrentColumn=function(){var e=this._queue.reduce((function(e,t){return t[0]+e}),""),t=e.lastIndexOf("\n");return-1===t?this._position.column+e.length:e.length-1-t},t.getCurrentLine=function(){for(var e=this._queue.reduce((function(e,t){return t[0]+e}),""),t=0,r=0;r":6,"<=":6,">=":6,in:6,instanceof:6,">>":7,"<<":7,">>>":7,"+":8,"-":8,"*":9,"/":9,"%":9,"**":10},fm=function(e,t){return(ne(t)||re(t))&&t.superClass===e},hm=function(e,t){return(O(t)||Ae(t))&&t.object===e||(y(t)||we(t)||N(t))&&t.callee===e||ye(t)&&t.tag===e||lt(t)};function mm(e,t){return Se(t)||_e(t)||Fe(t)||Me(t)}function ym(e,t){return rt(t)||nt(t)||it(t)||st(t)||at(t)}function gm(e,t){return dt(t)||Ct(t)||hm(e,t)||be(t)&&ve(e)||v(t)&&e===t.test||fm(e,t)}function vm(e,t){return hm(e,t)||f(t,{operator:"**",left:e})||fm(e,t)}function bm(e,t){return!!(Ct(t)||dt(t)||v(t,{test:e})||be(t)||ut(t)||ot(t))||vm(e,t)}function xm(e,t){return y(t,{callee:e})||O(t,{object:e})}function Dm(e,t){for(var r=void 0===t?{}:t,n=r.considerArrow,a=void 0!==n&&n,s=r.considerDefaultExports,i=void 0!==s&&s,o=e.length-1,u=e[o],l=e[--o];o>=0;){if(D(l,{expression:u})||i&&se(l,{declaration:u})||a&&ee(l,{body:u}))return!0;if(!(hm(u,l)&&!N(l)||G(l)&&l.expressions[0]===u||mt(l,{test:u})||dt(l,{left:u})||d(l,{left:u})))return!1;u=l,l=e[--o]}return!1}function Em(e){var t={};function r(e,r){var n=t[e];t[e]=n?function(e,t,a){var s=n(e,t,a);return null==s?r(e,t,a):s}:r}for(var n=0,a=Object.keys(e);ns)return!0}},UnionTypeAnnotation:mm,IntersectionTypeAnnotation:mm,TSAsExpression:function(){return!0},TSTypeAssertion:function(){return!0},TSUnionType:ym,TSIntersectionType:ym,TSInferType:function(e,t){return rt(t)||nt(t)},BinaryExpression:function(e,t){return"in"===e.operator&&(Y(t)||gt(t))},SequenceExpression:function(e,t){return!(w(t)||z(t)||V(t)||j(t)&&t.test===e||$(t)&&t.test===e||A(t)&&t.right===e||q(t)&&t.discriminant===e||D(t)&&t.expression===e)},YieldExpression:gm,AwaitExpression:gm,ClassExpression:function(e,t,r){return Dm(r,{considerDefaultExports:!0})},UnaryLike:vm,FunctionExpression:function(e,t,r){return Dm(r,{considerDefaultExports:!0})},ArrowFunctionExpression:function(e,t){return Pt(t)||bm(e,t)},ConditionalExpression:bm,OptionalMemberExpression:xm,OptionalCallExpression:xm,AssignmentExpression:function(e,t){return!!fe(e.left)||bm(e,t)},LogicalExpression:function(e,t){switch(e.operator){case"||":return!!I(t)&&("??"===t.operator||"&&"===t.operator);case"&&":return I(t,{operator:"??"});case"??":return I(t)&&"??"!==t.operator}}})),wm=Em(cm),Cm=Em(pm);function Sm(e,t,r,n){var a=e[t.type];return a?a(t,r,n):null}function Tm(e,t,r){if(!e)return 0;D(e)&&(e=e.expression);var n=Sm(wm,e,t);if(!n){var a=Sm(Cm,e,t);if(a)for(var s=0;s>18&63]+Xm[a>>12&63]+Xm[a>>6&63]+Xm[63&a]);return s.join("")}function ty(e){var t;Qm||Zm();for(var r=e.length,n=r%3,a="",s=[],i=16383,o=0,u=r-n;ou?u:o+i));return 1===n?(t=e[r-1],a+=Xm[t>>2],a+=Xm[t<<4&63],a+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],a+=Xm[t>>10],a+=Xm[t>>4&63],a+=Xm[t<<2&63],a+="="),s.push(a),s.join("")}function ry(e,t,r,n,a){var s,i,o=8*a-n-1,u=(1<>1,c=-7,p=r?a-1:0,d=r?-1:1,f=e[t+p];for(p+=d,s=f&(1<<-c)-1,f>>=-c,c+=o;c>0;s=256*s+e[t+p],p+=d,c-=8);for(i=s&(1<<-c)-1,s>>=-c,c+=n;c>0;i=256*i+e[t+p],p+=d,c-=8);if(0===s)s=1-l;else{if(s===u)return i?NaN:1/0*(f?-1:1);i+=Math.pow(2,n),s-=l}return(f?-1:1)*i*Math.pow(2,s-n)}function ny(e,t,r,n,a,s){var i,o,u,l=8*s-a-1,c=(1<>1,d=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:s-1,h=n?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,i=c):(i=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-i))<1&&(i--,u*=2),(t+=i+p>=1?d/u:d*Math.pow(2,1-p))*u>=2&&(i++,u/=2),i+p>=c?(o=0,i=c):i+p>=1?(o=(t*u-1)*Math.pow(2,a),i+=p):(o=t*Math.pow(2,p-1)*Math.pow(2,a),i=0));a>=8;e[r+f]=255&o,f+=h,o/=256,a-=8);for(i=i<0;e[r+f]=255&i,f+=h,i/=256,l-=8);e[r+f-h]|=128*m}var ay={}.toString,sy=Array.isArray||function(e){return"[object Array]"==ay.call(e)};ly.TYPED_ARRAY_SUPPORT=void 0===Ja.TYPED_ARRAY_SUPPORT||Ja.TYPED_ARRAY_SUPPORT;var iy=oy();function oy(){return ly.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function uy(e,t){if(oy()=oy())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+oy().toString(16)+" bytes");return 0|e}function my(e){return!(null==e||!e._isBuffer)}function yy(e,t){if(my(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return Gy(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Ky(e).length;default:if(n)return Gy(e).length;t=(""+t).toLowerCase(),n=!0}}function gy(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return By(this,t,r);case"utf8":case"utf-8":return jy(this,t,r);case"ascii":return Fy(this,t,r);case"latin1":case"binary":return ky(this,t,r);case"base64":return Ty(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _y(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function vy(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function by(e,t,r,n,a){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=a?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(a)return-1;r=e.length-1}else if(r<0){if(!a)return-1;r=0}if("string"==typeof t&&(t=ly.from(t,n)),my(t))return 0===t.length?-1:xy(e,t,r,n,a);if("number"==typeof t)return t&=255,ly.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):xy(e,[t],r,n,a);throw new TypeError("val must be string, number or Buffer")}function xy(e,t,r,n,a){var s,i=1,o=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;i=2,o/=2,u/=2,r/=2}function l(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(a){var c=-1;for(s=r;so&&(r=o-u),s=r;s>=0;s--){for(var p=!0,d=0;da&&(n=a):n=a;var s=t.length;if(s%2!=0)throw new TypeError("Invalid hex string");n>s/2&&(n=s/2);for(var i=0;i>8,a=r%256,s.push(a),s.push(n);return s}(t,e.length-r),e,r,n)}function Ty(e,t,r){return 0===t&&r===e.length?ty(e):ty(e.slice(t,r))}function jy(e,t,r){r=Math.min(e.length,r);for(var n=[],a=t;a239?4:l>223?3:l>191?2:1;if(a+p<=r)switch(p){case 1:l<128&&(c=l);break;case 2:128==(192&(s=e[a+1]))&&(u=(31&l)<<6|63&s)>127&&(c=u);break;case 3:s=e[a+1],i=e[a+2],128==(192&s)&&128==(192&i)&&(u=(15&l)<<12|(63&s)<<6|63&i)>2047&&(u<55296||u>57343)&&(c=u);break;case 4:s=e[a+1],i=e[a+2],o=e[a+3],128==(192&s)&&128==(192&i)&&128==(192&o)&&(u=(15&l)<<18|(63&s)<<12|(63&i)<<6|63&o)>65535&&u<1114112&&(c=u)}null===c?(c=65533,p=1):c>65535&&(c-=65536,n.push(c>>>10&1023|55296),c=56320|1023&c),n.push(c),a+=p}return function(e){var t=e.length;if(t<=Py)return String.fromCharCode.apply(String,e);var r="",n=0;for(;n0&&(e=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(e+=" ... ")),""},ly.prototype.compare=function(e,t,r,n,a){if(!my(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===a&&(a=this.length),t<0||r>e.length||n<0||a>this.length)throw new RangeError("out of range index");if(n>=a&&t>=r)return 0;if(n>=a)return-1;if(t>=r)return 1;if(this===e)return 0;for(var s=(a>>>=0)-(n>>>=0),i=(r>>>=0)-(t>>>=0),o=Math.min(s,i),u=this.slice(n,a),l=e.slice(t,r),c=0;ca)&&(r=a),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var s=!1;;)switch(n){case"hex":return Dy(this,e,t,r);case"utf8":case"utf-8":return Ey(this,e,t,r);case"ascii":return Ay(this,e,t,r);case"latin1":case"binary":return wy(this,e,t,r);case"base64":return Cy(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Sy(this,e,t,r);default:if(s)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),s=!0}},ly.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Py=4096;function Fy(e,t,r){var n="";r=Math.min(e.length,r);for(var a=t;an)&&(r=n);for(var a="",s=t;sr)throw new RangeError("Trying to access beyond buffer length")}function Oy(e,t,r,n,a,s){if(!my(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||te.length)throw new RangeError("Index out of range")}function Ny(e,t,r,n){t<0&&(t=65535+t+1);for(var a=0,s=Math.min(e.length-r,2);a>>8*(n?a:1-a)}function Ry(e,t,r,n){t<0&&(t=4294967295+t+1);for(var a=0,s=Math.min(e.length-r,4);a>>8*(n?a:3-a)&255}function My(e,t,r,n,a,s){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function Ly(e,t,r,n,a){return a||My(e,0,r,4),ny(e,t,r,n,23,4),r+4}function Uy(e,t,r,n,a){return a||My(e,0,r,8),ny(e,t,r,n,52,8),r+8}ly.prototype.slice=function(e,t){var r,n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t0&&(a*=256);)n+=this[e+--t]*a;return n},ly.prototype.readUInt8=function(e,t){return t||Iy(e,1,this.length),this[e]},ly.prototype.readUInt16LE=function(e,t){return t||Iy(e,2,this.length),this[e]|this[e+1]<<8},ly.prototype.readUInt16BE=function(e,t){return t||Iy(e,2,this.length),this[e]<<8|this[e+1]},ly.prototype.readUInt32LE=function(e,t){return t||Iy(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},ly.prototype.readUInt32BE=function(e,t){return t||Iy(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},ly.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||Iy(e,t,this.length);for(var n=this[e],a=1,s=0;++s=(a*=128)&&(n-=Math.pow(2,8*t)),n},ly.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||Iy(e,t,this.length);for(var n=t,a=1,s=this[e+--n];n>0&&(a*=256);)s+=this[e+--n]*a;return s>=(a*=128)&&(s-=Math.pow(2,8*t)),s},ly.prototype.readInt8=function(e,t){return t||Iy(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},ly.prototype.readInt16LE=function(e,t){t||Iy(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},ly.prototype.readInt16BE=function(e,t){t||Iy(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},ly.prototype.readInt32LE=function(e,t){return t||Iy(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},ly.prototype.readInt32BE=function(e,t){return t||Iy(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},ly.prototype.readFloatLE=function(e,t){return t||Iy(e,4,this.length),ry(this,e,!0,23,4)},ly.prototype.readFloatBE=function(e,t){return t||Iy(e,4,this.length),ry(this,e,!1,23,4)},ly.prototype.readDoubleLE=function(e,t){return t||Iy(e,8,this.length),ry(this,e,!0,52,8)},ly.prototype.readDoubleBE=function(e,t){return t||Iy(e,8,this.length),ry(this,e,!1,52,8)},ly.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t|=0,r|=0,n)||Oy(this,e,t,r,Math.pow(2,8*r)-1,0);var a=1,s=0;for(this[t]=255&e;++s=0&&(s*=256);)this[t+a]=e/s&255;return t+r},ly.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||Oy(this,e,t,1,255,0),ly.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},ly.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||Oy(this,e,t,2,65535,0),ly.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):Ny(this,e,t,!0),t+2},ly.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||Oy(this,e,t,2,65535,0),ly.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):Ny(this,e,t,!1),t+2},ly.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||Oy(this,e,t,4,4294967295,0),ly.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):Ry(this,e,t,!0),t+4},ly.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||Oy(this,e,t,4,4294967295,0),ly.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):Ry(this,e,t,!1),t+4},ly.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var a=Math.pow(2,8*r-1);Oy(this,e,t,r,a-1,-a)}var s=0,i=1,o=0;for(this[t]=255&e;++s>0)-o&255;return t+r},ly.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var a=Math.pow(2,8*r-1);Oy(this,e,t,r,a-1,-a)}var s=r-1,i=1,o=0;for(this[t+s]=255&e;--s>=0&&(i*=256);)e<0&&0===o&&0!==this[t+s+1]&&(o=1),this[t+s]=(e/i>>0)-o&255;return t+r},ly.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||Oy(this,e,t,1,127,-128),ly.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},ly.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||Oy(this,e,t,2,32767,-32768),ly.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):Ny(this,e,t,!0),t+2},ly.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||Oy(this,e,t,2,32767,-32768),ly.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):Ny(this,e,t,!1),t+2},ly.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||Oy(this,e,t,4,2147483647,-2147483648),ly.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):Ry(this,e,t,!0),t+4},ly.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||Oy(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),ly.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):Ry(this,e,t,!1),t+4},ly.prototype.writeFloatLE=function(e,t,r){return Ly(this,e,t,!0,r)},ly.prototype.writeFloatBE=function(e,t,r){return Ly(this,e,t,!1,r)},ly.prototype.writeDoubleLE=function(e,t,r){return Uy(this,e,t,!0,r)},ly.prototype.writeDoubleBE=function(e,t,r){return Uy(this,e,t,!1,r)},ly.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--a)e[a+t]=this[a+r];else if(s<1e3||!ly.TYPED_ARRAY_SUPPORT)for(a=0;a>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(s=t;s55295&&r<57344){if(!a){if(r>56319){(t-=3)>-1&&s.push(239,191,189);continue}if(i+1===n){(t-=3)>-1&&s.push(239,191,189);continue}a=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),a=r;continue}r=65536+(a-55296<<10|r-56320)}else a&&(t-=3)>-1&&s.push(239,191,189);if(a=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return s}function Ky(e){return function(e){var t,r,n,a,s,i;Qm||Zm();var o=e.length;if(o%4>0)throw new Error("Invalid string. Length must be a multiple of 4");s="="===e[o-2]?2:"="===e[o-1]?1:0,i=new $m(3*o/4-s),n=s>0?o-4:o;var u=0;for(t=0,r=0;t>16&255,i[u++]=a>>8&255,i[u++]=255&a;return 2===s?(a=Ym[e.charCodeAt(t)]<<2|Ym[e.charCodeAt(t+1)]>>4,i[u++]=255&a):1===s&&(a=Ym[e.charCodeAt(t)]<<10|Ym[e.charCodeAt(t+1)]<<4|Ym[e.charCodeAt(t+2)]>>2,i[u++]=a>>8&255,i[u++]=255&a),i}(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(Wy,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function qy(e,t,r,n){for(var a=0;a=t.length||a>=e.length);++a)t[a+r]=e[a];return a}function Hy(e){return null!=e&&(!!e._isBuffer||zy(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&zy(e.slice(0,0))}(e))}function zy(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}var Jy=Object.freeze({__proto__:null,Buffer:ly,INSPECT_MAX_BYTES:50,SlowBuffer:function(e){return+e!=e&&(e=0),ly.alloc(+e)},isBuffer:Hy,kMaxLength:iy}),Xy={},Yy=Xy.hasOwnProperty,$y=function(e,t){for(var r in e)Yy.call(e,r)&&t(r,e[r])},Qy=Xy.toString,Zy=Array.isArray,eg=ly.isBuffer,tg={'"':'\\"',"'":"\\'","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"},rg=/["'\\\b\f\n\r\t]/,ng=/[0-9]/,ag=/[ !#-&\(-\[\]-_a-~]/,sg=function e(t,r){var n,a,s=function(){f=d,++r.indentLevel,d=r.indent.repeat(r.indentLevel)},i={escapeEverything:!1,minimal:!1,isScriptContext:!1,quotes:"single",wrap:!1,es6:!1,json:!1,compact:!0,lowercaseHex:!1,numbers:"decimal",indent:"\t",indentLevel:0,__inline1__:!1,__inline2__:!1},o=r&&r.json;o&&(i.quotes="double",i.wrap=!0),n=i,"single"!=(r=(a=r)?($y(a,(function(e,t){n[e]=t})),n):n).quotes&&"double"!=r.quotes&&"backtick"!=r.quotes&&(r.quotes="single");var u,l="double"==r.quotes?'"':"backtick"==r.quotes?"`":"'",c=r.compact,p=r.lowercaseHex,d=r.indent.repeat(r.indentLevel),f="",h=r.__inline1__,m=r.__inline2__,y=c?"":"\n",g=!0,v="binary"==r.numbers,b="octal"==r.numbers,x="decimal"==r.numbers,D="hexadecimal"==r.numbers;if(o&&t&&"function"==typeof t.toJSON&&(t=t.toJSON()),!function(e){return"string"==typeof e||"[object String]"==Qy.call(e)}(t)){if(function(e){return"[object Map]"==Qy.call(e)}(t))return 0==t.size?"new Map()":(c||(r.__inline1__=!0,r.__inline2__=!1),"new Map("+e(Array.from(t),r)+")");if(function(e){return"[object Set]"==Qy.call(e)}(t))return 0==t.size?"new Set()":"new Set("+e(Array.from(t),r)+")";if(eg(t))return 0==t.length?"Buffer.from([])":"Buffer.from("+e(Array.from(t),r)+")";if(Zy(t))return u=[],r.wrap=!0,h&&(r.__inline1__=!1,r.__inline2__=!0),m||s(),function(e,t){for(var r=e.length,n=-1;++n=55296&&T<=56319&&C>w+1){var j=A.charCodeAt(w+1);if(j>=56320&&j<=57343){var P=(1024*(T-55296)+j-56320+65536).toString(16);p||(P=P.toUpperCase()),u+="\\u{"+P+"}",++w;continue}}}if(!r.escapeEverything){if(ag.test(S)){u+=S;continue}if('"'==S){u+=l==S?'\\"':S;continue}if("`"==S){u+=l==S?"\\`":S;continue}if("'"==S){u+=l==S?"\\'":S;continue}}if("\0"!=S||o||ng.test(A.charAt(w+1)))if(rg.test(S))u+=tg[S];else{var F=S.charCodeAt(0);if(r.minimal&&8232!=F&&8233!=F)u+=S;else{var k=F.toString(16);p||(k=k.toUpperCase());var B=k.length>2||o,_="\\"+(B?"u":"x")+("0000"+k).slice(B?-4:-2);u+=_}}else u+="\\0"}return r.wrap&&(u=l+u+l),"`"==l&&(u=u.replace(/\$\{/g,"\\${")),r.isScriptContext?u.replace(/<\/(script|style)/gi,"<\\/$1").replace(/ + + + {% endif %} + +
+ + +
+ + diff --git a/src/core/templates/error.html b/src/core/templates/error.html new file mode 100644 index 0000000..678c5b7 --- /dev/null +++ b/src/core/templates/error.html @@ -0,0 +1,10 @@ +{% extends "layout.html" %} +{% block body_content_additional %} +
+
+ +

{{title}}

+

{{message}}

+
+
+{% endblock body_content_additional %} diff --git a/src/core/templates/layout.html b/src/core/templates/layout.html new file mode 100644 index 0000000..1129277 --- /dev/null +++ b/src/core/templates/layout.html @@ -0,0 +1,137 @@ + + +{% block header %} + + {% block header_meta %} + + + + {% block header_meta_additional %} + {% endblock header_meta_additional %} + {% endblock %} + + {% if title %} + {{title}} + {% else %} + {{TITLE}} + {% endif %} + + {% block header_css %} + + + + + + + + + + + + + + + + + + + + {% block header_css_additional %} + {% endblock header_css_additional %} + {% endblock %} + + + {% block header_scripts %} + {% block header_scripts_additional %} + {% endblock header_scripts_additional %} + {% endblock %} + +{% endblock %} + + + + + + + + {% block body_header %} + {% include "body-header.html" %} + + {% block body_header_additional %} + {% endblock body_header_additional%} + {% endblock %} + + +
+ + {% with messages = get_flashed_messages(with_categories=true) %} + {% if messages %} +
+ {% for category, message in messages %} +
  • {{ message }}
  • + {% endfor %} +
    + {% endif %} + {% endwith %} + +
    +
    +
    +
    + {% block body_content %} + {% block body_content_additional %} + {% endblock body_content_additional%} + {% endblock %} + + + {% block body_footer %} + {% include "body-footer.html" %} + + {% block body_footer_additional %} + {% endblock body_footer_additional%} + {% endblock %} +
    + + + + {% include "modals/options-modal.html" %} + {% include "modals/favorites-modal.html" %} + {% include "modals/file-modal.html" %} + + + + {% block body_scripts %} + + + + + + + + + + + + + + + {% block body_scripts_additional %} + {% endblock body_scripts_additional%} + + + {% endblock %} + + diff --git a/src/core/templates/modals/favorites-modal.html b/src/core/templates/modals/favorites-modal.html new file mode 100644 index 0000000..76aa3dd --- /dev/null +++ b/src/core/templates/modals/favorites-modal.html @@ -0,0 +1,28 @@ +{% block favorites_modal %} + + +{% endblock favorites_modal %} diff --git a/src/core/templates/modals/file-modal.html b/src/core/templates/modals/file-modal.html new file mode 100644 index 0000000..d88ecd6 --- /dev/null +++ b/src/core/templates/modals/file-modal.html @@ -0,0 +1,74 @@ +{% block file_modal %} + + +{% endblock file_modal %} diff --git a/src/core/templates/modals/options-modal.html b/src/core/templates/modals/options-modal.html new file mode 100644 index 0000000..d6d4caa --- /dev/null +++ b/src/core/templates/modals/options-modal.html @@ -0,0 +1,51 @@ +{% block options_modal %} + + +{% endblock options_modal %} diff --git a/src/core/templates/pages/index.html b/src/core/templates/pages/index.html new file mode 100644 index 0000000..97a9b0e --- /dev/null +++ b/src/core/templates/pages/index.html @@ -0,0 +1,34 @@ +{% extends "layout.html" %} + +{% block header_meta_additional %} +{% endblock header_meta_additional %} + +{% block header_css_additional %} +{% endblock header_css_additional %} + +{% block header_scripts_additional %} +{% endblock header_scripts_additional %} + + +{% block body_header_additional %} +{% endblock body_header_additional %} + +{% block body_content_additional %} +
    +
    + {% block favorites_modal %} + {% endblock %} +{% endblock body_content_additional %} + +{% block body_footer_additional %} +{% endblock body_footer_additional %} + + +{% block body_scripts_additional %} + + + + + + +{% endblock body_scripts_additional %} diff --git a/src/core/templates/pages/login.html b/src/core/templates/pages/login.html new file mode 100644 index 0000000..4ee3ff5 --- /dev/null +++ b/src/core/templates/pages/login.html @@ -0,0 +1,66 @@ +{% extends "layout.html" %} + +{% block header_meta_additional %} +{% endblock header_meta_additional %} + +{% block header_css_additional %} +{% endblock header_css_additional %} + +{% block header_scripts_additional %} +{% endblock header_scripts_additional %} + + +{% block body_header_additional %} +{% endblock body_header_additional %} + +{% block body_content_additional %} +
    +
    + +
    + {{ form.hidden_tag() }} +
    + Login + Register +
    + {{ form.username.label(class="form-control-label") }} + + {% if form.username.errors %} +
    + {{ form.username(class="form-control form-control-sm is-invalid", autocomplete="off", autofocus=true) }} + {% for error in form.username.errors %} + {{ error }} + {% endfor %} +
    + {% else %} + {{ form.username(class="form-control form-control-sm", autocomplete="off", autofocus=true) }} + {% endif %} +
    +
    + {{ form.password.label(class="form-control-label") }} + + {% if form.password.errors %} + {{ form.password(class="form-control form-control-sm is-invalid", autocomplete="off") }} +
    + {% for error in form.password.errors %} + {{ error }} + {% endfor %} + {% else %} + {{ form.password(class="form-control form-control-sm", autocomplete="off") }} + {% endif %} +
    +
    +
    + {{ form.submit(class="btn btn-success") }} +
    +
    +
    +
    +{% endblock body_content_additional %} + +{% block body_footer_additional %} +{% endblock body_footer_additional %} + + +{% block body_scripts_additional %} +{% endblock body_scripts_additional %} diff --git a/src/core/templates/pages/register.html b/src/core/templates/pages/register.html new file mode 100644 index 0000000..d66057f --- /dev/null +++ b/src/core/templates/pages/register.html @@ -0,0 +1,94 @@ +{% extends "layout.html" %} + +{% block header_meta_additional %} +{% endblock header_meta_additional %} + +{% block header_css_additional %} +{% endblock header_css_additional %} + +{% block header_scripts_additional %} +{% endblock header_scripts_additional %} + + +{% block body_header_additional %} +{% endblock body_header_additional %} + +{% block body_content_additional %} +
    +
    + +
    + {{ form.hidden_tag() }} +
    + Create Account +
    + {{ form.username.label(class="form-control-label") }} + + {% if form.username.errors %} + {{ form.username(class="form-control form-control-sm is-invalid", autocomplete="off", autofocus=true) }} +
    + {% for error in form.username.errors %} + {{ error }} + {% endfor %} +
    + {% else %} + {{ form.username(class="form-control form-control-sm", autocomplete="off", autofocus=true) }} + {% endif %} +
    +
    + {{ form.email.label(class="form-control-label") }} + + {% if form.email.errors %} + {{ form.email(class="form-control form-control-sm is-invalid", autocomplete="off") }} +
    + {% for error in form.email.errors %} + {{ error }} + {% endfor %} + {% else %} + {{ form.email(class="form-control form-control-sm", autocomplete="off") }} + {% endif %} +
    +
    + {{ form.password.label(class="form-control-label") }} + + {% if form.password.errors %} + {{ form.password(class="form-control form-control-sm is-invalid", autocomplete="off") }} +
    + {% for error in form.password.errors %} + {{ error }} + {% endfor %} + {% else %} + {{ form.password(class="form-control form-control-sm", autocomplete="off") }} + {% endif %} +
    +
    + {{ form.confirm_password.label(class="form-control-label") }} + + {% if form.confirm_password.errors %} + {{ form.confirm_password(class="form-control form-control-sm is-invalid", autocomplete="off") }} +
    + {% for error in form.confirm_password.errors %} + {{ error }} + {% endfor %} + {% else %} + {{ form.confirm_password(class="form-control form-control-sm", autocomplete="off") }} + {% endif %} +
    +
    +
    + {{ form.submit(class="btn btn-success") }} +
    +
    +
    + Already Have An Account? Login! +
    +
    +
    +{% endblock body_content_additional %} + +{% block body_footer_additional %} +{% endblock body_footer_additional %} + + +{% block body_scripts_additional %} +{% endblock body_scripts_additional %} diff --git a/src/core/utils/Logger.py b/src/core/utils/Logger.py new file mode 100644 index 0000000..fed0b0e --- /dev/null +++ b/src/core/utils/Logger.py @@ -0,0 +1,59 @@ +# Python imports +import os, logging + +# Application imports + + +class Logger: + def __init__(self, name = "NO_LOGGER_NAME_PASSED_ON_INIT"): + self.logger = self.create_logger(name) + + def get_logger(self): + return self.logger + + def create_logger(self, loggerName, createFile = True): + """ + Create a new logging object and return it. + :note: + NOSET # Don't know the actual log level of this... (defaulting or literally none?) + Log Levels (From least to most) + Type Value + CRITICAL 50 + ERROR 40 + WARNING 30 + INFO 20 + DEBUG 10 + :param loggerName: Sets the name of the logger object. (Used in log lines) + :param createFile: Whether we create a log file or just pump to terminal + + :return: the logging object we created + """ + + globalLogLvl = logging.DEBUG # Keep this at highest so that handlers can filter to their desired levels + chLogLevel = logging.CRITICAL # Prety musch the only one we change ever + fhLogLevel = logging.DEBUG + log = logging.getLogger(loggerName) + log.setLevel(globalLogLvl) + + # Set our log output styles + fFormatter = logging.Formatter('[%(asctime)s] %(pathname)s:%(lineno)d %(levelname)s - %(message)s', '%m-%d %H:%M:%S') + cFormatter = logging.Formatter('%(pathname)s:%(lineno)d] %(levelname)s - %(message)s') + + ch = logging.StreamHandler() + ch.setLevel(level=chLogLevel) + ch.setFormatter(cFormatter) + log.addHandler(ch) + + if createFile: + folder = "logs" + file = folder + "/flask-application.log" + + if not os.path.exists(folder): + os.mkdir(folder) + + fh = logging.FileHandler(file) + fh.setLevel(level=fhLogLevel) + fh.setFormatter(fFormatter) + log.addHandler(fh) + + return log diff --git a/src/core/utils/MessageHandler.py b/src/core/utils/MessageHandler.py new file mode 100644 index 0000000..f6538f2 --- /dev/null +++ b/src/core/utils/MessageHandler.py @@ -0,0 +1,14 @@ +# Gtk imports + +# Python imports + +# Application imports + + +class MessageHandler: + def __init__(self): + print("MessageHandler initialized...") + + + def createMessageJSON(self, type, text): + return '{"message": { "type": "' + type + '", "text": "' + text + '" } }' diff --git a/src/core/utils/__init__.py b/src/core/utils/__init__.py new file mode 100644 index 0000000..9e9378f --- /dev/null +++ b/src/core/utils/__init__.py @@ -0,0 +1,2 @@ +from .Logger import Logger +from .MessageHandler import MessageHandler diff --git a/src/core/utils/shellfm/__init__.py b/src/core/utils/shellfm/__init__.py new file mode 100644 index 0000000..0c8b591 --- /dev/null +++ b/src/core/utils/shellfm/__init__.py @@ -0,0 +1 @@ +from .windows import WindowController diff --git a/src/core/utils/shellfm/windows/Window.py b/src/core/utils/shellfm/windows/Window.py new file mode 100644 index 0000000..5284e08 --- /dev/null +++ b/src/core/utils/shellfm/windows/Window.py @@ -0,0 +1,22 @@ +from .view import View + + +class Window: + def __init__(self): + self.name = "" + self.nickname = "" + self.id = 0 + self.views = [] + + def create_view(self): + view = View() + self.views.append(view) + + def pop_view(self): + self.views.pop() + + def delete_view(self, index): + del self.views[index] + + def get_view(self, index): + return self.views[index] diff --git a/src/core/utils/shellfm/windows/WindowController.py b/src/core/utils/shellfm/windows/WindowController.py new file mode 100644 index 0000000..30cc30d --- /dev/null +++ b/src/core/utils/shellfm/windows/WindowController.py @@ -0,0 +1,67 @@ +from . import Window + + +class WindowController: + def __init__(self): + self.windows = [] + self.add_window() + + def get_window(self, win_id): + for window in self.windows: + if window.id == win_id: + return window + + raise("No Window by ID {} found!".format(win_id)) + + def get_windows(self): + return self.windows + + def add_window(self): + window = Window() + window.id = len(self.windows) + 1 + window.name = "window_" + str(window.id) + window.create_view() + self.windows.append(window) + + def add_view_for_window(self, win_id): + for window in self.windows: + if window.id == win_id: + window.create_view() + break + + def pop_window(self): + self.windows.pop() + + def delete_window_by_id(self, win_id): + i = 0 + for window in self.windows: + if window.id == win_id: + self.window.remove(win_id) + break + i += 1 + + def set_window_nickname(self, win_id = None, nickname = ""): + for window in self.windows: + if window.id == win_id: + window.nickname = nickname + + def list_windows(self): + for window in self.windows: + print("\n[ Window ]") + print("ID: " + str(window.id)) + print("Name: " + window.name) + print("Nickname: " + window.nickname) + print("View Count: " + str( len(window.views) )) + + + def list_views_from_window(self, win_id): + for window in self.windows: + if window.id == win_id: + for view in window.views: + print(view.files) + break + + def return_views_from_window(self, win_id): + for window in self.windows: + if window.id == win_id: + return window.views diff --git a/src/core/utils/shellfm/windows/__init__.py b/src/core/utils/shellfm/windows/__init__.py new file mode 100644 index 0000000..cd9f6ce --- /dev/null +++ b/src/core/utils/shellfm/windows/__init__.py @@ -0,0 +1,2 @@ +from .Window import Window +from .WindowController import WindowController diff --git a/src/core/utils/shellfm/windows/view/Path.py b/src/core/utils/shellfm/windows/view/Path.py new file mode 100644 index 0000000..5d46fbd --- /dev/null +++ b/src/core/utils/shellfm/windows/view/Path.py @@ -0,0 +1,46 @@ +# Python imports +import os + +# Lib imports + +# Application imports + + +class Path: + def get_path(self): + return "/" + "/".join(self.path) + + def get_path_list(self): + return self.path + + def push_to_path(self, dir): + self.path.append(dir) + self.load_directory() + + def pop_from_path(self): + self.path.pop() + + if not self.go_past_home: + if self.get_home() not in self.get_path(): + self.set_to_home() + + self.load_directory() + + + def set_path(self, path): + self.path = list( filter(None, path.replace("\\", "/").split('/')) ) + self.load_directory() + + def set_path_with_sub_path(self, sub_path): + path = os.path.join(self.get_home(), sub_path) + self.path = list( filter(None, path.replace("\\", "/").split('/')) ) + self.load_directory() + + def set_to_home(self): + home = os.path.expanduser("~") + self.subpath + path = list( filter(None, home.replace("\\", "/").split('/')) ) + self.path = path + self.load_directory() + + def get_home(self): + return os.path.expanduser("~") + self.subpath diff --git a/src/core/utils/shellfm/windows/view/View.py b/src/core/utils/shellfm/windows/view/View.py new file mode 100644 index 0000000..2a37a5f --- /dev/null +++ b/src/core/utils/shellfm/windows/view/View.py @@ -0,0 +1,169 @@ +# Python imports +import hashlib +import os +from os import listdir +from os.path import isdir, isfile, join + + +# Lib imports + + +# Application imports +from .utils import Settings, Launcher +from . import Path + +class View(Settings, Launcher, Path): + def __init__(self): + self.files = [] + self.dirs = [] + self.vids = [] + self.images = [] + self.desktop = [] + self.ungrouped = [] + self.error_message = None + + self.set_to_home() + + def load_directory(self): + path = self.get_path() + self.dirs = [] + self.vids = [] + self.images = [] + self.desktop = [] + self.ungrouped = [] + self.files = [] + + if not isdir(path): + self._set_error_message("Path can not be accessed.") + return "" + + for f in listdir(path): + file = join(path, f) + if self.HIDE_HIDDEN_FILES: + if f.startswith('.'): + continue + + if isfile(file): + lowerName = file.lower() + if lowerName.endswith(self.fvideos): + self.vids.append(f) + elif lowerName.endswith(self.fimages): + self.images.append(f) + elif lowerName.endswith((".desktop",)): + self.desktop.append(f) + else: + self.ungrouped.append(f) + else: + self.dirs.append(f) + + self.dirs.sort() + self.vids.sort() + self.images.sort() + self.desktop.sort() + self.ungrouped.sort() + + self.files = self.dirs + self.vids + self.images + self.desktop + self.ungrouped + + def hashText(self, text): + return hashlib.sha256(str.encode(text)).hexdigest()[:18] + + def hashSet(self, arry): + data = [] + for arr in arry: + data.append([arr, self.hashText(arr)]) + return data + + def get_path_part_from_hash(self, hash): + files = self.get_files() + file = None + + for f in files: + if hash == f[1]: + file = f[0] + break + + return file + + def get_files_formatted(self): + files = self.hashSet(self.files), + dirs = self.hashSet(self.dirs), + videos = self.get_videos(), + images = self.hashSet(self.images), + desktops = self.hashSet(self.desktop), + ungrouped = self.hashSet(self.ungrouped) + + return { + 'path_head': self.get_path(), + 'list': { + 'files': files, + 'dirs': dirs, + 'videos': videos, + 'images': images, + 'desktops': desktops, + 'ungrouped': ungrouped + } + } + + def is_folder_locked(self, hash): + if self.lock_folder: + path_parts = self.get_path().split('/') + file = self.get_path_part_from_hash(hash) + + # Insure chilren folders are locked too. + lockedFolderInPath = False + for folder in self.locked_folders: + if folder in path_parts: + lockedFolderInPath = True + break + + return (file in self.locked_folders or lockedFolderInPath) + else: + return False + + + def _set_error_message(self, text): + self.error_message = text + + def unset_error_message(self): + self.error_message = None + + def get_error_message(self): + return self.error_message + + def get_current_directory(self): + return self.get_path() + + def get_current_sub_path(self): + path = self.get_path() + home = self.get_home() + "/" + return path.replace(home, "") + + def get_dot_dots(self): + return self.hashSet(['.', '..']) + + def get_files(self): + return self.hashSet(self.files) + + def get_dirs(self): + return self.hashSet(self.dirs) + + def get_videos(self): + videos_set = self.hashSet(self.vids) + current_directory = self.get_current_directory() + for video in videos_set: + hashImgPth = join(self.ABS_THUMBS_PTH, video[1]) + ".jpg" + if not os.path.exists(hashImgPth) : + fullPath = join(current_directory, video[0]) + self.logger.debug(f"Hash Path: {hashImgPth}\nFile Path: {fullPath}") + self.generateVideoThumbnail(fullPath, hashImgPth) + + return videos_set + + def get_images(self): + return self.hashSet(self.images) + + def get_desktops(self): + return self.hashSet(self.desktop) + + def get_ungrouped(self): + return self.hashSet(self.ungrouped) diff --git a/src/core/utils/shellfm/windows/view/__init__.py b/src/core/utils/shellfm/windows/view/__init__.py new file mode 100644 index 0000000..da63bd2 --- /dev/null +++ b/src/core/utils/shellfm/windows/view/__init__.py @@ -0,0 +1,4 @@ +from .utils import * + +from .Path import Path +from .View import View diff --git a/src/core/utils/shellfm/windows/view/utils/Launcher.py b/src/core/utils/shellfm/windows/view/utils/Launcher.py new file mode 100644 index 0000000..6e3dcac --- /dev/null +++ b/src/core/utils/shellfm/windows/view/utils/Launcher.py @@ -0,0 +1,102 @@ +# System import +import os, subprocess, threading + + +# Lib imports + + +# Apoplication imports + + +class Launcher: + def openFilelocally(self, file): + lowerName = file.lower() + command = [] + + if lowerName.endswith(self.fvideos): + command = [self.media_app] + + if "mplayer" in self.media_app: + command += self.mplayer_options + + command += [file] + elif lowerName.endswith(self.fimages): + command = [self.image_app, file] + elif lowerName.endswith(self.fmusic): + command = [self.music_app, file] + elif lowerName.endswith(self.foffice): + command = [self.office_app, file] + elif lowerName.endswith(self.ftext): + command = [self.text_app, file] + elif lowerName.endswith(self.fpdf): + command = [self.pdf_app, file] + else: + command = [self.file_manager_app, file] + + self.logger.debug(command) + DEVNULL = open(os.devnull, 'w') + subprocess.Popen(command, start_new_session=True, stdout=DEVNULL, stderr=DEVNULL, close_fds=True) + + + def remuxVideo(self, hash, file): + remux_vid_pth = self.REMUX_FOLDER + "/" + hash + ".mp4" + self.logger.debug(remux_vid_pth) + + if not os.path.isfile(remux_vid_pth): + self.check_remux_space() + + command = ["ffmpeg", "-i", file, "-hide_banner", "-movflags", "+faststart"] + if file.endswith("mkv"): + command += ["-codec", "copy", "-strict", "-2"] + if file.endswith("avi"): + command += ["-c:v", "libx264", "-crf", "21", "-c:a", "aac", "-b:a", "192k", "-ac", "2"] + if file.endswith("wmv"): + command += ["-c:v", "libx264", "-crf", "23", "-c:a", "aac", "-strict", "-2", "-q:a", "100"] + if file.endswith("f4v") or file.endswith("flv"): + command += ["-vcodec", "copy"] + + command += [remux_vid_pth] + try: + proc = subprocess.Popen(command) + proc.wait() + except Exception as e: + self.logger.debug(message) + self.logger.debug(e) + return False + + return True + + + def generateVideoThumbnail(self, fullPath, hashImgPth): + try: + proc = subprocess.Popen([self.FFMPG_THUMBNLR, "-t", "65%", "-s", "300", "-c", "jpg", "-i", fullPath, "-o", hashImgPth]) + proc.wait() + except Exception as e: + self.logger.debug(repr(e)) + + + def check_remux_space(self): + limit = self.remux_folder_max_disk_usage + try: + limit = int(limit) + except Exception as e: + self.logger.debug(e) + return + + usage = self.getRemuxFolderUsage(self.REMUX_FOLDER) + if usage > limit: + files = os.listdir(self.REMUX_FOLDER) + for file in files: + fp = os.path.join(self.REMUX_FOLDER, file) + os.unlink(fp) + + + def getRemuxFolderUsage(self, start_path = "."): + total_size = 0 + for dirpath, dirnames, filenames in os.walk(start_path): + for f in filenames: + fp = os.path.join(dirpath, f) + if not os.path.islink(fp): # Skip if it is symbolic link + total_size += os.path.getsize(fp) + + return total_size diff --git a/src/core/utils/shellfm/windows/view/utils/Settings.py b/src/core/utils/shellfm/windows/view/utils/Settings.py new file mode 100644 index 0000000..a6e3ea8 --- /dev/null +++ b/src/core/utils/shellfm/windows/view/utils/Settings.py @@ -0,0 +1,93 @@ +# System import +import json +import os +from os import path + +# Lib imports + + +# Apoplication imports + + + +class Settings: + logger = None + + USER_HOME = path.expanduser('~') + CONFIG_PATH = USER_HOME + "/.config/webfm" + CONFIG_FILE = CONFIG_PATH + "/settings.json" + HIDE_HIDDEN_FILES = True + + GTK_ORIENTATION = 1 # HORIZONTAL (0) VERTICAL (1) + DEFAULT_ICONS = CONFIG_PATH + "/icons" + DEFAULT_ICON = DEFAULT_ICONS + "/text.png" + FFMPG_THUMBNLR = CONFIG_PATH + "/ffmpegthumbnailer" # Thumbnail generator binary + REMUX_FOLDER = USER_HOME + "/.remuxs" # Remuxed files folder + + STEAM_BASE_URL = "https://steamcdn-a.akamaihd.net/steam/apps/" + ICON_DIRS = ["/usr/share/pixmaps", "/usr/share/icons", USER_HOME + "/.icons" ,] + BASE_THUMBS_PTH = USER_HOME + "/.thumbnails" # Used for thumbnail generation + ABS_THUMBS_PTH = BASE_THUMBS_PTH + "/normal" # Used for thumbnail generation + STEAM_ICONS_PTH = BASE_THUMBS_PTH + "/steam_icons" + CONTAINER_ICON_WH = [128, 128] + VIDEO_ICON_WH = [128, 64] + SYS_ICON_WH = [56, 56] + + # CONTAINER_ICON_WH = [128, 128] + # VIDEO_ICON_WH = [96, 48] + # SYS_ICON_WH = [96, 96] + + subpath = "" + go_past_home = None + lock_folder = None + locked_folders = None + mplayer_options = None + music_app = None + media_app = None + image_app = None + office_app = None + pdf_app = None + text_app = None + file_manager_app = None + remux_folder_max_disk_usage = None + + if path.isfile(CONFIG_FILE): + with open(CONFIG_FILE) as infile: + settings = json.load(infile)["settings"] + + subpath = settings["base_of_home"] + HIDE_HIDDEN_FILES = True if settings["hide_hidden_files"] == "true" else False + go_past_home = True if settings["go_past_home"] == "true" else False + lock_folder = True if settings["lock_folder"] == "true" else False + locked_folders = settings["locked_folders"].split("::::") + mplayer_options = settings["mplayer_options"].split() + music_app = settings["music_app"] + media_app = settings["media_app"] + image_app = settings["image_app"] + office_app = settings["office_app"] + pdf_app = settings["pdf_app"] + text_app = settings["text_app"] + file_manager_app = settings["file_manager_app"] + remux_folder_max_disk_usage = settings["remux_folder_max_disk_usage"] + + # Filters + fvideos = ('.mkv', '.avi', '.flv', '.mov', '.m4v', '.mpg', '.wmv', '.mpeg', '.mp4', '.webm') + foffice = ('.doc', '.docx', '.xls', '.xlsx', '.xlt', '.xltx', '.xlm', '.ppt', 'pptx', '.pps', '.ppsx', '.odt', '.rtf') + fimages = ('.png', '.jpg', '.jpeg', '.gif', '.ico', '.tga') + ftext = ('.txt', '.text', '.sh', '.cfg', '.conf') + fmusic = ('.psf', '.mp3', '.ogg', '.flac', '.m4a') + fpdf = ('.pdf') + + + # Dire structure check + if path.isdir(REMUX_FOLDER) == False: + os.mkdir(REMUX_FOLDER) + + if path.isdir(BASE_THUMBS_PTH) == False: + os.mkdir(BASE_THUMBS_PTH) + + if path.isdir(ABS_THUMBS_PTH) == False: + os.mkdir(ABS_THUMBS_PTH) + + if path.isdir(STEAM_ICONS_PTH) == False: + os.mkdir(STEAM_ICONS_PTH) diff --git a/src/core/utils/shellfm/windows/view/utils/__init__.py b/src/core/utils/shellfm/windows/view/utils/__init__.py new file mode 100644 index 0000000..3c05646 --- /dev/null +++ b/src/core/utils/shellfm/windows/view/utils/__init__.py @@ -0,0 +1,2 @@ +from .Settings import Settings +from .Launcher import Launcher diff --git a/src/linux-start.sh b/src/linux-start.sh new file mode 100755 index 0000000..724101e --- /dev/null +++ b/src/linux-start.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +# set -o xtrace ## To debug scripts +# set -o errexit ## To exit on error +# set -o errunset ## To exit if a variable is referenced but not set + + +function main() { + SCRIPTPATH="$( cd "$(dirname "")" >/dev/null 2>&1 ; pwd -P )" + echo "Working Dir: " $(pwd) + source "../venv/bin/activate" + + LOG_LEVEL=warn + WORKER_COUNT=1 + ADDR=127.0.0.1 + PORT=6969 + TIMEOUT=120 + + # Note can replace 127.0.0.1 with 0.0.0.0 to make it 'network/internet' accessable... + # Note: NEED -k eventlet for this to work! I spent too many hours on this... + # : IE : + gunicorn wsgi:app -p app.pid -b $ADDR:$PORT \ + -k eventlet \ + -w $WORKER_COUNT \ + --timeout $TIMEOUT \ + --log-level $LOG_LEVEL +} +main $@; diff --git a/src/socket_run.sh b/src/socket_run.sh new file mode 100755 index 0000000..baaaa3b --- /dev/null +++ b/src/socket_run.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +# set -o xtrace ## To debug scripts +# set -o errexit ## To exit on error +# set -o errunset ## To exit if a variable is referenced but not set + + +function main() { + SCRIPTPATH="$( cd "$(dirname "")" >/dev/null 2>&1 ; pwd -P )" + echo "Working Dir: " $(pwd) + source "../venv/bin/activate" + + LOG_LEVEL=error + WORKER_COUNT=1 + TIMEOUT=120 + + # : IE : + gunicorn wsgi:app -p app.pid -b unix:/tmp/app.sock \ + -k eventlet \ + -w $WORKER_COUNT \ + --timeout $TIMEOUT \ + --log-level $LOG_LEVEL +} +main $@; diff --git a/src/user_config/webfm/ffmpegthumbnailer b/src/user_config/webfm/ffmpegthumbnailer new file mode 100755 index 0000000..0b6e6e2 Binary files /dev/null and b/src/user_config/webfm/ffmpegthumbnailer differ diff --git a/src/user_config/webfm/icons/archive.png b/src/user_config/webfm/icons/archive.png new file mode 100644 index 0000000..7943e4e Binary files /dev/null and b/src/user_config/webfm/icons/archive.png differ diff --git a/src/user_config/webfm/icons/audio.png b/src/user_config/webfm/icons/audio.png new file mode 100644 index 0000000..c010134 Binary files /dev/null and b/src/user_config/webfm/icons/audio.png differ diff --git a/src/user_config/webfm/icons/bin.png b/src/user_config/webfm/icons/bin.png new file mode 100644 index 0000000..d6954e3 Binary files /dev/null and b/src/user_config/webfm/icons/bin.png differ diff --git a/src/user_config/webfm/icons/dir.png b/src/user_config/webfm/icons/dir.png new file mode 100644 index 0000000..a9b5e9f Binary files /dev/null and b/src/user_config/webfm/icons/dir.png differ diff --git a/src/user_config/webfm/icons/doc.png b/src/user_config/webfm/icons/doc.png new file mode 100644 index 0000000..f838826 Binary files /dev/null and b/src/user_config/webfm/icons/doc.png differ diff --git a/src/user_config/webfm/icons/pdf.png b/src/user_config/webfm/icons/pdf.png new file mode 100644 index 0000000..9f40122 Binary files /dev/null and b/src/user_config/webfm/icons/pdf.png differ diff --git a/src/user_config/webfm/icons/presentation.png b/src/user_config/webfm/icons/presentation.png new file mode 100644 index 0000000..3a339af Binary files /dev/null and b/src/user_config/webfm/icons/presentation.png differ diff --git a/src/user_config/webfm/icons/spreadsheet.png b/src/user_config/webfm/icons/spreadsheet.png new file mode 100644 index 0000000..710efa6 Binary files /dev/null and b/src/user_config/webfm/icons/spreadsheet.png differ diff --git a/src/user_config/webfm/icons/text.png b/src/user_config/webfm/icons/text.png new file mode 100644 index 0000000..2546fcd Binary files /dev/null and b/src/user_config/webfm/icons/text.png differ diff --git a/src/user_config/webfm/icons/trash.png b/src/user_config/webfm/icons/trash.png new file mode 100644 index 0000000..c6514b9 Binary files /dev/null and b/src/user_config/webfm/icons/trash.png differ diff --git a/src/user_config/webfm/icons/video.png b/src/user_config/webfm/icons/video.png new file mode 100644 index 0000000..55afa98 Binary files /dev/null and b/src/user_config/webfm/icons/video.png differ diff --git a/src/user_config/webfm/icons/web.png b/src/user_config/webfm/icons/web.png new file mode 100644 index 0000000..17017ce Binary files /dev/null and b/src/user_config/webfm/icons/web.png differ diff --git a/src/user_config/webfm/settings.json b/src/user_config/webfm/settings.json new file mode 100644 index 0000000..2ba7a28 --- /dev/null +++ b/src/user_config/webfm/settings.json @@ -0,0 +1,18 @@ +{ + "settings": { + "base_of_home": "/LazyShare", + "hide_hidden_files": "true", + "go_past_home": "true", + "lock_folder": "true", + "locked_folders": "Synced Backup::::venv::::flasks::::Cryptomator", + "mplayer_options": "-quiet -really-quiet -xy 1600 -geometry 50%:50%", + "music_app": "/opt/deadbeef/bin/deadbeef", + "media_app": "mpv", + "image_app": "mirage", + "office_app": "libreoffice", + "pdf_app": "evince", + "text_app": "leafpad", + "file_manager_app": "spacefm", + "remux_folder_max_disk_usage": "8589934592" + } +} diff --git a/src/windows-start.sh b/src/windows-start.sh new file mode 100644 index 0000000..c38a23e --- /dev/null +++ b/src/windows-start.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +# set -o xtrace ## To debug scripts +# set -o errexit ## To exit on error +# set -o errunset ## To exit if a variable is referenced but not set + + +function main() { + source "../venv/Scripts/activate" + # Note: Can replace 127.0.0.1 with 0.0.0.0 to make it 'network/internet' accessable... + # Note 2: Keycloak uses 8080. Change it or keep this as is. + waitress-serve --listen=127.0.0.1:6969 wsgi:app # : IE : +} +main $@; diff --git a/src/wsgi.py b/src/wsgi.py new file mode 100644 index 0000000..1bec6c6 --- /dev/null +++ b/src/wsgi.py @@ -0,0 +1,14 @@ +import eventlet +eventlet.monkey_patch() +# +# import eventlet.debug +# from engineio.payload import Payload +# +# # Some fixers for Websockets +# eventlet.debug.hub_prevent_multiple_readers(False) +# Payload.max_decode_packets = 120 # Fix too many small packets causing error + +from core import app + +if __name__ == '__main__': + app.run() diff --git a/windows-requirements.txt b/windows-requirements.txt new file mode 100644 index 0000000..c55e489 --- /dev/null +++ b/windows-requirements.txt @@ -0,0 +1,25 @@ +click==7.1.2 +dnspython==2.1.0 +eventlet==0.30.1 +email-validator==1.1.2 +Flask==1.1.2 +Flask-Login==0.5.0 +flask-oidc==1.4.0 +Flask-Bcrypt==0.7.1 +Flask-SQLAlchemy==2.4.4 +Flask-WTF==0.14.3 +greenlet==1.0.0 +waitress==1.4.3 +httplib2==0.19.0 +itsdangerous==1.1.0 +Jinja2==2.11.3 +MarkupSafe==1.1.1 +oauth2client==4.1.3 +pyasn1==0.4.8 +pyasn1-modules==0.2.8 +pyparsing==2.4.7 +rsa==4.7 +six==1.15.0 +SQLAlchemy==1.3.23 +Werkzeug==1.0.1 +WTForms==2.3.3 \ No newline at end of file