commit 3e3908e668b1720b62fe65c901130145b1d7d7ad Author: GilbN Date: Sat Apr 9 14:45:24 2022 +0000 deploy: 5914b4e8890c875ee38dccef74548372be061a82 diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 00000000..3121d921 --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,30 @@ +# Contributing to theme.park + +- If you want to discuss changes, you can also bring it up in our Discord server +- PR's are done against the develop branch. + +## New theme option + +- The current variables in use can be found in any of the CSS files in `/css/theme-options/` and `/css/community-theme-options/` + +- New community contributed theme options will be placed in the `Community Themes` category on our docs page. + +- Community themes are not officially supported but as long as they follow the same variable structure as the other theme options it should look fine on all applications. + +- When contributing a new option, you must have example screeenshots of the theme being used. Preferrably at least 10 with the same image size. See examples on our [docs page](https://docs.theme-park.dev/community-themes/). + +### Specials + +Remember to also to change the variables in the the `Specials` section even if you dont use the application the variable refers to. + +- `--arr-queue-color` Please refrain from using an orange/yellowish color on the variable as its confusing from a UX standpoint as the "arrs" use that color range when something is wrong in the queue. + +## New application theme + +- When creating a new theme for an application please test multiple theme options to make sure it looks good on all options not just your favorite. + +- The PR must contain a screenshot of all the different theme options. Optionally you can also include screenshots with the community theme options. + +## Bug fixes + +- When submitting bugfixes please show a before and after screenshot of the fix, and a description of what the fix does. diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 00000000..69860a66 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,3 @@ +# These are supported funding model platforms + +github: GilbN diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..0108e93a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,49 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: 'bug' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**Theme Install Method** (Don't skip) +- Docker run / Compose Config +- Webserver subfilter Config +- Stylus Config + +**Application Info** (Don't skip) +- Version +- Branch +- Container + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + + +**Desktop (If applicable) (please complete the following information):** + - OS: [e.g. iOS] + - Browser [e.g. chrome, safari] + - Version [e.g. 22] + +**Smartphone (If applicable) (please complete the following information):** + - Device: [e.g. iPhone6] + - OS: [e.g. iOS8.1] + - Browser [e.g. stock browser, safari] + - Version [e.g. 22] + +**Additional context** +Add any other context about the problem here. diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 00000000..879155f1 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,35 @@ + + +[themeparkurl]: https://theme-park.dev +[![theme-park.dev](https://raw.githubusercontent.com/GilbN/theme.park/master/banners/tp_banner.png)][themeparkurl] + + + + + + + + + +------------------------------ + + - [ ] I have read the [contributing](https://github.com/GilbN/theme.park/blob/master/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications + +------------------------------ + + + +## Description: + + + +## Benefits of this PR and context: + + +## How Has This Been Tested? + + + + +## Source / References: + \ No newline at end of file diff --git a/.github/release.yml b/.github/release.yml new file mode 100644 index 00000000..c39ff273 --- /dev/null +++ b/.github/release.yml @@ -0,0 +1,25 @@ +# release.yml + +changelog: + exclude: + labels: + - ignore-for-release + authors: + - github-actions + categories: + - title: Breaking Changes 🛠 + labels: + - Semver-Major + - breaking-change + - title: Exciting New Features 🎉 + labels: + - Semver-Minor + - enhancement + - added + - title: Fixes + labels: + - fix + - fixed + - title: Other Changes + labels: + - "*" \ No newline at end of file diff --git a/.github/workflows/auto-build.yml b/.github/workflows/auto-build.yml new file mode 100644 index 00000000..fef13e45 --- /dev/null +++ b/.github/workflows/auto-build.yml @@ -0,0 +1,71 @@ +name: autobuildallthemods +on: + push: + branches: + - master + paths: + - 'docker-mods/**' +jobs: + push_to_ghcr_io: + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: get changed files + id: getfile + run: | + echo "::set-output name=files::$(git diff-tree --no-commit-id --name-only -r ${{ github.sha }} docker-mods/| xargs)" + - name: Login to GitHub Container Registry + uses: docker/login-action@v1 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GH_PAT }} + - name: find correct directory then build&push + run: | + for i in ${{ steps.getfile.outputs.files }} + do + directory="$( echo $i | cut -d'/' -f2 -s )" + if [ -z "$directory" ]; then + continue # Skip root dir + elif [ "$i" == *.md ]; then + continue # Skip markdown files + elif [ "$i" == *.yml ]; then + continue # Skip YAML files + fi + docker build docker-mods/$directory --tag ghcr.io/gilbn/theme.park:$directory + docker push ghcr.io/gilbn/theme.park:$directory + done + push_to_dockerhub: + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: get changed files + id: getfile + run: | + echo "::set-output name=files::$(git diff-tree --no-commit-id --name-only -r ${{ github.sha }} docker-mods/| xargs)" + - name: Login to Docker Hub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DH_USER }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: find correct directory then build&push + run: | + for i in ${{ steps.getfile.outputs.files }} + do + directory="$( echo $i | cut -d'/' -f2 -s )" + if [ -z "$directory" ]; then + continue # Skip root dir + elif [ "$i" == *.md ]; then + continue # Skip markdown files + elif [ "$i" == *.yml ]; then + continue # Skip YAML files + fi + docker build docker-mods/$directory --tag gilbn/theme.park:$directory + docker push gilbn/theme.park:$directory + done \ No newline at end of file diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml new file mode 100644 index 00000000..fdf4a016 --- /dev/null +++ b/.github/workflows/docker-build.yml @@ -0,0 +1,148 @@ +name: docker build +on: + release: + types: + - released + workflow_dispatch: + inputs: + branch: + description: 'Select branch' + required: true + type: choice + options: + - master + - develop + - testing + tag: + description: 'Add a tag' + push: + branches: + - develop + - testing + paths-ignore: + - '.github/**' +jobs: + build-and-push-it-to-the-limit: + runs-on: ubuntu-latest + strategy: + matrix: + architecture: [linux-arm-v7,linux-arm64,linux-amd64] + steps: + - name: checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Prepare + id: prep + run: | + ARCHITECTURE=${{ matrix.architecture }} + echo ::set-output name=created::$(date -u +'%Y-%m-%dT%H:%M:%SZ') + echo ::set-output name=title::${GITHUB_REPOSITORY,,}:${{ github.ref_name }} + echo ::set-output name=revision::${GITHUB_SHA} + echo ::set-output name=source::${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY,,}/tree/${{ github.ref_name }} + echo ::set-output name=vendor::${{ github.repository_owner }} + echo ::set-output name=url::${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY,,}/blob/master/README.md + echo ::set-output name=VERSION::${{ github.event.release.tag_name }} + echo ::set-output name=platform::${ARCHITECTURE//-/\/} + echo ::set-output name=cache::${GITHUB_REPOSITORY,,}:${{ github.ref_name }}-cache-${{ matrix.architecture }} + echo ::set-output name=tag::${GITHUB_REPOSITORY,,}:${{ github.ref_name }}-${GITHUB_SHA:0:7}-${GITHUB_RUN_NUMBER}-${{ matrix.architecture }} + echo ::set-output name=release::${{ github.event.release.target_commitish }} + + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v1 + + - name: Login to GitHub Container Registry + uses: docker/login-action@v1 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GH_PAT }} + + - name: Login to Docker Hub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DH_USER }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: build&push + uses: docker/build-push-action@v2 + with: + push: ${{ github.event_name != 'pull_request' }} + platforms: ${{ steps.prep.outputs.platform }} + file: ./${{ matrix.architecture }}.Dockerfile + cache-from: docker.io/${{ steps.prep.outputs.cache }} + cache-to: docker.io/${{ steps.prep.outputs.cache }} + tags: | + docker.io/${{ steps.prep.outputs.tag }} + ghcr.io/${{ steps.prep.outputs.tag }} + labels: | + org.opencontainers.image.created=${{ steps.prep.outputs.created }} + org.opencontainers.image.title=${{ steps.prep.outputs.title }} + org.opencontainers.image.revision=${{ steps.prep.outputs.revision }} + org.opencontainers.image.source=${{ steps.prep.outputs.source }} + org.opencontainers.image.vendor=${{ steps.prep.outputs.vendor }} + org.opencontainers.image.url=${{ steps.prep.outputs.url }} + org.opencontainers.image.version=${{ steps.prep.outputs.VERSION }} + build-args: | + TP_RELEASE=${{ steps.prep.outputs.VERSION }} + BUILD_DATE=${{ steps.date_time.outputs.created }} + BUILD_ARCHITECTURE=${{ matrix.architecture }} + + publish: + runs-on: ubuntu-latest + strategy: + matrix: + registry: [docker.io, ghcr.io] + needs: [build-and-push-it-to-the-limit] + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Login to DockerHub + if: matrix.registry == 'docker.io' + uses: docker/login-action@v1 + with: + registry: docker.io + username: ${{ secrets.DH_USER }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Login to GitHub Container Registry + if: matrix.registry == 'ghcr.io' + uses: docker/login-action@v1 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GH_PAT }} + + - name: Create manifests + env: + DOCKER_CLI_EXPERIMENTAL: enabled + run: | + IMAGE=${{ matrix.registry }}/${GITHUB_REPOSITORY,,} + TAG=${{ github.ref_name }} + SOURCE=${IMAGE}:${TAG}-${GITHUB_SHA:0:7}-${GITHUB_RUN_NUMBER} + VERSION=${{ steps.prep.outputs.VERSION }} + [[ -f linux-amd64.Dockerfile ]] && AMD64=${SOURCE}-linux-amd64 + [[ -f linux-arm64.Dockerfile ]] && ARM64=${SOURCE}-linux-arm64 + [[ -f linux-arm-v7.Dockerfile ]] && ARMV7=${SOURCE}-linux-arm-v7 + docker manifest create ${IMAGE}:${TAG} ${AMD64} ${ARM64} ${ARMV7} + docker manifest push ${IMAGE}:${TAG} + docker manifest create ${IMAGE}:${TAG}-${GITHUB_SHA:0:7} ${AMD64} ${ARM64} ${ARMV7} + docker manifest push ${IMAGE}:${TAG}-${GITHUB_SHA:0:7} + - name: Latest manifest + if: ${{ github.event.release.target_commitish == 'master' }} + env: + DOCKER_CLI_EXPERIMENTAL: enabled + run: | + IMAGE=${{ matrix.registry }}/${GITHUB_REPOSITORY,,} + TAG=${{ github.ref_name }} + SOURCE=${IMAGE}:${TAG}-${GITHUB_SHA:0:7}-${GITHUB_RUN_NUMBER} + [[ -f linux-amd64.Dockerfile ]] && AMD64=${SOURCE}-linux-amd64 + [[ -f linux-arm64.Dockerfile ]] && ARM64=${SOURCE}-linux-arm64 + [[ -f linux-arm-v7.Dockerfile ]] && ARMV7=${SOURCE}-linux-arm-v7 + docker manifest create ${IMAGE}:latest ${AMD64} ${ARM64} ${ARMV7} + docker manifest push ${IMAGE}:latest diff --git a/.github/workflows/minify-and-deploy.yml b/.github/workflows/minify-and-deploy.yml new file mode 100644 index 00000000..55cf9195 --- /dev/null +++ b/.github/workflows/minify-and-deploy.yml @@ -0,0 +1,88 @@ +name: Minify CSS and deploy to live branch +on: + push: + branches: + - master + - develop + - testing + paths-ignore: + - 'docker-mods/**' + - '.vscode/**' + - '.github/**' + workflow_dispatch: + inputs: + branch: + description: 'Select branch' + required: true + type: choice + options: + - master + - develop + - testing +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Wrong domain check + run: | + echo "$(git diff-tree --no-commit-id --name-only -r ${{ github.sha }})" + if git grep -q -E ${{ secrets.DOMAIN }} -- *.css; then + echo "Game over man!" + exit 1 + fi + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + - name: Run themes.py + run: | + python themes.py + - name: Minify CSS + if: ${{ github.ref == 'refs/heads/master' }} + run: | + sudo npm install -g minify@7.2.2 + sudo apt-get update + sudo apt-get -y install moreutils + + minify_file(){ + directory=$1 + basename=$(basename $directory); + extension="${basename##*.}" + output="${directory%/*}/" + filename="${basename%.*}" + output_path="${output}${filename}.${extension}" + minify ${directory} | sponge ${output_path} + echo "Minified ${directory} > ${output_path}" + } + + find ./css -type f -iname *base.css | while read fname + do + if [[ "$fname" != *"min."* ]]; then + minify_file $fname + fi + done + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + if: ${{ github.ref == 'refs/heads/master' || github.event.inputs.branch == 'master' }} + with: + publish_dir: ./ + publish_branch: live + github_token: ${{ secrets.GITHUB_TOKEN }} + exclude_assets: '' + - name: Deploy Develop + uses: peaceiris/actions-gh-pages@v3 + if: ${{ github.ref == 'refs/heads/develop' || github.event.inputs.branch == 'develop' }} + with: + publish_dir: ./ + publish_branch: live_develop + github_token: ${{ secrets.GITHUB_TOKEN }} + exclude_assets: '' + - name: Deploy Testing + uses: peaceiris/actions-gh-pages@v3 + if: ${{ github.ref == 'refs/heads/testing' || github.event.inputs.branch == 'testing' }} + with: + publish_dir: ./ + publish_branch: live_testing + github_token: ${{ secrets.GITHUB_TOKEN }} + exclude_assets: '' \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..75ec3f0a --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.vscode/* \ No newline at end of file diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..d3f5a12f --- /dev/null +++ b/.nojekyll @@ -0,0 +1 @@ + diff --git a/CNAME b/CNAME new file mode 100644 index 00000000..03038c86 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +theme-park.dev \ No newline at end of file diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..3784db69 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,128 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email + address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +contact@theme-park.dev. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations. diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..f1ae3c86 --- /dev/null +++ b/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2019 GilbN + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/README.md b/README.md new file mode 100644 index 00000000..60811746 --- /dev/null +++ b/README.md @@ -0,0 +1,298 @@ + + +[![Docs](https://img.shields.io/static/v1.svg?color=009688&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=theme-park.dev&message=Docs)](https://docs.theme-park.dev "Documentation for all the themes in this repository.") +[![Discord](https://img.shields.io/discord/591352397830553601.svg?color=009688&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Discord&logo=discord)](https://discord.gg/HM5uUKU "Discord for theme installation support") +[![GitHub Stars](https://img.shields.io/github/stars/gilbn/theme.park.svg?color=009688&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/GilbN/theme.park) +[![Support](https://img.shields.io/static/v1.svg?color=009688&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=&message=sponsor&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABN0lEQVQ4T2NkoBAwIuv/HxDggMT/wLhhwwUQ/39AgAEDA4MATI5xw4YDcDaaAf+R+AcZN2wAG/g/IACkwR7JALjFYAbU5v0k+sYR5BLG/wEBCQwMDAUMDAz6DM3NDAxz5zIwPHhAjFkXGRgYJoAMaGBgYKgH6wgPZ2DYt4+B4fVrYgwAqWlENYBYbQwMDO8+sjH8+cvUSbYB6w9Kv/vwlW0aWYE4Z5MCAwfrf7fYnxN3wwwAxTEorvHGBMjZBy+Ivvv6jSXi20+OU+kMnR/RExIoQEGxIo8eHM/fcDA8fc114/J9/jVJv/prsSYkaJqYwMDAEIBsCMjme894bl6+w7s76e/EXGTDUVwAk0CJWgYGBliAIduM0wVIhoCS8X7kAMMWy1hdAPUKOGCXbJdnhQUYSQYQm6YAtdh8zhSGm1AAAAAASUVORK5CYII=)](https://github.com/sponsors/GilbN "Donate!") +[![GitHub](https://img.shields.io/github/license/gilbn/theme.park.svg?color=009688&labelColor=555555&logoColor=ffffff&style=for-the-badge)](https://github.com/gilbN/theme.park/blob/master/LICENSE) +[![GitHub Package Repository](https://img.shields.io/static/v1.svg?color=009688&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=theme-park.dev&message=Packages&logo=github)](https://github.com/users/GilbN/packages/container/package/theme.park) +[![Docker Pulls](https://img.shields.io/docker/pulls/gilbn/theme.park.svg?color=009688&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/gilbn/theme.park) +[![Blog](https://img.shields.io/static/v1.svg?color=009688&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=technicalramblings&message=Blog)](https://technicalramblings.com/ "A blog with different guides :)") + +

A collection of themes/skins for your favorite apps!

+
+ Screen Shot 1 + Screen Shot 2 + Screen Shot 3 + Screen Shot 4 +
+ +

Themes

+ +

Click on the banners for screenshots.

+ +Dracula +Overseerr +Organizr +Aquamarine +Hotline +Hotpink +Space-Gray +Dark +Plex +Nord + +

Installation

+ +

Addons

+ +

Community Themes

+ +

Adding your own theme-options

+ +

Current themes in the repo

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+

Sonarr

+
+

+

Radarr

+
+

+

Lidarr

+
+

+

Readarr

+
+

+

Prowlarr

+
+

+

Bazarr

+
+

+

Plex

+
+

+

Jellyfin

+
+

+

Emby

+
+

+

Ombi

+
+

+

Tautulli

+
+

+

Organizr

+
+

+

Overseerr

+
+

+

Deluge

+
+

+

qBittorrent

+
+

+

ruTorrent

+
+

+

Transmission

+
+

+

SABnzbd

