├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ ├── config.yml │ ├── documentation.yml │ └── feature-request.yml ├── issue_template.md ├── pull_request_template.md └── workflows │ ├── python-publish-pypi-test.yml │ └── python-publish-pypi.yml ├── .gitignore ├── INSTALL.md ├── LAST_VERSION ├── LICENSE ├── README.md ├── _package.json ├── _poetry.lock ├── _pyproject.toml ├── docs ├── index.md └── nav │ ├── development │ ├── development-guide.md │ └── release-notes.md │ ├── getting-started.md │ └── settings │ ├── custom-highlight.md │ ├── highlight-atom-one-dark.png │ ├── highlight-default.png │ └── highlight-github.png ├── mkdocs.yml ├── mkdocs_dracula_theme ├── 404.html ├── __init__.py ├── assets │ ├── css │ │ ├── bootstrap.min.css │ │ ├── bootstrap.min.css.map │ │ ├── darcula-highlight.min.css │ │ ├── dracula-ui.css.map │ │ ├── dracula-ui.min.css │ │ └── mkdocs.min.css │ ├── img │ │ ├── dracula.png │ │ ├── dracula.svg │ │ └── favicon.ico │ └── js │ │ ├── bootstrap.bundle.min.js │ │ ├── bootstrap.bundle.min.js.map │ │ ├── jquery-3.3.1.slim.min.js │ │ └── mkdocs.js ├── base.html ├── main.html ├── mkdocs_theme.yml ├── modules │ ├── content.html │ ├── dropdown-menu.html │ ├── footer.html │ ├── header.html │ ├── menu.html │ ├── preview.html │ ├── sidebar.html │ └── source.html ├── search.html └── searchbox.html ├── requirements.txt ├── screenshot.png ├── scripts ├── __init__.py └── install_local.py ├── setup.py └── template ├── assets ├── css │ ├── bootstrap.css │ ├── bootstrap.min.css │ ├── bootstrap.min.css.map │ ├── darcula-highlight.css │ ├── darcula-highlight.min.css │ ├── dracula-ui.css │ ├── dracula-ui.css.map │ ├── font-awesome.min.css │ ├── mkdocs.css │ └── mkdocs.min.css ├── img │ ├── dracula.png │ ├── dracula.svg │ └── favicon.ico └── js │ ├── bootstrap.bundle.min.js │ ├── bootstrap.bundle.min.js.map │ ├── jquery-3.3.1.slim.min.js │ └── mkdocs.js └── index.html /.github/ISSUE_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- 1 | name: "🐛 Bug Report" 2 | description: Report a bug 3 | title: "(short issue description)" 4 | labels: [bug, needs-triage] 5 | assignees: [FernandoCelmer] 6 | body: 7 | - type: textarea 8 | id: description 9 | attributes: 10 | label: Describe the bug 11 | description: What is the problem? A clear and concise description of the bug. 12 | validations: 13 | required: true 14 | - type: textarea 15 | id: expected 16 | attributes: 17 | label: Expected Behavior 18 | description: | 19 | What did you expect to happen? 20 | validations: 21 | required: true 22 | - type: textarea 23 | id: current 24 | attributes: 25 | label: Current Behavior 26 | description: | 27 | What actually happened? 28 | 29 | Please include full errors, uncaught exceptions, stack traces, and relevant logs. 30 | If service responses are relevant, please include wire logs. 31 | validations: 32 | required: true 33 | - type: textarea 34 | id: reproduction 35 | attributes: 36 | label: Reproduction Steps 37 | description: | 38 | Provide a self-contained, concise snippet of code that can be used to reproduce the issue. 39 | For more complex issues provide a repo with the smallest sample that reproduces the bug. 40 | 41 | Avoid including business logic or unrelated code, it makes diagnosis more difficult. 42 | The code sample should be an SSCCE. See http://sscce.org/ for details. In short, please provide a code sample that we can copy/paste, run and reproduce. 43 | validations: 44 | required: true 45 | - type: textarea 46 | id: solution 47 | attributes: 48 | label: Possible Solution 49 | description: | 50 | Suggest a fix/reason for the bug 51 | validations: 52 | required: false 53 | - type: textarea 54 | id: context 55 | attributes: 56 | label: Additional Information/Context 57 | description: | 58 | Anything else that might be relevant for troubleshooting this bug. Providing context helps us come up with a solution that is most useful in the real world. 59 | validations: 60 | required: false 61 | - type: input 62 | id: sdk-version 63 | attributes: 64 | label: SDK version used 65 | validations: 66 | required: true 67 | - type: input 68 | id: environment 69 | attributes: 70 | label: Environment details (OS name and version, etc.) 71 | validations: 72 | required: true -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: 💬 General Question 4 | url: https://github.com/orgs/dracula/discussions/categories/q-a 5 | about: Please ask and answer questions as a discussion thread -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation.yml: -------------------------------------------------------------------------------- 1 | name: "📕 Documentation Issue" 2 | description: Report an issue in the API Reference documentation or Developer Guide 3 | title: "(short issue description)" 4 | labels: [documentation, needs-triage] 5 | assignees: [FernandoCelmer] 6 | body: 7 | - type: textarea 8 | id: description 9 | attributes: 10 | label: Describe the issue 11 | description: A clear and concise description of the issue. 12 | validations: 13 | required: true 14 | 15 | - type: textarea 16 | id: links 17 | attributes: 18 | label: Links 19 | description: | 20 | Include links to affected documentation page(s). 21 | validations: 22 | required: true -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.yml: -------------------------------------------------------------------------------- 1 | name: 🚀 Feature Request 2 | description: Suggest an idea for this project 3 | title: "(short issue description)" 4 | labels: [feature-request, needs-triage] 5 | assignees: [FernandoCelmer] 6 | body: 7 | - type: textarea 8 | id: description 9 | attributes: 10 | label: Describe the feature 11 | description: A clear and concise description of the feature you are proposing. 12 | validations: 13 | required: true 14 | - type: textarea 15 | id: use-case 16 | attributes: 17 | label: Use Case 18 | description: | 19 | Why do you need this feature? For example: "I'm always frustrated when..." 20 | validations: 21 | required: true 22 | - type: textarea 23 | id: solution 24 | attributes: 25 | label: Proposed Solution 26 | description: | 27 | Suggest how to implement the addition or change. Please include prototype/workaround/sketch/reference implementation. 28 | validations: 29 | required: false 30 | - type: textarea 31 | id: other 32 | attributes: 33 | label: Other Information 34 | description: | 35 | Any alternative solutions or features you considered, a more detailed explanation, stack traces, related issues, links for context, etc. 36 | validations: 37 | required: false 38 | - type: checkboxes 39 | id: ack 40 | attributes: 41 | label: Acknowledgements 42 | options: 43 | - label: I may be able to implement this feature request 44 | required: false 45 | - label: This feature might incur a breaking change 46 | required: false 47 | - type: input 48 | id: sdk-version 49 | attributes: 50 | label: SDK version used 51 | validations: 52 | required: true 53 | - type: input 54 | id: environment 55 | attributes: 56 | label: Environment details (OS name and version, etc.) 57 | validations: 58 | required: true -------------------------------------------------------------------------------- /.github/issue_template.md: -------------------------------------------------------------------------------- 1 | > If you're reporting an UI issue, make sure you take a screenshot that shows the actual bug. -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | > If you're fixing a UI issue, make sure you take two screenshots. One that shows the actual bug and another that shows how you fixed it. -------------------------------------------------------------------------------- /.github/workflows/python-publish-pypi-test.yml: -------------------------------------------------------------------------------- 1 | name: 📦 Package PyPI-Test 2 | 3 | on: 4 | push: 5 | branches: [ "pypi" ] 6 | 7 | permissions: 8 | contents: read 9 | 10 | jobs: 11 | deploy: 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v3 16 | 17 | - name: ⚙️ Set up Python 3.10 18 | uses: actions/setup-python@v3 19 | with: 20 | python-version: "3.10" 21 | 22 | - name: ⚙️ Install dependencies 23 | run: | 24 | python -m pip install --upgrade pip 25 | pip install build --no-cache-dir 26 | 27 | - name: 📦 Build Package 28 | run: python -m build 29 | 30 | - name: 📦 Publish Package to Test PyPI 31 | uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29 32 | with: 33 | password: ${{ secrets.TEST_PYPI_API_TOKEN }} 34 | repository_url: https://test.pypi.org/legacy/ 35 | -------------------------------------------------------------------------------- /.github/workflows/python-publish-pypi.yml: -------------------------------------------------------------------------------- 1 | name: 📦 Package PyPI 2 | 3 | on: 4 | release: 5 | types: [published] 6 | 7 | permissions: 8 | contents: read 9 | 10 | jobs: 11 | deploy: 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v3 16 | 17 | - name: ⚙️ Set up Python 3.10 18 | uses: actions/setup-python@v3 19 | with: 20 | python-version: "3.10" 21 | 22 | - name: ⚙️ Install dependencies 23 | run: | 24 | python -m pip install --upgrade pip 25 | pip install build --no-cache-dir 26 | 27 | - name: 📦 Build Package 28 | run: python -m build 29 | 30 | - name: 📦 Publish Package to PyPI 31 | uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29 32 | with: 33 | user: __token__ 34 | password: ${{ secrets.PYPI_API_TOKEN }} 35 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | pip-wheel-metadata/ 24 | share/python-wheels/ 25 | *.egg-info/ 26 | .installed.cfg 27 | *.egg 28 | MANIFEST 29 | 30 | # PyInstaller 31 | # Usually these files are written by a python script from a template 32 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 33 | *.manifest 34 | *.spec 35 | 36 | # Installer logs 37 | pip-log.txt 38 | pip-delete-this-directory.txt 39 | 40 | # Unit test / coverage reports 41 | htmlcov/ 42 | .tox/ 43 | .nox/ 44 | .coverage 45 | .coverage.* 46 | .cache 47 | nosetests.xml 48 | coverage.xml 49 | *.cover 50 | *.py,cover 51 | .hypothesis/ 52 | .pytest_cache/ 53 | 54 | # Translations 55 | *.mo 56 | *.pot 57 | 58 | # Django stuff: 59 | *.log 60 | local_settings.py 61 | db.sqlite3 62 | db.sqlite3-journal 63 | 64 | # Flask stuff: 65 | instance/ 66 | .webassets-cache 67 | 68 | # Scrapy stuff: 69 | .scrapy 70 | 71 | # Sphinx documentation 72 | docs/_build/ 73 | 74 | # PyBuilder 75 | target/ 76 | 77 | # Jupyter Notebook 78 | .ipynb_checkpoints 79 | 80 | # IPython 81 | profile_default/ 82 | ipython_config.py 83 | 84 | # pyenv 85 | .python-version 86 | 87 | # pipenv 88 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 89 | # However, in case of collaboration, if having platform-specific dependencies or dependencies 90 | # having no cross-platform support, pipenv may install dependencies that don't work, or not 91 | # install all needed dependencies. 92 | #Pipfile.lock 93 | 94 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow 95 | __pypackages__/ 96 | 97 | # Celery stuff 98 | celerybeat-schedule 99 | celerybeat.pid 100 | 101 | # SageMath parsed files 102 | *.sage.py 103 | 104 | # Environments 105 | .env 106 | .venv 107 | env/ 108 | venv/ 109 | ENV/ 110 | env.bak/ 111 | venv.bak/ 112 | 113 | # Spyder project settings 114 | .spyderproject 115 | .spyproject 116 | 117 | # Rope project settings 118 | .ropeproject 119 | 120 | # mkdocs documentation 121 | /site 122 | 123 | # mypy 124 | .mypy_cache/ 125 | .dmypy.json 126 | dmypy.json 127 | 128 | # Pyre type checker 129 | .pyre/ 130 | 131 | node_modules -------------------------------------------------------------------------------- /INSTALL.md: -------------------------------------------------------------------------------- 1 | ### [MkDocs](https://www.mkdocs.org/) 2 | 3 | #### Installation MkDocs 4 | 5 | To install MkDocs, run the following command from the command line: 6 | 7 | ```bash 8 | pip install mkdocs 9 | ``` 10 | 11 | #### Installation theme 12 | 13 | Install the theme using PIP: 14 | 15 | ```bash 16 | pip install mkdocs-dracula-theme 17 | ``` 18 | 19 | #### Activating theme 20 | 21 | After the theme is installed, edit your `mkdocs.yml` file and set the theme name to `dracula`: 22 | 23 | ```yml 24 | theme: 25 | name: dracula 26 | ``` -------------------------------------------------------------------------------- /LAST_VERSION: -------------------------------------------------------------------------------- 1 | 1.0.7 -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Dracula Theme 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Dracula for [Mkdocs](https://www.mkdocs.org/) 2 | 3 | > A dark theme for [Mkdocs](https://www.mkdocs.org/). 4 | 5 | ![Screenshot](https://raw.githubusercontent.com/dracula/mkdocs/main/screenshot.png) 6 | 7 | ## Install 8 | 9 | ### Installation MkDocs 10 | 11 | To install MkDocs, run the following command from the command line: 12 | 13 | ```bash 14 | pip install mkdocs 15 | ``` 16 | 17 | ### Installation theme 18 | 19 | Install the theme using PIP: 20 | 21 | ```bash 22 | pip install mkdocs-dracula-theme 23 | ``` 24 | 25 | ### Activating theme 26 | 27 | After the theme is installed, edit your `mkdocs.yml` file and set the theme name to `dracula`: 28 | 29 | ```yml 30 | theme: 31 | name: dracula 32 | ``` 33 | 34 | All instructions can be found at [draculatheme.com/mkdocs](https://draculatheme.com/mkdocs). 35 | 36 | ## Team 37 | 38 | This theme is maintained by the following person(s) and a bunch of [awesome contributors](https://github.com/dracula/mkdocs/graphs/contributors). 39 | 40 | | [![Fernando Celmer](https://github.com/FernandoCelmer.png?size=100)](https://github.com/FernandoCelmer) | [![Lautaro Linquimán](https://github.com/Ymil.png?size=100)](https://github.com/Ymil) | 41 | | ------------------------------------------------------------------------------------------------------- | --------------------------------------------- | 42 | | [Fernando Celmer](https://github.com/FernandoCelmer) | [Lautaro Linquimán](https://github.com/Ymil) | 43 | 44 | ## Community 45 | 46 | - [Twitter](https://twitter.com/draculatheme) - Best for getting updates about themes and new stuff. 47 | - [GitHub](https://github.com/dracula/dracula-theme/discussions) - Best for asking questions and discussing issues. 48 | - [Discord](https://draculatheme.com/discord-invite) - Best for hanging out with the community. 49 | 50 | ## Getting Help 51 | 52 | We use GitHub issues for tracking bugs and feature requests and have limited bandwidth to address them. If you need anything, I ask you to please follow our templates for opening issues or discussions. 53 | 54 | - 🐛 [Bug Report](https://github.com/dracula/mkdocs/issues/new/choose) 55 | - 📕 [Documentation Issue](https://github.com/dracula/mkdocs/issues/new/choose) 56 | - 🚀 [Feature Request](https://github.com/dracula/mkdocs/issues/new/choose) 57 | - 💬 [General Question](https://github.com/dracula/mkdocs/issues/new/choose) 58 | 59 | ## Commit Style 60 | 61 | - ⚙️ FEATURE 62 | - 📝 PEP8 63 | - 📌 ISSUE 64 | - 🪲 BUG 65 | - 📘 DOCS 66 | - 📦 PyPI 67 | - ❤️️ TEST 68 | - ⬆️ CI/CD 69 | - ⚠️ SECURITY 70 | 71 | ## License 72 | 73 | [MIT License](./LICENSE) 74 | -------------------------------------------------------------------------------- /_package.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "dracula-ui": "^1.0.6" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /_poetry.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. 2 | 3 | [[package]] 4 | name = "click" 5 | version = "8.1.7" 6 | description = "Composable command line interface toolkit" 7 | optional = false 8 | python-versions = ">=3.7" 9 | files = [ 10 | {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, 11 | {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, 12 | ] 13 | 14 | [package.dependencies] 15 | colorama = {version = "*", markers = "platform_system == \"Windows\""} 16 | 17 | [[package]] 18 | name = "colorama" 19 | version = "0.4.6" 20 | description = "Cross-platform colored terminal text." 21 | optional = false 22 | python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" 23 | files = [ 24 | {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, 25 | {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, 26 | ] 27 | 28 | [[package]] 29 | name = "ghp-import" 30 | version = "2.1.0" 31 | description = "Copy your docs directly to the gh-pages branch." 32 | optional = false 33 | python-versions = "*" 34 | files = [ 35 | {file = "ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343"}, 36 | {file = "ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619"}, 37 | ] 38 | 39 | [package.dependencies] 40 | python-dateutil = ">=2.8.1" 41 | 42 | [package.extras] 43 | dev = ["flake8", "markdown", "twine", "wheel"] 44 | 45 | [[package]] 46 | name = "jinja2" 47 | version = "3.1.2" 48 | description = "A very fast and expressive template engine." 49 | optional = false 50 | python-versions = ">=3.7" 51 | files = [ 52 | {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, 53 | {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, 54 | ] 55 | 56 | [package.dependencies] 57 | MarkupSafe = ">=2.0" 58 | 59 | [package.extras] 60 | i18n = ["Babel (>=2.7)"] 61 | 62 | [[package]] 63 | name = "markdown" 64 | version = "3.5.1" 65 | description = "Python implementation of John Gruber's Markdown." 66 | optional = false 67 | python-versions = ">=3.8" 68 | files = [ 69 | {file = "Markdown-3.5.1-py3-none-any.whl", hash = "sha256:5874b47d4ee3f0b14d764324d2c94c03ea66bee56f2d929da9f2508d65e722dc"}, 70 | {file = "Markdown-3.5.1.tar.gz", hash = "sha256:b65d7beb248dc22f2e8a31fb706d93798093c308dc1aba295aedeb9d41a813bd"}, 71 | ] 72 | 73 | [package.extras] 74 | docs = ["mdx-gh-links (>=0.2)", "mkdocs (>=1.5)", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-nature (>=0.6)", "mkdocs-section-index", "mkdocstrings[python]"] 75 | testing = ["coverage", "pyyaml"] 76 | 77 | [[package]] 78 | name = "markupsafe" 79 | version = "2.1.3" 80 | description = "Safely add untrusted strings to HTML/XML markup." 81 | optional = false 82 | python-versions = ">=3.7" 83 | files = [ 84 | {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, 85 | {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, 86 | {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, 87 | {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, 88 | {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, 89 | {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, 90 | {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, 91 | {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, 92 | {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, 93 | {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, 94 | {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, 95 | {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, 96 | {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, 97 | {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, 98 | {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, 99 | {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, 100 | {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, 101 | {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, 102 | {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, 103 | {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, 104 | {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc"}, 105 | {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823"}, 106 | {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11"}, 107 | {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd"}, 108 | {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939"}, 109 | {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c"}, 110 | {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c"}, 111 | {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1"}, 112 | {file = "MarkupSafe-2.1.3-cp312-cp312-win32.whl", hash = "sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007"}, 113 | {file = "MarkupSafe-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb"}, 114 | {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, 115 | {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, 116 | {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, 117 | {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, 118 | {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, 119 | {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, 120 | {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, 121 | {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, 122 | {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, 123 | {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, 124 | {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, 125 | {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, 126 | {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, 127 | {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, 128 | {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, 129 | {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, 130 | {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, 131 | {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, 132 | {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, 133 | {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, 134 | {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, 135 | {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, 136 | {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, 137 | {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, 138 | {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, 139 | {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, 140 | {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, 141 | {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, 142 | {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, 143 | {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, 144 | ] 145 | 146 | [[package]] 147 | name = "mergedeep" 148 | version = "1.3.4" 149 | description = "A deep merge function for 🐍." 150 | optional = false 151 | python-versions = ">=3.6" 152 | files = [ 153 | {file = "mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"}, 154 | {file = "mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"}, 155 | ] 156 | 157 | [[package]] 158 | name = "mkdocs" 159 | version = "1.5.3" 160 | description = "Project documentation with Markdown." 161 | optional = false 162 | python-versions = ">=3.7" 163 | files = [ 164 | {file = "mkdocs-1.5.3-py3-none-any.whl", hash = "sha256:3b3a78e736b31158d64dbb2f8ba29bd46a379d0c6e324c2246c3bc3d2189cfc1"}, 165 | {file = "mkdocs-1.5.3.tar.gz", hash = "sha256:eb7c99214dcb945313ba30426c2451b735992c73c2e10838f76d09e39ff4d0e2"}, 166 | ] 167 | 168 | [package.dependencies] 169 | click = ">=7.0" 170 | colorama = {version = ">=0.4", markers = "platform_system == \"Windows\""} 171 | ghp-import = ">=1.0" 172 | jinja2 = ">=2.11.1" 173 | markdown = ">=3.2.1" 174 | markupsafe = ">=2.0.1" 175 | mergedeep = ">=1.3.4" 176 | packaging = ">=20.5" 177 | pathspec = ">=0.11.1" 178 | platformdirs = ">=2.2.0" 179 | pyyaml = ">=5.1" 180 | pyyaml-env-tag = ">=0.1" 181 | watchdog = ">=2.0" 182 | 183 | [package.extras] 184 | i18n = ["babel (>=2.9.0)"] 185 | min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-import (==1.0)", "importlib-metadata (==4.3)", "jinja2 (==2.11.1)", "markdown (==3.2.1)", "markupsafe (==2.0.1)", "mergedeep (==1.3.4)", "packaging (==20.5)", "pathspec (==0.11.1)", "platformdirs (==2.2.0)", "pyyaml (==5.1)", "pyyaml-env-tag (==0.1)", "typing-extensions (==3.10)", "watchdog (==2.0)"] 186 | 187 | [[package]] 188 | name = "mkdocs-dracula-theme" 189 | version = "1.0.5" 190 | description = "🧛🏻‍♂️ Dark theme for Mkdocs" 191 | optional = false 192 | python-versions = ">=3.6" 193 | files = [ 194 | {file = "mkdocs-dracula-theme-1.0.5.tar.gz", hash = "sha256:d8b88ef252f4fa55c195ca351e3ddf959c1ff7ca14bce710aa2981332c773c79"}, 195 | {file = "mkdocs_dracula_theme-1.0.5-py3-none-any.whl", hash = "sha256:a15bf067f72ca9e23dccf79e0e732635a50b6e15ff8cd1d5035e76dee21a7861"}, 196 | ] 197 | 198 | [package.dependencies] 199 | mkdocs = ">=1.4.3" 200 | 201 | [[package]] 202 | name = "packaging" 203 | version = "23.2" 204 | description = "Core utilities for Python packages" 205 | optional = false 206 | python-versions = ">=3.7" 207 | files = [ 208 | {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, 209 | {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, 210 | ] 211 | 212 | [[package]] 213 | name = "pathspec" 214 | version = "0.12.1" 215 | description = "Utility library for gitignore style pattern matching of file paths." 216 | optional = false 217 | python-versions = ">=3.8" 218 | files = [ 219 | {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, 220 | {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, 221 | ] 222 | 223 | [[package]] 224 | name = "platformdirs" 225 | version = "4.1.0" 226 | description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." 227 | optional = false 228 | python-versions = ">=3.8" 229 | files = [ 230 | {file = "platformdirs-4.1.0-py3-none-any.whl", hash = "sha256:11c8f37bcca40db96d8144522d925583bdb7a31f7b0e37e3ed4318400a8e2380"}, 231 | {file = "platformdirs-4.1.0.tar.gz", hash = "sha256:906d548203468492d432bcb294d4bc2fff751bf84971fbb2c10918cc206ee420"}, 232 | ] 233 | 234 | [package.extras] 235 | docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] 236 | test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] 237 | 238 | [[package]] 239 | name = "python-dateutil" 240 | version = "2.8.2" 241 | description = "Extensions to the standard Python datetime module" 242 | optional = false 243 | python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" 244 | files = [ 245 | {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, 246 | {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, 247 | ] 248 | 249 | [package.dependencies] 250 | six = ">=1.5" 251 | 252 | [[package]] 253 | name = "pyyaml" 254 | version = "6.0.1" 255 | description = "YAML parser and emitter for Python" 256 | optional = false 257 | python-versions = ">=3.6" 258 | files = [ 259 | {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, 260 | {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, 261 | {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, 262 | {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, 263 | {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, 264 | {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, 265 | {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, 266 | {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, 267 | {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, 268 | {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, 269 | {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, 270 | {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, 271 | {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, 272 | {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, 273 | {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, 274 | {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, 275 | {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, 276 | {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, 277 | {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, 278 | {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, 279 | {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, 280 | {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, 281 | {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, 282 | {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, 283 | {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, 284 | {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, 285 | {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, 286 | {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, 287 | {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, 288 | {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, 289 | {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, 290 | {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, 291 | {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, 292 | {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, 293 | {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, 294 | {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, 295 | {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, 296 | {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, 297 | {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, 298 | {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, 299 | {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, 300 | {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, 301 | {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, 302 | {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, 303 | {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, 304 | {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, 305 | {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, 306 | {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, 307 | {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, 308 | {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, 309 | ] 310 | 311 | [[package]] 312 | name = "pyyaml-env-tag" 313 | version = "0.1" 314 | description = "A custom YAML tag for referencing environment variables in YAML files. " 315 | optional = false 316 | python-versions = ">=3.6" 317 | files = [ 318 | {file = "pyyaml_env_tag-0.1-py3-none-any.whl", hash = "sha256:af31106dec8a4d68c60207c1886031cbf839b68aa7abccdb19868200532c2069"}, 319 | {file = "pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb"}, 320 | ] 321 | 322 | [package.dependencies] 323 | pyyaml = "*" 324 | 325 | [[package]] 326 | name = "six" 327 | version = "1.16.0" 328 | description = "Python 2 and 3 compatibility utilities" 329 | optional = false 330 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" 331 | files = [ 332 | {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, 333 | {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, 334 | ] 335 | 336 | [[package]] 337 | name = "watchdog" 338 | version = "3.0.0" 339 | description = "Filesystem events monitoring" 340 | optional = false 341 | python-versions = ">=3.7" 342 | files = [ 343 | {file = "watchdog-3.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:336adfc6f5cc4e037d52db31194f7581ff744b67382eb6021c868322e32eef41"}, 344 | {file = "watchdog-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a70a8dcde91be523c35b2bf96196edc5730edb347e374c7de7cd20c43ed95397"}, 345 | {file = "watchdog-3.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:adfdeab2da79ea2f76f87eb42a3ab1966a5313e5a69a0213a3cc06ef692b0e96"}, 346 | {file = "watchdog-3.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b57a1e730af3156d13b7fdddfc23dea6487fceca29fc75c5a868beed29177ae"}, 347 | {file = "watchdog-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7ade88d0d778b1b222adebcc0927428f883db07017618a5e684fd03b83342bd9"}, 348 | {file = "watchdog-3.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7e447d172af52ad204d19982739aa2346245cc5ba6f579d16dac4bfec226d2e7"}, 349 | {file = "watchdog-3.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9fac43a7466eb73e64a9940ac9ed6369baa39b3bf221ae23493a9ec4d0022674"}, 350 | {file = "watchdog-3.0.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8ae9cda41fa114e28faf86cb137d751a17ffd0316d1c34ccf2235e8a84365c7f"}, 351 | {file = "watchdog-3.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:25f70b4aa53bd743729c7475d7ec41093a580528b100e9a8c5b5efe8899592fc"}, 352 | {file = "watchdog-3.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4f94069eb16657d2c6faada4624c39464f65c05606af50bb7902e036e3219be3"}, 353 | {file = "watchdog-3.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c5f84b5194c24dd573fa6472685b2a27cc5a17fe5f7b6fd40345378ca6812e3"}, 354 | {file = "watchdog-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3aa7f6a12e831ddfe78cdd4f8996af9cf334fd6346531b16cec61c3b3c0d8da0"}, 355 | {file = "watchdog-3.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:233b5817932685d39a7896b1090353fc8efc1ef99c9c054e46c8002561252fb8"}, 356 | {file = "watchdog-3.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:13bbbb462ee42ec3c5723e1205be8ced776f05b100e4737518c67c8325cf6100"}, 357 | {file = "watchdog-3.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8f3ceecd20d71067c7fd4c9e832d4e22584318983cabc013dbf3f70ea95de346"}, 358 | {file = "watchdog-3.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c9d8c8ec7efb887333cf71e328e39cffbf771d8f8f95d308ea4125bf5f90ba64"}, 359 | {file = "watchdog-3.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0e06ab8858a76e1219e68c7573dfeba9dd1c0219476c5a44d5333b01d7e1743a"}, 360 | {file = "watchdog-3.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:d00e6be486affb5781468457b21a6cbe848c33ef43f9ea4a73b4882e5f188a44"}, 361 | {file = "watchdog-3.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:c07253088265c363d1ddf4b3cdb808d59a0468ecd017770ed716991620b8f77a"}, 362 | {file = "watchdog-3.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:5113334cf8cf0ac8cd45e1f8309a603291b614191c9add34d33075727a967709"}, 363 | {file = "watchdog-3.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:51f90f73b4697bac9c9a78394c3acbbd331ccd3655c11be1a15ae6fe289a8c83"}, 364 | {file = "watchdog-3.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:ba07e92756c97e3aca0912b5cbc4e5ad802f4557212788e72a72a47ff376950d"}, 365 | {file = "watchdog-3.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:d429c2430c93b7903914e4db9a966c7f2b068dd2ebdd2fa9b9ce094c7d459f33"}, 366 | {file = "watchdog-3.0.0-py3-none-win32.whl", hash = "sha256:3ed7c71a9dccfe838c2f0b6314ed0d9b22e77d268c67e015450a29036a81f60f"}, 367 | {file = "watchdog-3.0.0-py3-none-win_amd64.whl", hash = "sha256:4c9956d27be0bb08fc5f30d9d0179a855436e655f046d288e2bcc11adfae893c"}, 368 | {file = "watchdog-3.0.0-py3-none-win_ia64.whl", hash = "sha256:5d9f3a10e02d7371cd929b5d8f11e87d4bad890212ed3901f9b4d68767bee759"}, 369 | {file = "watchdog-3.0.0.tar.gz", hash = "sha256:4d98a320595da7a7c5a18fc48cb633c2e73cda78f93cac2ef42d42bf609a33f9"}, 370 | ] 371 | 372 | [package.extras] 373 | watchmedo = ["PyYAML (>=3.10)"] 374 | 375 | [metadata] 376 | lock-version = "2.0" 377 | python-versions = "^3.11" 378 | content-hash = "bdea43be2c4d544703329bbed0fc74b7b7b83e688a7661a8084dab14e3a4b823" 379 | -------------------------------------------------------------------------------- /_pyproject.toml: -------------------------------------------------------------------------------- 1 | [tool.poetry] 2 | name = "base-mkdocs-dracula-theme" 3 | version = "1.0.5" 4 | description = "Dark theme for Mkdocs" 5 | authors = ["FernandoCelmer "] 6 | license = "MIT" 7 | readme = "README.md" 8 | 9 | [tool.poetry.dependencies] 10 | python = "^3.11" 11 | mkdocs = "^1.5.3" 12 | mkdocs-dracula-theme = "^1.0.5" 13 | 14 | 15 | [build-system] 16 | requires = ["poetry-core"] 17 | build-backend = "poetry.core.masonry.api" 18 | -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- 1 | # Dracula for [Mkdocs](https://www.mkdocs.org/) 2 | 3 | --- 4 | 5 | > A dark theme for [Mkdocs](https://www.mkdocs.org/). 6 | 7 | ## Install 8 | 9 | #### Installation MkDocs 10 | 11 | - To install MkDocs, run the following command from the command line: 12 | 13 | ```bash 14 | pip install mkdocs 15 | ``` 16 | 17 | #### Installation theme 18 | 19 | - Install the theme using PIP: 20 | 21 | ```bash 22 | pip install mkdocs-dracula-theme 23 | ``` 24 | 25 | #### Activating theme 26 | 27 | - After the theme is installed, edit your `mkdocs.yml` file and set the theme name to `dracula`: 28 | 29 | ```yml 30 | theme: 31 | name: dracula 32 | ``` 33 | 34 | - All instructions can be found at [draculatheme.com/mkdocs](https://draculatheme.com/mkdocs). 35 | 36 | ### Team 37 | 38 | This theme is maintained by the following person(s) and a bunch of [awesome contributors](https://github.com/dracula/mkdocs/graphs/contributors). 39 | 40 | | [![Fernando Celmer](https://github.com/FernandoCelmer.png?size=100)](https://github.com/FernandoCelmer) | [![Lautaro Linquimán](https://github.com/Ymil.png?size=100)](https://github.com/Ymil) | 41 | | ------------------------------------------------------------------------------------------------------- | --------------------------------------------- | 42 | | [Fernando Celmer](https://github.com/FernandoCelmer) | [Lautaro Linquimán](https://github.com/Ymil) | 43 | 44 | ## Community 45 | 46 | - [Twitter](https://twitter.com/draculatheme) - Best for getting updates about themes and new stuff. 47 | - [GitHub](https://github.com/dracula/dracula-theme/discussions) - Best for asking questions and discussing issues. 48 | - [Discord](https://draculatheme.com/discord-invite) - Best for hanging out with the community. 49 | 50 | ## Getting Help 51 | 52 | We use GitHub issues for tracking bugs and feature requests and have limited bandwidth to address them. If you need anything, I ask you to please follow our templates for opening issues or discussions. 53 | 54 | - 🐛 [Bug Report](https://github.com/dracula/mkdocs/issues/new/choose) 55 | - 📕 [Documentation Issue](https://github.com/dracula/mkdocs/issues/new/choose) 56 | - 🚀 [Feature Request](https://github.com/dracula/mkdocs/issues/new/choose) 57 | - 💬 [General Question](https://github.com/dracula/mkdocs/issues/new/choose) 58 | 59 | ## Commit Style 60 | 61 | - ⚙️ FEATURE 62 | - 📝 PEP8 63 | - 📌 ISSUE 64 | - 🪲 BUG 65 | - 📘 DOCS 66 | - 📦 PyPI 67 | - ❤️️ TEST 68 | - ⬆️ CI/CD 69 | - ⚠️ SECURITY 70 | 71 | ## License 72 | 73 | [MIT License](./LICENSE) 74 | -------------------------------------------------------------------------------- /docs/nav/development/development-guide.md: -------------------------------------------------------------------------------- 1 | # Development Guide 2 | 3 | ## How to test the local package? 4 | 5 | #### Virtual environment 6 | 7 | - Create your virtual environment. 8 | 9 | ```bash 10 | python -m venv venv 11 | ``` 12 | 13 | #### Environment activation 14 | 15 | - Activate the virtual environment. 16 | 17 | ```bash 18 | source venv/bin/activate 19 | ``` 20 | 21 | #### Install the requirements 22 | 23 | - Install the necessary requirements to be able to test the application. 24 | 25 | ```bash 26 | pip install -r requirements.txt --no-cache-dir 27 | ``` 28 | 29 | #### Development 30 | 31 | - Make your changes as desired in the `./mkdocs_dracula_theme` folder. You can enjoy and change whatever you want, please have fun. 32 | 33 | ```bash 34 | ls mkdocs_dracula_theme 35 | ``` 36 | 37 | #### Build and Install 38 | 39 | - Run the script that creates and installs the local package. 40 | 41 | 42 | ```bash 43 | python scripts/install_local.py 44 | ``` 45 | 46 | #### Test 47 | 48 | - Run the following command to run the server. 49 | 50 | ```bash 51 | mkdocs serve 52 | ``` 53 | 54 | #### View Template 55 | 56 | - Now you can access the [http://127.0.0.1:8000/](http://127.0.0.1:8000/) 57 | 58 | --- 59 | 60 | ## Commit Style 61 | 62 | - ⚙️ FEATURE 63 | - 📝 PEP8 64 | - 📌 ISSUE 65 | - 🪲 BUG 66 | - 📘 DOCS 67 | - 📦 PyPI 68 | - ❤️️ TEST 69 | - ⬆️ CI/CD 70 | - ⚠️ SECURITY 71 | -------------------------------------------------------------------------------- /docs/nav/development/release-notes.md: -------------------------------------------------------------------------------- 1 | # Release Notes 2 | 3 | --- 4 | 5 | ## v1.0.7 6 | 7 | - [📦 PyPI: Build 1.0.7](https://github.com/dracula/mkdocs/releases/tag/v1.0.7) `2024-01-17` 8 | - [📌 ISSUE-13: No syntax highlighting in code blocks](https://github.com/dracula/mkdocs/issues/13) 9 | 10 | ## v1.0.6 11 | 12 | - [📦 PyPI: Build 1.0.6](https://github.com/dracula/mkdocs/releases/tag/v1.0.6) `2024-01-09` 13 | - [📌 ISSUE-17: Fix: hidden navbar toggler button](https://github.com/dracula/mkdocs/issues/17) 14 | 15 | ## v1.0.5 16 | 17 | - [📦 PyPI: Build 1.0.5](https://github.com/dracula/mkdocs/releases/tag/v1.0.5) `2023-07-09` 18 | - [📌 ISSUE-14: Update MkDocs version to 1.4.3](https://github.com/dracula/mkdocs/issues/14) 19 | 20 | ## v1.0.4 21 | 22 | - [📦 PyPI: Build 1.0.4](https://github.com/dracula/mkdocs/releases/tag/v1.0.4) `2023-03-25` 23 | - [📌 ISSUE-5: Create dropdown menu in sidebar](https://github.com/dracula/mkdocs/issues/5) 24 | - [📌 ISSUE-4: Implement option to search contents](https://github.com/dracula/mkdocs/issues/4) 25 | 26 | ## v1.0.3 27 | 28 | - [📦 PyPI: Build 1.0.3](https://github.com/dracula/mkdocs/releases/tag/v1.0.3) `2023-03-24` 29 | - [📘 DOCS: Update]() 30 | - [⚙️ FEATURE: Update CSS]() 31 | - [⚙️ FEATURE: Update Screenshot]() 32 | 33 | 34 | ## v1.0.2 35 | 36 | - [📦 PyPI: Build 1.0.2](https://github.com/dracula/mkdocs/releases/tag/v1.0.2) `2023-03-24` 37 | - [📌 ISSUE-8: Create 404 page](https://github.com/dracula/mkdocs/issues/8) 38 | - [⚙️ FEATURE: Update CSS]() 39 | - [⚙️ FEATURE: Update Screenshot]() 40 | - [⚙️ FEATURE: Design improvement]() 41 | - [⚙️ FEATURE: Update page view module]() 42 | 43 | ## v1.0.1 44 | 45 | - [📦 PyPI: Build 1.0.1](https://github.com/dracula/mkdocs/releases/tag/v1.0.1) `2023-03-23` 46 | - [📌 ISSUE-1: Standardization of rep](https://github.com/dracula/mkdocs/issues/1) 47 | 48 | ## v1.0.0 49 | 50 | - [📦 PyPI: Build 1.0.0](https://github.com/FernandoCelmer/mkdocs-dracula-theme/releases/tag/v1.0.0) `2023-03-22` -------------------------------------------------------------------------------- /docs/nav/getting-started.md: -------------------------------------------------------------------------------- 1 | # Getting Started 2 | 3 | --- 4 | 5 | #### Installation MkDocs 6 | 7 | - To install MkDocs, run the following command from the command line: 8 | 9 | ```bash 10 | pip install mkdocs 11 | ``` 12 | 13 | #### Installation theme 14 | 15 | - Install the theme using PIP: 16 | 17 | ```bash 18 | pip install mkdocs-dracula-theme 19 | ``` 20 | 21 | #### Activating theme 22 | 23 | - After the theme is installed, edit your `mkdocs.yml` file and set the theme name to `dracula`: 24 | 25 | ```yml 26 | theme: 27 | name: dracula 28 | ``` 29 | 30 | - All instructions can be found at [draculatheme.com/mkdocs](https://draculatheme.com/mkdocs). 31 | -------------------------------------------------------------------------------- /docs/nav/settings/custom-highlight.md: -------------------------------------------------------------------------------- 1 | # Custom Highlight 2 | 3 | --- 4 | 5 | - **Default** 6 | 7 | ![Highlight](highlight-default.png) 8 | 9 | - **Atom One Dark** `atom-one-dark.min.css` 10 | 11 | ![Highlight](highlight-atom-one-dark.png) 12 | 13 | 14 | - **Github** `github.min.css` 15 | 16 | ![Highlight](highlight-github.png) 17 | -------------------------------------------------------------------------------- /docs/nav/settings/highlight-atom-one-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dracula/mkdocs/9e85a07b44b6903a95c5ecdf43acb8909ccf7e81/docs/nav/settings/highlight-atom-one-dark.png -------------------------------------------------------------------------------- /docs/nav/settings/highlight-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dracula/mkdocs/9e85a07b44b6903a95c5ecdf43acb8909ccf7e81/docs/nav/settings/highlight-default.png -------------------------------------------------------------------------------- /docs/nav/settings/highlight-github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dracula/mkdocs/9e85a07b44b6903a95c5ecdf43acb8909ccf7e81/docs/nav/settings/highlight-github.png -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- 1 | site_name: Dracula Theme Mkdocs 2 | repo_name: dracula/mkdocs 3 | repo_url: https://github.com/dracula/mkdocs 4 | site_url: https://www.fernandocelmer.com/ 5 | copyright: Fernando Celmer 6 | 7 | nav: 8 | - Home: index.md 9 | - Getting Started: nav/getting-started.md 10 | - Settings: 11 | - nav/settings/custom-highlight.md 12 | - Development: 13 | - nav/development/development-guide.md 14 | - nav/development/release-notes.md 15 | 16 | 17 | theme: 18 | name: dracula 19 | logo: assets/img/dracula.png 20 | favicon: assets/img/favicon.ico 21 | # highlight_js: highlight.min.js 22 | # highlight_css: atom-one-dark.min.css 23 | # highlight_css: github.min.css 24 | -------------------------------------------------------------------------------- /mkdocs_dracula_theme/404.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block content %} 4 |
5 |
6 |

7 |

404

8 |
9 |

Page not found

10 |
11 |
12 | {% endblock %} -------------------------------------------------------------------------------- /mkdocs_dracula_theme/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = "1.0.7" 2 | 3 | __author__ = 'Fernando Celmer ' 4 | __copyright__ = """MIT License 5 | 6 | Copyright (c) 2024 Dracula Theme 7 | 8 | Permission is hereby granted, free of charge, to any person obtaining a copy 9 | of this software and associated documentation files (the "Software"), to deal 10 | in the Software without restriction, including without limitation the rights 11 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | copies of the Software, and to permit persons to whom the Software is 13 | furnished to do so, subject to the following conditions: 14 | 15 | The above copyright notice and this permission notice shall be included in all 16 | copies or substantial portions of the Software. 17 | 18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 24 | SOFTWARE.""" 25 | -------------------------------------------------------------------------------- /mkdocs_dracula_theme/assets/css/darcula-highlight.min.css: -------------------------------------------------------------------------------- 1 | .hljs-meta .hljs-keyword,.hljs-meta-keyword,.hljs-strong{font-weight:700}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#a9b7c6;background:var(--black)}.hljs ::selection,.hljs::selection{background-color:#323232;color:#a9b7c6}.hljs-comment{color:#606366}.hljs-tag{color:#a4a3a3}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#a9b7c6}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#4eade5}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#689757}.hljs-class .hljs-title,.hljs-strong,.hljs-title,.hljs-title.class_{color:#bbb529}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#6a8759}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#629755}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#9876aa}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#cc7832}.hljs-emphasis{color:#cc7832;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:grey} -------------------------------------------------------------------------------- /mkdocs_dracula_theme/assets/css/dracula-ui.min.css: -------------------------------------------------------------------------------- 1 | @import url("https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;600;700&display=swap");:root {--spacing-auto: auto;--spacing-xxs: 0.375rem;--spacing-xs: 0.5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--sizing-auto: auto;--sizing-none: none;--sizing-full: 100%;--sizing-xxs: 16rem;--sizing-xs: 20rem;--sizing-sm: 24rem;--sizing-md: 28rem;--sizing-lg: 32rem;--sizing-xl: 36rem;--sizing-2xl: 40rem;--sizing-3xl: 48rem;--sizing-4xl: 56rem;--sizing-5xl: 64rem;--sizing-6xl: 72rem;--sizing-7xl: 80rem;--sizing-8xl: 90rem;--glow-spacing-x: var(--spacing-md);--glow-spacing-y: var(--spacing-lg);--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-40: 10rem;--spacing-48: 12rem;--spacing-56: 14rem;--spacing-64: 16rem;}.drac-box {box-sizing: border-box;}.drac-box h1, .drac-box h2, .drac-box h3, .drac-box h4 {margin: 0;}.drac-p-none {padding: var(--spacing-none);}.drac-px-none {padding-left: var(--spacing-none);padding-right: var(--spacing-none);}.drac-py-none {padding-bottom: var(--spacing-none);padding-top: var(--spacing-none);}.drac-pl-none {padding-left: var(--spacing-none);}.drac-pr-none {padding-right: var(--spacing-none);}.drac-pt-none {padding-top: var(--spacing-none);}.drac-pb-none {padding-bottom: var(--spacing-none);}.drac-p-xxs {padding: var(--spacing-xxs);}.drac-px-xxs {padding-left: var(--spacing-xxs);padding-right: var(--spacing-xxs);}.drac-py-xxs {padding-bottom: var(--spacing-xxs);padding-top: var(--spacing-xxs);}.drac-pl-xxs {padding-left: var(--spacing-xxs);}.drac-pr-xxs {padding-right: var(--spacing-xxs);}.drac-pt-xxs {padding-top: var(--spacing-xxs);}.drac-pb-xxs {padding-bottom: var(--spacing-xxs);}.drac-p-xs {padding: var(--spacing-xs);}.drac-px-xs {padding-left: var(--spacing-xs);padding-right: var(--spacing-xs);}.drac-py-xs {padding-bottom: var(--spacing-xs);padding-top: var(--spacing-xs);}.drac-pl-xs {padding-left: var(--spacing-xs);}.drac-pr-xs {padding-right: var(--spacing-xs);}.drac-pt-xs {padding-top: var(--spacing-xs);}.drac-pb-xs {padding-bottom: var(--spacing-xs);}.drac-p-sm {padding: var(--spacing-sm);}.drac-px-sm {padding-left: var(--spacing-sm);padding-right: var(--spacing-sm);}.drac-py-sm {padding-bottom: var(--spacing-sm);padding-top: var(--spacing-sm);}.drac-pl-sm {padding-left: var(--spacing-sm);}.drac-pr-sm {padding-right: var(--spacing-sm);}.drac-pt-sm {padding-top: var(--spacing-sm);}.drac-pb-sm {padding-bottom: var(--spacing-sm);}.drac-p-md {padding: var(--spacing-md);}.drac-px-md {padding-left: var(--spacing-md);padding-right: var(--spacing-md);}.drac-py-md {padding-bottom: var(--spacing-md);padding-top: var(--spacing-md);}.drac-pl-md {padding-left: var(--spacing-md);}.drac-pr-md {padding-right: var(--spacing-md);}.drac-pt-md {padding-top: var(--spacing-md);}.drac-pb-md {padding-bottom: var(--spacing-md);}.drac-p-lg {padding: var(--spacing-lg);}.drac-px-lg {padding-left: var(--spacing-lg);padding-right: var(--spacing-lg);}.drac-py-lg {padding-bottom: var(--spacing-lg);padding-top: var(--spacing-lg);}.drac-pl-lg {padding-left: var(--spacing-lg);}.drac-pr-lg {padding-right: var(--spacing-lg);}.drac-pt-lg {padding-top: var(--spacing-lg);}.drac-pb-lg {padding-bottom: var(--spacing-lg);}.drac-m-auto {margin: var(--spacing-auto);}.drac-mx-auto {margin-left: var(--spacing-auto);margin-right: var(--spacing-auto);}.drac-my-auto {margin-bottom: var(--spacing-auto);margin-top: var(--spacing-auto);}.drac-ml-auto {margin-left: var(--spacing-auto);}.drac-mr-auto {margin-right: var(--spacing-auto);}.drac-mt-auto {margin-top: var(--spacing-auto);}.drac-mb-auto {margin-bottom: var(--spacing-auto);}.drac-m-none {margin: var(--spacing-none);}.drac-mx-none {margin-left: var(--spacing-none);margin-right: var(--spacing-none);}.drac-my-none {margin-bottom: var(--spacing-none);margin-top: var(--spacing-none);}.drac-ml-none {margin-left: var(--spacing-none);}.drac-mr-none {margin-right: var(--spacing-none);}.drac-mt-none {margin-top: var(--spacing-none);}.drac-mb-none {margin-bottom: var(--spacing-none);}.drac-m-xxs {margin: var(--spacing-xxs);}.drac-mx-xxs {margin-left: var(--spacing-xxs);margin-right: var(--spacing-xxs);}.drac-my-xxs {margin-bottom: var(--spacing-xxs);margin-top: var(--spacing-xxs);}.drac-ml-xxs {margin-left: var(--spacing-xxs);}.drac-mr-xxs {margin-right: var(--spacing-xxs);}.drac-mt-xxs {margin-top: var(--spacing-xxs);}.drac-mb-xxs {margin-bottom: var(--spacing-xxs);}.drac-m-xs {margin: var(--spacing-xs);}.drac-mx-xs {margin-left: var(--spacing-xs);margin-right: var(--spacing-xs);}.drac-my-xs {margin-bottom: var(--spacing-xs);margin-top: var(--spacing-xs);}.drac-ml-xs {margin-left: var(--spacing-xs);}.drac-mr-xs {margin-right: var(--spacing-xs);}.drac-mt-xs {margin-top: var(--spacing-xs);}.drac-mb-xs {margin-bottom: var(--spacing-xs);}.drac-m-sm {margin: var(--spacing-sm);}.drac-mx-sm {margin-left: var(--spacing-sm);margin-right: var(--spacing-sm);}.drac-my-sm {margin-bottom: var(--spacing-sm);margin-top: var(--spacing-sm);}.drac-ml-sm {margin-left: var(--spacing-sm);}.drac-mr-sm {margin-right: var(--spacing-sm);}.drac-mt-sm {margin-top: var(--spacing-sm);}.drac-mb-sm {margin-bottom: var(--spacing-sm);}.drac-m-md {margin: var(--spacing-md);}.drac-mx-md {margin-left: var(--spacing-md);margin-right: var(--spacing-md);}.drac-my-md {margin-bottom: var(--spacing-md);margin-top: var(--spacing-md);}.drac-ml-md {margin-left: var(--spacing-md);}.drac-mr-md {margin-right: var(--spacing-md);}.drac-mt-md {margin-top: var(--spacing-md);}.drac-mb-md {margin-bottom: var(--spacing-md);}.drac-m-lg {margin: var(--spacing-lg);}.drac-mx-lg {margin-left: var(--spacing-lg);margin-right: var(--spacing-lg);}.drac-my-lg {margin-bottom: var(--spacing-lg);margin-top: var(--spacing-lg);}.drac-ml-lg {margin-left: var(--spacing-lg);}.drac-mr-lg {margin-right: var(--spacing-lg);}.drac-mt-lg {margin-top: var(--spacing-lg);}.drac-mb-lg {margin-bottom: var(--spacing-lg);}.drac-h-auto {height: var(--sizing-auto);}.drac-w-auto {width: var(--sizing-auto);}.drac-h-none {height: var(--sizing-none);}.drac-w-none {width: var(--sizing-none);}.drac-h-full {height: var(--sizing-full);}.drac-w-full {width: var(--sizing-full);}.drac-h-xxs {height: var(--sizing-xxs);}.drac-w-xxs {width: var(--sizing-xxs);}.drac-h-xs {height: var(--sizing-xs);}.drac-w-xs {width: var(--sizing-xs);}.drac-h-sm {height: var(--sizing-sm);}.drac-w-sm {width: var(--sizing-sm);}.drac-h-md {height: var(--sizing-md);}.drac-w-md {width: var(--sizing-md);}.drac-h-lg {height: var(--sizing-lg);}.drac-w-lg {width: var(--sizing-lg);}.drac-h-xl {height: var(--sizing-xl);}.drac-w-xl {width: var(--sizing-xl);}.drac-h-2xl {height: var(--sizing-2xl);}.drac-w-2xl {width: var(--sizing-2xl);}.drac-h-3xl {height: var(--sizing-3xl);}.drac-w-3xl {width: var(--sizing-3xl);}.drac-h-4xl {height: var(--sizing-4xl);}.drac-w-4xl {width: var(--sizing-4xl);}.drac-h-5xl {height: var(--sizing-5xl);}.drac-w-5xl {width: var(--sizing-5xl);}.drac-h-6xl {height: var(--sizing-6xl);}.drac-w-6xl {width: var(--sizing-6xl);}.drac-h-7xl {height: var(--sizing-7xl);}.drac-w-7xl {width: var(--sizing-7xl);}.drac-h-8xl {height: var(--sizing-8xl);}.drac-w-8xl {width: var(--sizing-8xl);}:root {--black: #21222c;--blackSecondary: #414558;--blackTernary: #a7abbe;--blackLight: rgba(33, 34, 44, 0.05);--grey: #414558;--greySecondary: #626784;--greyTernary: #b6b9c9;--greyLight: rgba(65, 69, 88, 0.05);--white: #f8f8f2;--whiteSecondary: #fff;--whiteLight: hsla(60, 30%, 96%, 0.05);--cyan: #80ffea;--cyanSecondary: #ccfff6;--cyanLight: rgba(128, 255, 234, 0.05);--green: #8aff80;--greenSecondary: #d0ffcc;--greenLight: rgba(138, 255, 128, 0.05);--orange: #ffca80;--orangeSecondary: #ffeacc;--orangeLight: rgba(255, 202, 128, 0.05);--pink: #ff80bf;--pinkSecondary: #ffcce6;--pinkLight: rgba(255, 128, 191, 0.05);--purple: #9580ff;--purpleSecondary: #d4ccff;--purpleLight: rgba(149, 128, 255, 0.05);--red: #ff9580;--redSecondary: #ffd4cc;--redLight: rgba(255, 149, 128, 0.05);--yellow: #ffff80;--yellowSecondary: #ffc;--yellowLight: rgba(255, 255, 128, 0.05);--cyan-transparent: rgba(128, 255, 234, 0.1);--green-transparent: rgba(138, 255, 128, 0.1);--orange-transparent: rgba(255, 202, 128, 0.1);--pink-transparent: rgba(255, 128, 191, 0.1);--purple-transparent: rgba(149, 128, 255, 0.1);--red-transparent: rgba(255, 149, 128, 0.1);--yellow-transparent: rgba(255, 255, 128, 0.1);--disabled: #6c7393;--gradientDegree: 135deg;--glowColor: hsla(0, 0%, 100%, 0.25);--cyan-100: rgba(128, 255, 234, 0.1);--green-100: rgba(138, 255, 128, 0.1);--orange-100: rgba(255, 202, 128, 0.1);--pink-100: rgba(255, 128, 191, 0.1);--purple-100: rgba(149, 128, 255, 0.1);--red-100: rgba(255, 149, 128, 0.1);--yellow-100: rgba(255, 255, 128, 0.1);--cyan-200: rgba(128, 255, 234, 0.2);--green-200: rgba(138, 255, 128, 0.2);--orange-200: rgba(255, 202, 128, 0.2);--pink-200: rgba(255, 128, 191, 0.2);--purple-200: rgba(149, 128, 255, 0.2);--red-200: rgba(255, 149, 128, 0.2);--yellow-200: rgba(255, 255, 128, 0.2);--cyan-300: rgba(128, 255, 234, 0.3);--green-300: rgba(138, 255, 128, 0.3);--orange-300: rgba(255, 202, 128, 0.3);--pink-300: rgba(255, 128, 191, 0.3);--purple-300: rgba(149, 128, 255, 0.3);--red-300: rgba(255, 149, 128, 0.3);--yellow-300: rgba(255, 255, 128, 0.3);--cyan-400: rgba(128, 255, 234, 0.4);--green-400: rgba(138, 255, 128, 0.4);--orange-400: rgba(255, 202, 128, 0.4);--pink-400: rgba(255, 128, 191, 0.4);--purple-400: rgba(149, 128, 255, 0.4);--red-400: rgba(255, 149, 128, 0.4);--yellow-400: rgba(255, 255, 128, 0.4);--cyan-500: rgba(128, 255, 234, 0.5);--green-500: rgba(138, 255, 128, 0.5);--orange-500: rgba(255, 202, 128, 0.5);--pink-500: rgba(255, 128, 191, 0.5);--purple-500: rgba(149, 128, 255, 0.5);--red-500: rgba(255, 149, 128, 0.5);--yellow-500: rgba(255, 255, 128, 0.5);--cyan-600: rgba(128, 255, 234, 0.6);--green-600: rgba(138, 255, 128, 0.6);--orange-600: rgba(255, 202, 128, 0.6);--pink-600: rgba(255, 128, 191, 0.6);--purple-600: rgba(149, 128, 255, 0.6);--red-600: rgba(255, 149, 128, 0.6);--yellow-600: rgba(255, 255, 128, 0.6);--cyan-700: rgba(128, 255, 234, 0.7);--green-700: rgba(138, 255, 128, 0.7);--orange-700: rgba(255, 202, 128, 0.7);--pink-700: rgba(255, 128, 191, 0.7);--purple-700: rgba(149, 128, 255, 0.7);--red-700: rgba(255, 149, 128, 0.7);--yellow-700: rgba(255, 255, 128, 0.7);--cyan-800: rgba(128, 255, 234, 0.8);--green-800: rgba(138, 255, 128, 0.8);--orange-800: rgba(255, 202, 128, 0.8);--pink-800: rgba(255, 128, 191, 0.8);--purple-800: rgba(149, 128, 255, 0.8);--red-800: rgba(255, 149, 128, 0.8);--yellow-800: rgba(255, 255, 128, 0.8);--cyan-900: rgba(128, 255, 234, 0.9);--green-900: rgba(138, 255, 128, 0.9);--orange-900: rgba(255, 202, 128, 0.9);--pink-900: rgba(255, 128, 191, 0.9);--purple-900: rgba(149, 128, 255, 0.9);--red-900: rgba(255, 149, 128, 0.9);--yellow-900: rgba(255, 255, 128, 0.9);--accentColor: var(--purple);--purple-cyan: linear-gradient(var(--gradientDegree), var(--purple) 0%, var(--cyan) 100%);--yellow-pink: linear-gradient(var(--gradientDegree), var(--yellow) 0%, var(--pink) 100%);--cyan-green: linear-gradient(var(--gradientDegree), var(--cyan) 0%, var(--green) 100%);--pink-purple: linear-gradient(var(--gradientDegree), var(--pink) 0%, var(--purple) 100%);}.drac-bg-animated {animation: animatedGradient 6s ease infinite alternate;background-image: linear-gradient(var(--gradientDegree), var(--orange), var(--yellow), var(--red), var(--pink), var(--purple), var(--cyan), var(--green));background-size: 300% 300%;content: "";}@keyframes animatedGradient {0% {background-position: 0 50%;}50% {background-position: 100% 50%;}to {background-position: 0 50%;}}:root {--border-size: 0.1rem;--rounded-none: 0;--rounded-sm: 0.125rem;--rounded: 0.25rem;--rounded-md: 0.375rem;--rounded-lg: 0.5rem;--rounded-xl: 0.75rem;--rounded-2xl: 1rem;--rounded-3xl: 1.5rem;--rounded-full: 9999px;}.drac-rounded-none {border-radius: var(--rounded-none);}.drac-rounded-sm {border-radius: var(--rounded-sm);}.drac-rounded {border-radius: var(--rounded);}.drac-rounded-md {border-radius: var(--rounded-md);}.drac-rounded-lg {border-radius: var(--rounded-lg);}.drac-rounded-xl {border-radius: var(--rounded-xl);}.drac-rounded-2xl {border-radius: var(--rounded-2xl);}.drac-rounded-3xl {border-radius: var(--rounded-3xl);}.drac-rounded-full {border-radius: var(--rounded-full);}:root {--display-none: none;--display-block: block;--display-flex: flex;--display-grid: grid;--display-table: table;--display-inline: inline;--display-inline-block: inline-block;--display-inline-flex: inline-flex;--display-inline-grid: inline-grid;--display-inline-table: inline-table;}.drac-d-none {display: var(--display-none);}.drac-d-block {display: var(--display-block);}.drac-d-flex {display: var(--display-flex);}.drac-d-grid {display: var(--display-grid);}.drac-d-table {display: var(--display-table);}.drac-d-inline {display: var(--display-inline);}.drac-d-inline-block {display: var(--display-inline-block);}.drac-d-inline-flex {display: var(--display-inline-flex);}.drac-d-inline-grid {display: var(--display-inline-grid);}.drac-d-inline-table {display: var(--display-inline-table);}:root {--font-xs: 0.75rem;--font-sm: 0.875rem;--font-md: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--font-4xl: 2.25rem;--font-5xl: 3rem;--font-6xl: 4rem;--line-height-xs: 1;--line-height-sm: 1.25;--line-height-md: 1.375;--line-height-lg: 1.5;--line-height-xl: 1.625;--line-height-2xl: 2;}.drac-btn, .drac-heading, .drac-input, .drac-select, .drac-text {font-family: Fira Code, monospace;}.drac-heading {margin: 0;}code {background: var(--purple-100);border-radius: var(--rounded-sm);color: var(--purple-900);font-family: Fira Code, monospace;padding: 0.1rem 0.3rem;}.drac-heading {font-size: var(--font-lg);}.drac-heading-2xl {font-size: var(--font-5xl);}.drac-heading-xl {font-size: var(--font-2xl);}.drac-heading-lg {font-size: var(--font-xl);}.drac-heading-sm {font-size: var(--font-md);}.drac-heading-xs {font-size: var(--font-sm);}.drac-text-bold {font-weight: 700;}.drac-text-semibold {font-weight: 600;}.drac-text {font-size: var(--font-md);}.drac-text.drac-text-lg {font-size: var(--font-lg);}.drac-text.drac-text-sm {font-size: var(--font-sm);}.drac-text.drac-text-xs {font-size: var(--font-xs);}.drac-line-height {line-height: var(--line-height-md);}.drac-line-height-2xl {line-height: var(--line-height-2xl);}.drac-line-height-xl {line-height: var(--line-height-xl);}.drac-line-height-lg {line-height: var(--line-height-lg);}.drac-line-height-sm {line-height: var(--line-height-sm);}.drac-line-height-xs {line-height: var(--line-height-xs);}.drac-text-left {text-align: left;}.drac-text-center {text-align: center;}.drac-text-right {text-align: right;}.drac-text-justify {text-align: justify;}.drac-btn {-webkit-appearance: none;-moz-appearance: none;appearance: none;border: none;border-radius: var(--rounded-lg);box-sizing: border-box;cursor: pointer;display: inline-block;text-align: center;text-decoration: none;transition: all 0.16s ease-in-out;}.drac-btn:active, .drac-btn:focus {box-shadow: inset -4px -4px 1px hsla(0, 0%, 100%, 0.3);opacity: 0.75;outline: 0;}.drac-btn:disabled {background-color: var(--disabled);color: var(--black);cursor: not-allowed;}.drac-btn:not(:disabled):hover {box-shadow: 4px 4px hsla(0, 0%, 100%, 0.1);opacity: 0.75;}.drac-btn:not(:disabled):disabled:hover {box-shadow: none;}.drac-btn-outline {background-color: transparent;border-style: solid;border-width: var(--border-size);}.drac-btn-outline:disabled {background-color: transparent;border-color: var(--disabled);color: var(--disabled);}.drac-btn-outline:disabled .drac-text {color: var(--disabled);}.drac-btn-ghost:active, .drac-btn-ghost:focus, .drac-btn-ghost:not(:disabled):hover {background-color: hsla(0, 0%, 100%, 0.1);box-shadow: none;}.drac-btn-ghost:disabled {background-color: var(--disabled);color: var(--black);}.drac-btn-ghost:disabled .drac-text {color: var(--black);}.drac-btn.drac-btn-xs {font-size: var(--font-xs);height: var(--spacing-6);line-height: var(--spacing-6);min-width: var(--spacing-6);padding: 0 var(--spacing-2);}.drac-btn.drac-btn-sm {font-size: var(--font-sm);height: var(--spacing-8);line-height: var(--spacing-8);min-width: var(--spacing-8);padding: 0 var(--spacing-3);}.drac-btn {font-size: var(--font-md);height: var(--spacing-10);line-height: var(--spacing-10);min-width: var(--spacing-10);padding: 0 var(--spacing-4);}.drac-btn.drac-btn-lg {font-size: var(--font-lg);height: var(--spacing-12);line-height: var(--spacing-12);min-width: var(--spacing-12);padding: 0 var(--spacing-6);}.drac-badge {background-color: var(--accentColor);border: none;border-radius: var(--rounded-lg);padding: 1rem 1.5rem;}.drac-badge, .drac-badge .drac-text {text-transform: uppercase;}.drac-badge-outline, .drac-badge-subtle {border-style: solid;border-width: var(--border-size);}.drac-badge-outline {background-color: transparent;}.drac-input {-webkit-appearance: textfield;background: var(--blackSecondary);border: 0.3rem solid transparent;border-radius: var(--rounded-lg);box-sizing: border-box;outline: none;transition: all 0.3s ease-in-out;width: 100%;}.drac-input:focus {border-color: var(--white);}.drac-input::-moz-placeholder {color: var(--blackTernary);}.drac-input::placeholder {color: var(--blackTernary);}.drac-input-outline {background: transparent;border-color: var(--blackTernary);}.drac-input-outline.drac-input-black, .drac-input-outline.drac-input-black:focus, .drac-input.drac-input-black:focus {border-color: var(--black);}.drac-input-outline.drac-input-blackSecondary, .drac-input-outline.drac-input-blackSecondary:focus, .drac-input.drac-input-blackSecondary:focus {border-color: var(--blackSecondary);}.drac-input-outline.drac-input-white, .drac-input-outline.drac-input-white:focus, .drac-input.drac-input-white:focus {border-color: var(--white);}.drac-input-outline.drac-input-cyan, .drac-input-outline.drac-input-cyan:focus, .drac-input.drac-input-cyan:focus {border-color: var(--cyan);}.drac-input-outline.drac-input-green, .drac-input-outline.drac-input-green:focus, .drac-input.drac-input-green:focus {border-color: var(--green);}.drac-input-outline.drac-input-orange, .drac-input-outline.drac-input-orange:focus, .drac-input.drac-input-orange:focus {border-color: var(--orange);}.drac-input-outline.drac-input-pink, .drac-input-outline.drac-input-pink:focus, .drac-input.drac-input-pink:focus {border-color: var(--pink);}.drac-input-outline.drac-input-purple, .drac-input-outline.drac-input-purple:focus, .drac-input.drac-input-purple:focus {border-color: var(--purple);}.drac-input-outline.drac-input-red, .drac-input-outline.drac-input-red:focus, .drac-input.drac-input-red:focus {border-color: var(--red);}.drac-input-outline.drac-input-yellow, .drac-input-outline.drac-input-yellow:focus, .drac-input.drac-input-yellow:focus {border-color: var(--yellow);}.drac-input.drac-input-sm {font-size: var(--font-sm);height: var(--spacing-8);padding: 0 var(--spacing-3);}.drac-input {font-size: var(--font-md);height: var(--spacing-10);padding: 0 var(--spacing-4);}.drac-input.drac-input-lg {font-size: var(--font-lg);height: var(--spacing-12);padding: 0 var(--spacing-6);}.drac-input.drac-input-border-sm {border-width: 0.1rem;}.drac-input.drac-input-border-md {border-width: 0.2rem;}.drac-input.drac-input-border-lg {border-width: 0.3rem;}.drac-select {-webkit-appearance: none;-moz-appearance: none;appearance: none;background: var(--blackSecondary);border: 0.3rem solid transparent;border-radius: var(--rounded-lg);box-sizing: border-box;color: var(--white);outline: none;position: relative;transition: all 0.3s ease-in-out;width: 100%;}.drac-select:before {background-color: #fff;border-style: solid;border-width: 0.25rem 0.25rem 0 0;content: "";display: inline-block;height: 0.45rem;left: 0.15rem;left: 0;position: relative;top: 0.15rem;transform: rotate(-45deg);transform: rotate(45deg);vertical-align: top;width: 0.45rem;}.drac-select:focus {border-color: var(--white);}.drac-select::-moz-placeholder {color: var(--blackTernary);}.drac-select::placeholder {color: var(--blackTernary);}.drac-select:disabled {background: var(--blackTernary);color: var(--black);cursor: not-allowed;opacity: 0.5;}.drac-select-outline:disabled {color: var(--white);}.drac-select-outline, .drac-select-outline:disabled {background: transparent;border-color: var(--blackTernary);}.drac-select-arrow {align-items: center;display: inline-flex;height: 100%;justify-content: center;pointer-events: none;position: absolute;right: var(--spacing-2);top: 50%;transform: translateY(-50%);width: var(--spacing-8);z-index: 2;}.drac-select-arrow svg {fill: currentColor;height: 3.6rem;width: 3.6rem;}.drac-select:disabled + .drac-select-arrow {color: var(--black);}.drac-select-outline:disabled + .drac-select-arrow {color: var(--white);opacity: 0.5;}.drac-select-outline.drac-select-black, .drac-select-outline.drac-select-black:focus, .drac-select.drac-select-black:focus {border-color: var(--black);}.drac-select-outline.drac-select-white, .drac-select-outline.drac-select-white:focus, .drac-select.drac-select-white:focus {border-color: var(--white);}.drac-select-outline.drac-select-cyan, .drac-select-outline.drac-select-cyan:focus, .drac-select.drac-select-cyan:focus {border-color: var(--cyan);}.drac-select-outline.drac-select-green, .drac-select-outline.drac-select-green:focus, .drac-select.drac-select-green:focus {border-color: var(--green);}.drac-select-outline.drac-select-orange, .drac-select-outline.drac-select-orange:focus, .drac-select.drac-select-orange:focus {border-color: var(--orange);}.drac-select-outline.drac-select-pink, .drac-select-outline.drac-select-pink:focus, .drac-select.drac-select-pink:focus {border-color: var(--pink);}.drac-select-outline.drac-select-purple, .drac-select-outline.drac-select-purple:focus, .drac-select.drac-select-purple:focus {border-color: var(--purple);}.drac-select-outline.drac-select-red, .drac-select-outline.drac-select-red:focus, .drac-select.drac-select-red:focus {border-color: var(--red);}.drac-select-outline.drac-select-yellow, .drac-select-outline.drac-select-yellow:focus, .drac-select.drac-select-yellow:focus {border-color: var(--yellow);}.drac-select.drac-select-sm {font-size: var(--font-sm);height: var(--spacing-8);}.drac-select {font-size: var(--font-md);height: var(--spacing-10);padding-left: var(--spacing-4);padding-right: var(--spacing-8);}.drac-select.drac-select-lg {font-size: var(--font-lg);height: var(--spacing-12);}.drac-anchor {text-decoration: none;transition: all 0.16s ease-in-out;}.drac-text-black\--hover:hover {color: var(--black);}.drac-text-black-secondary--hover:hover {color: var(--blackSecondary);}.drac-text-white\--hover:hover {color: var(--white);}.drac-text-white-secondary--hover:hover {color: var(--whiteSecondary);}.drac-text-cyan\--hover:hover {color: var(--cyan);}.drac-text-cyan-secondary--hover:hover {color: var(--cyanSecondary);}.drac-text-green\--hover:hover {color: var(--green);}.drac-text-green-secondary--hover:hover {color: var(--greenSecondary);}.drac-text-orange\--hover:hover {color: var(--orange);}.drac-text-orange-secondary--hover:hover {color: var(--orangeSecondary);}.drac-text-pink\--hover:hover {color: var(--pink);}.drac-text-pink-secondary--hover:hover {color: var(--pinkSecondary);}.drac-text-purple\--hover:hover {color: var(--purple);}.drac-text-purple-secondary--hover:hover {color: var(--purpleSecondary);}.drac-text-red\--hover:hover {color: var(--red);}.drac-text-red-secondary--hover:hover {color: var(--redSecondary);}.drac-text-yellow\--hover:hover {color: var(--yellow);}.drac-text-yellow-secondary--hover:hover {color: var(--yellowSecondary);}.drac-text-purple-cyan\--hover:hover {background-image: linear-gradient(var(--gradientDegree), var(--purple) 0, var(--cyan) 100%);}.drac-text-purple-cyan\--hover:hover, .drac-text-yellow-pink\--hover:hover {-webkit-text-fill-color: transparent;-moz-text-fill-color: transparent;background-clip: text;-webkit-background-clip: text;-moz-background-clip: text;background-size: 100%;}.drac-text-yellow-pink\--hover:hover {background-image: linear-gradient(var(--gradientDegree), var(--yellow) 0, var(--pink) 100%);}.drac-text-cyan-green\--hover:hover {background-image: linear-gradient(var(--gradientDegree), var(--cyan) 0, var(--green) 100%);}.drac-text-cyan-green\--hover:hover, .drac-text-pink-purple\--hover:hover {-webkit-text-fill-color: transparent;-moz-text-fill-color: transparent;background-clip: text;-webkit-background-clip: text;-moz-background-clip: text;background-size: 100%;}.drac-text-pink-purple\--hover:hover {background-image: linear-gradient(var(--gradientDegree), var(--pink) 0, var(--purple) 100%);}:root {--subtle-avatar-shadow: inset 0 0 0.5rem 0.5rem rgba(0, 0, 0, 0.5);}.drac-avatar {align-items: center;border-style: solid;border-width: 1px;display: flex;height: 4.4rem;justify-content: center;text-transform: uppercase;width: 4.5rem;}.drac-avatar, .drac-avatar-background {border-radius: var(--rounded-full);box-sizing: border-box;}.drac-avatar-background {background-position: 50%;background-repeat: no-repeat;background-size: cover;display: "inline-block";height: 100%;width: 100%;}.drac-avatar-lg-stroke {border-width: 3px;}.drac-avatar-no-border {border-width: 0;box-shadow: var(--subtle-avatar-shadow);}.drac-avatar-subtle {box-shadow: var(--subtle-avatar-shadow);filter: grayscale(100%);}.drac-avatar .drac-text {text-transform: uppercase;transform: translateY(1px);}.drac-checkbox, .drac-radio {--active-inner: var(--white);--background: var(--white);--disabled: var(--blackSecondary);--disabled-inner: var(--blackTernary);--local-bg-color: var(--border-hover);-webkit-appearance: none;-moz-appearance: none;appearance: none;border: 1px solid var(--local-bg-color, var(--border));cursor: pointer;display: inline-block;height: 21px;margin: 0;outline: none;position: relative;transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;vertical-align: top;}.drac-checkbox:after, .drac-radio:after {content: "";display: block;left: 0;position: absolute;top: 0;transition: transform var(--local-transform-speed, 0.3s) var(--local-transform-effect, ease), opacity var(--local-opacity-speed, 0.2s);}.drac-checkbox:checked {background: var(--local-bg, var(--background));}.drac-checkbox:checked, .drac-radio:checked {--local-bg: var(--active);--local-bg-color: var(--active);--local-opacity-speed: 0.3s;--local-transform-speed: 0.6s;--local-transform-effect: cubic-bezier(0.2, 0.85, 0.32, 1.2);}.drac-checkbox:disabled, .drac-radio:disabled {--local-bg: var(--disabled);cursor: not-allowed;opacity: 0.9;}.drac-checkbox:disabled:checked, .drac-radio:disabled:checked {--local-bg: var(--disabled-inner);--local-bg-color: var(--border);}.drac-checkbox:disabled + label, .drac-radio:disabled + label {cursor: not-allowed;}.drac-checkbox:focus, .drac-radio:focus {box-shadow: 0 0 0 var(--focus);}.drac-checkbox:not(.drac-switch), .drac-radio:not(.drac-switch) {width: 21px;}.drac-checkbox:not(.drac-switch):after, .drac-radio:not(.drac-switch):after {opacity: var(--local-opacity, 0);}.drac-checkbox:not(.drac-switch):checked, .drac-radio:not(.drac-switch):checked {--local-opacity: 1;}.drac-checkbox + label, .drac-radio + label {cursor: pointer;display: inline-block;font-size: 14px;line-height: 21px;margin-left: 4px;vertical-align: top;}.drac-checkbox:not(.drac-switch) {border-radius: 7px;}.drac-checkbox:not(.drac-switch):after {border: 2px solid var(--black);border-left: 0;border-top: 0;height: 9px;left: 6px;top: 2px;transform: rotate(var(--local-rotation, 20deg));width: 5px;}.drac-checkbox:not(.drac-switch):checked {--local-rotation: 43deg;}.drac-checkbox.drac-switch {border-radius: 11px;width: 38px;}.drac-checkbox.drac-switch:after {background: var(--ab, var(--active-inner));border-radius: 50%;height: 15px;left: 2px;top: 2px;transform: translateX(var(--x, 0));width: 15px;}.drac-checkbox.drac-switch:checked {--ab: var(--active);--x: 17px;background: none;}.drac-checkbox.drac-switch:disabled:not(:checked):after {opacity: 0.6;}.drac-radio {border-radius: 50%;}.drac-radio:after {background: var(--local-bg-color);border-radius: 50%;height: 19px;opacity: 0;transform: scale(var(--scale));width: 19px;}.drac-radio:disabled:checked:after {background: var(--disabled-inner);}.drac-radio:checked {--scale: 0.8;}.drac-checkbox-black, .drac-radio-black, .drac-switch-black {--active: var(--black);--focus: var(--blackSecondary);--border: var(--blackSecondary);--border-hover: var(--black);}.drac-checkbox-white, .drac-radio-white, .drac-switch-white {--active: var(--white);--focus: var(--whiteSecondary);--border: var(--whiteSecondary);--border-hover: var(--white);}.drac-checkbox-cyan, .drac-radio-cyan, .drac-switch-cyan {--active: var(--cyan);--focus: var(--cyanSecondary);--border: var(--cyanSecondary);--border-hover: var(--cyan);}.drac-checkbox-green, .drac-radio-green, .drac-switch-green {--active: var(--green);--focus: var(--greenSecondary);--border: var(--greenSecondary);--border-hover: var(--green);}.drac-checkbox-orange, .drac-radio-orange, .drac-switch-orange {--active: var(--orange);--focus: var(--orangeSecondary);--border: var(--orangeSecondary);--border-hover: var(--orange);}.drac-checkbox-pink, .drac-radio-pink, .drac-switch-pink {--active: var(--pink);--focus: var(--pinkSecondary);--border: var(--pinkSecondary);--border-hover: var(--pink);}.drac-checkbox-purple, .drac-radio-purple, .drac-switch-purple {--active: var(--purple);--focus: var(--purpleSecondary);--border: var(--purpleSecondary);--border-hover: var(--purple);}.drac-checkbox-red, .drac-radio-red, .drac-switch-red {--active: var(--red);--focus: var(--redSecondary);--border: var(--redSecondary);--border-hover: var(--red);}.drac-checkbox-yellow, .drac-radio-yellow, .drac-switch-yellow {--active: var(--yellow);--focus: var(--yellowSecondary);--border: var(--yellowSecondary);--border-hover: var(--yellow);}.drac-scrollbar-grey {--drac-scrollbar-bg: transparent;--drac-scrollbar-border: var(--greyLight);--drac-scrollbar-thumb: var(--grey);--drac-scrollbar-thumb-hover: var(--greySecondary);overflow: auto;}.drac-scrollbar-grey::-webkit-scrollbar {background-color: var(--drac-scrollbar-bg);height: 1.4rem;width: 1.4rem;}.drac-scrollbar-grey::-webkit-scrollbar-track:horizontal {border-top: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-grey::-webkit-scrollbar-track:vertical {border-left: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-grey::-webkit-scrollbar-corner {background-color: transparent;border-left: 0.0625rem solid var(--drac-scrollbar-border);border-top: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-grey::-webkit-scrollbar-thumb {background-clip: content-box;-moz-background-clip: content;-webkit-background-clip: content;background-color: var(--drac-scrollbar-thumb);border: 0.4rem solid transparent;border-radius: 1rem;min-height: 3rem;min-width: 3rem;}.drac-scrollbar-grey::-webkit-scrollbar-thumb:hover {background-color: var(--drac-scrollbar-thumb-hover);}.drac-scrollbar-cyan {--drac-scrollbar-bg: transparent;--drac-scrollbar-border: var(--cyanLight);--drac-scrollbar-thumb: var(--cyan);--drac-scrollbar-thumb-hover: var(--cyanSecondary);overflow: auto;}.drac-scrollbar-cyan::-webkit-scrollbar {background-color: var(--drac-scrollbar-bg);height: 1.4rem;width: 1.4rem;}.drac-scrollbar-cyan::-webkit-scrollbar-track:horizontal {border-top: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-cyan::-webkit-scrollbar-track:vertical {border-left: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-cyan::-webkit-scrollbar-corner {background-color: transparent;border-left: 0.0625rem solid var(--drac-scrollbar-border);border-top: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-cyan::-webkit-scrollbar-thumb {background-clip: content-box;-moz-background-clip: content;-webkit-background-clip: content;background-color: var(--drac-scrollbar-thumb);border: 0.4rem solid transparent;border-radius: 1rem;min-height: 3rem;min-width: 3rem;}.drac-scrollbar-cyan::-webkit-scrollbar-thumb:hover {background-color: var(--drac-scrollbar-thumb-hover);}.drac-scrollbar-green {--drac-scrollbar-bg: transparent;--drac-scrollbar-border: var(--greenLight);--drac-scrollbar-thumb: var(--green);--drac-scrollbar-thumb-hover: var(--greenSecondary);overflow: auto;}.drac-scrollbar-green::-webkit-scrollbar {background-color: var(--drac-scrollbar-bg);height: 1.4rem;width: 1.4rem;}.drac-scrollbar-green::-webkit-scrollbar-track:horizontal {border-top: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-green::-webkit-scrollbar-track:vertical {border-left: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-green::-webkit-scrollbar-corner {background-color: transparent;border-left: 0.0625rem solid var(--drac-scrollbar-border);border-top: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-green::-webkit-scrollbar-thumb {background-clip: content-box;-moz-background-clip: content;-webkit-background-clip: content;background-color: var(--drac-scrollbar-thumb);border: 0.4rem solid transparent;border-radius: 1rem;min-height: 3rem;min-width: 3rem;}.drac-scrollbar-green::-webkit-scrollbar-thumb:hover {background-color: var(--drac-scrollbar-thumb-hover);}.drac-scrollbar-orange {--drac-scrollbar-bg: transparent;--drac-scrollbar-border: var(--orangeLight);--drac-scrollbar-thumb: var(--orange);--drac-scrollbar-thumb-hover: var(--orangeSecondary);overflow: auto;}.drac-scrollbar-orange::-webkit-scrollbar {background-color: var(--drac-scrollbar-bg);height: 1.4rem;width: 1.4rem;}.drac-scrollbar-orange::-webkit-scrollbar-track:horizontal {border-top: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-orange::-webkit-scrollbar-track:vertical {border-left: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-orange::-webkit-scrollbar-corner {background-color: transparent;border-left: 0.0625rem solid var(--drac-scrollbar-border);border-top: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-orange::-webkit-scrollbar-thumb {background-clip: content-box;-moz-background-clip: content;-webkit-background-clip: content;background-color: var(--drac-scrollbar-thumb);border: 0.4rem solid transparent;border-radius: 1rem;min-height: 3rem;min-width: 3rem;}.drac-scrollbar-orange::-webkit-scrollbar-thumb:hover {background-color: var(--drac-scrollbar-thumb-hover);}.drac-scrollbar-pink {--drac-scrollbar-bg: transparent;--drac-scrollbar-border: var(--pinkLight);--drac-scrollbar-thumb: var(--pink);--drac-scrollbar-thumb-hover: var(--pinkSecondary);overflow: auto;}.drac-scrollbar-pink::-webkit-scrollbar {background-color: var(--drac-scrollbar-bg);height: 1.4rem;width: 1.4rem;}.drac-scrollbar-pink::-webkit-scrollbar-track:horizontal {border-top: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-pink::-webkit-scrollbar-track:vertical {border-left: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-pink::-webkit-scrollbar-corner {background-color: transparent;border-left: 0.0625rem solid var(--drac-scrollbar-border);border-top: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-pink::-webkit-scrollbar-thumb {background-clip: content-box;-moz-background-clip: content;-webkit-background-clip: content;background-color: var(--drac-scrollbar-thumb);border: 0.4rem solid transparent;border-radius: 1rem;min-height: 3rem;min-width: 3rem;}.drac-scrollbar-pink::-webkit-scrollbar-thumb:hover {background-color: var(--drac-scrollbar-thumb-hover);}.drac-scrollbar-purple {--drac-scrollbar-bg: transparent;--drac-scrollbar-border: var(--purpleLight);--drac-scrollbar-thumb: var(--purple);--drac-scrollbar-thumb-hover: var(--purpleSecondary);overflow: auto;}.drac-scrollbar-purple::-webkit-scrollbar {background-color: var(--drac-scrollbar-bg);height: 1.4rem;width: 1.4rem;}.drac-scrollbar-purple::-webkit-scrollbar-track:horizontal {border-top: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-purple::-webkit-scrollbar-track:vertical {border-left: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-purple::-webkit-scrollbar-corner {background-color: transparent;border-left: 0.0625rem solid var(--drac-scrollbar-border);border-top: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-purple::-webkit-scrollbar-thumb {background-clip: content-box;-moz-background-clip: content;-webkit-background-clip: content;background-color: var(--drac-scrollbar-thumb);border: 0.4rem solid transparent;border-radius: 1rem;min-height: 3rem;min-width: 3rem;}.drac-scrollbar-purple::-webkit-scrollbar-thumb:hover {background-color: var(--drac-scrollbar-thumb-hover);}.drac-scrollbar-red {--drac-scrollbar-bg: transparent;--drac-scrollbar-border: var(--redLight);--drac-scrollbar-thumb: var(--red);--drac-scrollbar-thumb-hover: var(--redSecondary);overflow: auto;}.drac-scrollbar-red::-webkit-scrollbar {background-color: var(--drac-scrollbar-bg);height: 1.4rem;width: 1.4rem;}.drac-scrollbar-red::-webkit-scrollbar-track:horizontal {border-top: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-red::-webkit-scrollbar-track:vertical {border-left: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-red::-webkit-scrollbar-corner {background-color: transparent;border-left: 0.0625rem solid var(--drac-scrollbar-border);border-top: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-red::-webkit-scrollbar-thumb {background-clip: content-box;-moz-background-clip: content;-webkit-background-clip: content;background-color: var(--drac-scrollbar-thumb);border: 0.4rem solid transparent;border-radius: 1rem;min-height: 3rem;min-width: 3rem;}.drac-scrollbar-red::-webkit-scrollbar-thumb:hover {background-color: var(--drac-scrollbar-thumb-hover);}.drac-scrollbar-yellow {--drac-scrollbar-bg: transparent;--drac-scrollbar-border: var(--yellowLight);--drac-scrollbar-thumb: var(--yellow);--drac-scrollbar-thumb-hover: var(--yellowSecondary);overflow: auto;}.drac-scrollbar-yellow::-webkit-scrollbar {background-color: var(--drac-scrollbar-bg);height: 1.4rem;width: 1.4rem;}.drac-scrollbar-yellow::-webkit-scrollbar-track:horizontal {border-top: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-yellow::-webkit-scrollbar-track:vertical {border-left: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-yellow::-webkit-scrollbar-corner {background-color: transparent;border-left: 0.0625rem solid var(--drac-scrollbar-border);border-top: 0.0625rem solid var(--drac-scrollbar-border);}.drac-scrollbar-yellow::-webkit-scrollbar-thumb {background-clip: content-box;-moz-background-clip: content;-webkit-background-clip: content;background-color: var(--drac-scrollbar-thumb);border: 0.4rem solid transparent;border-radius: 1rem;min-height: 3rem;min-width: 3rem;}.drac-scrollbar-yellow::-webkit-scrollbar-thumb:hover {background-color: var(--drac-scrollbar-thumb-hover);}.drac-card {background-color: var(--accentColor);border-radius: var(--rounded-lg);box-shadow: -2px var(--glow-spacing-x) var(--glow-spacing-y) var(--glowColor);}.drac-card-subtle {background: none;border-style: solid;border-width: 2px;box-shadow: none;}.drac-tabs {border-bottom: 1px solid var(--disabled);display: inline-flex;list-style: none;padding: 0;}.drac-tab {padding: var(--spacing-sm) 0;position: relative;}.drac-tab, .drac-tab:after {transition: all 0.2s ease-in-out;}.drac-tab:after {background: transparent;bottom: -1px;content: "";height: 2px;left: 0;position: absolute;right: 0;transform: scaleX(0.75);width: 100%;}.drac-tab-link {color: var(--disabled);padding: var(--spacing-sm);text-decoration: none;transition: color 0.2s ease-in-out;}.drac-tab:hover .drac-tab-link {color: var(--white);}.drac-tabs-black .drac-tab-active:after {background: var(--black);transform: scaleX(1);}.drac-tabs-black .drac-tab-active .drac-tab-link {color: var(--black);}.drac-tabs-white .drac-tab-active:after {background: var(--white);transform: scaleX(1);}.drac-tabs-white .drac-tab-active .drac-tab-link {color: var(--white);}.drac-tabs-cyan .drac-tab-active:after {background: var(--cyan);transform: scaleX(1);}.drac-tabs-cyan .drac-tab-active .drac-tab-link {color: var(--cyan);}.drac-tabs-green .drac-tab-active:after {background: var(--green);transform: scaleX(1);}.drac-tabs-green .drac-tab-active .drac-tab-link {color: var(--green);}.drac-tabs-orange .drac-tab-active:after {background: var(--orange);transform: scaleX(1);}.drac-tabs-orange .drac-tab-active .drac-tab-link {color: var(--orange);}.drac-tabs-pink .drac-tab-active:after {background: var(--pink);transform: scaleX(1);}.drac-tabs-pink .drac-tab-active .drac-tab-link {color: var(--pink);}.drac-tabs-purple .drac-tab-active:after {background: var(--purple);transform: scaleX(1);}.drac-tabs-purple .drac-tab-active .drac-tab-link {color: var(--purple);}.drac-tabs-red .drac-tab-active:after {background: var(--red);transform: scaleX(1);}.drac-tabs-red .drac-tab-active .drac-tab-link {color: var(--red);}.drac-tabs-yellow .drac-tab-active:after {background: var(--yellow);transform: scaleX(1);}.drac-tabs-yellow .drac-tab-active .drac-tab-link {color: var(--yellow);}.drac-table {border-collapse: collapse;border-color: var(--accentColor);width: 100%;}.drac-table th {font-weight: 500;padding-bottom: 0.2rem;text-align: left;text-transform: uppercase;}.drac-table td {border-color: var(--disabled);border-style: solid;border-width: 0.1rem;padding: 0.5rem;}.drac-table.drac-table-black td {border-color: var(--black);}.drac-table-striped.drac-table-black tr:nth-child(2n) {background-color: var(--blackLight);}.drac-table.drac-table-white td {border-color: var(--white);}.drac-table-striped.drac-table-white tr:nth-child(2n) {background-color: var(--whiteLight);}.drac-table.drac-table-cyan td {border-color: var(--cyan);}.drac-table-striped.drac-table-cyan tr:nth-child(2n) {background-color: var(--cyanLight);}.drac-table.drac-table-green td {border-color: var(--green);}.drac-table-striped.drac-table-green tr:nth-child(2n) {background-color: var(--greenLight);}.drac-table.drac-table-orange td {border-color: var(--orange);}.drac-table-striped.drac-table-orange tr:nth-child(2n) {background-color: var(--orangeLight);}.drac-table.drac-table-pink td {border-color: var(--pink);}.drac-table-striped.drac-table-pink tr:nth-child(2n) {background-color: var(--pinkLight);}.drac-table.drac-table-purple td {border-color: var(--purple);}.drac-table-striped.drac-table-purple tr:nth-child(2n) {background-color: var(--purpleLight);}.drac-table.drac-table-red td {border-color: var(--red);}.drac-table-striped.drac-table-red tr:nth-child(2n) {background-color: var(--redLight);}.drac-table.drac-table-yellow td {border-color: var(--yellow);}.drac-table-striped.drac-table-yellow tr:nth-child(2n) {background-color: var(--yellowLight);}.drac-table.drac-table-striped tr:nth-child(2n) {background-color: var(--whiteLight);}.drac-list {list-style: none;}.drac-list-unordered li:before {content: "—";padding-right: 10px;}.drac-list-ordered {counter-reset: li;}.drac-list-ordered-lower-alpha {--type: lower-alpha;}.drac-list-ordered-upper-alpha {--type: upper-alpha;}.drac-list-ordered-lower-roman {--type: lower-roman;}.drac-list-ordered-upper-roman {--type: upper-roman;}.drac-list-ordered-decimal {--type: decimal;}.drac-list-ordered li {counter-increment: li;margin-left: -30px;}.drac-list-ordered li:before {color: var(--accentColor);content: counter(li, var(--type, decimal)) ".";display: inline-block;margin-left: 15px;padding-right: 5px;text-align: right;width: 30px;}.drac-list-black.drac-list-ordered li:before, .drac-list-black.drac-list-unordered li:before {color: var(--black);}.drac-list-blackSecondary.drac-list-ordered li:before, .drac-list-blackSecondary.drac-list-unordered li:before {color: var(--blackSecondary);}.drac-list-white.drac-list-ordered li:before, .drac-list-white.drac-list-unordered li:before {color: var(--white);}.drac-list-cyan.drac-list-ordered li:before, .drac-list-cyan.drac-list-unordered li:before {color: var(--cyan);}.drac-list-green.drac-list-ordered li:before, .drac-list-green.drac-list-unordered li:before {color: var(--green);}.drac-list-orange.drac-list-ordered li:before, .drac-list-orange.drac-list-unordered li:before {color: var(--orange);}.drac-list-pink.drac-list-ordered li:before, .drac-list-pink.drac-list-unordered li:before {color: var(--pink);}.drac-list-purple.drac-list-ordered li:before, .drac-list-purple.drac-list-unordered li:before {color: var(--purple);}.drac-list-red.drac-list-ordered li:before, .drac-list-red.drac-list-unordered li:before {color: var(--red);}.drac-list-yellow.drac-list-ordered li:before, .drac-list-yellow.drac-list-unordered li:before {color: var(--yellow);}.drac-list-none {list-style: none;margin-left: 0;padding-left: 0;}.drac-bg-purple-cyan {background: linear-gradient(var(--gradientDegree), var(--purple) 0, var(--cyan) 100%);}.drac-bg-purple-cyan-transparent {background: linear-gradient(var(--gradientDegree), var(--purple-transparent) 0, var(--cyan-transparent) 100%);}.drac-text-purple-cyan {-webkit-text-fill-color: transparent;-moz-text-fill-color: transparent;background-clip: text;-webkit-background-clip: text;-moz-background-clip: text;background-image: linear-gradient(var(--gradientDegree), var(--purple) 0, var(--cyan) 100%);background-size: 100%;-webkit-box-decoration-break: clone;}.drac-bg-yellow-pink {background: linear-gradient(var(--gradientDegree), var(--yellow) 0, var(--pink) 100%);}.drac-bg-yellow-pink-transparent {background: linear-gradient(var(--gradientDegree), var(--yellow-transparent) 0, var(--pink-transparent) 100%);}.drac-text-yellow-pink {-webkit-text-fill-color: transparent;-moz-text-fill-color: transparent;background-clip: text;-webkit-background-clip: text;-moz-background-clip: text;background-image: linear-gradient(var(--gradientDegree), var(--yellow) 0, var(--pink) 100%);background-size: 100%;-webkit-box-decoration-break: clone;}.drac-bg-cyan-green {background: linear-gradient(var(--gradientDegree), var(--cyan) 0, var(--green) 100%);}.drac-bg-cyan-green-transparent {background: linear-gradient(var(--gradientDegree), var(--cyan-transparent) 0, var(--green-transparent) 100%);}.drac-text-cyan-green {-webkit-text-fill-color: transparent;-moz-text-fill-color: transparent;background-clip: text;-webkit-background-clip: text;-moz-background-clip: text;background-image: linear-gradient(var(--gradientDegree), var(--cyan) 0, var(--green) 100%);background-size: 100%;-webkit-box-decoration-break: clone;}.drac-bg-pink-purple {background: linear-gradient(var(--gradientDegree), var(--pink) 0, var(--purple) 100%);}.drac-bg-pink-purple-transparent {background: linear-gradient(var(--gradientDegree), var(--pink-transparent) 0, var(--purple-transparent) 100%);}.drac-text-pink-purple {-webkit-text-fill-color: transparent;-moz-text-fill-color: transparent;background-clip: text;-webkit-background-clip: text;-moz-background-clip: text;background-image: linear-gradient(var(--gradientDegree), var(--pink) 0, var(--purple) 100%);background-size: 100%;-webkit-box-decoration-break: clone;}.drac-bg-black {background-color: var(--black);}.drac-bg-black-secondary {--accentColor: var(--blackSecondary);background-color: var(--blackSecondary);}.drac-bg-black-transparent {--accentColor: var(--black-transparent);background-color: var(--black-transparent);}.drac-text-black {color: var(--black);}.drac-text-black-secondary {color: var(--blackSecondary);}.drac-glow-black {--glowColor: var(--black);background-color: var(--black);}.drac-border-black {--borderColor: var(--black);border-color: var(--black);}.drac-bg-grey {background-color: var(--grey);}.drac-bg-grey-secondary {--accentColor: var(--greySecondary);background-color: var(--greySecondary);}.drac-bg-grey-ternary {--accentColor: var(--greyTernary);background-color: var(--greyTernary);}.drac-bg-grey-transparent {--accentColor: var(--grey-transparent);background-color: var(--grey-transparent);}.drac-text-grey {color: var(--grey);}.drac-text-grey-secondary {color: var(--greySecondary);}.drac-text-grey-ternary {color: var(--greyTernary);}.drac-glow-grey {--glowColor: var(--grey);background-color: var(--grey);}.drac-border-grey {--borderColor: var(--grey);border-color: var(--grey);}.drac-bg-white {background-color: var(--white);}.drac-bg-white-secondary {--accentColor: var(--whiteSecondary);background-color: var(--whiteSecondary);}.drac-bg-white-transparent {--accentColor: var(--white-transparent);background-color: var(--white-transparent);}.drac-text-white {color: var(--white);}.drac-text-white-secondary {color: var(--whiteSecondary);}.drac-glow-white {--glowColor: var(--white);background-color: var(--white);}.drac-border-white {--borderColor: var(--white);border-color: var(--white);}.drac-bg-cyan {background-color: var(--cyan);}.drac-bg-cyan-secondary {--accentColor: var(--cyanSecondary);background-color: var(--cyanSecondary);}.drac-bg-cyan-transparent {--accentColor: var(--cyan-transparent);background-color: var(--cyan-transparent);}.drac-text-cyan {color: var(--cyan);}.drac-text-cyan-secondary {color: var(--cyanSecondary);}.drac-glow-cyan {--glowColor: var(--cyan);background-color: var(--cyan);}.drac-border-cyan {--borderColor: var(--cyan);border-color: var(--cyan);}.drac-bg-green {background-color: var(--green);}.drac-bg-green-secondary {--accentColor: var(--greenSecondary);background-color: var(--greenSecondary);}.drac-bg-green-transparent {--accentColor: var(--green-transparent);background-color: var(--green-transparent);}.drac-text-green {color: var(--green);}.drac-text-green-secondary {color: var(--greenSecondary);}.drac-glow-green {--glowColor: var(--green);background-color: var(--green);}.drac-border-green {--borderColor: var(--green);border-color: var(--green);}.drac-bg-orange {background-color: var(--orange);}.drac-bg-orange-secondary {--accentColor: var(--orangeSecondary);background-color: var(--orangeSecondary);}.drac-bg-orange-transparent {--accentColor: var(--orange-transparent);background-color: var(--orange-transparent);}.drac-text-orange {color: var(--orange);}.drac-text-orange-secondary {color: var(--orangeSecondary);}.drac-glow-orange {--glowColor: var(--orange);background-color: var(--orange);}.drac-border-orange {--borderColor: var(--orange);border-color: var(--orange);}.drac-bg-pink {background-color: var(--pink);}.drac-bg-pink-secondary {--accentColor: var(--pinkSecondary);background-color: var(--pinkSecondary);}.drac-bg-pink-transparent {--accentColor: var(--pink-transparent);background-color: var(--pink-transparent);}.drac-text-pink {color: var(--pink);}.drac-text-pink-secondary {color: var(--pinkSecondary);}.drac-glow-pink {--glowColor: var(--pink);background-color: var(--pink);}.drac-border-pink {--borderColor: var(--pink);border-color: var(--pink);}.drac-bg-purple {background-color: var(--purple);}.drac-bg-purple-secondary {--accentColor: var(--purpleSecondary);background-color: var(--purpleSecondary);}.drac-bg-purple-transparent {--accentColor: var(--purple-transparent);background-color: var(--purple-transparent);}.drac-text-purple {color: var(--purple);}.drac-text-purple-secondary {color: var(--purpleSecondary);}.drac-glow-purple {--glowColor: var(--purple);background-color: var(--purple);}.drac-border-purple {--borderColor: var(--purple);border-color: var(--purple);}.drac-bg-red {background-color: var(--red);}.drac-bg-red-secondary {--accentColor: var(--redSecondary);background-color: var(--redSecondary);}.drac-bg-red-transparent {--accentColor: var(--red-transparent);background-color: var(--red-transparent);}.drac-text-red {color: var(--red);}.drac-text-red-secondary {color: var(--redSecondary);}.drac-glow-red {--glowColor: var(--red);background-color: var(--red);}.drac-border-red {--borderColor: var(--red);border-color: var(--red);}.drac-bg-yellow {background-color: var(--yellow);}.drac-bg-yellow-secondary {--accentColor: var(--yellowSecondary);background-color: var(--yellowSecondary);}.drac-bg-yellow-transparent {--accentColor: var(--yellow-transparent);background-color: var(--yellow-transparent);}.drac-text-yellow {color: var(--yellow);}.drac-text-yellow-secondary {color: var(--yellowSecondary);}.drac-glow-yellow {--glowColor: var(--yellow);background-color: var(--yellow);}.drac-border-yellow {--borderColor: var(--yellow);border-color: var(--yellow);} -------------------------------------------------------------------------------- /mkdocs_dracula_theme/assets/css/mkdocs.min.css: -------------------------------------------------------------------------------- 1 | code,pre{background-color:var(--black)}footer,table{width:100%}.content,.sidebar ul.components{padding:0}.active,.bold,.sidebar h1{font-weight:700}.normal,a{text-decoration:none}a{color:var(--white)}a:hover{color:var(--pink)}footer{position:fixed;bottom:0}.footer-text{font-size:14px!important;margin-top:0!important;margin-bottom:0!important}pre{margin:1rem 0;padding:1rem 1rem 10px;font-size:.775em}article{padding-left:5%;padding-right:5%}table,td,th{border-color:var(--greySecondary)!important;padding-right:15px!important;border-width:1px;border-style:solid;padding:1%}h1,h2,h3,h4{margin-top:1.8rem!important}img,svg{max-width:100%;margin-left:auto;margin-right:auto}.logo{display:block;margin-bottom:10%;width:150px!important}.sidebar{min-width:270px;max-width:270px;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;position:sticky}.sidebar.active{margin-left:-270px}.sidebar h1{margin-bottom:20px;font-size:30px}.sidebar h1 .logo span{font-size:14px;display:block}.sidebar ul li{font-size:16px}.sidebar ul li>ul{margin-left:10px}.sidebar ul li>ul li{font-size:14px}.sidebar ul li a{padding:10px 0;display:block;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar .custom-menu{display:inline-block;position:absolute;top:81px;right:0;margin-right:-41px;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.sidebar .custom-menu .btn{width:60px;height:60px;border-radius:50%;position:relative}.sidebar .custom-menu .btn i{margin-right:00px;font-size:18px}.sidebar .custom-menu .btn.btn-primary{background:0 0;border-color:transparent}.sidebar .custom-menu .btn.btn-primary:after{z-index:-1;position:absolute;top:0;left:0;right:0;bottom:0;content:'';-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background:linear-gradient(var(--gradientDegree),var(--purple) 0,var(--cyan) 100%);border-radius:10px}.sidebar .custom-menu .btn.btn-primary:focus,.sidebar .custom-menu .btn.btn-primary:hover{background:0 0!important;border-color:transparent!important}@media (prefers-reduced-motion:reduce){.sidebar .custom-menu{-webkit-transition:none;-o-transition:none;transition:none}}@media (max-width:991.98px){.sidebarCollapse span{display:none}.sidebar{margin-left:-270px}.sidebar.active{margin-left:0}}.content{width:100%;min-height:100vh;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.content-search,.section-content{padding-top:7px!important}.dot-ul{list-style:none;display:flex;margin:10px 0 0;padding-left:23%}.dot-li{width:12px;height:12px;margin:3px;border-radius:100%}.md-source-repo-icon{display:inline-block;vertical-align:middle;margin-right:10px;margin-left:10px;font-size:xx-large}.md-source-repo-text{display:flex;font-size:14px;text-align:left;gap:.4rem;list-style-type:none;margin:.1rem 0 0;opacity:.75;overflow:hidden;padding:0;width:100%}.md-source-repo-url{display:inline-block;max-width:calc(100% - 1.2rem);white-space:nowrap;width:15em;overflow:hidden;text-overflow:ellipsis;font-size:16px;text-align:left;vertical-align:middle}.flex-column{flex-direction:row-reverse!important}.divider{min-width:10px!important;flex-shrink:0;width:1.5rem}.btn-preview,.btn-preview:disabled{width:170px}.btn-preview:hover{border-color:var(--green)}.row-preview{padding:5px}.drac-bg-grey-ternary{--accentColor:var(--greyTernary);background-color:var(--greyTernary)}.drac-text-grey-ternary{color:var(--greyTernary)}@media all and (min-width:992px){.dropdown-menu li{position:relative}.nav-item .submenu{display:none;position:absolute;left:100%;top:-7px}.nav-item .submenu-left{right:100%;left:auto}.dropdown-menu>li:hover{background-color:#f1f1f1}.dropdown-menu>li:hover>.submenu{display:block}}@media (max-width:991px){.dropdown-menu .dropdown-menu{margin-left:.7rem;margin-right:.7rem;margin-bottom:.5rem}}.normal{font-weight:400;font-style:normal}.italic{font-style:italic}.scratched{text-decoration:line-through}.underline{text-decoration:underline}.overline{text-decoration:overline}@media only screen and (max-width:780px){a,code,h1,h2,h3,h4,h5,h6,li,p,small{margin-top:1rem!important;margin-bottom:1rem!important}.sidebar ul li a{padding:1%;font-size:15px!important;margin-top:1%!important;margin-bottom:8%!important}.site-name{font-size:14px!important}.title,h1,h2,h3,h4,h5,h6{font-size:18px!important}.container{padding-left:5%!important;padding-right:5%!important}main{margin-left:0!important;margin-right:0!important;line-height:1.8!important}a,code,li,p,small{font-size:12px!important}article{padding-left:10%;padding-right:10%}.section-content{padding-top:7px!important;padding-bottom:20%!important}.footer-text{font-size:12px!important;margin-top:0!important;margin-bottom:0!important}}.search-box{margin-top:2%;margin-bottom:1%}.btn-toggle{color:var(--white)!important;background-color:transparent;display:inline-flex!important;text-decoration:none;transition:.16s ease-in-out}.btn-toggle:focus,.btn-toggle:hover{color:var(--purple)!important;background:var(--black)!important}.btn-toggle::after{width:1.25em;line-height:0;content:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");transition:transform .35s;transform-origin:.5em 50%;margin-left:10px}[data-bs-theme=dark] .btn-toggle::after{content:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255,255,255,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e")}.btn-toggle[aria-expanded=true]{color:rgba(var(--bs-emphasis-color-rgb),.85)}.btn-toggle[aria-expanded=true]::after{transform:rotate(90deg)}.drac-anchor-secondary{margin-left:10%}.drac-box-ternary{margin-top:3%;margin-left:10%}.drac-input-search{margin-top:2px;width:170px} -------------------------------------------------------------------------------- /mkdocs_dracula_theme/assets/img/dracula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dracula/mkdocs/9e85a07b44b6903a95c5ecdf43acb8909ccf7e81/mkdocs_dracula_theme/assets/img/dracula.png -------------------------------------------------------------------------------- /mkdocs_dracula_theme/assets/img/dracula.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mkdocs_dracula_theme/assets/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dracula/mkdocs/9e85a07b44b6903a95c5ecdf43acb8909ccf7e81/mkdocs_dracula_theme/assets/img/favicon.ico -------------------------------------------------------------------------------- /mkdocs_dracula_theme/assets/js/mkdocs.js: -------------------------------------------------------------------------------- 1 | !function(i){"use strict";i(".js-fullheight").css("height",i(window).height()),i(window).resize(function(){i(".js-fullheight").css("height",i(window).height())}),i("#sidebarCollapse").on("click",function(){i("#sidebar").toggleClass("active")})}(jQuery); 2 | -------------------------------------------------------------------------------- /mkdocs_dracula_theme/base.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {%- block htmltitle %} 6 | {% if page and page.title and not page.is_homepage %}{{ page.title }} - {% endif %}{{ config.site_name }} 7 | {%- endblock %} 8 | 9 | {%- block site_meta %} 10 | 11 | 12 | 13 | 14 | {% if page and page.is_homepage %}{% endif %} 15 | {% if page and page.canonical_url %}{% endif %} 16 | {% if config.site_author %}{% endif %} 17 | {%- endblock %} 18 | 19 | {%- block styles %} 20 | 21 | 22 | 23 | {%- if config.theme.highlight_css %} 24 | 25 | {% else %} 26 | 27 | {%- endif %} 28 | 29 | 30 | 31 | 32 | 33 | {%- for path in extra_css %} 34 | 35 | {%- endfor %} 36 | 37 | {% if config.theme.favicon %} 38 | 39 | {% else %} 40 | 41 | {% endif %} 42 | 43 | {%- endblock %} 44 | 45 | {%- block libs %} 46 | 47 | {%- if config.theme.highlightjs %} 48 | 49 | 50 | {%- for lang in config.theme.hljs_languages %} 51 | 52 | {%- endfor %} 53 | 54 | {%- endif %} 55 | 56 | {%- endblock %} 57 | 58 | 59 | 60 | 61 | 62 |
63 | 64 | 65 | {%- block sidebar %} 66 | {% include "/modules/sidebar.html" %} 67 | {%- endblock %} 68 | 69 | 70 | 71 | 72 |
73 | 74 | {%- block header %} 75 | {% include "/modules/header.html" %} 76 | {%- endblock %} 77 | 78 | 79 | 80 | {%- block content %} 81 | {% include "/modules/content.html" %} 82 | {%- endblock %} 83 | 84 | 85 | 86 | {%- block footer %} 87 | {% include "/modules/footer.html" %} 88 | {%- endblock %} 89 | 90 |
91 | 92 |
93 | 94 | {%- block scripts %} 95 | 96 | 97 | 98 | 99 | 100 | 101 | {%- for path in extra_javascript %} 102 | 103 | {%- endfor %} 104 | 105 | {%- endblock %} 106 | 107 | 108 | 109 | 110 | -------------------------------------------------------------------------------- /mkdocs_dracula_theme/main.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | -------------------------------------------------------------------------------- /mkdocs_dracula_theme/mkdocs_theme.yml: -------------------------------------------------------------------------------- 1 | static_templates: 2 | - 404.html 3 | 4 | locale: en 5 | 6 | include_search_page: true 7 | search_index_only: false 8 | 9 | highlightjs: true 10 | hljs_languages: [] 11 | -------------------------------------------------------------------------------- /mkdocs_dracula_theme/modules/content.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