+
+

+

NZBGet

+
+

+

NZBHydra 2

+
+

+

Jackett

+
+

+

Netdata

+
+

+

Portainer

+
+

+

Pi-hole

+
+

+

Guacamole

+
+

+

Dozzle

+
+

+

Calibre-web

+
+

+

Xbackbone

+
+

+

Filebrowser

+ +
+

+

librespeed

+
+

+

Lazylibrarian

+
+

+

Adguard

+
+

+

Gaps

+
+

+

Uptime Kuma

+
+

+

Mylar 3

+
+

+

Bitwarden

+
+

+

Duplicacy

+
+

+

Kitana

+
+

+

Resilio-Sync

+
+

+

Gitea

+
+

+

Unraid

+
+

+

Moviematch

+
+

+

Petio

+
+

+

Flood

+
+

+

VueTorrent

+
+

+

Requestrr

+
+

+

Duplicati

+
+

+

Synclounge

+
+

+

The Lounge (Deprecated)

+
+

+

Grafana (Deprecated)

+
+

+

Monitorr (Deprecated)

+
+

+

Webtools (Deprecated)

+
+

+

Logarr (Deprecated)

+
+

+

PLPP (Deprecated)

+
+ + + +
+
+ +
+ +

Honourable mentions

+ +

Archmonger/Blackberry-Themes