{{ page.content }}

4 |
5 |
-------------------------------------------------------------------------------- /mkdocs_dracula_theme/modules/dropdown-menu.html: -------------------------------------------------------------------------------- 1 | {%- if not nav_item.children %} 2 |
  • 3 | 6 | {{ nav_item.title }} 7 | 8 |
  • 9 | {%- else %} 10 |
  • 11 | 16 | 17 | 24 |
  • 25 | {%- endif %} -------------------------------------------------------------------------------- /mkdocs_dracula_theme/modules/footer.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mkdocs_dracula_theme/modules/header.html: -------------------------------------------------------------------------------- 1 |
    2 | 44 |
    -------------------------------------------------------------------------------- /mkdocs_dracula_theme/modules/menu.html: -------------------------------------------------------------------------------- 1 | {%- if nav|length>1 %} 2 | {%- for nav_item in nav %} 3 | {%- if nav_item.children %} 4 |
  • 5 | 11 | 18 |
  • 19 | {%- else %} 20 |
  • 21 | 24 | {{ nav_item.title }} 25 | 26 |
  • 27 | {%- endif %} 28 | {%- endfor %} 29 | {%- endif %} -------------------------------------------------------------------------------- /mkdocs_dracula_theme/modules/preview.html: -------------------------------------------------------------------------------- 1 | {%- block next_prev %} 2 | {%- if page and (page.next_page or page.previous_page) %} 3 |
    4 |
    5 | 12 | 19 |
    20 |
    21 | {%- endif %} 22 | {%- endblock %} -------------------------------------------------------------------------------- /mkdocs_dracula_theme/modules/sidebar.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mkdocs_dracula_theme/modules/source.html: -------------------------------------------------------------------------------- 1 |
    2 |
    3 | 4 |
    5 | 6 |
    7 | 9 | {{ config.repo_name }} 10 | 11 | 12 |
      13 |
    • 14 | 15 | GitHub tag (latest by date) 17 |
    • 18 | 19 |
    • 20 | 21 | GitHub Repo stars 23 |
    • 24 | 25 |
    • 26 | 27 | GitHub forks 29 |
    • 30 |
    31 |
    32 | 33 |
    -------------------------------------------------------------------------------- /mkdocs_dracula_theme/search.html: -------------------------------------------------------------------------------- 1 | {% extends "main.html" %} 2 | 3 | {% block content %} 4 | 22 | {% endblock %} 23 | -------------------------------------------------------------------------------- /mkdocs_dracula_theme/searchbox.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | mkdocs==1.5.3 2 | mkdocs-dracula-theme==1.0.7 3 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dracula/mkdocs/9e85a07b44b6903a95c5ecdf43acb8909ccf7e81/screenshot.png -------------------------------------------------------------------------------- /scripts/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dracula/mkdocs/9e85a07b44b6903a95c5ecdf43acb8909ccf7e81/scripts/__init__.py -------------------------------------------------------------------------------- /scripts/install_local.py: -------------------------------------------------------------------------------- 1 | from pip import main 2 | from os import system 3 | from pathlib import Path 4 | from shutil import rmtree 5 | 6 | 7 | CONTEXT = Path.cwd() 8 | 9 | 10 | def install_package() -> None: 11 | version = open(file='LAST_VERSION').read().replace('-', '.') 12 | 13 | main(['uninstall', 'mkdocs-dracula-theme', '-y']) 14 | main(['install', f'dist/mkdocs-dracula-theme-{version}.tar.gz', '--no-cache-dir']) 15 | 16 | 17 | def build_package() -> None: 18 | system('python -m build') 19 | 20 | 21 | def install_requirements() -> None: 22 | main(['install', '--upgrade', 'pip']) 23 | main(['install', 'build']) 24 | 25 | 26 | def remove_tree(path: Path) -> None: 27 | rmtree(path=path) 28 | 29 | 30 | if __name__ == '__main__': 31 | _folders = [ 32 | CONTEXT.joinpath('dist'), 33 | CONTEXT.joinpath('mkdocs_dracula_theme.egg-info') 34 | ] 35 | 36 | for folder in _folders: 37 | if folder.exists(): 38 | remove_tree(path=folder) 39 | 40 | install_requirements() 41 | build_package() 42 | install_package() 43 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | from setuptools import setup 2 | from mkdocs_dracula_theme import __version__ 3 | 4 | 5 | with open("README.md", "r", encoding="utf-8") as fh: 6 | long_description = fh.read() 7 | 8 | 9 | setup( 10 | name="mkdocs-dracula-theme", 11 | fullname='mkdocs-dracula-theme', 12 | author='Fernando Celmer', 13 | version=__version__, 14 | author_email='email@fernandocelmer.com', 15 | url='https://github.com/dracula/mkdocs', 16 | description="🧛🏻‍♂️ Dark theme for Mkdocs", 17 | long_description=long_description, 18 | long_description_content_type="text/markdown", 19 | classifiers=[ 20 | 'Development Status :: 4 - Beta', 21 | "Operating System :: OS Independent", 22 | "License :: OSI Approved :: MIT License", 23 | 'Intended Audience :: Developers', 24 | 'Natural Language :: English', 25 | "Programming Language :: Python :: 3.6", 26 | "Programming Language :: Python :: 3.7", 27 | "Programming Language :: Python :: 3.8", 28 | "Programming Language :: Python :: 3.9", 29 | "Programming Language :: Python :: 3.10", 30 | "Programming Language :: Python :: 3.11", 31 | "Programming Language :: Python :: 3.12", 32 | ], 33 | install_requires=[ 34 | 'mkdocs>=1.4.3' 35 | ], 36 | packages=["mkdocs_dracula_theme"], 37 | package_data={'mkdocs_dracula_theme': ['*','*/*','*/*/*']}, 38 | include_package_data=True, 39 | python_requires=">=3.6", 40 | zip_safe=True, 41 | entry_points={ 42 | 'mkdocs.themes': [ 43 | 'dracula = mkdocs_dracula_theme', 44 | ] 45 | }, 46 | ) 47 | -------------------------------------------------------------------------------- /template/assets/css/darcula-highlight.css: -------------------------------------------------------------------------------- 1 | /*! 2 | Theme: Darcula 3 | Author: jetbrains 4 | License: ~ MIT (or more permissive) [via base16-schemes-source] 5 | Maintainer: @highlightjs/core-team 6 | Version: 2021.09.0 7 | */ 8 | /* 9 | WARNING: DO NOT EDIT THIS FILE DIRECTLY. 10 | 11 | This theme file was auto-generated from the Base16 scheme darcula 12 | by the Highlight.js Base16 template builder. 13 | 14 | - https://github.com/highlightjs/base16-highlightjs 15 | */ 16 | /* 17 | base00 #2b2b2b Default Background 18 | base01 #323232 Lighter Background (Used for status bars, line number and folding marks) 19 | base02 #323232 Selection Background 20 | base03 #606366 Comments, Invisibles, Line Highlighting 21 | base04 #a4a3a3 Dark Foreground (Used for status bars) 22 | base05 #a9b7c6 Default Foreground, Caret, Delimiters, Operators 23 | base06 #ffc66d Light Foreground (Not often used) 24 | base07 #ffffff Light Background (Not often used) 25 | base08 #4eade5 Variables, XML Tags, Markup Link Text, Markup Lists, Diff Deleted 26 | base09 #689757 Integers, Boolean, Constants, XML Attributes, Markup Link Url 27 | base0A #bbb529 Classes, Markup Bold, Search Text Background 28 | base0B #6a8759 Strings, Inherited Class, Markup Code, Diff Inserted 29 | base0C #629755 Support, Regular Expressions, Escape Characters, Markup Quotes 30 | base0D #9876aa Functions, Methods, Attribute IDs, Headings 31 | base0E #cc7832 Keywords, Storage, Selector, Markup Italic, Diff Changed 32 | base0F #808080 Deprecated, Opening/Closing Embedded Language Tags, e.g. 33 | */ 34 | 35 | pre code.hljs { 36 | display: block; 37 | overflow-x: auto; 38 | padding: 1em 39 | } 40 | 41 | code.hljs { 42 | padding: 3px 5px 43 | } 44 | 45 | pre code.hljs { 46 | display: block; 47 | overflow-x: auto; 48 | padding: 1em 49 | } 50 | 51 | code.hljs { 52 | padding: 3px 5px 53 | } 54 | 55 | .hljs { 56 | color: #a9b7c6; 57 | background: var(--black) 58 | } 59 | 60 | .hljs::selection, 61 | .hljs ::selection { 62 | background-color: #323232; 63 | color: #a9b7c6 64 | } 65 | 66 | /* purposely do not highlight these things */ 67 | .hljs-formula, 68 | .hljs-params, 69 | .hljs-property {} 70 | 71 | /* base03 - #606366 - Comments, Invisibles, Line Highlighting */ 72 | .hljs-comment { 73 | color: #606366 74 | } 75 | 76 | /* base04 - #a4a3a3 - Dark Foreground (Used for status bars) */ 77 | .hljs-tag { 78 | color: #a4a3a3 79 | } 80 | 81 | /* base05 - #a9b7c6 - Default Foreground, Caret, Delimiters, Operators */ 82 | .hljs-subst, 83 | .hljs-punctuation, 84 | .hljs-operator { 85 | color: #a9b7c6 86 | } 87 | 88 | .hljs-operator { 89 | opacity: 0.7 90 | } 91 | 92 | /* base08 - Variables, XML Tags, Markup Link Text, Markup Lists, Diff Deleted */ 93 | .hljs-bullet, 94 | .hljs-variable, 95 | .hljs-template-variable, 96 | .hljs-selector-tag, 97 | .hljs-name, 98 | .hljs-deletion { 99 | color: #4eade5 100 | } 101 | 102 | /* base09 - Integers, Boolean, Constants, XML Attributes, Markup Link Url */ 103 | .hljs-symbol, 104 | .hljs-number, 105 | .hljs-link, 106 | .hljs-attr, 107 | .hljs-variable.constant_, 108 | .hljs-literal { 109 | color: #689757 110 | } 111 | 112 | /* base0A - Classes, Markup Bold, Search Text Background */ 113 | .hljs-title, 114 | .hljs-class .hljs-title, 115 | .hljs-title.class_ { 116 | color: #bbb529 117 | } 118 | 119 | .hljs-strong { 120 | font-weight: bold; 121 | color: #bbb529 122 | } 123 | 124 | /* base0B - Strings, Inherited Class, Markup Code, Diff Inserted */ 125 | .hljs-code, 126 | .hljs-addition, 127 | .hljs-title.class_.inherited__, 128 | .hljs-string { 129 | color: #6a8759 130 | } 131 | 132 | /* base0C - Support, Regular Expressions, Escape Characters, Markup Quotes */ 133 | /* guessing */ 134 | .hljs-built_in, 135 | .hljs-doctag, 136 | .hljs-quote, 137 | .hljs-keyword.hljs-atrule, 138 | .hljs-regexp { 139 | color: #629755 140 | } 141 | 142 | /* base0D - Functions, Methods, Attribute IDs, Headings */ 143 | .hljs-function .hljs-title, 144 | .hljs-attribute, 145 | .ruby .hljs-property, 146 | .hljs-title.function_, 147 | .hljs-section { 148 | color: #9876aa 149 | } 150 | 151 | /* base0E - Keywords, Storage, Selector, Markup Italic, Diff Changed */ 152 | /* .hljs-selector-id, */ 153 | /* .hljs-selector-class, */ 154 | /* .hljs-selector-attr, */ 155 | /* .hljs-selector-pseudo, */ 156 | .hljs-type, 157 | .hljs-template-tag, 158 | .diff .hljs-meta, 159 | .hljs-keyword { 160 | color: #cc7832 161 | } 162 | 163 | .hljs-emphasis { 164 | color: #cc7832; 165 | font-style: italic 166 | } 167 | 168 | /* base0F - Deprecated, Opening/Closing Embedded Language Tags, e.g. */ 169 | /* 170 | prevent top level .keyword and .string scopes 171 | from leaking into meta by accident 172 | */ 173 | .hljs-meta, 174 | .hljs-meta .hljs-keyword, 175 | .hljs-meta .hljs-string { 176 | color: #808080 177 | } 178 | 179 | /* for v10 compatible themes */ 180 | .hljs-meta .hljs-keyword, 181 | .hljs-meta-keyword { 182 | font-weight: bold 183 | } -------------------------------------------------------------------------------- /template/assets/css/darcula-highlight.min.css: -------------------------------------------------------------------------------- 1 | .hljs-meta .hljs-keyword,.hljs-meta-keyword,.hljs-strong{font-weight:700}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#a9b7c6;background:var(--black)}.hljs ::selection,.hljs::selection{background-color:#323232;color:#a9b7c6}.hljs-comment{color:#606366}.hljs-tag{color:#a4a3a3}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#a9b7c6}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#4eade5}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#689757}.hljs-class .hljs-title,.hljs-strong,.hljs-title,.hljs-title.class_{color:#bbb529}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#6a8759}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#629755}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#9876aa}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#cc7832}.hljs-emphasis{color:#cc7832;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:grey} -------------------------------------------------------------------------------- /template/assets/css/font-awesome.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */@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} -------------------------------------------------------------------------------- /template/assets/css/mkdocs.css: -------------------------------------------------------------------------------- 1 | a { 2 | color: var(--white); 3 | text-decoration: none; 4 | } 5 | 6 | a:hover { 7 | color: var(--pink); 8 | } 9 | 10 | footer { 11 | position: fixed; 12 | bottom: 0; 13 | width: 100%; 14 | } 15 | 16 | .footer-text { 17 | font-size: 14px !important; 18 | margin-top: 0rem !important; 19 | margin-bottom: 0rem !important; 20 | } 21 | 22 | code { 23 | background-color: var(--black); 24 | } 25 | 26 | pre { 27 | margin: 1.0rem 0 1rem 0; 28 | padding: 1.0rem; 29 | padding-bottom: 10px; 30 | background-color: var(--black); 31 | font-size: .775em; 32 | } 33 | 34 | article { 35 | padding-left: 5%; 36 | padding-right: 5%; 37 | } 38 | 39 | table, 40 | td, 41 | th { 42 | border-color: var(--greySecondary) !important; 43 | padding-right: 15px !important; 44 | border-width: 1px; 45 | border-style: solid; 46 | padding: 1%; 47 | } 48 | 49 | table { 50 | width: 100%; 51 | } 52 | 53 | h1, 54 | h2, 55 | h3, 56 | h4 { 57 | margin-top: 1.8rem !important; 58 | } 59 | 60 | img, svg { 61 | max-width: 100%; 62 | margin-left: auto; 63 | margin-right: auto; 64 | } 65 | 66 | .logo { 67 | display: block; 68 | margin-bottom: 10%; 69 | width: 150px !important; 70 | } 71 | 72 | /* ===== Siderbar ===== */ 73 | .sidebar { 74 | min-width: 270px; 75 | max-width: 270px; 76 | -webkit-transition: all 0.3s; 77 | -o-transition: all 0.3s; 78 | transition: all 0.3s; 79 | position: sticky; 80 | } 81 | 82 | .sidebar.active { 83 | margin-left: -270px; 84 | } 85 | 86 | .sidebar h1 { 87 | margin-bottom: 20px; 88 | font-weight: 700; 89 | font-size: 30px; 90 | } 91 | 92 | .sidebar h1 .logo span { 93 | font-size: 14px; 94 | display: block; 95 | } 96 | 97 | .sidebar ul.components { 98 | padding: 0; 99 | } 100 | 101 | .sidebar ul li { 102 | font-size: 16px; 103 | } 104 | 105 | .sidebar ul li>ul { 106 | margin-left: 10px; 107 | } 108 | 109 | .sidebar ul li>ul li { 110 | font-size: 14px; 111 | } 112 | 113 | .sidebar ul li a { 114 | padding: 10px 0; 115 | display: block; 116 | border-bottom: 1px solid rgba(255, 255, 255, 0.1); 117 | } 118 | 119 | .sidebar .custom-menu { 120 | display: inline-block; 121 | position: absolute; 122 | top: 81px; 123 | right: 0; 124 | margin-right: -41px; 125 | -webkit-transition: 0.3s; 126 | -o-transition: 0.3s; 127 | transition: 0.3s; 128 | } 129 | 130 | .sidebar .custom-menu .btn { 131 | width: 60px; 132 | height: 60px; 133 | border-radius: 50%; 134 | position: relative; 135 | } 136 | 137 | .sidebar .custom-menu .btn i { 138 | margin-right: -00px; 139 | font-size: 18px; 140 | } 141 | 142 | .sidebar .custom-menu .btn.btn-primary { 143 | background: transparent; 144 | border-color: transparent; 145 | } 146 | 147 | .sidebar .custom-menu .btn.btn-primary:after { 148 | z-index: -1; 149 | position: absolute; 150 | top: 0; 151 | left: 0; 152 | right: 0; 153 | bottom: 0; 154 | content: ''; 155 | -webkit-transform: rotate(45deg); 156 | -ms-transform: rotate(45deg); 157 | transform: rotate(45deg); 158 | background: linear-gradient(var(--gradientDegree), var(--purple) 0, var(--cyan) 100%); 159 | border-radius: 10px; 160 | } 161 | 162 | .sidebar .custom-menu .btn.btn-primary:hover, 163 | .sidebar .custom-menu .btn.btn-primary:focus { 164 | background: transparent !important; 165 | border-color: transparent !important; 166 | } 167 | 168 | @media (max-width: 991.98px) { 169 | .sidebarCollapse span { 170 | display: none; 171 | } 172 | } 173 | 174 | @media (prefers-reduced-motion: reduce) { 175 | .sidebar .custom-menu { 176 | -webkit-transition: none; 177 | -o-transition: none; 178 | transition: none; 179 | } 180 | } 181 | 182 | @media (max-width: 991.98px) { 183 | .sidebar { 184 | margin-left: -270px; 185 | } 186 | 187 | .sidebar.active { 188 | margin-left: 0; 189 | } 190 | } 191 | 192 | /* ===== endblock ===== */ 193 | /* ===== Content ===== */ 194 | .content { 195 | width: 100%; 196 | padding: 0; 197 | min-height: 100vh; 198 | -webkit-transition: all 0.3s; 199 | -o-transition: all 0.3s; 200 | transition: all 0.3s; 201 | } 202 | 203 | .section-content { 204 | padding-top: 7px !important; 205 | } 206 | 207 | .content-search { 208 | padding-top: 7px !important; 209 | } 210 | 211 | /* ===== endblock ===== */ 212 | .dot-ul { 213 | list-style: none; 214 | display: flex; 215 | margin: 10px 0 0; 216 | padding-left: 23% 217 | } 218 | 219 | .dot-li { 220 | width: 12px; 221 | height: 12px; 222 | margin: 3px; 223 | border-radius: 100%; 224 | } 225 | 226 | .md-source-repo-icon { 227 | display: inline-block; 228 | vertical-align: middle; 229 | margin-right: 10px; 230 | margin-left: 10px; 231 | font-size: xx-large; 232 | } 233 | 234 | .md-source-repo-text { 235 | display: flex; 236 | font-size: 14px; 237 | text-align: left; 238 | gap: 0.4rem; 239 | list-style-type: none; 240 | margin: 0.1rem 0 0; 241 | opacity: .75; 242 | overflow: hidden; 243 | padding: 0; 244 | width: 100%; 245 | } 246 | 247 | .md-source-repo-url { 248 | display: inline-block; 249 | max-width: calc(100% - 1.2rem); 250 | white-space: nowrap; 251 | width: 15em; 252 | overflow: hidden; 253 | text-overflow: ellipsis; 254 | font-size: 16px; 255 | text-align: left; 256 | vertical-align: middle; 257 | } 258 | 259 | .flex-column { 260 | flex-direction: row-reverse !important; 261 | } 262 | 263 | .divider { 264 | min-width: 10px !important; 265 | flex-shrink: 0; 266 | width: 1.5rem; 267 | } 268 | 269 | .btn-preview { 270 | width: 170px; 271 | } 272 | 273 | .btn-preview:disabled { 274 | width: 170px; 275 | } 276 | 277 | .btn-preview:hover { 278 | border-color: var(--green); 279 | } 280 | 281 | .row-preview { 282 | padding: 5px; 283 | } 284 | 285 | .drac-bg-grey-ternary { 286 | --accentColor: var(--greyTernary); 287 | background-color: var(--greyTernary); 288 | } 289 | 290 | .drac-text-grey-ternary { 291 | color: var(--greyTernary); 292 | } 293 | 294 | .active { 295 | font-weight: bold; 296 | } 297 | 298 | @media all and (min-width: 992px) { 299 | .dropdown-menu li { 300 | position: relative; 301 | } 302 | 303 | .nav-item .submenu { 304 | display: none; 305 | position: absolute; 306 | left: 100%; 307 | top: -7px; 308 | } 309 | 310 | .nav-item .submenu-left { 311 | right: 100%; 312 | left: auto; 313 | } 314 | 315 | .dropdown-menu>li:hover { 316 | background-color: #f1f1f1 317 | } 318 | 319 | .dropdown-menu>li:hover>.submenu { 320 | display: block; 321 | } 322 | 323 | } 324 | 325 | @media (max-width: 991px) { 326 | .dropdown-menu .dropdown-menu { 327 | margin-left: 0.7rem; 328 | margin-right: 0.7rem; 329 | margin-bottom: .5rem; 330 | } 331 | 332 | } 333 | 334 | .normal { 335 | font-weight: normal; 336 | font-style: normal; 337 | text-decoration: none; 338 | } 339 | 340 | .bold { 341 | font-weight: bold; 342 | } 343 | 344 | .italic { 345 | font-style: italic; 346 | } 347 | 348 | .scratched { 349 | text-decoration: line-through; 350 | } 351 | 352 | .underline { 353 | text-decoration: underline; 354 | } 355 | 356 | .overline { 357 | text-decoration: overline; 358 | } 359 | 360 | @media only screen and (max-width: 780px) { 361 | 362 | .sidebar ul li a { 363 | padding: 1%; 364 | font-size: 15px !important; 365 | margin-top: 1% !important; 366 | margin-bottom: 8% !important; 367 | } 368 | 369 | .site-name { 370 | font-size: 14px !important; 371 | } 372 | 373 | .title { 374 | font-size: 18px !important; 375 | } 376 | 377 | .container { 378 | padding-left: 5% !important; 379 | padding-right: 5% !important; 380 | } 381 | 382 | main { 383 | margin-left: 0% !important; 384 | margin-right: 0% !important; 385 | line-height: 1.8 !important 386 | } 387 | 388 | h1, 389 | h2, 390 | h3, 391 | h4, 392 | h5, 393 | h6 { 394 | font-size: 18px !important; 395 | margin-top: 1.0rem !important; 396 | margin-bottom: 1rem !important; 397 | } 398 | 399 | p, 400 | a, 401 | li, 402 | code, 403 | small { 404 | font-size: 12px !important; 405 | margin-top: 1.0rem !important; 406 | margin-bottom: 1rem !important; 407 | } 408 | 409 | article { 410 | padding-left: 10%; 411 | padding-right: 10%; 412 | } 413 | 414 | .section-content { 415 | padding-top: 7px !important; 416 | padding-bottom: 20% !important; 417 | } 418 | 419 | .footer-text { 420 | font-size: 12px !important; 421 | margin-top: 0rem !important; 422 | margin-bottom: 0rem !important; 423 | } 424 | 425 | } 426 | 427 | .search-box { 428 | margin-top: 2%; 429 | margin-bottom: 1%; 430 | } 431 | 432 | .btn-toggle { 433 | color: var(--white) !important; 434 | background-color: transparent; 435 | display: inline-flex !important; 436 | text-decoration: none; 437 | transition: all 0.16s ease-in-out; 438 | } 439 | 440 | .btn-toggle:hover, 441 | .btn-toggle:focus { 442 | color: var(--purple) !important; 443 | background: var(--black) !important; 444 | } 445 | 446 | .btn-toggle::after { 447 | width: 1.25em; 448 | line-height: 0; 449 | content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e"); 450 | transition: transform .35s ease; 451 | transform-origin: .5em 50%; 452 | margin-left: 10px; 453 | } 454 | 455 | [data-bs-theme="dark"] .btn-toggle::after { 456 | content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255,255,255,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e"); 457 | } 458 | 459 | .btn-toggle[aria-expanded="true"] { 460 | color: rgba(var(--bs-emphasis-color-rgb), .85); 461 | } 462 | 463 | .btn-toggle[aria-expanded="true"]::after { 464 | transform: rotate(90deg); 465 | } 466 | 467 | .drac-anchor-secondary { 468 | margin-left: 10%; 469 | } 470 | 471 | .drac-box-ternary { 472 | margin-top: 3%; 473 | margin-left: 10%; 474 | } 475 | 476 | .drac-input-search { 477 | margin-top: 2px; 478 | width: 170px; 479 | } -------------------------------------------------------------------------------- /template/assets/css/mkdocs.min.css: -------------------------------------------------------------------------------- 1 | code,pre{background-color:var(--black)}footer,table{width:100%}.content,.sidebar ul.components{padding:0}.active,.bold,.sidebar h1{font-weight:700}.normal,a{text-decoration:none}a{color:var(--white)}a:hover{color:var(--pink)}footer{position:fixed;bottom:0}.footer-text{font-size:14px!important;margin-top:0!important;margin-bottom:0!important}pre{margin:1rem 0;padding:1rem 1rem 10px;font-size:.775em}article{padding-left:5%;padding-right:5%}table,td,th{border-color:var(--greySecondary)!important;padding-right:15px!important;border-width:1px;border-style:solid;padding:1%}h1,h2,h3,h4{margin-top:1.8rem!important}img,svg{max-width:100%;margin-left:auto;margin-right:auto}.logo{display:block;margin-bottom:10%;width:150px!important}.sidebar{min-width:270px;max-width:270px;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;position:sticky}.sidebar.active{margin-left:-270px}.sidebar h1{margin-bottom:20px;font-size:30px}.sidebar h1 .logo span{font-size:14px;display:block}.sidebar ul li{font-size:16px}.sidebar ul li>ul{margin-left:10px}.sidebar ul li>ul li{font-size:14px}.sidebar ul li a{padding:10px 0;display:block;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar .custom-menu{display:inline-block;position:absolute;top:81px;right:0;margin-right:-41px;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.sidebar .custom-menu .btn{width:60px;height:60px;border-radius:50%;position:relative}.sidebar .custom-menu .btn i{margin-right:00px;font-size:18px}.sidebar .custom-menu .btn.btn-primary{background:0 0;border-color:transparent}.sidebar .custom-menu .btn.btn-primary:after{z-index:-1;position:absolute;top:0;left:0;right:0;bottom:0;content:'';-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background:linear-gradient(var(--gradientDegree),var(--purple) 0,var(--cyan) 100%);border-radius:10px}.sidebar .custom-menu .btn.btn-primary:focus,.sidebar .custom-menu .btn.btn-primary:hover{background:0 0!important;border-color:transparent!important}@media (prefers-reduced-motion:reduce){.sidebar .custom-menu{-webkit-transition:none;-o-transition:none;transition:none}}@media (max-width:991.98px){.sidebarCollapse span{display:none}.sidebar{margin-left:-270px}.sidebar.active{margin-left:0}}.content{width:100%;min-height:100vh;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.content-search,.section-content{padding-top:7px!important}.dot-ul{list-style:none;display:flex;margin:10px 0 0;padding-left:23%}.dot-li{width:12px;height:12px;margin:3px;border-radius:100%}.md-source-repo-icon{display:inline-block;vertical-align:middle;margin-right:10px;margin-left:10px;font-size:xx-large}.md-source-repo-text{display:flex;font-size:14px;text-align:left;gap:.4rem;list-style-type:none;margin:.1rem 0 0;opacity:.75;overflow:hidden;padding:0;width:100%}.md-source-repo-url{display:inline-block;max-width:calc(100% - 1.2rem);white-space:nowrap;width:15em;overflow:hidden;text-overflow:ellipsis;font-size:16px;text-align:left;vertical-align:middle}.flex-column{flex-direction:row-reverse!important}.divider{min-width:10px!important;flex-shrink:0;width:1.5rem}.btn-preview,.btn-preview:disabled{width:170px}.btn-preview:hover{border-color:var(--green)}.row-preview{padding:5px}.drac-bg-grey-ternary{--accentColor:var(--greyTernary);background-color:var(--greyTernary)}.drac-text-grey-ternary{color:var(--greyTernary)}@media all and (min-width:992px){.dropdown-menu li{position:relative}.nav-item .submenu{display:none;position:absolute;left:100%;top:-7px}.nav-item .submenu-left{right:100%;left:auto}.dropdown-menu>li:hover{background-color:#f1f1f1}.dropdown-menu>li:hover>.submenu{display:block}}@media (max-width:991px){.dropdown-menu .dropdown-menu{margin-left:.7rem;margin-right:.7rem;margin-bottom:.5rem}}.normal{font-weight:400;font-style:normal}.italic{font-style:italic}.scratched{text-decoration:line-through}.underline{text-decoration:underline}.overline{text-decoration:overline}@media only screen and (max-width:780px){a,code,h1,h2,h3,h4,h5,h6,li,p,small{margin-top:1rem!important;margin-bottom:1rem!important}.sidebar ul li a{padding:1%;font-size:15px!important;margin-top:1%!important;margin-bottom:8%!important}.site-name{font-size:14px!important}.title,h1,h2,h3,h4,h5,h6{font-size:18px!important}.container{padding-left:5%!important;padding-right:5%!important}main{margin-left:0!important;margin-right:0!important;line-height:1.8!important}a,code,li,p,small{font-size:12px!important}article{padding-left:10%;padding-right:10%}.section-content{padding-top:7px!important;padding-bottom:20%!important}.footer-text{font-size:12px!important;margin-top:0!important;margin-bottom:0!important}}.search-box{margin-top:2%;margin-bottom:1%}.btn-toggle{color:var(--white)!important;background-color:transparent;display:inline-flex!important;text-decoration:none;transition:.16s ease-in-out}.btn-toggle:focus,.btn-toggle:hover{color:var(--purple)!important;background:var(--black)!important}.btn-toggle::after{width:1.25em;line-height:0;content:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");transition:transform .35s;transform-origin:.5em 50%;margin-left:10px}[data-bs-theme=dark] .btn-toggle::after{content:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255,255,255,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e")}.btn-toggle[aria-expanded=true]{color:rgba(var(--bs-emphasis-color-rgb),.85)}.btn-toggle[aria-expanded=true]::after{transform:rotate(90deg)}.drac-anchor-secondary{margin-left:10%}.drac-box-ternary{margin-top:3%;margin-left:10%}.drac-input-search{margin-top:2px;width:170px} -------------------------------------------------------------------------------- /template/assets/img/dracula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dracula/mkdocs/9e85a07b44b6903a95c5ecdf43acb8909ccf7e81/template/assets/img/dracula.png -------------------------------------------------------------------------------- /template/assets/img/dracula.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /template/assets/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dracula/mkdocs/9e85a07b44b6903a95c5ecdf43acb8909ccf7e81/template/assets/img/favicon.ico -------------------------------------------------------------------------------- /template/assets/js/mkdocs.js: -------------------------------------------------------------------------------- 1 | (function ($) { 2 | "use strict"; 3 | var fullHeight = function () { 4 | $(".js-fullheight").css("height", $(window).height()); 5 | $(window).resize(function () { 6 | $(".js-fullheight").css("height", $(window).height()); 7 | }); 8 | }; 9 | fullHeight(); 10 | $("#sidebarCollapse").on("click", function () { 11 | $("#sidebar").toggleClass("active"); 12 | }); 13 | })(jQuery); 14 | -------------------------------------------------------------------------------- /template/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Dracula Theme Mkdocs 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
    25 | 122 | 123 | 124 | 125 |
    126 | 127 | 128 |
    129 | 212 |
    213 | 214 | 215 | 216 |
    217 |
    218 |

    219 |

    Dracula for Mkdocs

    220 |
    221 |
    222 |

    A dark theme for Mkdocs.

    223 |
    224 |

    Install

    225 |

    Installation MkDocs

    226 |
      227 |
    • To install MkDocs, run the following command from the command line: 228 |
      pip install mkdocs
      229 |                 
      230 |
    • 231 |
    232 |

    Installation theme

    233 |
      234 |
    • Install the theme using PIP: 235 |
      pip install mkdocs-dracula-theme
      236 |                 
      237 |
    • 238 |
    239 |

    Activating theme

    240 |
      241 |
    • After the theme is installed, edit your mkdocs.yml file and set the theme name to 242 | dracula: 243 |
      theme:
      244 |         name: dracula
      245 |                 
      246 |
    • 247 |
    248 |

    All instructions can be found at draculatheme.com/mkdocs.

    249 |

    Team

    250 |

    This theme is maintained by the following person(s) and a bunch of awesome contributors.

    252 | 253 | 254 | 255 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 |
    Fernando Celmer
    Fernando Celmer
    265 |

    Community

    266 |
      267 |
    • Twitter - Best for getting updates about themes and new 268 | stuff.
    • 269 |
    • GitHub - Best for asking questions and 270 | discussing issues.
    • 271 |
    • Discord - Best for hanging out with the community. 272 |
    • 273 |
    274 |

    Commit Style

    275 |
      276 |
    • ⚙️ FEATURE
    • 277 |
    • 📝 PEP8
    • 278 |
    • 📌 ISSUE
    • 279 |
    • 🪲 BUG
    • 280 |
    • 📘 DOCS
    • 281 |
    • 📦 PyPI
    • 282 |
    • ❤️️ TEST
    • 283 |
    • ⬆️ CI/CD
    • 284 |
    • ⚠️ SECURITY
    • 285 |
    286 |

    License

    287 |

    MIT License

    288 |

    289 |
    290 |
    291 | 292 | 293 | 294 | 302 | 303 |
    304 | 305 |
    306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | --------------------------------------------------------------------------------