\ No newline at end of file diff --git a/banners/tp_banner.png b/banners/tp_banner.png new file mode 100644 index 00000000..02313cd5 Binary files /dev/null and b/banners/tp_banner.png differ diff --git a/css/addons/bazarr/bazarr-4k-logo/bazarr-4k-logo.css b/css/addons/bazarr/bazarr-4k-logo/bazarr-4k-logo.css new file mode 100644 index 00000000..009d2010 --- /dev/null +++ b/css/addons/bazarr/bazarr-4k-logo/bazarr-4k-logo.css @@ -0,0 +1,35 @@ +/* Desktop */ +@media (min-width: 752px) { + .header-icon.px-3.m-0.d-none.d-md-block img { + display: none !important; + } + .header-icon.px-3.m-0.d-none.d-md-block:before { + background-image: url("/css/addons/bazarr/bazarr-4k-logo/bazarr4k.png"); + display: inline-block; + width: 32px; + height: 32px; + content:""; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + } +} + +/* Mobile */ +@media (max-width: 767px) { + .sidebar-title.d-flex.align-items-center.d-md-none.container img { + display: none !important; + } + .sidebar-title.d-flex.align-items-center.d-md-none.container:before { + background-image: url("/css/addons/bazarr/bazarr-4k-logo/bazarr4k.png"); + display: inline-block; + width: 32px; + height: 32px; + content:""; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + } +} diff --git a/css/addons/bazarr/bazarr-4k-logo/bazarr4k.png b/css/addons/bazarr/bazarr-4k-logo/bazarr4k.png new file mode 100644 index 00000000..7c6c7924 Binary files /dev/null and b/css/addons/bazarr/bazarr-4k-logo/bazarr4k.png differ diff --git a/css/addons/bazarr/bazarr-darker/bazarr-darker.css b/css/addons/bazarr/bazarr-darker/bazarr-darker.css new file mode 100644 index 00000000..29ece53b --- /dev/null +++ b/css/addons/bazarr/bazarr-darker/bazarr-darker.css @@ -0,0 +1,65 @@ +:root { + --main-bg-color: #313544; + + --modal-bg-color: #252833; + --modal-header-color: #252833; + --modal-footer-color: #252833; + + --drop-down-menu-bg: #252833; + + --button-color: #911f93; + --button-color-hover: #721873; + --button-text: #eee; + --button-text-hover: #fff; + + --accent-color: 145, 31, 147; + --accent-color-hover: rgb(var(--accent-color), .8); + --link-color: #b828bb; + --link-color-hover: #911f93; + --label-text-color: #eee; + + --text: #ccc; + --text-hover: #fff; + --text-muted: #999; + + /*Specials*/ + --arr-queue-color: #6c757d; + --side-menu-active: #252833; + --side-menu-color: #3a3f51; + --side-menu-link-color: #fff; + --scroller-hover: #606060; + --scroller: #707070; + --border-color: #606060; + --label-color: #911f93; + --label-info: #5d9cec; + --header-color: #911f93; +} + +/* HEADER */ +.header-container .bg-primary { + background-color: var(--header-color) !important; +} + +/* SIDE MENU */ +.sidebar-container { + background-color: var(--side-menu-color) !important; + color: white !important; +} + +.sidebar-container .sidebar-button { + color: var(--side-menu-link-color) !important; +} + +.sidebar-container .sidebar-button { + background-color: var(--side-menu-color) !important; +} +.sidebar-container .sidebar-button.sb-active, .sidebar-container .sidebar-button.sb-active:hover { + color: var(--side-menu-link-color) !important; + background-color: var(--side-menu-active) !important; +} + + +.sidebar-container .sidebar-button:hover { + background-color: var(--side-menu-active) !important; + color: var(--side-menu-link-color) !important; +} \ No newline at end of file diff --git a/css/addons/lidarr/lidarr-darker/lidarr-darker.css b/css/addons/lidarr/lidarr-darker/lidarr-darker.css new file mode 100644 index 00000000..fc479d22 --- /dev/null +++ b/css/addons/lidarr/lidarr-darker/lidarr-darker.css @@ -0,0 +1,117 @@ +:root { + --main-bg-color: #454545; + + --modal-bg-color: #353535; + --modal-header-color: #353535; + --modal-footer-color: #353535; + + --drop-down-menu-bg: #4d8069; + + --button-color: #5899eb; + --button-color-hover: #4b91ea; + --button-text: #eee; + --button-text-hover: #fff; + + --accent-color: 0, 166, 91; + --accent-color-hover: rgb(0, 166, 91, .8); + --link-color: rgb(0, 166, 91); + --link-color-hover: rgb(0, 166, 91, .8); + --label-text-color: #eee; + + --text: #ccc; + --text-hover: #fff; + --text-muted: #999; + + /*Specials*/ + --arr-queue-color: #00a65b; + --side-menu-active: #252525; + --scroller-hover: #606060; + --scroller: #707070; + --border-color: #606060; + --label-color: #1d563d; + --label-info: #5d9cec; + --header-color: #00a65b; + --side-menu-color: #353535; +} + +/* HEADER */ + +[class*="PageHeader-header-"] { + background-color: var(--header-color); + color: #fff; +} + +[class*="PageToolbar-toolbar-"] { + background-color: #1d563d; + color: #e1e2e3; +} + +/* SIDE MENU */ + +[class*="PageSidebar-sidebar-"] { + background-color: #353535; + color: #fff; +} + +[class*=PageSidebarItem-link-]:focus { + color: rgb(var(--accent-color)) !important; +} + +[class*=PageSidebarItem-isActiveLink-] { + color: var(--link-color) !important; +} + +[class*=PageSidebarItem-isActiveParentLink-] { + background-color: var(--side-menu-active); +} + +/* SCROLLER */ + +[class*=OverlayScroller-thumb-]:hover { + background-color: var(--scroller-hover) !important; +} + +[class*="OverlayScroller-thumb-"], +[class*=Scroller-scroller-]::-webkit-scrollbar-thumb { + background-color: var(--scroller) !important; +} + +/* MODALS */ + +[class*=ModalHeader-modalHeader-], +[class*=FieldSet-legend-] { + border-bottom: 1px solid var(--border-color); +} + +[class*=ModalFooter-modalFooter-] { + border-top: 1px solid var(--border-color); +} + +/* LABLES */ + +[class*="Label-default-"] { + border-color: var(--label-color); + background-color: var(--label-color); + color: white; +} + +[class*="Label-info-"]:not([class*="PageSidebarItem-status-"] [class*="Label-info-"]) { + border-color: var(--label-info); + background-color: var(--label-info); + color: #fff; +} + +/* SETTINGS */ + +[class*=Settings-link-] { + border-bottom: 1px solid var(--border-color); +} + +/* SEARCH DROP DOWN */ + +[class*=ArtistSearchInput-containerOpen-] [class*=ArtistSearchInput-artistContainer-] { + border: 1px solid var(--main-bg-color); + background-color: var(--main-bg-color); + box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%); + color: #e1e2e3; +} \ No newline at end of file diff --git a/css/addons/organizr/glass/example.jpg b/css/addons/organizr/glass/example.jpg new file mode 100644 index 00000000..f938bc5d Binary files /dev/null and b/css/addons/organizr/glass/example.jpg differ diff --git a/css/addons/organizr/glass/glass-base.css b/css/addons/organizr/glass/glass-base.css new file mode 100644 index 00000000..2a9c46b4 --- /dev/null +++ b/css/addons/organizr/glass/glass-base.css @@ -0,0 +1,861 @@ +/* Set the Organizr theme to either Aquamarine or Hotline */ +/* Import the glass-base.css and root variables in the Custom Theme CSS box like below */ +/* +@import "/css/addons/organizr/glass/organizr-base-old.css" +@import "/css/addons/organizr/glass/glass-base.css"; +:root { + --main-bg-color: url(https://domain.com/your/hosted/wallpaper.jpg) center center/cover no-repeat fixed; + --mobile-bg-color: radial-gradient(circle, #3a3a3a, #2d2d2d, #202020, #141414, #000000) center center/cover no-repeat fixed; + + --link-color: #fff; + --custom-buttons-color: radial-gradient(ellipse at center, #3F51B5 0%, #009688 100%) center center/cover no-repeat fixed; + --hompage-item-hover: radial-gradient(ellipse at center, rgba(0, 150, 136, 0.33) 0%, #b53f3f73 100%) center center/cover no-repeat fixed; + --notification-box-line: #000; + + --div-background-color-10: rgba(0, 0, 0, 0.15); + --div-background-color-15: rgba(0, 0, 0, 0.25); + --div-background-color-25: rgba(0, 0, 0, 0.35); + --div-background-color-35: rgba(0, 0, 0, 0.45); +} + +*/ + +/* Replace the variables if you have a dark background */ +/* Light colors for dark backgrounds */ +/* + --div-background-color-10: rgba(255, 255, 255, 0.1); + --div-background-color-15: rgba(255, 255, 255, 0.15); + --div-background-color-25: rgba(255, 255, 255, 0.25); + --div-background-color-35: rgba(255, 255, 255, 0.35); +*/ +/* Dark blur colors for bright backgrounds */ +/* + --div-background-color-10: rgba(0, 0, 0, 0.15); + --div-background-color-15: rgba(0, 0, 0, 0.25); + --div-background-color-25: rgba(0, 0, 0, 0.35); + --div-background-color-35: rgba(0, 0, 0, 0.45); + +*/ + +/*Settings */ + +.feeds li>div i { + color: black !important; +} + +.row-in i { + font-size: 24px; + color: black; +} + +.profile-social-icons a { + color: #eee; +} + +.btn-info.btn-outline { + color: #eee !important; +} + +.btn-info.btn-outline:hover { + background: var(--div-background-color-15); + color: #fff; +} + +.content-wrap { + background: var(--div-background-color-15) !important; + border-radius: 0 0 15px 15px; +} + +.content-wrap section.content-current { + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + background: rgba(0, 0, 0, 0); + border-radius: 0 0 15px 15px; +} + +.panel-blue .panel-heading, +.panel-info .panel-heading { + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + background: transparent; + +} + +.panel .table { + background: transparent !important; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + +} + +.sttabs nav ul { + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + border-radius: 15px 15px 0 0; + +} + +.sttabs nav { + background: var(--div-background-color-25); + border-radius: 15px 15px 0 0; +} + +#settings-main-system-settings-anchor>.sttabs nav ul li { + border-radius: 15px; +} + +.tab-content>.active { + background: transparent; +} + +.bg-title { + background: var(--div-background-color-10); + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + +} + +.white-box { + background: transparent; +} + +.white-popup-block { + background: var(--div-background-color-10) !important; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); +} + +.user-bg { + border-top-left-radius: 15px; + border-top-right-radius: 15px; +} + +#internal-Settings .nav-tabs>li.active>a, +.nav-tabs>li.active>a:hover { + padding-top: 10px; +} + +/* Nav bar +.navbar-header { + background: transparent !important; +} +*/ +@media (min-width: 768px) { + .navbar-static-top { + background: var(--main-bg) !important; + } +} + +/* Dropdown */ +.dropdown-menu { + background: var(--div-background-color-25); + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + +} + +.open>.dropdown-menu { + display: block; + border-radius: 15px; +} + +.navbar-top-links .dropdown-user { + border-radius: 15px; +} + +#plexRecent .recent-filter { + background: var(--div-background-color-25) !important; + border-radius: 15px; +} + +/* Side bar */ +.sidebar { + background: var(--div-background-color-15) !important; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + box-shadow: none; + +} + +.sidebar-head { + background: transparent !important; +} + +/*Calendar */ +.fc-toolbar { + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + background: var(--div-background-color-15) !important; + +} + +.fc-view { + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + background: var(--div-background-color-15) !important; + border-bottom-right-radius: 15px; + border-bottom-left-radius: 15px; +} + +.fc-popover { + background: var(--div-background-color-25); + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + +} + +#homepageOrdercalendar .fc-toolbar { + border-top-left-radius: 15px; + border-top-right-radius: 15px; + +} + +.fc-row, +.fc-unthemed { + border-bottom-right-radius: 15px; + border-bottom-left-radius: 15px; +} + +/* Calendar mobile*/ +.fc th.fc-widget-header { + padding-left: 5px; +} + +/*Error page */ +.error-body { + padding-top: 15%; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + height: -webkit-fill-available; + margin-top: -10%; + +} + + +/* notify - popup */ +.iziToast.update-notify.iziToast-layout2, +.iziToast.success-notify.iziToast-layout2 { + border: none; + background: var(--div-background-color-25) !important; + border-bottom: transparent; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + +} + +.iziToast.warning-notify.iziToast-layout2 { + background: var(--div-background-color-25); + border: 1px solid transparent; + border-bottom: transparent; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + +} + +.iziToast:after { + background: transparent !important; +} + +.mfp-container { + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + +} + +.mfp-zoom-out.mfp-ready.mfp-bg { + opacity: 1 !important; + background: var(--main-bg-color) !important; +} + +.mfp-wrap { + background: var(--main-bg-color); +} + +.main-email-panel .panel-body { + background: var(--div-background-color-25) !important; + border-bottom-right-radius: 15px !important; + border-bottom-left-radius: 15px !important; +} + +.white-popup-block { + background: var(--div-background-color-25) !important; +} + +.white-popup .panel-footer { + background: var(--div-background-color-25); + border-top: 1px solid #fff; + border-bottom-right-radius: 15px; + border-bottom-left-radius: 15px; +} + +.panel>.table-responsive:last-child>.table:last-child, +.panel>.table:last-child { + border-bottom-right-radius: 15px; + border-bottom-left-radius: 15px; +} + +/* Homepage downloader */ + +#homepageOrderdownloader { + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + background: var(--div-background-color-15); + padding: 10px; + border-radius: 15px; + +} + +#homepageOrderdownloader .nav-tabs>li.active>a, +.nav-tabs>li.active>a:hover { + padding-top: 14px; +} + +#homepageOrderdownloader .nav-tabs>li>a { + padding-top: 14px; +} + +/* Homepage card */ +.nowPlayingItem>.white-box>.el-card-item { + background: var(--div-background-color-15) !important; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + border-radius: 15px; + +} + +.active-tab-Homepage .white-popup .panel-body, +.white-popup>.col-md-6>.white-box:nth-child(2) { + background: var(--div-background-color-25) !important; + border-bottom-right-radius: 15px; + border-bottom-left-radius: 15px; +} + +#plexStreams .el-element-overlay .el-card-item .el-overlay-1 img, +#plexStreams .el-element-overlay:hover .el-card-item:hover .el-overlay-1:hover img:hover { + border-top-right-radius: 15px; + border-top-left-radius: 15px; +} + +.el-element-overlay .el-card-item .el-overlay-1 { + border-top-right-radius: 15px; + border-top-left-radius: 15px; +} + +.el-element-overlay .el-card-item .el-overlay { + border-top-right-radius: 15px; + border-top-left-radius: 15px; +} + +.white-popup .panel-heading, +.white-popup>.col-md-6>.white-box:first-child { + background: var(--div-background-color-25) !important; + border-top-right-radius: 15px; + border-top-left-radius: 15px; +} + + +.label-info { + background: var(--div-background-color-25); +} + +#plexRecent, +#homepageOrderplexplaylist, +#homepageOrdercalendar, +#homepageOrderembyrecent, +#ombi-requests, +#homepageOrderdeluge, +#homepageOrdernzbget, +#homepageOrdertransmission, +#homepageOrderrTorrent, +#homepageOrderjdownloader, +#homepageOrdersabnzbd, +#homepageOrderqBittorrent { + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + background: var(--div-background-color-15); + margin: 5px; + border-radius: 15px; + +} + +.bg-info { + background-color: transparent !important; +} + +/* Health checks */ +.card-body { + background: var(--div-background-color-25) !important; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + +} + +.bg-inverse .healthPosition { + background: var(--div-background-color-25) !important; + -webkit-backdrop-filter: saturate(180%) blur(30px); + backdrop-filter: saturate(180%) blur(30px); + +} + +/* Unifi cards */ +.unifiCards .panel-wrapper.collapse.in { + background: var(--div-background-color-15); + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + border-bottom-right-radius: 15px; + border-bottom-left-radius: 15px; + +} + +.unifiCards .panel-heading { + background: var(--div-background-color-35) !important; + color: #fff !important; + border-color: transparent !important; + text-align: inherit !important; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + border-top-left-radius: 15px; + border-top-right-radius: 15px; + border-bottom: 0px; +} + +.unifiCards .panel-warning .panel-heading, +.unifiCards .panel-success .panel-heading { + border-top-left-radius: 15px; + border-top-right-radius: 15px; + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; +} + +#allUnifi .unifiCards .panel .panel-warning { + border-radius: 15px !important; + +} + +.unifiCards .ti-close:before { + content: "\f111"; + font-family: FontAwesome; + font-size: 20px; + color: rgba(255, 69, 58, 1); +} + +.unifiCards .ti-minus:before { + content: "\f111"; + font-family: FontAwesome; + font-size: 20px; + color: rgba(255, 204, 0, 1); +} + +.unifiCards .ti-plus:before { + content: "\f111"; + font-family: FontAwesome; + font-size: 20px; + color: rgba(40, 205, 65, 1); +} + +/* Weather boxes */ +#homepageOrderWeatherAndAir .col-lg-2 .white-box, +#homepageOrderWeatherAndAir>div:nth-child(1)>div.col-lg-4.col-sm-12.col-xs-12>div, +#homepageOrderWeatherAndAir>div:nth-child(2)>div.col-lg-4.col-sm-12.col-xs-12>div { + background: var(--div-background-color-25) !important; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px) +} + +/* Custom HTML */ +#homepageOrdercustomhtmlTwo, +#homepageOrdercustomhtml { + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + background: var(--div-background-color-15); + border-radius: 15px; + padding-left: 10px; + padding-right: 10px; + margin-bottom: 5px; +} + +/* Invite */ +#invite-area .bg-org { + background: var(--div-background-color-15) !important; + border-radius: 15px; +} + +#new-invite-area .white-popup .panel-body, +#new-invite-area .white-popup>.col-md-6>.white-box:nth-child(2) { + background: var(--div-background-color-15) !important; + border-bottom-right-radius: 15px; + border-bottom-left-radius: 15px; +} + +.white-popup .panel-body, +.white-popup>.col-md-6>.white-box:nth-child(2) { + background: var(--div-background-color-15) !important; + border-bottom-right-radius: 15px; + border-bottom-left-radius: 15px; + -webkit-backdrop-filter: blur(10px) !important; + backdrop-filter: blur(10px) !important; +} + +/* Email users */ +.email-div .panel-body { + border-radius: 0px !important; +} + +/* Speedtest popup */ + +#speedtest-area .white-popup .panel-footer { + background: var(--div-background-color-25) !important; + border-bottom-right-radius: 15px; + border-bottom-left-radius: 15px; +} + +#speedtest-area .white-popup .panel-body, +#speedtest-area .white-popup>.col-md-6>.white-box:nth-child(2) { + border-bottom-right-radius: 0px !important; + border-bottom-left-radius: 0px !important; +} + +/* Modal */ +.modal-content, +.modal-header, +.modal-footer, +.modal-body { + background: var(--div-background-color-10) !important; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + border-color: transparent; +} + +.modal-body { + border-bottom-left-radius: 15px; + border-bottom-right-radius: 15px; +} + +.modal-header { + border-top-left-radius: 15px; + border-top-right-radius: 15px; +} + +.modal-open .modal { + background: var(--main-bg-color); +} + +.modal-content { + border-radius: 15px; + box-shadow: none; +} + +/* loginpage sidemenu */ +@media (max-width: 480px) { + #wrapper .login-register>.login-box>.white-box { + background: transparent !important; + margin-top: auto !important; + width: 100% !important; + -webkit-backdrop-filter: blur(0px) !important; + backdrop-filter: blur(0px) !important; + + + } +} + +@media (max-width: 480px) { + .login-box.login-sidebar { + background: var(--div-background-color-15) !important; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + + } +} + +/* logo */ +.white-box .visible-xs { + display: block !important; +} + +.loginLogo { + border: 0; + margin-top: -60%; + transform: translateY(-10%); +} + +@media (max-width: 480px) { + .loginLogo { + margin-top: -10% !important; + } +} + +.blockUI { + opacity: 1 !important; + background-color: transparent !important; +} + +.blockMsg { + background: rgba(0, 0, 0, 0.9) !important; + border: none !important; +} + +.login-register>.login-box>.white-box { + background: var(--div-background-color-25) !important; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + border-radius: 15px; + -webkit-box-shadow: none; + box-shadow: none; +} + + +.login-register { + + height: 100%; + position: fixed; +} + +.slideInRight { + -webkit-animation-name: none; + animation-name: none; +} + +.login-register .login-box .white-box .bg-org { + background-color: transparent !important; +} + +/*2FA login button*/ +.panel-wrapper .panel-body>.btn-warning, +.btn-warning.disabled { + background: var(--div-background-color-15) !important; + border: 1px solid #ffc36d00 !important; +} + +/*2FA animation header*/ +.panel-warning .panel-heading, +.panel-yellow .panel-heading { + color: #fff; + border-radius: 3px; + background-color: rgba(0, 0, 0, 0.3); + border-color: #00000000; +} + +/*oAuth Successful*/ +.panel-green .panel-heading, +.panel-success .panel-heading { + color: #53e69d; + text-align: center; + text-transform: uppercase; + border-radius: 3px; + background-color: transparent; + border-color: transparent; +} + +/*Login sidebar*/ +.login-box.login-sidebar, +#login-panels .panel-body, +#login-panels .panel { + background: transparent; +} + +#login-panels .form-control, +#login-panels .btn { + background: rgba(255, 255, 255, 0.35); + color: white; + border-radius: 25px; + border: none; +} + +/* #login-panels { + height: 44px; + }*/ +#login-panles .btn-info.disabled.focus .btn-info.disabled:focus .btn-info.disabled:hover .btn-info.focus .btn-info:focus .btn-info:hover .btn:hover { + background: rgba(255, 255, 255, 0.65); + border: none; + +} + +/*Center login Box*/ +.login-sidebar { + position: relative; + right: initial; +} + +#lockScreen .white-box { + width: 400px; + height: 345px; +} + +.login-sidebar .white-box { + width: 100%; + position: absolute; + top: 50%; + transform: translateY(-50%); +} + +#lockScreen .white-box { + position: absolute; + top: 50%; + transform: translateY(-50%); + background: var(--div-background-color-25); + -webkit-box-shadow: none; + box-shadow: none; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + border-radius: 15px; +} + +.form-control::placeholder { + color: white; +} + +#login-username-Input, +#login-password-Input { + text-align: center; +} + +.panel .panel-heading .panel-title, +label, +span, +.fa-lock:before { + color: #ffffff; +} + +/* Lock screen */ +#lockScreen .form-material .form-control, +.form-material .form-control:focus { + background: rgba(255, 255, 255, 0.35); + border-radius: 25px; + padding: inherit; + text-align: center; +} + +#lockScreen .btn-info { + background: rgba(255, 255, 255, 0.35); + border-radius: 25px; +} + +/* Extra */ +.cbutton { + background-color: var(--div-background-color-25) !important; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + border-radius: 15px !important; + border: none !important; + padding: 4px !important; + +} + +.cbutton:hover { + background: var(--div-background-color-25) !important; + -webkit-backdrop-filter: saturate(180%) blur(30px) !important; + backdrop-filter: saturate(180%) blur(30px) !important; + opacity: 1 !important; + +} + +/* Debug modal */ +.mdi-package-variant-closed:before { + content: "\F3D7"; + color: black; +} + +.mdi-receipt:before { + content: "\F449"; + color: black; +} + +.debugModal .modal-body { + border-bottom-left-radius: 0px !important; + border-bottom-right-radius: 0px !important; +} + +.debugModal .modal-footer { + background: var(--div-background-color-10) !important; + border-bottom-left-radius: 15px !important; + border-bottom-right-radius: 15px !important; +} + +#debugPreInfo .slimScrollDiv, +#debugResults .slimScrollDiv { + background: var(--div-background-color-15); +} + +/* Swal popup */ +.swal-overlay--show-modal .swal-modal { + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + background: var(--div-background-color-25); + border-radius: 15px; +} + +.swal-title { + color: white; +} + +.swal-overlay--show-modal { + background: var(--main-bg-color); +} + +/* Mobile*/ +@media (max-width: 480px) { + * { + -webkit-backdrop-filter: none !important; + backdrop-filter: none !important; + } + + #page-wrapper { + background: var(--mobile-bg-color) !important; + background-size: cover; + background-repeat: no-repeat; + width: 100%; + height: 100%; + } + + #side-menu { + background: var(--mobile-bg-color) !important; + } + + .navbar-header { + background: var(--div-background-color-25) !important; + } + + .navbar-default, + .show-sidebar .sidebar .sidebar-head { + background: var(--mobile-bg-color) !important; + } + + .dropdown-menu { + background: var(--mobile-bg-color) !important; + } + + #internal-Settings { + background: var(--mobile-bg-color) !important; + } + + .mfp-zoom-out.mfp-ready.mfp-bg { + opacity: 1 !important; + background: var(--mobile-bg-color) !important; + } + + .mfp-wrap { + background: var(--mobile-bg-color) !important; + } + + .modal-open .modal { + background: var(--mobile-bg-color) !important; + } + + #page-wrapper { + background: var(--mobile-bg-color) !important; + } + + #internal-Settings, + #preloader, + .preloader, + .active-tab-Settings, + .error-page { + background: var(--mobile-bg-color) !important; + } + + html { + background: var(--mobile-bg-color) !important; + } +} \ No newline at end of file diff --git a/css/addons/organizr/glass/glass-login.css b/css/addons/organizr/glass/glass-login.css new file mode 100644 index 00000000..02003837 --- /dev/null +++ b/css/addons/organizr/glass/glass-login.css @@ -0,0 +1,192 @@ +:root { + --div-background-color-10: rgba(0, 0, 0, 0.15); + --div-background-color-15: rgba(0, 0, 0, 0.25); + --div-background-color-25: rgba(0, 0, 0, 0.35); + --div-background-color-35: rgba(0, 0, 0, 0.45); +} + +/* Replace the variables if you have a dark background */ +/* Light colors for dark backgrounds */ +/* + --div-background-color-10: rgba(255, 255, 255, 0.1); + --div-background-color-15: rgba(255, 255, 255, 0.15); + --div-background-color-25: rgba(255, 255, 255, 0.25); + --div-background-color-35: rgba(255, 255, 255, 0.35); +*/ +/* Dark blur colors for bright backgrounds */ +/* + --div-background-color-10: rgba(0, 0, 0, 0.15); + --div-background-color-15: rgba(0, 0, 0, 0.25); + --div-background-color-25: rgba(0, 0, 0, 0.35); + --div-background-color-35: rgba(0, 0, 0, 0.45); + +*/ + +/* loginpage sidemenu */ +@media (max-width: 480px) { + #wrapper .login-register > .login-box > .white-box { + background: transparent !important; + margin-top: auto !important; + width: 100% !important; + -webkit-backdrop-filter: blur(0px) !important; + backdrop-filter: blur(0px) !important; + + + } + } + +@media (max-width: 480px) { + .login-box.login-sidebar { + background: var(--div-background-color-15) !important; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + +} +} + +/* logo */ + .white-box .visible-xs { + display: block!important; + } + .loginLogo { + border: 0; + margin-top: -60%; + transform: translateY(-10%); + } + @media (max-width: 480px) { + .loginLogo { + margin-top: -10% !important; + } + } + .blockUI { + opacity: 1 !important; + background-color: transparent !important; + } + .blockMsg { + background: rgba(0, 0, 0, 0.9) !important; + border: none !important; + } + + .login-register > .login-box > .white-box { + background: var(--div-background-color-25) !important; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + border-radius: 15px; + -webkit-box-shadow: none; + box-shadow: none; + } + + + .login-register { + + height: 100%; + position: fixed; + } + + .slideInRight { + -webkit-animation-name: none; + animation-name: none; + } + + .login-register .login-box .white-box .bg-org { + background-color: transparent !important; + } + + /*2FA login button*/ + .panel-wrapper .panel-body > .btn-warning, .btn-warning.disabled { + background: var(--div-background-color-15) !important; + border: 1px solid #ffc36d00 !important; + } + + /*2FA animation header*/ + .panel-warning .panel-heading, .panel-yellow .panel-heading { + color: #fff; + border-radius: 3px; + background-color: rgba(0, 0, 0, 0.3); + border-color: #00000000; + } + + /*oAuth Successful*/ + .panel-green .panel-heading, .panel-success .panel-heading { + color: #53e69d; + text-align: center; + text-transform: uppercase; + border-radius: 3px; + background-color: transparent; + border-color: transparent; + } + + /*Login sidebar*/ + .login-box.login-sidebar, + #login-panels .panel-body, + #login-panels .panel { + background: transparent; + } + + #login-panels .form-control , #login-panels .btn { + background: rgba(255, 255, 255, 0.35); + color: white; + border-radius: 25px; + border: none; + } + /* #login-panels { + height: 44px; + }*/ + #login-panles .btn-info.disabled.focus .btn-info.disabled:focus .btn-info.disabled:hover .btn-info.focus .btn-info:focus .btn-info:hover .btn:hover { + background: rgba(255,255, 255, 0.65); + border:none; + + } + /*Center login Box*/ + .login-sidebar { + position: relative; + right: initial; + } + + #lockScreen .white-box { + width: 400px; + height: 345px; + } + .login-sidebar .white-box { + width: 100%; + position: absolute; + top: 50%; + transform: translateY(-50%); + } + + #lockScreen .white-box { + position: absolute; + top: 50%; + transform: translateY(-50%); + background: var(--div-background-color-25); + -webkit-box-shadow: none; + box-shadow: none; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + border-radius: 15px; + } + .form-control::placeholder { + color: white; + } + #login-username-Input, #login-password-Input { + text-align: center; + } + .panel .panel-heading .panel-title, label, span, .fa-lock:before { + color: #ffffff; + } + /* Lock screen */ + #lockScreen .form-material .form-control, .form-material .form-control:focus { + background: rgba(255, 255, 255, 0.35); + border-radius: 25px; + padding: inherit; + text-align: center; + } + #lockScreen .btn-info { + background: rgba(255, 255, 255, 0.35); + border-radius: 25px; + border: 1px solid transparent; + } + #lockScreen .btn-info:hover { + border: 1px solid transparent; + } + diff --git a/css/addons/organizr/glass/organizr-base-old.css b/css/addons/organizr/glass/organizr-base-old.css new file mode 100644 index 00000000..e48f350f --- /dev/null +++ b/css/addons/organizr/glass/organizr-base-old.css @@ -0,0 +1,1366 @@ +html { + background: var(--main-bg-color); +} + +body { + color: white; +} + +.panel .panel-heading .panel-title { + color: #ffffff; +} + +.dataTables_wrapper .dataTables_filter, +.dataTables_wrapper .dataTables_length, +.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, +.dataTables_wrapper, +.dataTables_info, +.text-dark, +.drop-title, +.tabs-style-flip nav a, +.text-dark .bg-title .breadcrumb a, +.daterangepicker .input-mini, +.dd-handle, +.dd3-content, +.dropify-wrapper, +.form-control, +.panel-default .panel-heading, +.panel-white .panel-heading, +.select2-container .select2-choice, +.steamline .sl-right div>a, +.white-box .box-title, +a.list-group-item, +button.list-group-item, +h1, +h2, +h3, +h4, +h5, +h6, +.panel-default .panel-body, +.panel-white .panel-body { + color: #ffffff !important; +} + +/* Scrollbar */ +@media only screen and (min-width: 768px) { + html { + height: 100%; + width: 100%; + overflow: hidden; + } + + body { + overflow-y: auto; + height: 100%; + background: var(--main-bg-color) + } +} + +::-webkit-scrollbar { + width: 14px; +} + +::-webkit-scrollbar-thumb { + min-height: 50px; + border: 3px solid transparent; + border-radius: 8px; + background-color: hsla(0, 0%, 100%, .2); + background-clip: padding-box; +} + +::-webkit-scrollbar-track { + background-color: transparent; +} + +::-webkit-scrollbar-thumb:hover { + min-height: 50px; + border: 3px solid transparent; + border-radius: 8px; + background-color: hsla(0, 0%, 100%, .5); + background-clip: padding-box; +} + +/* Header */ +.navbar-header { + background: transparent !important; +} + +@media (max-width: 480px) { + .navbar-header { + background: var(--main-bg-color) !important; + } +} + +.nav .open>a, +.nav .open>a:focus, +.nav .open>a:hover { + background: transparent; +} + +.navbar-default { + background-color: transparent; +} + +.dropdown-menu { + background: var(--modal-bg-color); +} + +.chat-list .odd .chat-text { + background: rgba(255, 255, 255, 0.15); +} + +/* Background */ +#page-wrapper { + background: var(--main-bg-color) !important; +} + +/* Update bar */ +.progress-bar-primary { + background: var(--modal-bg-color); +} + +/* Lockscreen */ +.lock-screen { + background: var(--main-bg-color) !important; +} + +/* Buttons */ +.btn-primary, +.btn-primary.disabled { + background: rgba(0, 0, 0, 0.25); + border: 1px solid transparent; +} + +.btn-primary:hover { + background: rgba(0, 0, 0, 0.45); + border: 1px solid rgba(0, 0, 0, 0); +} + +.form-material .form-control, +.form-material .form-control:focus { + background: #1f1f1f; + border-radius: 3px; + padding: inherit; +} + +.lock-screen>.login-box { + width: 400px; + margin: 10% auto 0; + height: initial; + position: initial; +} + +/* Sidebar/settings */ +#internal-Settings, +.active-tab-Settings, +.sidebar body[data-active-tab=""], +.sidebar { + background: var(--main-bg-color) !important; +} + +.sidebar, +.sidebar { + background: transparent; + box-shadow: 1px 0px 10px rgba(0, 0, 0, 0.6); +} + +.sidebar-head { + background: var(--main-bg-color) !important; +} + +#side-menu li a { + color: #ffffff; +} + +#side-menu li a:focus, +#side-menu li a:hover { + color: #fff; + background: rgba(255, 255, 255, .08) !important; +} + +#side-menu li a.active { + box-shadow: inset 4px 0 0 0 var(--link-color); +} + +.label-inverse { + background: var(--custom-buttons-color); +} + +.tabLoaded { + -webkit-filter: drop-shadow(0 0 5px var(--link-color)); + filter: drop-shadow(0 0 5px var(--link-color)); +} + +/*input form control dropdown*/ +.form-control, +select { + background: rgba(0, 0, 0, .25); + color: #fff; + border: 1px transparent; +} + +.form-control:focus, +select:focus { + color: #fff !important; + background: #1f1f1f; + border: 1px transparent; + transition: all 0ms linear 0s; +} + +/* Settings */ +.bg-title { + background: rgba(0, 0, 0, 0.15); +} + +.content-wrap { + background: var(--main-bg-color) !important; +} + +.swal-modal.bg-org { + background: var(--main-bg-color); +} + +.panel-wrapper>.bg-org .tab-content { + background-color: transparent !important; +} + +.panel-blue .panel-heading, +.panel-info .panel-heading { + border-color: #ffffff; + color: #fff; + background-color: rgba(0, 0, 0, 0.15); +} + +.panel { + background: transparent; +} + +.panel-body { + background: transparent !important; +} + +.nav-tabs>li>a:hover { + background: rgba(0, 0, 0, 0.15); +} + +.bg-org { + background-color: transparent !important; +} + +.tab-content>.active { + display: block; + background: var(--main-bg-color); +} + +/* Settings - tables */ +.panel .table { + background: var(--main-bg-color) !important; +} + +/* User Management */ +#settings-user-manage-users tr.jsgrid-header-row th { + background: rgba(0, 0, 0, .0); +} + +#settings-user-manage-users .jsgrid-grid-body td { + background: rgba(0, 0, 0, .0) !important; +} + +#settings-user-manage-users .jsgrid-selected-row td { + background: rgba(0, 0, 0, .15) !important +} + +/* iframe sandbox */ +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + color: #ffffff; +} + +.select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #00000094; + border: 1px solid #00000000; + color: #ffffff; +} + +/* error page */ +.error-box { + top: 10%; + background: var(--main-bg-color); +} + +/*error page background */ +#internal-Settings, +#preloader, +.preloader, +.active-tab-Settings, +.error-page { + background: var(--main-bg-color); +} + +/*Speed test footer and circles*/ +.white-popup .panel-footer { + background: var(--main-bg-color); + border-top: 1px solid #fff; +} + +.css-bar-lg:after { + background: #1f1f1f !important; +} + +/* Settings - menu tabs */ +.sttabs nav { + background: rgba(0, 0, 0, 0); +} + +.tabs-style-flip nav li.tab-current a::after { + background-color: rgba(0, 0, 0, .15) !important; + -webkit-transform: none !important; + transform: none !important; + border-radius: 0px !important; +} + +.tabs-style-flip nav a::after { + background: rgba(0, 0, 0, 0) !important; + transition: none; + -webkit-transform: none; + transform: none; +} + +.tabs-style-flip nav a:hover { + background: rgba(255, 255, 255, .05) !important; +} + +.nav-tabs>li.active>a, +.nav-tabs>li.active>a:hover { + background-color: none !important; +} + +.tabs-style-flip nav li.tab-current a:hover { + color: #ffffff; + background: rgba(0, 0, 0, 0) !important; +} + +.tabs-style-flip nav li.tab-current a { + color: var(--link-color) !important; +} + +/* Settings - custom css */ +.ace_gutter { + background: rgba(0, 0, 0, .3) !important; + color: #fff !important; +} + +/* Settings - image manager */ +.el-element-overlay .white-box { + background: transparent !important; +} + +/* Settings - news panel */ +#organizrNewsPanel .panel-body { + background: rgba(0, 0, 0, 0.15) !important; +} + +/* Settings - tab editor panel */ +.table-hover>tbody>tr:hover, +.table-striped>tbody>tr:nth-of-type(odd), +.table>tbody>tr.active>td, +.table>tbody>tr.active>th, +.table>tbody>tr>td.active, +.table>tbody>tr>th.active, +.table>tfoot>tr.active>td, +.table>tfoot>tr.active>th, +.table>tfoot>tr>td.active, +.table>tfoot>tr>th.active, +.table>thead>tr.active>td, +.table>thead>tr.active>th, +.table>thead>tr>td.active, +.table>thead>tr>th.active { + background-color: rgba(0, 0, 0, 0.15) !important; +} + +.table-hover>tbody>tr:hover { + background: rgba(0, 0, 0, .15) !important; +} + +#tabEditorTable .btn-info.btn-outline { + color: var(--custom-buttons-color); +} + +#tabEditorTable .btn-info.btn-outline:hover, +#tabEditorTable .btn-info.btn-outline:focus { + color: white; + background: var(--custom-buttons-color); +} + +/* Settings - popup modal */ +.white-popup .panel-heading, +.white-popup>.col-md-6>.white-box:first-child { + background: var(--main-bg-color) !important; +} + +.white-popup .panel-body, +.white-popup>.col-md-6>.white-box:nth-child(2) { + background: var(--main-bg-color) !important; +} + +.panel-blue a:hover, +.panel-info a:hover { + color: #ffffff; +} + +.customtab li.active a, +.customtab li.active a:focus, +.customtab li.active a:hover, +.nav-tabs>li.active>a, +.nav-tabs>li.active>a:focus, +.nav-tabs>li.active>a:hover { + background: rgba(0, 0, 0, 0.25); +} + +.white-popup-block { + background: var(--main-bg-color) !important; +} + +.nav-tabs>li>a { + color: #ffffff; +} + +.modal-content, +.modal-header, +.modal-footer, +.modal-body { + background: var(--main-bg-color) !important; +} + +.close:focus, +.close:hover { + color: #fff; +} + +.has-success .control-label { + color: var(--link-color); +} + +/* Settings - save button */ +.btn-info, +.btn-info.disabled { + background: rgba(0, 0, 0, 0.25); + border: none; +} + +.btn-info.disabled.focus, +.btn-info.disabled:focus, +.btn-info.disabled:hover, +.btn-info.focus, +.btn-info:focus, +.btn-info:hover { + background: rgba(0, 0, 0, 0.45); + border: none; +} + +.btn-info.active, +.btn-info:active, +.open>.dropdown-toggle.btn-info, +.btn-info:active:hover { + background-color: #1b1a1a; + border-color: #1b1a1a; +} + +/* Settings logs */ + +.table-striped>tbody>tr:nth-of-type(odd) { + background: rgba(0, 0, 0, .15) !important; +} + +.table-striped>tbody>tr:nth-of-type(odd):hover { + background: rgba(0, 0, 0, .25) !important; +} + +table.dataTable>tbody>tr:nth-of-type(even) { + background: rgba(0, 0, 0, .15) !important; +} + +table.dataTable>tbody>tr:nth-of-type(even):hover { + background: rgba(0, 0, 0, .25) !important; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button.current, +.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { + background: rgba(0, 0, 0, .08) !important; + color: var(--link-color) !important; + border: 0 !important; + border-radius: 0 !important; + margin: 0 !important; + transition: none; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button { + background: rgba(0, 0, 0, .15); + color: rgba(255, 255, 255, .7) !important; + border: 0 !important; + border-radius: 0 !important; + margin: 0 !important; + transition: none; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button:hover, +.nav-tabs li a:hover { + background: rgba(255, 255, 255, .08) !important; + color: #eee !important; +} + +.nav-tabs>li.active>a, +.nav-tabs>li.active>a:hover { + background: rgba(0, 0, 0, 0.25) !important; +} + +/* Settings - custom CSS */ +.ace-idle-fingers { + background-color: rgba(0, 0, 0, 0.15) !important; + background: rgba(0, 0, 0, 0.15) !important; +} + +.ace_gutter { + background: rgba(0, 0, 0, .3) !important; + color: #eee !important; +} + +/* custom buttons */ +.cbutton { + background-color: rgba(255, 255, 255, 0.2) !important; + border-radius: 3px !important; + border-color: transparent !important; +} + +/* Calendar */ +.fc-day-header a, +.fc-day-number, +.fc-list-heading-main { + color: #FFF; + cursor: pointer !important; + transition: color .2s ease; +} + +.fc-unthemed th, +.fc-unthemed td, +.fc-unthemed thead, +.fc-unthemed .fc-divider, +.fc-unthemed .fc-row, +.fc-unthemed .fc-popover { + border-color: transparent; + background: rgba(0, 0, 0, 0.05); +} + +.bg-theme, +.fc-day-header { + background: rgba(0, 0, 0, .3) !important; +} + +.bg-theme, +.fc th.fc-sun, +.fc th.fc-tue, +.fc th.fc-thu, +.fc th.fc-sat, +.fc th.fc-mon, +.fc th.fc-wed, +.fc th.fc-fri, +.fc-button { + background-color: rgba(0, 0, 0, 0.25) !important; +} + +th.fc-day-header.fc-widget-header.fc-today { + background-color: rgba(0, 0, 0, 0.25) !important; +} + +.fc-widget-content.fc-today { + background-color: rgba(255, 255, 255, 0.25) !important; +} + +.fc-popover { + background: var(--modal-bg-color); +} + +/*TV Missing icon and status*/ +#calendar .fa.fa-tv.text-danger, +#calendar .fc-time.tv.text-danger { + color: var(--calendar-tv-missing); +} + +/*TV Available icon and status*/ +#calendar .fa.fa-tv.text-success, +#calendar .fc-time.tv.text-success { + color: var(--calendar-tv-available); +} + +/*TV Unreleased icon and status*/ +#calendar .fa.fa-tv.text-info, +#calendar .fc-time.tv.text-info { + color: var(--calendar-tv-unreleased); +} + +/*TV Premier icon and status*/ +#calendar .fa.fa-tv.text-primary, +#calendar .fc-time.tv.text-primary, +#calendar .fa.fa-tv.text-purple, +#calendar .fc-time.tv.text-purple { + color: var(--calendar-tv-premier); +} + +/*Movie Missing icon and status*/ +#calendar .fa.fa-film.text-danger:before { + color: var(--calendar-movie-missing); +} + +#calendar .fa.fa-film.text-danger:after { + content: " Missing"; + font-family: Rubik, sans-serif; + font-weight: 500; + color: var(--calendar-movie-missing); +} + +/*Movie Available icon and status*/ +#calendar .fa.fa-film.text-success:before { + color: var(--calendar-movie-available); +} + +#calendar .fa.fa-film.text-success:after { + content: " Available"; + font-family: Rubik, sans-serif; + font-weight: 500; + color: var(--calendar-movie-available); +} + +/*Movie Unreleased icon and status*/ +#calendar .fa.fa-film.text-info:before { + color: var(--calendar-movie-unreleased); +} + +#calendar .fa.fa-film.text-info:after { + content: " Unreleased"; + font-family: Rubik, sans-serif; + font-weight: 500; + color: var(--calendar-movie-unreleased); +} + + +/* Homepage Now playing card */ +.nowPlayingItem>.white-box>.el-card-item { + background: rgba(0, 0, 0, 0.15) !important; + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.6); +} + +.icon-film, +.icon-control-play, +.icon-screen-desktop, +.icon-control-pause { + color: white !important; +} + +.label-info { + background: var(--custom-buttons-color); +} + +.white-box { + background: var(--main-bg-color); +} + +/* Homepage headers */ +.panel-default .panel-heading, +.fc-toolbar { + background: transparent !important; + padding: 20px 0px; +} + +/* Homepage buttons */ +#homepage-items .btn-group .btn { + background: 0 0 !important; + color: rgba(255, 255, 255, .7) !important; + padding: 6px 12px; + margin: 0 12.5px; + transition: color .2s ease; +} + +#homepageOrderdeluge .mailbox-widget .customtab li.active a, +#homepageOrderqBittorrent .mailbox-widget .customtab li.active a, +#homepageOrderrTorrent .mailbox-widget .customtab li.active a, +#homepageOrdertransmission .mailbox-widget .customtab li.active a { + height: auto; + padding: 5px 5px 0px 5px; + cursor: pointer; + font-weight: 400; +} + +#homepageOrderdeluge .ti-download:before, +#homepageOrderqBittorrent .ti-download:before, +#homepageOrderrTorrent .ti-download:before, +#homepageOrdertransmission .ti-download:before { + display: none; +} + +#homepageOrderdeluge .white-box, +#homepageOrderqBittorrent .white-box, +#homepageOrderrTorrent .white-box, +#homepageOrdertransmission .white-box { + padding-right: 0px !important; +} + +/* #homepage-items .white-box { + padding-left: 0px !important; + }*/ +#homepage-items .nav-tabs>li.active>a, +.nav-tabs>li.active>a:hover { + cursor: pointer; + opacity: 1; + background: rgba(0, 0, 0, 0.25) !important; +} + +#homepageOrderdownloader .nav-tabs>li.active>a, +.nav-tabs>li.active .nav>li>a, +#homepageOrderdownloader .nav-tabs>li>a, +.nav-tabs>li .nav>li>a { + padding: 10px 12.5px; +} + +#homepageOrderdownloader .nav-tabs>li.active>a, +.nav-tabs>li.active .nav>li>a .customtab, +#homepageOrderdownloader .nav-tabs { + padding: 10px 12.5px; +} + +#homepageOrderdownloader ul.nav.customtab.nav-tabs.m-t-5.nav-tabs>li.active>a, +#homepageOrderdownloader ul.nav.customtab.nav-tabs.m-t-5.nav-tabs>li>a { + padding: 10px 11.5px !important; +} + +#homepageOrderdownloader .nav-tabs>li.active>a:hover, +#homepageOrderdownloader .nav-tabs>li.active:hover { + background: rgba(0, 0, 0, 0.25) !important; + opacity: 1; +} + +#homepageOrderdownloader .downloaderCount { + margin-top: -20px !important; +} + +#homepageOrderdownloader .mailbox-widget .customtab li a { + padding: 20px 15px 5px 15px; +} + +#homepageOrderdownloader .customtab li a { + padding: 20px 15px 5px 15px !important; +} + +#homepageOrderdownloader .mailbox-widget .customtab li a:hover { + opacity: 1; +} + +/* Homepage calendar buttons */ +.fc-next-button, +.fc-prev-button { + background: 0 0 !important; + color: rgba(255, 255, 255, .7) !important; + border: 0 !important; +} + +.btn-group.open .dropdown-toggle, +.fc-state-default { + text-shadow: none; + box-shadow: none; +} + +.fc-button:hover { + background: rgba(255, 255, 255, .08) !important; +} + +.fc-button { + background: rgba(0, 0, 0, 0) !important; + color: #fff; + border-radius: 0 !important; + border: 0 !important; + text-transform: uppercase; +} + +/* Homepage ombi - request triangle */ +.inside-request-div { + background-color: var(--link-color) !important; +} + +/* Homepage ombi - dropdown */ +#homepage-items .btn-group .btn { + background: 0 0 !important; + color: rgba(255, 255, 255, .7) !important; + padding: 6px 12px; + margin: 0 12.5px; + transition: color .2s ease; +} + +.btn-group.open, +.dropdown-toggle, +.fc-state-default { + text-shadow: none !important; + box-shadow: none !important; +} + +.btn-info:active:focus, +.btn-info:active:hover, +.btn-info:focus { + border: none !important; +} + +.btn.active, +.btn:active { + -webkit-box-shadow: none; + box-shadow: none; +} + +/* Notification Popups */ +/* Izi */ +.iziToast.update-notify.iziToast-layout2, +.iziToast.success-notify.iziToast-layout2 { + border: none; + background: var(--modal-bg-color) !important; + border-bottom: transparent; +} + +.iziToast.update-notify>.iziToast-body .iziToast-icon, +.iziToast.success-notify>.iziToast-body .iziToast-icon { + color: var(--link-color) !important; +} + +.iziToast:after { + background: var(--modal-bg-color) !important; +} + +.update-notify .iziToast-progressbar div, +.success-notify .iziToast-progressbar div { + background: var(--notification-box-line) !important; +} + +.iziToast>.iziToast-close { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAk6AAAJOgHwZJJKAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEzLTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTEyLTAyVDIyOjExOjA0KzAxOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0xMi0wMlQyMjoxMTozNiswMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMi0wMlQyMjoxMTozNiswMTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxMzZkZDFlZS01YjJhLWIyNGMtOTA5ZC1lMzljOTJlMDVlYmMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTM2ZGQxZWUtNWIyYS1iMjRjLTkwOWQtZTM5YzkyZTA1ZWJjIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MTM2ZGQxZWUtNWIyYS1iMjRjLTkwOWQtZTM5YzkyZTA1ZWJjIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMzZkZDFlZS01YjJhLWIyNGMtOTA5ZC1lMzljOTJlMDVlYmMiIHN0RXZ0OndoZW49IjIwMTktMTItMDJUMjI6MTE6MDQrMDE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz47W311AAAA1klEQVRYw82XDQrDIAyFPVgP4AX8vXHPtIJTsKMMk6XT7E0IVGz9nrHGxJRStmp7N2uUW2NceJvpD2d7VHOKcNcZZ9vfBaiJGMBfAuxgoPX9QrgnGJZTt0QEA3cSFx3VwgQ89DlkW0yo/UoEA/cSlx0DEfEGPBJz+Bn1IhEMPKxwYesn5pu0BC5YTboBj7PHiBKRL+9kFbhgdZmBp9WhlBKhD//ganJrfi1CHw4XAN0C6E8IPYbQQAQNxdDLCHodQxMSaEoGTUqhaTm8MPmH0gxenELL8yfG1e3Ahlk83AAAAABJRU5ErkJggg==) 50% 50% / 8px no-repeat; +} + +/* Alertify */ +.ajs-message.ajs-error-alertify.ajs-visible { + color: #f44336; + background: var(--modal-bg-color); + border-color: transparent; +} + +.ajs-message.ajs-warning-alertify { + color: #ffeb3b; + background: var(--modal-bg-color); + border-color: transparent; +} + +.ajs-message.ajs-info-alertify { + color: #6da8ff; + background: var(--modal-bg-color); + border-color: transparent; +} + +.ajs-message.ajs-success-alertify { + color: #00ffb8; + background: var(--modal-bg-color); + border-color: transparent; +} + +/* Noty */ +.noty_type__error-noty .noty_body { + background: var(--modal-bg-color); + color: #f44336; + border: 1px solid transparent; + border-bottom: transparent; +} + +.noty_type__warning-noty .noty_body { + background: var(--modal-bg-color); + color: #ffeb3b; + border: 1px solid transparent; + border-bottom: transparent; +} + +.noty_type__info-noty .noty_body { + background: var(--modal-bg-color); + color: #3a83f0; + border: 1px solid transparent; + border-bottom: transparent; +} + +.noty_type__success-noty .noty_body { + background: var(--modal-bg-color); + color: #00ffb8; + border: 1px solid transparent; + border-bottom: transparent; +} + +.btn-link, +a { + color: var(--link-color); + text-decoration: none; +} + +/* Homepage cover - hover */ +.hover-homepage-item:hover { + background: var(--hompage-item-hover); + opacity: 1; + transition: linear .2s; +} + +/* Homepage streams- hover */ +.el-card-avatar a { + color: rgba(255, 255, 255, .7) !important; + border: white; +} + +.el-element-overlay .el-card-item .el-overlay-1 .el-info>li a:hover { + background: transparent; + color: white !important; + border: white !important; +} + +.progress-bar-info { + background: rgba(255, 255, 255, 0.25) !important; +} + +.progress-bar-inverse, +.progress { + background: rgba(0, 0, 0, 0.25) !important; +} + +/* Homepage health checks */ +.bg-inverse .healthPosition { + background: rgba(255, 255, 255, 0.2) !important; + -webkit-backdrop-filter: saturate(180%) blur(30px); + backdrop-filter: saturate(180%) blur(30px); + border-radius: 3px; +} + +#homepageOrderhealthchecks .card-body { + background: rgba(255, 255, 255, 0.2); +} + +.card, +.card-body { + border-radius: 3px; +} + +.bg-inverse { + background: transparent !important; +} + +.left-health { + border-radius: 3px 0 0 3px; +} + +/* Homepage Tautulli Cards*/ +#homepageOrdertautulli .library-card .card-body, +#homepageOrdertautulli div:nth-child(8) .card-body { + background: rgba(255, 255, 255, .2); +} + +.homepage-tautulli-card .cardCountType { + color: #eee; +} + +.homepage-tautulli-card .tautulliRank, +.homepage-tautulli-card .tautulliSeparator { + color: #eee; +} + +.homepage-tautulli-card .bg-img-cont { + border-radius: 3px; + border: .0001px solid #00000000; +} + +/* Homepage Unifi cards */ +.unifiCards .panel-heading { + background: rgba(255, 255, 255, 0.2) !important; + color: #fff !important; + border-color: transparent !important; + text-align: inherit !important; + border-radius: 3px 3px 0 0 !important; +} + +.unifiCards .panel-wrapper.collapse.in { + background: rgba(0, 0, 0, 0.15); +} + +/* Homepage Monitor Cards */ +#homepageOrderMonitorr .card-body { + background: rgba(255, 255, 255, 0.2); +} + +#homepageOrderMonitorr .col-lg-2 { + width: 170px; +} + +#homepageOrderMonitorr .badge { + border-radius: 3px; +} + +#homepageOrderMonitorr .bg-success { + background-color: #47bb62 !important; +} + +#homepageOrderMonitorr .col-lg-3 .bg-success { + background-color: #53e69d !important; +} + +/*Homepage WeatherAndAir Cards*/ +#homepageOrderWeatherAndAir .tabs-style-iconbox nav ul li.tab-current a { + background: rgba(0, 0, 0, .2); +} + +.health-and-pollutant-section .content-current { + background: rgba(255, 255, 255, .2); +} + +#homepageOrderWeatherAndAir .tabs-style-iconbox nav ul li.tab-current a::after { + border-top-color: var(--link-color); +} + +#homepageOrderWeatherAndAir .text-info { + color: var(--link-color); +} + +#homepageOrderWeatherAndAir .tabs-style-iconbox nav ul li a { + color: #ddd; +} + +#homepageOrderWeatherAndAir .white-box { + background: rgba(255, 255, 255, .1); + border-radius: 3px; +} + +/*Homepage Speedtest Cards*/ +#allSpeedtest .speedtest-card { + background-color: rgba(255, 255, 255, .1); +} + +#allSpeedtest .speedtest-card .text-muted, +#allSpeedtest .speedtest-card h5 { + color: #d6d6d6 !important; +} + +#allSpeedtest .shadow-sm { + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +/* loginpage sidemenu */ +@media (max-width: 480px) { + .login-register>.login-box>.white-box { + margin-top: auto !important; + width: 100% !important; + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0) !important; + box-shadow: 0 0 10px rgba(0, 0, 0, 0) !important; + } +} + +/* logo */ +.white-box .visible-xs { + display: block !important; +} + +.loginLogo { + border: 0; + margin-top: -60%; + transform: translateY(-10%); +} + +@media (max-width: 480px) { + .loginLogo { + margin-top: -10% !important; + } +} + +.blockUI { + opacity: 1 !important; + background-color: transparent !important; +} + +.blockMsg { + background: rgba(0, 0, 0, 0.9) !important; + border: none !important; +} + +.login-register>.login-box>.white-box { + background: transparent !important; + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.6); +} + +.login-register { + background: var(--main-bg-color) !important; + height: 100%; + position: fixed; +} + +.slideInRight { + -webkit-animation-name: none; + animation-name: none; +} + +.login-register .login-box .white-box .bg-org { + background-color: transparent !important; +} + +/*2FA login button*/ +.panel-wrapper .panel-body>.btn-warning, +.btn-warning.disabled { + background: hsla(0, 0%, 0%, 0.25) !important; + border: 1px solid #ffc36d00 !important; +} + +/*2FA animation header*/ +.panel-warning .panel-heading, +.panel-yellow .panel-heading { + color: #fff; + border-radius: 3px; + background-color: rgba(0, 0, 0, 0.3); + border-color: #00000000; +} + +/*oAuth Successful*/ +.panel-green .panel-heading, +.panel-success .panel-heading { + color: #53e69d; + text-align: center; + text-transform: uppercase; + border-radius: 3px; + background-color: transparent; + border-color: transparent; +} + +/*Login sidebar*/ +/*Login sidebar*/ +/*Login sidebar*/ +.login-box.login-sidebar, +#login-panels .panel-body, +#login-panels .panel { + background: transparent !important; +} + +/*Center login Box*/ +.login-sidebar { + position: relative; + right: initial; +} + +#lockScreen .white-box { + width: 400px; + height: 345px; +} + +.login-sidebar .white-box { + width: 100%; + position: absolute; + top: 50%; + transform: translateY(-50%); +} + +#lockScreen .white-box { + position: absolute; + top: 50%; + transform: translateY(-50%); + background: transparent; + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.6); +} + +/* Splash screen */ +.p-20 { + padding: 0px !important; +} + +#splashScreen, +.lock-screen { + overflow-y: scroll; +} + +#splashScreen .flexbox:first-of-type { + width: calc(100% - 40px); + margin: auto; +} + +@media (max-width: 375px) { + #splashScreen div[id^=menu-] { + max-width: 88px !important; + } +} + +@media (max-width: 480px) { + #splashScreen .flexbox:first-of-type { + width: auto; + margin-left: 30px; + } +} + +@media (min-width: 768px) { + #splashScreen .flexbox:first-of-type { + width: 600px !important; + margin-top: 0px !important; + } +} + +#splashScreen div[id^=menu-] { + background: transparent; + border-radius: 3px; + max-width: 115px; + margin: 24px 20px 0 0 !important; + padding: 25px; +} + +#splashScreen .bg-org.fc-event { + background-color: transparent !important; + border-radius: 1000px; + height: 80px !important; + width: 80px !important; + background-position: center; +} + +#splashScreen .homepage-text { + display: none; +} + +#splashScreen .flexbox:last-of-type .bg-danger { + background: transparent !important; + color: #fff !important; + border: 0 !important; + border-radius: 100px; + height: 0px !important; + text-align: center; + +} + +#splashScreen .bottom-close-splash { + position: relative !important; + width: 0px; + right: 0px; + bottom: 0px; +} + +#splashScreen .flexbox:last-of-type .bg-danger:before { + font-family: "FontAwesome"; + font-size: 40px; + content: "\f00d"; + font-weight: 900; + display: inline-block; + margin-right: 5px; + color: rgba(255, 255, 255, 0.7); + -webkit-transform: scale(1.1) !important; + transform: scale(1.1) !important; + -webkit-animation-name: none; + animation-name: none; + text-align: center; + padding-top: inherit; + +} + +#splashScreen .flexbox:last-of-type { + padding: 0 !important; + position: absolute; + left: 50%; + -webkit-transform: translateX(calc(-50% - 10px)); + transform: translateX(calc(-50% - 10px)); +} + +.hvr-wobble-bottom:active, +.hvr-wobble-bottom:focus, +.hvr-wobble-bottom:hover { + -webkit-transform: scale(1.1) !important; + transform: scale(1.1) !important; + -webkit-animation-name: none; + animation-name: none; + +} + +.hvr-wobble-bottom { + display: inline-block; + vertical-align: middle; + -webkit-transform: perspective(1px) translateZ(0); + transform: perspective(1px) translateZ(0); + box-shadow: 0 0 1px rgba(0, 0, 0, 0); + -webkit-transition-duration: .3s; + transition-duration: .3s; + -webkit-transition-property: transform; + transition-property: transform; + -webkit-transform-origin: center; + transform-origin: center; +} + +.splash-badge { + color: #fff; + width: 80px !important; + height: 80px; + font-size: 60px; + border-radius: 1000px; +} + +.splash-badge i { + position: absolute; + left: 10px; + top: 10px; + margin: 0px; + padding: 0px; +} + +.splash-badge i.fa-home:before { + position: absolute !important; + left: -2px !important; +} + +/* Google auth settings modal*/ + +.color-table.info-table thead th { + background-color: rgba(0, 0, 0, 0.25); + color: #fff; +} + +.bg-success.text-inverse { + background-color: rgba(255, 255, 255, 0.15) !important; + color: #FFF; +} + +.panel-blue a, +.panel-info a { + color: var(--link-color); +} + +.color-bordered-table.purple-bordered-table { + border: 2px solid var(--notification-box-line); +} + +.white-box .bg-info { + background: var(--link-color) !important; +} + +/* Email Center*/ + +.ms-container .ms-selectable, +.ms-container .ms-selection { + background: rgba(0, 0, 0, 0.25); +} + +.ms-container .ms-list { + border: 1px solid rgba(255, 255, 255, 0.2); +} + +.ms-container .ms-selectable li.ms-elem-selectable, +.ms-container .ms-selection li.ms-elem-selection { + border-bottom: 1px rgba(238, 238, 238, .2) solid; +} + +.ms-container .ms-selectable li.ms-hover, +.ms-container .ms-selection li.ms-hover { + background: rgba(255, 255, 255, .08) +} + +.ms-container .ms-list.ms-focus { + border-color: rgba(255, 255, 255, .5); + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 255, 255, .6); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 255, 255, .6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 255, 255, .6); +} \ No newline at end of file diff --git a/css/addons/plex/overseerr-side-menu/overseerr-side-menu.css b/css/addons/plex/overseerr-side-menu/overseerr-side-menu.css new file mode 100644 index 00000000..b14fcec4 --- /dev/null +++ b/css/addons/plex/overseerr-side-menu/overseerr-side-menu.css @@ -0,0 +1,111 @@ +/* dP dP dP */ +/* 88 88 88 */ +/* d8888P 88d888b. .d8888b. 88d8b.d8b. .d8888b. 88d888b. .d8888b. 88d888b. 88 .dP */ +/* 88 88' `88 88ooood8 88'`88'`88 88ooood8 88' `88 88' `88 88' `88 88888" */ +/* 88 88 88 88. ... 88 88 88 88. ... 88. .88 88. .88 88 88 `8b. */ +/* dP dP dP `88888P' dP dP dP `88888P' 88 88Y888P' `88888P8 dP dP `YP */ +/* 88 */ +/* dP */ + +/* Made by @gilbN */ +/* https://github.com/gilbN/theme.park */ + +/* PLEX OVERSEERR SIDE MENU */ + +/* APP VARS*/ +:root { + --sidebar-color: #1f2937; + --menu-item: #111827; + --menu-item-hover: #374151; +} + +/* EXTRA CSS */ +[class*="SourceSidebar-openSidebar-"][class*="SourceSidebar-sidebar-"], +[class*="SourceSidebar-sidebar-"] { + background: var(--sidebar-color) !important; + padding-top: 10px; +} + +[class*="SourceSidebarLink-isSelected-"]:before { + background-color: transparent !important; +} + +[class*="NavBar-container-"] { + background: rgb(0 0 0 / 0%) !important; +} + +[class*="SourceSidebar-openSidebar-"] [class*="SourceSidebarLink-isSelected-"] { + background: var(--menu-item); + box-shadow: inset 4px 0 0 0 transparent !important; + border-radius: 5px; + margin-bottom: 5px; + +} + +[class*="SourceSidebarLink-isSelected-"] [class*="SourceSidebarLink-iconContainer-"], +[class*="SourceSidebarLink-isSelected-"] [class*="SourceSidebarLink-title-"] { + color: white; +} + +[class*="SourceSidebar-openSidebar-"] [class*="SourceSidebarLink-button-"]:hover, +[class*="SourceSidebar-openSidebar-"] [class*="SourceSidebarLink-isActive-"] { + background: var(--menu-item-hover); + border-radius: 5px; +} + +[class*="SourceSidebarLink-button-"] { + margin-bottom: 5px; +} + +[class*="SourceSidebar-expandedSidebar-"][class*="SourceSidebar-sidebar-"] { + background: var(--sidebar-color) !important; +} + +[class*="SourceSidebar-expandedSidebar-"][class*="SourceSidebar-sidebar-"] [class*="SourceSidebarLink-isSelected-"] { + background: var(--menu-item) !important; +} + +[class*="SourceSidebarContent-expandedSidebarContent-"], +[class*="AllSourcesSidebarContent-container-"] { + padding: 10px; +} + +[class*="SourceSidebar-collapsedSidebar-"][class*="SourceSidebar-sidebar-"] [class*="AllSourcesSidebarContent-container-"] { + padding: 0px; +} + +[class*="SourceSidebarContent-expandedSidebarContent-"] div { + border-radius: 5px; +} + +[class*="SourceSidebarContent-expandedSidebarContent-"] div:hover:not([data-qa-id="sidebarMore"] div) { + background-color: var(--menu-item-hover); +} + +[class*="SourceSidebar-collapsedSidebar-"] [class*="SourceSidebar-sidebar-"] { + border-radius: 0px !important; +} + +[class*="SourceSidebarContent-expandedSidebarContent-"] [class*="SourceSidebarLink-button-"][class*="SidebarLink-sidebarLink-"][class*="Link-default-"][class*="SourceSidebarLink-small-"][class*="SourceSidebarLink-isSelected-"] { + box-shadow: none !important; + border-radius: 5px; +} + +[class*="SourceSidebar-collapsedSidebar-"][class*="SourceSidebar-sidebar-"] [class*="SourceSidebarItem-button-"][class*="SourceSidebarLink-button-"][class*="SidebarLink-sidebarLink-"][class*="Link-default-"][class*="SourceSidebarLink-small-"][class*="SourceSidebarItem-isSelected-"][class*="SourceSidebarLink-isSelected-"] { + box-shadow: inset 4px 0 0 0 rgb(var(--accent-color)) !important; + border-radius: 0px; +} + +[class*="SourceSidebarLink-button-"][class*="SidebarLink-sidebarLink-"][class*="Link-default-"][class*="SourceSidebarLink-small-"][class*="SourceSidebarLink-isSelected-"]:hover { + box-shadow: none !important; + background: var(--menu-item-hover) !important; +} + +[class*="SourceSidebar-collapsedSidebar-"][class*="SourceSidebarLink-button-"][class*="SidebarLink-sidebarLink-"][class*="Link-default-"][class*="SourceSidebarLink-small-"][class*="SourceSidebarLink-isSelected-"]:hover { + box-shadow: inset 4px 0 0 0 rgb(var(--accent-color)) !important; +} + +[class*="SourceSidebarLink-sourceLink-"]:hover [class*="SourceSidebarLink-iconContainer-"], +[class*="SourceSidebarLink-sourceLink-"]:hover [class*="SourceSidebarLink-title-"] { + color: white; +} \ No newline at end of file diff --git a/css/addons/plex/plex-alt-logo/SeekPng.com_your-logo-here-png_2467553.png b/css/addons/plex/plex-alt-logo/SeekPng.com_your-logo-here-png_2467553.png new file mode 100644 index 00000000..818067b5 Binary files /dev/null and b/css/addons/plex/plex-alt-logo/SeekPng.com_your-logo-here-png_2467553.png differ diff --git a/css/addons/plex/plex-alt-logo/plex-alt-logo.css b/css/addons/plex/plex-alt-logo/plex-alt-logo.css new file mode 100644 index 00000000..8d72ab59 --- /dev/null +++ b/css/addons/plex/plex-alt-logo/plex-alt-logo.css @@ -0,0 +1,8 @@ +[class*="NavBar-plexLogo-"] { + background-image: url("/css/addons/plex/plex-alt-logo/SeekPng.com_your-logo-here-png_2467553.png"); + background-position: 50%; + background-repeat: no-repeat; + background-size: contain; + margin: 0 10px; + width: 45px; +} \ No newline at end of file diff --git a/css/addons/prowlarr/prowlarr-darker/prowlarr-darker.css b/css/addons/prowlarr/prowlarr-darker/prowlarr-darker.css new file mode 100644 index 00000000..b84c55b8 --- /dev/null +++ b/css/addons/prowlarr/prowlarr-darker/prowlarr-darker.css @@ -0,0 +1,133 @@ +:root { + --main-bg-color: #454545; + + --modal-bg-color: #454545; + --modal-header-color: #454545; + --modal-footer-color: #454545; + + --drop-down-menu-bg: #606060; + + --button-color: #5899eb; + --button-color-hover: #4b91ea; + --button-text: #eee; + --button-text-hover: #fff; + + --accent-color: 230, 96, 0; + --accent-color-hover: rgb(var(--accent-color),.8); + --link-color: rgb(230, 96, 0); + --link-color-hover: rgb(230, 96, 0, .8); + --label-text-color: #eee; + + --text: #ccc; + --text-hover: #fff; + --text-muted: #999; + + /*Specials*/ + --arr-queue-color: #5d9cec; + --side-menu-active: #333333; + --scroller-hover: #606060; + --scroller: #707070; + --border-color: #606060; + --label-color: #707070; + --label-info: #5d9cec; + --header-color: #e66000; + --side-menu-color: #595959; + --side-menu-link-color: #e66000; +} + +/* HEADER */ + +[class*="PageHeader-header-"] { + background-color: var(--header-color); + color: #fff; +} + +[class*="PageToolbar-toolbar-"] { + background-color: #707070; + color: var(--text); +} + +/* SIDE MENU */ + +[class*="PageSidebar-sidebar-"] { + background-color: var(--side-menu-color); + color: #fff; +} + +[class*=PageSidebarItem-link-]:focus { + color: rgb(var(--accent-color)) !important; +} + +[class*=PageSidebarItem-isActiveLink-] { + color: var(--side-menu-link-color) !important; +} + +[class*=PageSidebarItem-isActiveParentLink-] { + background-color: var(--side-menu-active); +} + +/* SCROLLER */ + +[class*=ImportSeriesSelectSeries-results-]::-webkit-scrollbar-thumb:hover, +[class*=OverlayScroller-thumb-]:hover { + background-color: var(--scroller-hover) !important; +} + +[class*="OverlayScroller-thumb-"], +[class*=Scroller-scroller-]::-webkit-scrollbar-thumb { + background-color: var(--scroller) !important; +} + +/* MODALS */ + +[class*=ModalHeader-modalHeader-], +[class*=FieldSet-legend-] { + border-bottom: 1px solid var(--border-color); +} + +[class*=ModalFooter-modalFooter-] { + border-top: 1px solid var(--border-color); +} + +/* LABLES */ + +[class*="Label-default-"] { + border-color: var(--label-color); + background-color: var(--label-color); + color: white; +} + +[class*="Label-info-"]:not([class*="PageSidebarItem-status-"] [class*="Label-info-"]) { + border-color: var(--label-info); + background-color: var(--label-info); + color: #fff; +} + +[class*="Label-disabled-"][class*="Label-outline-"] { + color: #000; +} + +[class*="Label-outline-"] { + background-color: #989898; +} + +[class*="Label-success-"] { + color: #000; +} + +/* SETTINGS */ + +[class*=Settings-link-] { + border-bottom: 1px solid var(--border-color); +} + +/* SEARCH DROP DOWN */ + +[class*=IndexerSearchInput-containerOpen-] [class*=IndexerSearchInput-movieContainer-] { + border: 1px solid var(--drop-down-menu-bg); + background-color: var(--drop-down-menu-bg); + box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%); + color: #e1e2e3; +} + +/* BUTTONS */ diff --git a/css/addons/radarr/radarr-4k-logo/radarr-4k-logo.css b/css/addons/radarr/radarr-4k-logo/radarr-4k-logo.css new file mode 100644 index 00000000..0e7d257a --- /dev/null +++ b/css/addons/radarr/radarr-4k-logo/radarr-4k-logo.css @@ -0,0 +1,96 @@ +/* Desktop */ +@media (min-width: 752px) { + .navbar-brand>img { + display:none !important; + } + .navbar > .container-fluid .navbar-brand:before { + background-image: url("/css/addons/radarr/radarr-4k-logo/radarr4k.png"); + display: inline-block; + width: 128px; + height: 128px; + content:""; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + } + } + /* Mobile */ + @media (max-width: 767px) { + .navbar-brand .visible-xs img { + display: none !important; + } + .navbar-brand .visible-xs { + display: inline !important; + } + .navbar > .container-fluid .navbar-brand:before { + background-image: url("/css/addons/radarr/radarr-4k-logo/radarr4k.png"); + display: inline-block; + width: 32px; + height: 32px; + content:""; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + margin-bottom: -12px; + } + } + +/* Radarr V3*/ +@media (min-width: 752px) { + [class*="PageHeader-logoFull-"] { + display: none !important; + } + [class*="PageHeader-logoContainer-"]:before { + background-image: url("/css/addons/radarr/radarr-4k-logo/radarr4k-v3.png"); + display: inline-block; + width: 148px; + height: 48px; + content:""; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + } +} + +@media (max-width: 767px) { + [class*="PageHeader-logo-"] { + display: none !important; + } + [class*="PageHeader-logoContainer-"]{ + background-image: url("/css/addons/radarr/radarr-4k-logo/radarr-v3-mobile.png"); + display: inline-block; + width: 32px; + height: 32px; + content:""; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + margin-left: 20px; + margin-right: 8px; + flex: 0 0 32px; + } +} + +[class*="LoadingPage-logoFull-"] { + display: none !important; +} + +[class*="LoadingPage-page-"]:before { + background-image: url("/css/addons/radarr/radarr-4k-logo/radarr4k-v3.png"); + display: inline-block; + width: 148px; + height: 48px; + content:""; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + margin-top: 50px; + margin-right: auto; + margin-left: auto; + +} diff --git a/css/addons/radarr/radarr-4k-logo/radarr-v3-mobile.png b/css/addons/radarr/radarr-4k-logo/radarr-v3-mobile.png new file mode 100644 index 00000000..65dee236 Binary files /dev/null and b/css/addons/radarr/radarr-4k-logo/radarr-v3-mobile.png differ diff --git a/css/addons/radarr/radarr-4k-logo/radarr4k-v3.png b/css/addons/radarr/radarr-4k-logo/radarr4k-v3.png new file mode 100644 index 00000000..ee888e27 Binary files /dev/null and b/css/addons/radarr/radarr-4k-logo/radarr4k-v3.png differ diff --git a/css/addons/radarr/radarr-4k-logo/radarr4k.png b/css/addons/radarr/radarr-4k-logo/radarr4k.png new file mode 100644 index 00000000..469c3675 Binary files /dev/null and b/css/addons/radarr/radarr-4k-logo/radarr4k.png differ diff --git a/css/addons/radarr/radarr-darker/radarr-darker.css b/css/addons/radarr/radarr-darker/radarr-darker.css new file mode 100644 index 00000000..31743298 --- /dev/null +++ b/css/addons/radarr/radarr-darker/radarr-darker.css @@ -0,0 +1,124 @@ +:root { + --main-bg-color: #454545; + + --modal-bg-color: #595959; + --modal-header-color: #595959; + --modal-footer-color: #595959; + + --drop-down-menu-bg: #606060; + + --button-color: #5899eb; + --button-color-hover: #4b91ea; + --button-text: #eee; + --button-text-hover: #fff; + + --accent-color: 255, 194, 48; + --accent-color-hover: rgb(255, 194, 48, .8); + --link-color: rgb(255, 194, 48); + --link-color-hover: rgb(255, 194, 48, .8); + --label-text-color: #eee; + + --text: #ccc; + --text-hover: #fff; + --text-muted: #999; + + /*Specials*/ + --arr-queue-color: #5d9cec; + --side-menu-active: #333333; + --scroller-hover: #606060; + --scroller: #707070; + --border-color: #606060; + --label-color: #707070; + --label-info: #5d9cec; + --header-color: #464b51; + --side-menu-color: #595959; +} + +/* HEADER */ + +[class*="PageHeader-header-"] { + background-color: var(--header-color); + color: #fff; +} + +[class*="PageToolbar-toolbar-"] { + background-color: #707070; + color: var(--text); +} + +/* SIDE MENU */ + +[class*="PageSidebar-sidebar-"] { + background-color: var(--side-menu-color); + color: #fff; +} + +[class*=PageSidebarItem-link-]:focus { + color: rgb(var(--accent-color)) !important; +} + +[class*=PageSidebarItem-isActiveLink-] { + color: var(--link-color) !important; +} + +[class*=PageSidebarItem-isActiveParentLink-] { + background-color: var(--side-menu-active); +} + +/* SCROLLER */ +[class*=ImportSeriesSelectSeries-results-]::-webkit-scrollbar-thumb:hover, +[class*=OverlayScroller-thumb-]:hover { + background-color: var(--scroller-hover) !important; +} + +[class*="OverlayScroller-thumb-"], +[class*=Scroller-scroller-]::-webkit-scrollbar-thumb { + background-color: var(--scroller) !important; +} + +/* MODALS */ + +[class*=ModalHeader-modalHeader-], +[class*=FieldSet-legend-] { + border-bottom: 1px solid var(--border-color); +} + +[class*=ModalFooter-modalFooter-] { + border-top: 1px solid var(--border-color); +} + +/* LABLES */ + +[class*="Label-default-"] { + border-color: var(--label-color); + background-color: var(--label-color); + color: white; +} + +[class*="Label-info-"]:not([class*="PageSidebarItem-status-"] [class*="Label-info-"]) { + border-color: var(--label-info); + background-color: var(--label-info); + color: #fff; +} + +/* SETTINGS */ + +[class*=Settings-link-] { + border-bottom: 1px solid var(--border-color); +} + +/* SEARCH DROP DOWN */ + +[class*="MovieSearchInput-containerOpen-"] [class*="MovieSearchInput-movieContainer-"] { + border: 1px solid var(--drop-down-menu-bg); + background-color: var(--drop-down-menu-bg); + box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%); + color: #e1e2e3; +} + +/* SERIES PAGE */ + +[class*="MovieIndexPoster-controls-"] { + background-color: var(--label-color) !important; + color: #fff !important; +} \ No newline at end of file diff --git a/css/addons/readarr/readarr-alt-logo/readarr-alt-logo.css b/css/addons/readarr/readarr-alt-logo/readarr-alt-logo.css new file mode 100644 index 00000000..f1f3b6fd --- /dev/null +++ b/css/addons/readarr/readarr-alt-logo/readarr-alt-logo.css @@ -0,0 +1,53 @@ +@media (min-width: 752px) { + [class*="PageHeader-logo-"] { + display: none !important; + } + [class*="PageHeader-logoContainer-"]:before { + background-image: url("/css/addons/readarr/readarr-alt-logo/readarr_alt.png"); + display: inline-block; + width: 34px; + height: 34px; + content:""; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + } +} + +@media (max-width: 767px) { + [class*="PageHeader-logo-"] { + display: none !important; + } + [class*="PageHeader-logoContainer-"]:before { + background-image: url("/css/addons/readarr/readarr-alt-logo/readarr_alt.png"); + display: inline-block; + width: 34px; + height: 34px; + content:""; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + } +} + +[class*="LoadingPage-logoFull-"] { + display: none !important; +} + +[class*="LoadingPage-page-"]:before { + background-image: url("/css/addons/readarr/readarr-alt-logo/readarr_alt.png"); + display: inline-block; + width: 48px; + height: 48px; + content:""; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + margin-top: 50px; + margin-right: auto; + margin-left: auto; + +} diff --git a/css/addons/readarr/readarr-alt-logo/readarr_alt.png b/css/addons/readarr/readarr-alt-logo/readarr_alt.png new file mode 100644 index 00000000..2d8459b8 Binary files /dev/null and b/css/addons/readarr/readarr-alt-logo/readarr_alt.png differ diff --git a/css/addons/readarr/readarr-alt-logo/readme.md b/css/addons/readarr/readarr-alt-logo/readme.md new file mode 100644 index 00000000..5fd9901a --- /dev/null +++ b/css/addons/readarr/readarr-alt-logo/readme.md @@ -0,0 +1,3 @@ +Headphone Icon svg made by monkik from www.flaticon.com + +https://www.flaticon.com/free-icon/music_2503487?term=headset&related_id=2503487 \ No newline at end of file diff --git a/css/addons/readarr/readarr-darker/readarr-darker.css b/css/addons/readarr/readarr-darker/readarr-darker.css new file mode 100644 index 00000000..415a258c --- /dev/null +++ b/css/addons/readarr/readarr-darker/readarr-darker.css @@ -0,0 +1,126 @@ +:root { + --main-bg-color: #4a4a4b; + + --modal-bg-color: #353535; + --modal-header-color: #353535; + --modal-footer-color: #353535; + + --drop-down-menu-bg: #66001a; + + --button-color: #5899eb; + --button-color-hover: #4b91ea; + --button-text: #eee; + --button-text-hover: #fff; + + --accent-color: 202, 48, 45; + --accent-color-hover: rgb(var(--accent-color), .8); + --link-color: rgb(93, 156, 236); + --link-color-hover: rgb(93, 156, 236, .8); + --label-text-color: #eee; + + --text: #ccc; + --text-hover: #fff; + --text-muted: #999; + + /*Specials*/ + --arr-queue-color: #1d563d; + --side-menu-active: #252525; + --scroller-hover: #606060; + --scroller: #707070; + --border-color: #606060; + --label-color: #810020; + --label-info: #5d9cec; + --header-color: #a41726; + --side-menu-color: #353535; + --side-menu-link-color: #ca302d; +} + +/* HEADER */ + +[class*="PageHeader-header-"] { + background-color: var(--header-color); + color: #fff; +} + +[class*="PageToolbar-toolbar-"] { + background-color: #810020; + color: #e1e2e3; +} + +/* SIDE MENU */ + +[class*="PageSidebar-sidebar-"] { + background-color: #353535; + color: #fff; +} + +[class*=PageSidebarItem-link-]:focus { + color: rgb(var(--accent-color)) !important; +} + +[class*=PageSidebarItem-isActiveLink-] { + color: var(--side-menu-link-color) !important; +} + +[class*=PageSidebarItem-isActiveParentLink-] { + background-color: var(--side-menu-active); +} + +/* SCROLLER */ +[class*=ImportSeriesSelectSeries-results-]::-webkit-scrollbar-thumb:hover, +[class*=OverlayScroller-thumb-]:hover { + background-color: var(--scroller-hover) !important; +} + +[class*="OverlayScroller-thumb-"], +[class*=Scroller-scroller-]::-webkit-scrollbar-thumb { + background-color: var(--scroller) !important; +} + +/* MODALS */ +[class*=ModalHeader-modalHeader-], +[class*=FieldSet-legend-] { + border-bottom: 1px solid var(--border-color); +} + +[class*=ModalFooter-modalFooter-] { + border-top: 1px solid var(--border-color); +} + +/* LABLES */ +[class*="Label-default-"] { + border-color: var(--label-color); + background-color: var(--label-color); + color: white; +} + +[class*="Label-info-"]:not([class*="PageSidebarItem-status-"] [class*="Label-info-"]) { + border-color: var(--label-info); + background-color: var(--label-info); + color: #fff; +} +.Label-default-xecWd { + border-color: #810020; + background-color: #810020; +} + +/* SETTINGS */ + +[class*=Settings-link-] { + border-bottom: 1px solid var(--border-color); +} + +/* SEARCH DROP DOWN */ +[class*="MovieSearchInput-containerOpen-"] [class*="MovieSearchInput-movieContainer-"] { + border: 1px solid var(--drop-down-menu-bg); + background-color: var(--drop-down-menu-bg); + box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%); + color: #e1e2e3; +} + +/* AUTHOR PAGE */ + +[class*="AuthorDetailsHeader-headerContent-"], [class*="BookDetailsHeader-headerContent-"] { + color: #fff; + background: #4a4a4b; +} \ No newline at end of file diff --git a/css/addons/sonarr/sonarr-4k-logo/sonarr-4k-logo.css b/css/addons/sonarr/sonarr-4k-logo/sonarr-4k-logo.css new file mode 100644 index 00000000..0b109c74 --- /dev/null +++ b/css/addons/sonarr/sonarr-4k-logo/sonarr-4k-logo.css @@ -0,0 +1,53 @@ +@media (min-width: 752px) { + [class*="PageHeader-logo-"] { + display: none !important; + } + [class*="PageHeader-logoContainer-"]:before { + background-image: url("/css/addons/sonarr/sonarr-4k-logo/sonarr-4k.png"); + display: inline-block; + width: 32px; + height: 32px; + content:""; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + } +} + +@media (max-width: 767px) { + [class*="PageHeader-logo-"] { + display: none !important; + } + [class*="PageHeader-logoContainer-"]:before { + background-image: url("/css/addons/sonarr/sonarr-4k-logo/sonarr-4k.png"); + display: inline-block; + width: 32px; + height: 32px; + content:""; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + } +} + +[class*="LoadingPage-logoFull-"] { + display: none !important; +} + +[class*="LoadingPage-page-"]:before { + background-image: url("/css/addons/sonarr/sonarr-4k-logo/sonarr-4k.png"); + display: inline-block; + width: 48px; + height: 48px; + content:""; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + margin-top: 50px; + margin-right: auto; + margin-left: auto; + +} diff --git a/css/addons/sonarr/sonarr-4k-logo/sonarr-4k.png b/css/addons/sonarr/sonarr-4k-logo/sonarr-4k.png new file mode 100644 index 00000000..a42e2fa5 Binary files /dev/null and b/css/addons/sonarr/sonarr-4k-logo/sonarr-4k.png differ diff --git a/css/addons/sonarr/sonarr-darker/sonarr-darker.css b/css/addons/sonarr/sonarr-darker/sonarr-darker.css new file mode 100644 index 00000000..b1eb1ff0 --- /dev/null +++ b/css/addons/sonarr/sonarr-darker/sonarr-darker.css @@ -0,0 +1,125 @@ +:root { + --main-bg-color: #4f566f; + + --modal-bg-color: #3a3f51; + --modal-header-color: #3a3f51; + --modal-footer-color: #3a3f51; + + --drop-down-menu-bg: #3a3f51; + + --button-color: #5899eb; + --button-color-hover: #3483e7; + --button-text: #eee; + --button-text-hover: #fff; + + --accent-color: 53, 197, 244; + --accent-color-hover: rgb(33, 147, 181); + --link-color: #35c5f4; + --link-color-hover: rgb(53, 197, 244, .8); + --label-text-color: #4f566f; + + --text: #ccc; + --text-hover: #fff; + --text-muted: #999; + + /*Specials*/ + --arr-queue-color: #35c5f4; + --side-menu-active: #252833; + --scroller-hover: #656d8c; + --scroller: #9ea4b9; + --border-color: #4f566f; + --label-color: #4f566f; + --label-info: #5d9cec; + --header-color: #2193b5; + --side-menu-color: #3a3f51; +} + +/* HEADER */ + +[class*="PageHeader-header-"] { + background-color: var(--header-color); + color: #fff; +} + +/* SIDE MENU */ + +[class*="PageSidebar-sidebar-"] { + background-color: var(--side-menu-color); + color: #fff; +} + +[class*=PageSidebarItem-link-]:focus { + color: rgb(var(--accent-color)) !important; +} + +[class*=PageSidebarItem-isActiveLink-] { + color: var(--link-color) !important; +} + +[class*=PageSidebarItem-isActiveParentLink-] { + background-color: var(--side-menu-active); +} + +/* SCROLLER */ +[class*=ImportSeriesSelectSeries-results-]::-webkit-scrollbar-thumb:hover, +[class*=OverlayScroller-thumb-]:hover { + background-color: var(--scroller-hover) !important; +} + +[class*="OverlayScroller-thumb-"], +[class*=Scroller-scroller-]::-webkit-scrollbar-thumb { + background-color: var(--scroller) !important; +} + +/* MODALS */ +[class*=ModalHeader-modalHeader-], +[class*=FieldSet-legend-] { + border-bottom: 1px solid var(--border-color); +} + +[class*=ModalFooter-modalFooter-] { + border-top: 1px solid var(--border-color); +} + +/* LABLES */ +[class*=Label-default-] { + border-color: var(--label-color); + background-color: var(--label-color); + color: white; +} + +[class*="Label-info-"]:not([class*="PageSidebarItem-status-"] [class*="Label-info-"]) { + border-color: var(--label-info); + background-color: var(--label-info); + color: white; +} + +/* SETTINGS */ + +[class*=Settings-link-] { + border-bottom: 1px solid var(--border-color); +} + +/* SEARCH DROP DOWN */ +[class*="SeriesSearchInput-containerOpen-"] [class*="SeriesSearchInput-seriesContainer-"] { + border: 1px solid var(--drop-down-menu-bg); + background-color: var(--drop-down-menu-bg); + box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%); + color: #e1e2e3; +} + +/* SERIES PAGE */ +[class*="SeriesIndexPoster-controls-"] { + background-color: var(--label-color) !important; + color: #fff !important; +} + +[class*="SeriesIndexPoster-posterContainer-"]>span>button { + background-color: transparent; + color: white !important; +} + +[class*="SeriesIndexPoster-action-"]:hover, +[class*=SeriesIndexPoster-action-] .fa-search:hover { + color: #ccc !important; +} \ No newline at end of file diff --git a/css/addons/unraid/login-page/alien/alien_base.css b/css/addons/unraid/login-page/alien/alien_base.css new file mode 100644 index 00000000..7e310e22 --- /dev/null +++ b/css/addons/unraid/login-page/alien/alien_base.css @@ -0,0 +1,245 @@ +@import "https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.2/animate.min.css"; +@import "https://fonts.googleapis.com/css?family=Share+Tech+Mono&display=swap"; +@import "https://fonts.googleapis.com/css?family=VT323"; + + + /* Replace the variables if you have a dark background */ + /* Light colors for dark backgrounds */ + /* + --div-background-color-10: rgba(255, 255, 255, 0.1); + --div-background-color-15: rgba(255, 255, 255, 0.15); + --div-background-color-25: rgba(255, 255, 255, 0.25); + --div-background-color-35: rgba(255, 255, 255, 0.35); + https://www.transparenttextures.com/patterns/hexellence.png + https://www.transparenttextures.com/patterns/gplay.png + https://www.transparenttextures.com/patterns/simple-horizontal-light.png + https://www.colourlovers.com/palette/3428762/Fallout?widths=1 + + https://codepen.io/lbebber/pen/XJRdrV/ CRT KEY FRAMES + https://brennan.io/2017/06/14/alien-computer-card/ + https://www.cssmatic.com/noise-texture + + https://codepen.io/somethingformed/pen/raWJXV + radial-gradient(ellipse at center,#0f7 0,rgba(0,255,119,0) 100%) center center/cover no-repeat fixed, + */ + +* { + outline: none; +} + +@media only screen and (max-width: 500px) { + #login { + -webkit-backdrop-filter: blur(0px); + backdrop-filter: blur(0px); + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + height: 100%; + width: 100%; + border-radius: none !important; + } + .background-wrap,#video-bg-elem {display: none;} + + #login { + -webkit-box-shadow: inset 0px 0px 0px 2px #F000 !important; + box-shadow: inset 0px 0px 0px 2px #F000 !important; + } +} + +html { + background: var(--main-bg) !important; +} + +body { + background: var(--main-bg) !important; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + height: 100%; + width: 100%; + overflow: hidden; +} +@media only screen and (max-width: 768px) { + #login { + min-width: 300px; + } +} +/*FOR VIDEO BACKGROUND*/ +.background-wrap { + position: fixed; + z-index: -1000; + width: 100%; + height: 100%; + overflow: hidden; + top: 0; + left: 0; +} +#video-bg-elem { + position: absolute; + top: 0; + left: 0; + min-height: 100%; + min-width: 100%; +} +/*TEXT COLOR*/ +#login h1, +#login h2, +#login .error { + color: var(--text-color) !important; + text-shadow: var(--text-shadow) var(--text-color); + font-size: 20px; +} +#login a { + color: var(--link-color); + text-shadow: var(--text-shadow) var(--text-color); +} +#login a:hover { + color: var(--link-color-hover); + text-shadow: var(--text-shadow) var(--text-color); +} +#login input { + color: var(--input-color); + text-shadow: 0 0 5px var(--text-color); +} +#login ::placeholder { + color: var(--input-color); + text-shadow: 0 0 5px var(--text-color); +} +#login ::-webkit-input-placeholder { + color: var(--input-color); + text-shadow: 0 0 5px var(--text-color); +} +#login ::-moz-placeholder { + color: var(--input-color); + text-shadow: 0 0 5px var(--text-color); +} +#login :-ms-input-placeholder { + color: var(--input-color); + text-shadow: 0 0 5px var(--text-color); +} +#login :-moz-placeholder { + color: var(--input-color); + text-shadow: 0 0 5px var(--text-color); +} +#login input:focus::-webkit-input-placeholder { + color: transparent !important; + text-shadow: 0 0 0px transparent; +} +#login input:focus:-moz-placeholder { + color: transparent !important; + text-shadow: 0 0 0px transparent; +} +#login input:focus::-moz-placeholder { + color: transparent !important; + text-shadow: 0 0 0px transparent; +} +#login input:focus:-ms-input-placeholder { + color: transparent !important; + text-shadow: 0 0 0px transparent; +} + +/*TEXT FONT*/ +#login h1, +#login h2, +#login a, +#login .button, +#login .error { + font-family: var(--text-font); + -webkit-font-smoothing: none; + line-height: 1.2; +} + +/* CASE COLOR */ +#login [class^='case-'], +#login [class*=' case-'] { + font-family: cases!important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + color: var(--case-color); + text-shadow: var(--text-shadow) var(--text-color); +} +/*INPUT FORMS*/ +#login [type=text], +#login [type=password] { + font-family: var(--input-font); + background-color: rgba(0, 0, 0, 0.25); + border: 2px solid transparent; + text-transform: uppercase; + border-radius: 5px; +} +#login [type=text]:active, +#login [type=text]:focus, +#login [type=password]:active, +#login [type=password]:focus { + font-family: var(--input-font); + background-color: rgba(0, 0, 0, 0.25); + border: 2px solid transparent; + text-transform: uppercase; + +} + + +/*BUTTON*/ +#login .button { + color: var(--button-text-color); + text-shadow: var(--text-shadow) var(--text-color); + background: linear-gradient(90deg, var(--button-color2) 0, var(--button-color)) 0 0 no-repeat, linear-gradient(90deg, var(--button-color2) 0, var(--button-color)) 0 100% no-repeat, linear-gradient(0deg, var(--button-color2) 0, var(--button-color2)) 0 100% no-repeat, linear-gradient(0deg, var(--button-color) 0, var(--button-color)) 100% 100% no-repeat; + background: -webkit-gradient(linear, left top, right top, from(var(--button-color2)), to(var(--button-color))) 0 0 no-repeat, -webkit-gradient(linear, left top, right top, from(var(--button-color2)), to(var(--button-color))) 0 100% no-repeat, -webkit-gradient(linear, left bottom, left top, from(var(--button-color2)), to(var(--button-color2))) 0 100% no-repeat, -webkit-gradient(linear, left bottom, left top, from(var(--button-color)), to(var(--button-color))) 100% 100% no-repeat; + background-size: 100% 2px, 100% 2px, 2px 100%, 2px 100%; +} +#login .button:hover { + color: var(--button-text-color-hover); + text-shadow: var(--text-shadow) var(--button-color-hover); + box-shadow: var(--box-shadow) var(--button-color-hover); + background-color: var(--button-color-hover); + background: -webkit-gradient(linear, left top, right top, from(var(--button-color2-hover)), to(var(--button-color-hover))); + background: linear-gradient(90deg, var(--button-color2-hover) 0, var(--button-color-hover)); +} + + +#login { + background: var(--div-background-color-15) !important; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + padding-top: 1rem; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%) !; + -ms-transform: translate(-50%, -50%); + -webkit-transform: translate(-50%, -50%); + margin: 0 !important; + text-transform: uppercase; + min-width: 300px; +} + +#login .angle:after { + display: none; +} +#login .wordmark { + display: none; +} + +#login .logo { + background: var(--logo); + background-size: contain; + padding: 2rem; + border-radius: 0; + margin: 0rem 1rem 0rem 1rem; +} +#login .error { + animation-name: shake; + animation-duration: .8s; +} +/*LOGIN BOX SHADOW*/ +.shadow { + -webkit-box-shadow: inset 0px 0px 0px 2px var(--text-color) !important; + box-shadow: inset 0px 0px 0px 2px var(--text-color) !important; +} diff --git a/css/addons/unraid/login-page/alien/custom.css b/css/addons/unraid/login-page/alien/custom.css new file mode 100644 index 00000000..eec0e7e3 --- /dev/null +++ b/css/addons/unraid/login-page/alien/custom.css @@ -0,0 +1,22 @@ +@import url("/css/addons/unraid/login-page/alien/alien_base.css"); +:root { + --main-bg: radial-gradient(ellipse at center,rgba(0, 255, 119, 0.1) 0,rgba(0,255,119,0) 100%) center center/cover no-repeat fixed, + url(/css/addons/unraid/login-page/alien/wallpaper/hallway2.jpg) center center/cover no-repeat fixed; + --logo: url(/css/addons/unraid/login-page/alien/logo/nostromogreen2.png) center no-repeat; + --text-color: #37f592; + --input-color: #37f592; + --link-color: #37f592; + --link-color-hover: #68ffff; + --case-color: #37f592; + --button-text-color: #37f592; + --button-text-color-hover: #000; + --button-color: #37f592; + --button-color2: #0C833D; + --button-color-hover: #68ffff; + --button-color2-hover: #68ffff; + --input-font: 'Share Tech Mono', monospace; + --text-font: 'Share Tech Mono', monospace; /*'VT323', 'Share Tech Mono'*/ + --div-background-color-15: rgba(0, 255, 111, 0.03); + --text-shadow: 0 0 8px; + --box-shadow: 0 0 15px; +} \ No newline at end of file diff --git a/css/addons/unraid/login-page/alien/hallway.css b/css/addons/unraid/login-page/alien/hallway.css new file mode 100644 index 00000000..6247189f --- /dev/null +++ b/css/addons/unraid/login-page/alien/hallway.css @@ -0,0 +1,22 @@ +@import url("/css/addons/unraid/login-page/alien/alien_base.css"); +:root { + --main-bg: radial-gradient(ellipse at center,rgba(0, 255, 119, 0.1) 0,rgba(0,255,119,0) 100%) center center/cover no-repeat fixed, + url(/css/addons/unraid/login-page/alien/wallpaper/hallway.jpg) center center/cover no-repeat fixed; + --logo: url(/css/addons/unraid/login-page/alien/logo/wings_green.png) center no-repeat; + --text-color: #37f592; + --input-color: #37f592; + --link-color: #37f592; + --link-color-hover: #68ffff; + --case-color: #37f592; + --button-text-color: #37f592; + --button-text-color-hover: #000; + --button-color: #37f592; + --button-color2: #0C833D; + --button-color-hover: #68ffff; + --button-color2-hover: #68ffff; + --input-font: 'Share Tech Mono', monospace; + --text-font: 'Share Tech Mono', monospace; /*'VT323', 'Share Tech Mono'*/ + --div-background-color-15: rgba(0, 255, 111, 0.03); + --text-shadow: 0 0 8px; + --box-shadow: 0 0 15px; +} \ No newline at end of file diff --git a/css/addons/unraid/login-page/alien/hallway2.css b/css/addons/unraid/login-page/alien/hallway2.css new file mode 100644 index 00000000..fef31746 --- /dev/null +++ b/css/addons/unraid/login-page/alien/hallway2.css @@ -0,0 +1,22 @@ +@import url("/css/addons/unraid/login-page/alien/alien_base.css"); +:root { + --main-bg: radial-gradient(ellipse at center,rgba(0, 255, 119, 0.1) 0,rgba(0,255,119,0) 100%) center center/cover no-repeat fixed, + url(/css/addons/unraid/login-page/alien/wallpaper/hallway2.jpg) center center/cover no-repeat fixed; + --logo: url(/css/addons/unraid/login-page/alien/logo/wings_green.png) center no-repeat; + --text-color: #37f592; + --input-color: #37f592; + --link-color: #37f592; + --link-color-hover: #68ffff; + --case-color: #37f592; + --button-text-color: #37f592; + --button-text-color-hover: #000; + --button-color: #37f592; + --button-color2: #0C833D; + --button-color-hover: #68ffff; + --button-color2-hover: #68ffff; + --input-font: 'Share Tech Mono', monospace; + --text-font: 'Share Tech Mono', monospace; /*'VT323', 'Share Tech Mono'*/ + --div-background-color-15: rgba(0, 255, 111, 0.03); + --text-shadow: 0 0 8px; + --box-shadow: 0 0 15px; +} \ No newline at end of file diff --git a/css/addons/unraid/login-page/alien/hallway3.css b/css/addons/unraid/login-page/alien/hallway3.css new file mode 100644 index 00000000..3f7cc521 --- /dev/null +++ b/css/addons/unraid/login-page/alien/hallway3.css @@ -0,0 +1,22 @@ +@import url("/css/addons/unraid/login-page/alien/alien_base.css"); +:root { + --main-bg: radial-gradient(ellipse at center,rgba(0, 255, 119, 0.1) 0,rgba(0,255,119,0) 100%) center center/cover no-repeat fixed, + url(/css/addons/unraid/login-page/alien/wallpaper/hallway3.jpg) center center/cover no-repeat fixed; + --logo: url(/css/addons/unraid/login-page/alien/logo/wings_green.png) center no-repeat; + --text-color: #37f592; + --input-color: #37f592; + --link-color: #37f592; + --link-color-hover: #68ffff; + --case-color: #37f592; + --button-text-color: #37f592; + --button-text-color-hover: #000; + --button-color: #37f592; + --button-color2: #0C833D; + --button-color-hover: #68ffff; + --button-color2-hover: #68ffff; + --input-font: 'Share Tech Mono', monospace; + --text-font: 'Share Tech Mono', monospace; /*'VT323', 'Share Tech Mono'*/ + --div-background-color-15: rgba(0, 255, 111, 0.03); + --text-shadow: 0 0 8px; + --box-shadow: 0 0 15px; +} \ No newline at end of file diff --git a/css/addons/unraid/login-page/alien/hallway4.css b/css/addons/unraid/login-page/alien/hallway4.css new file mode 100644 index 00000000..bfd5e75c --- /dev/null +++ b/css/addons/unraid/login-page/alien/hallway4.css @@ -0,0 +1,22 @@ +@import url("/css/addons/unraid/login-page/alien/alien_base.css"); +:root { + --main-bg: radial-gradient(ellipse at center,rgba(0, 255, 119, 0.1) 0,rgba(0,255,119,0) 100%) center center/cover no-repeat fixed, + url(/css/addons/unraid/login-page/alien/wallpaper/hallway4.jpg) center center/cover no-repeat fixed; + --logo: url(/css/addons/unraid/login-page/alien/logo/wings_green.png) center no-repeat; + --text-color: #37f592; + --input-color: #37f592; + --link-color: #37f592; + --link-color-hover: #68ffff; + --case-color: #37f592; + --button-text-color: #37f592; + --button-text-color-hover: #000; + --button-color: #37f592; + --button-color2: #0C833D; + --button-color-hover: #68ffff; + --button-color2-hover: #68ffff; + --input-font: 'Share Tech Mono', monospace; + --text-font: 'Share Tech Mono', monospace; /*'VT323', 'Share Tech Mono'*/ + --div-background-color-15: rgba(0, 255, 111, 0.03); + --text-shadow: 0 0 8px; + --box-shadow: 0 0 15px; +} \ No newline at end of file diff --git a/css/addons/unraid/login-page/alien/isolation.css b/css/addons/unraid/login-page/alien/isolation.css new file mode 100644 index 00000000..eb795ea3 --- /dev/null +++ b/css/addons/unraid/login-page/alien/isolation.css @@ -0,0 +1,22 @@ +@import url("/css/addons/unraid/login-page/alien/alien_base.css"); +:root { + --main-bg: radial-gradient(ellipse at center,rgba(0, 255, 119, 0.1) 0,rgba(0,255,119,0) 100%) center center/cover no-repeat fixed, + url(/css/addons/unraid/login-page/alien/wallpaper/isolation.png) center center/cover no-repeat fixed; + --logo: url(/css/addons/unraid/login-page/alien/logo/wings_green.png) center no-repeat; + --text-color: #37f592; + --input-color: #37f592; + --link-color: #37f592; + --link-color-hover: #68ffff; + --case-color: #37f592; + --button-text-color: #37f592; + --button-text-color-hover: #000; + --button-color: #37f592; + --button-color2: #0C833D; + --button-color-hover: #68ffff; + --button-color2-hover: #68ffff; + --input-font: 'Share Tech Mono', monospace; + --text-font: 'Share Tech Mono', monospace; /*'VT323', 'Share Tech Mono'*/ + --div-background-color-15: rgba(0, 255, 111, 0.03); + --text-shadow: 0 0 8px; + --box-shadow: 0 0 15px; +} \ No newline at end of file diff --git a/css/addons/unraid/login-page/alien/isolation_video.css b/css/addons/unraid/login-page/alien/isolation_video.css new file mode 100644 index 00000000..a66b918a --- /dev/null +++ b/css/addons/unraid/login-page/alien/isolation_video.css @@ -0,0 +1,21 @@ +@import url("/css/addons/unraid/login-page/alien/alien_base.css"); +:root { + --main-bg: transparent; + --logo: url(/css/addons/unraid/login-page/alien/logo/wings_green.png) center no-repeat; + --text-color: #37f592; + --input-color: #37f592; + --link-color: #37f592; + --link-color-hover: #68ffff; + --case-color: #37f592; + --button-text-color: #37f592; + --button-text-color-hover: #000; + --button-color: #37f592; + --button-color2: #0C833D; + --button-color-hover: #68ffff; + --button-color2-hover: #68ffff; + --input-font: 'Share Tech Mono', monospace; + --text-font: 'Share Tech Mono', monospace; /*'VT323', 'Share Tech Mono'*/ + --div-background-color-15: rgba(0, 255, 111, 0.03); + --text-shadow: 0 0 8px; + --box-shadow: 0 0 15px; +} \ No newline at end of file diff --git a/css/addons/unraid/login-page/alien/js/isolation.js b/css/addons/unraid/login-page/alien/js/isolation.js new file mode 100644 index 00000000..da27eb77 --- /dev/null +++ b/css/addons/unraid/login-page/alien/js/isolation.js @@ -0,0 +1,6 @@ +// Adds a video background + +let video = ` +
+` +document.body.innerHTML += video \ No newline at end of file diff --git a/css/addons/unraid/login-page/alien/logo/uscss_3nostromo.png b/css/addons/unraid/login-page/alien/logo/uscss_3nostromo.png new file mode 100644 index 00000000..3c46abd3 Binary files /dev/null and b/css/addons/unraid/login-page/alien/logo/uscss_3nostromo.png differ diff --git a/css/addons/unraid/login-page/alien/logo/uscss_nostromo.jpg b/css/addons/unraid/login-page/alien/logo/uscss_nostromo.jpg new file mode 100644 index 00000000..1276c6ca Binary files /dev/null and b/css/addons/unraid/login-page/alien/logo/uscss_nostromo.jpg differ diff --git a/css/addons/unraid/login-page/alien/logo/uscss_nostromo2.jpg b/css/addons/unraid/login-page/alien/logo/uscss_nostromo2.jpg new file mode 100644 index 00000000..df67f8fd Binary files /dev/null and b/css/addons/unraid/login-page/alien/logo/uscss_nostromo2.jpg differ diff --git a/css/addons/unraid/login-page/alien/logo/weyland-yutani-logo-by-synthetic-dreamer1.png b/css/addons/unraid/login-page/alien/logo/weyland-yutani-logo-by-synthetic-dreamer1.png new file mode 100644 index 00000000..64690ca1 Binary files /dev/null and b/css/addons/unraid/login-page/alien/logo/weyland-yutani-logo-by-synthetic-dreamer1.png differ diff --git a/css/addons/unraid/login-page/alien/logo/wings.png b/css/addons/unraid/login-page/alien/logo/wings.png new file mode 100644 index 00000000..1e395a98 Binary files /dev/null and b/css/addons/unraid/login-page/alien/logo/wings.png differ diff --git a/css/addons/unraid/login-page/alien/logo/wings_blue.png b/css/addons/unraid/login-page/alien/logo/wings_blue.png new file mode 100644 index 00000000..bffe6515 Binary files /dev/null and b/css/addons/unraid/login-page/alien/logo/wings_blue.png differ diff --git a/css/addons/unraid/login-page/alien/logo/wings_green.png b/css/addons/unraid/login-page/alien/logo/wings_green.png new file mode 100644 index 00000000..7409ca3e Binary files /dev/null and b/css/addons/unraid/login-page/alien/logo/wings_green.png differ diff --git a/css/addons/unraid/login-page/alien/logo/wings_green2.png b/css/addons/unraid/login-page/alien/logo/wings_green2.png new file mode 100644 index 00000000..eecdd1b2 Binary files /dev/null and b/css/addons/unraid/login-page/alien/logo/wings_green2.png differ diff --git a/css/addons/unraid/login-page/alien/logo/wings_red.png b/css/addons/unraid/login-page/alien/logo/wings_red.png new file mode 100644 index 00000000..14374321 Binary files /dev/null and b/css/addons/unraid/login-page/alien/logo/wings_red.png differ diff --git a/css/addons/unraid/login-page/alien/logo/wings_shadow.png b/css/addons/unraid/login-page/alien/logo/wings_shadow.png new file mode 100644 index 00000000..d1169c63 Binary files /dev/null and b/css/addons/unraid/login-page/alien/logo/wings_shadow.png differ diff --git a/css/addons/unraid/login-page/alien/logo/wings_yellow.png b/css/addons/unraid/login-page/alien/logo/wings_yellow.png new file mode 100644 index 00000000..fbc2d777 Binary files /dev/null and b/css/addons/unraid/login-page/alien/logo/wings_yellow.png differ diff --git a/css/addons/unraid/login-page/alien/nightmare.css b/css/addons/unraid/login-page/alien/nightmare.css new file mode 100644 index 00000000..8c6cadb1 --- /dev/null +++ b/css/addons/unraid/login-page/alien/nightmare.css @@ -0,0 +1,22 @@ +@import url("/css/addons/unraid/login-page/alien/alien_base.css"); +:root { + --main-bg: radial-gradient(ellipse at center,rgba(0, 255, 119, 0.1) 0,rgba(0,255,119,0) 100%) center center/cover no-repeat fixed, + url(/css/addons/unraid/login-page/alien/wallpaper/nightmare.png) center center/cover no-repeat fixed; + --logo: url(/css/addons/unraid/login-page/alien/logo/wings_red.png) center no-repeat; + --text-color: #e22828; + --input-color: #e22828; + --link-color: #e22828; + --link-color-hover: #f07777; + --case-color: #e22828; + --button-text-color: #e22828; + --button-text-color-hover: #000; + --button-color: #e22828; + --button-color2: #e22828; + --button-color-hover: #db3232; + --button-color2-hover: #db3232; + --input-font: 'Share Tech Mono', monospace; + --text-font: 'Share Tech Mono', monospace; /*'VT323', 'Share Tech Mono'*/ + --div-background-color-15: rgba(0, 0, 0, 0.55); + --text-shadow: 0 0 8px; + --box-shadow: 0 0 15px; +} \ No newline at end of file diff --git a/css/addons/unraid/login-page/alien/scanner.css b/css/addons/unraid/login-page/alien/scanner.css new file mode 100644 index 00000000..7c65e7d6 --- /dev/null +++ b/css/addons/unraid/login-page/alien/scanner.css @@ -0,0 +1,22 @@ +@import url("/css/addons/unraid/login-page/alien/alien_base.css"); +:root { + --main-bg: radial-gradient(ellipse at center,rgba(0, 255, 119, 0.1) 0,rgba(0,255,119,0) 100%) center center/cover no-repeat fixed, + url(/css/addons/unraid/login-page/alien/wallpaper/scanner.jpg) center center/cover no-repeat fixed; + --logo: url(/css/addons/unraid/login-page/alien/logo/nostromogreen2.png) center no-repeat; + --text-color: #37f592; + --input-color: #37f592; + --link-color: #37f592; + --link-color-hover: #68ffff; + --case-color: #37f592; + --button-text-color: #37f592; + --button-text-color-hover: #000; + --button-color: #37f592; + --button-color2: #0C833D; + --button-color-hover: #68ffff; + --button-color2-hover: #68ffff; + --input-font: 'Share Tech Mono', monospace; + --text-font: 'Share Tech Mono', monospace; /*'VT323', 'Share Tech Mono'*/ + --div-background-color-15: rgba(0, 255, 111, 0.03); + --text-shadow: 0 0 8px; + --box-shadow: 0 0 15px; +} \ No newline at end of file diff --git a/css/addons/unraid/login-page/alien/video/isolation.mp4 b/css/addons/unraid/login-page/alien/video/isolation.mp4 new file mode 100644 index 00000000..e2d719ba Binary files /dev/null and b/css/addons/unraid/login-page/alien/video/isolation.mp4 differ diff --git a/css/addons/unraid/login-page/alien/wallpaper/hallway.jpg b/css/addons/unraid/login-page/alien/wallpaper/hallway.jpg new file mode 100644 index 00000000..b14ed287 Binary files /dev/null and b/css/addons/unraid/login-page/alien/wallpaper/hallway.jpg differ diff --git a/css/addons/unraid/login-page/alien/wallpaper/hallway2.jpg b/css/addons/unraid/login-page/alien/wallpaper/hallway2.jpg new file mode 100644 index 00000000..11f46c93 Binary files /dev/null and b/css/addons/unraid/login-page/alien/wallpaper/hallway2.jpg differ diff --git a/css/addons/unraid/login-page/alien/wallpaper/hallway3.jpg b/css/addons/unraid/login-page/alien/wallpaper/hallway3.jpg new file mode 100644 index 00000000..71309461 Binary files /dev/null and b/css/addons/unraid/login-page/alien/wallpaper/hallway3.jpg differ diff --git a/css/addons/unraid/login-page/alien/wallpaper/hallway4.jpg b/css/addons/unraid/login-page/alien/wallpaper/hallway4.jpg new file mode 100644 index 00000000..26e8cbf3 Binary files /dev/null and b/css/addons/unraid/login-page/alien/wallpaper/hallway4.jpg differ diff --git a/css/addons/unraid/login-page/alien/wallpaper/isolation.png b/css/addons/unraid/login-page/alien/wallpaper/isolation.png new file mode 100644 index 00000000..bc8235c7 Binary files /dev/null and b/css/addons/unraid/login-page/alien/wallpaper/isolation.png differ diff --git a/css/addons/unraid/login-page/alien/wallpaper/nightmare.png b/css/addons/unraid/login-page/alien/wallpaper/nightmare.png new file mode 100644 index 00000000..74235069 Binary files /dev/null and b/css/addons/unraid/login-page/alien/wallpaper/nightmare.png differ diff --git a/css/addons/unraid/login-page/alien/wallpaper/noise.png b/css/addons/unraid/login-page/alien/wallpaper/noise.png new file mode 100644 index 00000000..302cf49d Binary files /dev/null and b/css/addons/unraid/login-page/alien/wallpaper/noise.png differ diff --git a/css/addons/unraid/login-page/alien/wallpaper/ripley.jpg b/css/addons/unraid/login-page/alien/wallpaper/ripley.jpg new file mode 100644 index 00000000..ff0cc01c Binary files /dev/null and b/css/addons/unraid/login-page/alien/wallpaper/ripley.jpg differ diff --git a/css/addons/unraid/login-page/alien/wallpaper/scanner.jpg b/css/addons/unraid/login-page/alien/wallpaper/scanner.jpg new file mode 100644 index 00000000..f86fa7a0 Binary files /dev/null and b/css/addons/unraid/login-page/alien/wallpaper/scanner.jpg differ diff --git a/css/addons/unraid/login-page/alien/wallpaper/xeno.jpg b/css/addons/unraid/login-page/alien/wallpaper/xeno.jpg new file mode 100644 index 00000000..8b9797d6 Binary files /dev/null and b/css/addons/unraid/login-page/alien/wallpaper/xeno.jpg differ diff --git a/css/addons/unraid/login-page/custom_login.sh b/css/addons/unraid/login-page/custom_login.sh new file mode 100644 index 00000000..7d32d7f2 --- /dev/null +++ b/css/addons/unraid/login-page/custom_login.sh @@ -0,0 +1,67 @@ +#!/bin/bash +TYPE="retro-terminal" +THEME="green.css" +DOMAIN="theme-park.dev" #if you update the domain after the script has been run, You must disable and re enable JS or the whole theme. +ADD_JS="true" +JS="custom_text_header.js" +DISABLE_THEME="false" + +echo -e "Variables set:\\n\ +THEME = ${THEME}\\n\ +DOMAIN = ${DOMAIN}\\n\ +ADD_JS = ${ADD_JS}\\n\ +JS = ${JS}\\n\ +DISABLE_THEME = ${DISABLE_THEME}\\n" + +# Restore login.php +if [ ${DISABLE_THEME} = "true" ]; then + echo "Restoring backup of login.php" + cp -p /usr/local/emhttp/login.php.backup /usr/local/emhttp/login.php + exit 0 +fi + +# Backup login page if needed. +if [ ! -f /usr/local/emhttp/login.php.backup ]; then + echo "Creating backup of login.php" + cp -p /usr/local/emhttp/login.php /usr/local/emhttp/login.php.backup +fi + +# Use correct domain style +case ${DOMAIN} in + *"github.io"*) + echo "Switching to github.io URL style" + DOMAIN="${DOMAIN}\/theme.park" + ;; +esac + +# Adding stylesheets +if ! grep -q ${DOMAIN} /usr/local/emhttp/login.php; then + echo "Adding stylesheet" + sed -i -e "\@