* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Farb-Klassen */

:root {
    --accent-color: #007BFF;
    --accent-color-2: #0abcd6;
    --accent-color-3: #7e2ffd;
}

.blue-theme {
    --accent-color: #007BFF;
    --accent-color-2: #0abcd6;
    --accent-color-3: #7e2ffd;
}

.cyan-theme {
    --accent-color: #0abcd6;
    --accent-color-2: #007BFF;
    --accent-color-3: #7e2ffd;
}

.dark-blue-theme {
    --accent-color: #00C300;
    --accent-color-2: #7e2ffd;
    --accent-color-3: #0abcd6;
}

.cyberpunk-theme {
    --accent-color: #00EFF2;
    --accent-color-2: #FFFB00;
    --accent-color-3: #008385;
}

/* Extra Stuff für das Cyberpunk Theme */

.cyberpunk-theme body {
    background: #000000 url("../images/backgrounds/Cyberpunk.webp") center / cover no-repeat fixed;
}

.cyberpunk-theme #main-container {
    background-color: transparent;
}

.cyberpunk-theme .global-header,
.cyberpunk-theme .global-footer {
    background-color: #101010;
    box-shadow: 0 0 12px rgba(0, 229, 255, 0.35);
}

.cyberpunk-theme .site-box:hover,
.cyberpunk-theme .info-box:hover,
.cyberpunk-theme .fitness-bar-container:hover {
    box-shadow: 0px 6px 12px rgba(0, 229, 255, 0.35), 0 0 18px rgba(255, 230, 0, 0.15);
    /* hier ist es interessant ob es so funktioniert wie ich mir dachte, theoretisch sollte es zuerst der cyan shadow versetzt sein und der gelbe als zates leuchten außenrum, muss eventuell zu mehr neon angepasst werden */
}

/* Globale Styles für HTML Elemente */

input:focus {
    outline: none;
}

textarea:focus {
    outline: none;
}

/* Globale Dinge */

.global-header {
    background-color: #101010;
    border-bottom: 2px solid var(--accent-color);
    padding: 20px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 10;
}

.header-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.header-link {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
}

.header-link:hover {
    cursor: pointer;
}

a.header-link {
    text-decoration: none;
}

.logo img {
    max-width: 50px;
    height: auto;
}

#header-container {
    width: 100%;
}

.header-login-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: fixed;
    top: 0;
    right: 0;
    gap: 8px;
    padding: 20px;
}

a.header-login-container {
    text-decoration: none;
}

.header-login-text {
    color: var(--accent-color);
}

.profile-picture-header {
    height: 50px;
    width: auto;
}

.header-dashboard-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: fixed;
    left: 0;
    gap: 8px;
    padding: 20px;
}

a.header-dashboard-container {
    text-decoration: none;
}

.header-dashboard-text {
    color: var(--accent-color);
}

.main-site-title {
    color: var(--accent-color);
}

.global-footer {
    background-color: #101010;
    border-top: 2px solid var(--accent-color);
    padding: 20px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    z-index: 10;
}

.footer-container {
    color: var(--accent-color);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#footer-container {
    width: 100%;
}

a.footer-link {
    text-decoration: none;
    color: var(--accent-color);
}

body {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #1b1b1b;
    font-family: Arial, Helvetica, sans-serif;
    min-height: 100vh;
    padding-top: 96px;
    padding-bottom: 60px;
    /* Hier muss die Höhe des Footers eingetragen werden */
    width: 100%;
}

main {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#main-container {
    background-color: #1b1b1b;
}

/* Text */

.text-section {
    display: flex;
    flex-direction: column;
    color: var(--accent-color);
    gap: 8px;
}

.text-paragraph {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.text-paragraph h2, 
.text-section h1 {
    color: var(--accent-color-2);
}

/* Error Display */

.error-container {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.error-title {
    color: var(--accent-color-2);
}

.error-message {
    color: var(--accent-color);
}

.error-message-container {
    color: #FF0000;
    display: none;
    padding: 20px 0;
    font-size: 1.5rem;
    flex-direction: column;
}

.impressum-disclaimer {
    color: var(--accent-color);
    padding-top: 16px;
}

.impressum-text {
    white-space: pre-line;
}

/* 404 Page */

.e404-message-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.e404-logo {
    max-width: 50%;
    height: auto;
}

.e404-message {
    color: #007BFF;
    font-size: 1rem;
}

/* Homepage */

a.site-box {
    text-decoration: none;
    color: inherit;
}

.site-boxes {
    display: flex;
    flex-direction: row;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.site-box {
    display: flex;
    flex-direction: column;
    background-color: #101010;
    border: 2px solid var(--accent-color);
    border-radius: 8px;
    padding: 16px;
    max-width: 300px;
    text-align: center;
    cursor: pointer;
    flex: 1 0 250px;
}

.site-box:hover {
    transform: translateY(-5px);
    box-shadow: 0px 6px 12px rgba(10, 189, 198, 0.3);
}

.site-box-logo {
    max-width: 100%;
    height: auto;
}

.site-box-content {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    gap: 8px;
}

.site-box-title {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.site-box-title h2 {
    color: var(--accent-color-2);
    font-size: 1.5rem;
    text-align: center;
}

/* Info-Boxen */

a.info-box {
    text-decoration: none;
    color: inherit;
    display: block;
}

.info-boxes {
    width: 90%;
    max-width: 600px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.info-box {
    background-color: #101010;
    border: 2px solid var(--accent-color);
    border-radius: 8px;
    /* Ist für die Abrundung der Box zuständig */
    padding: 16px;
    /* Abstand innen */
    text-align: center;
    cursor: pointer;
}

.info-box:hover {
    transform: translateY(-5px);
    box-shadow: 0px 6px 12px rgba(10, 189, 198, 0.3);
}

.info-box-logo {
    max-width: 100px;
    height: auto;
}

a.info-box h2 {
    color: var(--accent-color-2);
    font-size: 1.5rem;
}

a.info-box p {
    color: #007BFF;
    font-size: 1em;
}

.info-box-content {
    display: flex;
    align-items: flex-start;
    width: 100%;
}

.info-box-text {
    display: flex;
    flex-direction: column;
    margin-left: 16px;
    flex: 1;
}

.info-box-seperator {
    width: 100%;
    height: 2px;
    background-color: var(--accent-color);
    margin: 6px 0;
}

/* Interactive Guide */

.top-area {
    display: flex;
    flex-direction: row;
    padding: 20px 0px;
    width: calc(100vw - 12px);
    box-sizing: border-box;
}

.side-section {
    display: flex;
    flex-direction: column;
    padding: 0 20px;
    gap: 10px;
    flex: 0 0 auto;
}

.middle-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    min-width: 0;
    flex: 1;
}

.content-section {
    background-color: #1b1b1b;
    flex: 1;
    margin: 0 auto;
    overflow-x: auto;
    max-width: calc(100vw - 146.25px - 156.266px - 8px - 12px);
    /* 8px sind prob für die Ränder der Boxen, 12px für die Breite der Scrollbar */
}

/* Columns */

.multiple-columns {
    flex-direction: row;
    display: flex;
    gap: 16px;
    height: fit-content;
}

.column-type-A {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
    background-color: #1b1b1b;
    border: 2px solid var(--accent-color);
    border-radius: 8px;
}

.column-type-B {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.column-type-A h2 {
    color: var(--accent-color-2);
    font-size: 1.5rem;
    text-align: center;
}

.button-text {
    color: #007BFF;
    font-size: 1rem;
    font-weight: bold;
}

.button-column-4,
.button-column-1,
.button-column-3 {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.image-button,
.image-button-2 {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px;
    border: none;
    background-color: #1b1b1b;
    cursor: pointer;
    border-radius: 8px;
}

.image-button:hover .button-image {
    background-color: var(--accent-color);
    border-radius: 8px;
    padding: 2px;
}

.button-image {
    max-width: 100px;
    height: auto;
    border-radius: 8px;
}

.button-image-2 {
    max-width: 200px;
    aspect-ratio: 600/940;
}

.button-image-3 {
    max-width: 300px;
    border-radius: 8px;
    aspect-ratio: 1432/540;
    /* Es funktioniert aus irgendeinem Grund nur wenn 
                                hier das exakte Seitenverhältnis der Shadow 
                                Bilder steht */
}

.image-button-2 {
    display: flex;
    flex-direction: column;
}

/* Pop-Up */

.popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 2500px;
    max-height: 80%;
    background-color: #1b1b1b;
    border-radius: 8px;
    z-index: 1000;
    padding: 20px;
    overflow-y: auto;
}

.popup-header {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 16px;
    position: relative;
}

.popup-header .close-btn {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #AAAAAA;
    font-size: 24px;
}

.popup-header .close-btn:hover {
    cursor: pointer;
    color: #FFFFFF;
    text-decoration: none;
}

.popup-header .image-popup-title {
    color: #007BFF;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}

#image-popup .image-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    justify-items: center;
}

#image-popup .image-popup-content img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    max-width: 100px;
}

.image-container {
    text-align: center;
    margin: 10px;
}

.image-container:hover {
    cursor: pointer;
    transform: translateY(-5px);
}

.image-container img {
    width: 100px;
    height: auto;
    cursor: pointer;
}

.image-container p {
    margin-top: 5px;
    color: var(--accent-color);
    text-align: center;
}

.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 999;
}

/* Switch-Mode Button */

.toggle-mode {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: none;
    width: 100px;
    height: 25px;
    cursor: pointer;
}

.hunter-mode-SSR,
.hunter-mode-SR {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
}

.hunter-mode-SSR {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    background-color: #FF292A;
}

.hunter-mode-SR {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background-color: #9779D2;
}

.hunter-mode-SSR.active {
    transform: scale(120%);
}

.hunter-mode-SR.active {
    transform: scale(120%);
}

/* Submit-Button */

.button-row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 8px;
}

.submit-button,
.options-button {
    font-size: 1.25rem;
    color: var(--accent-color);
    background-color: #101010;
    border: 2px solid var(--accent-color);
    cursor: pointer;
    padding: 10px 20px;
    border-radius: 8px;
    text-align: left;
}

/* Options */

#export-button {
    display: none;
}

.options-button {
    font-size: 1rem;
}

.options-popup {
    width: auto;
}

.options-popup-title {
    color: var(--accent-color-2);
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}

.options-popup-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Buffs */

.buff-popup {
    width: auto;
    min-width: 500px;
}

.buff-popup-title {
    color: var(--accent-color-2);
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}

.buff-popup-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.choices-title-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.choices-title {
    color: var(--accent-color-2);
    font-size: 1.25rem;
    font-weight: bold;
}

.choices-container {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.choice-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.choices-buttons {
    display: flex;
    flex-direction: row;
    gap: 1px;
}

#choice-button-reset {
    width: auto;
    padding: 2px;
    background-color: #4a4745;
}

.choice-button {
    border: 2px solid #007BFF;
    font-weight: bold;
    background-color: #1b1b1b;
    color: #007BFF;
    height: 25px;
    width: 25px;
    align-items: center;
}

.choice-button:hover {
    cursor: pointer;
}

.choice-text {
    color: #007BFF;
    font-weight: bold;
}

/* Enhancement Tiers */

#enhancement-tiers-container {
    display: none;
}

.enhancement-tier-choices-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.enhancement-tier-divider {
    height: 2px;
    background-color: var(--accent-color);
    width: 100%;
    margin: 4px 0px;
}

.enhancement-tier-divider-vertical {
    align-self: stretch;
    background-color: var(--accent-color);
    width: 2px;
    margin: 0px 4px;
}

.enhancement-tier-choices-container-name {
    color: var(--accent-color-2);
    font-size: 1.125rem;
    font-weight: bold;
}

.enhancement-tier-2choice-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 48px;
}

.enhancement-tier-choice-container {
    display: flex;
    flex-direction: row;
    gap: 4px;
}

.enhancement-tier-choice-container-name {
    color: var(--accent-color);
    font-weight: bold;
}

.enhancement-tier-choice-slider-text {
    color: var(--accent-color);
    font-weight: bold;
}

/* Slider */

.settings-column {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.settings-popup {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.setting {
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-radius: 4px;
    border: 2px solid var(--accent-color);
    padding: 12px;
}

.setting h3 {
    color: var(--accent-color-2);
    font-size: 1.25rem;
    font-weight: bold;
}

.slider-container {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.slider-text {
    color: #007BFF;
    font-size: 1rem;
    font-weight: bold;
}

.slider {
    appearance: none;
    border-radius: 15px;
    background-color: #101010;
    cursor: pointer;
    max-width: 75px;
}

.slider::-webkit-slider-thumb {
    appearance: none;
    height: 17.5px;
    width: 17.5px;
    background: #007BFF;
    border-radius: 50%;
    cursor: pointer;
    border: none;
}

/* Dropdowns */

.dropdown-container {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.toggle-dropdown {
    border: 2px solid var(--accent-color);
    color: var(--accent-color);
    background-color: #101010;
    padding: 10px;
}

.dropdown-menu {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 2px solid var(--accent-color);
}

.dropdown-value-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    background-color: #101010;
    border: 1px solid var(--accent-color);
    padding: 4px;
    gap: 6px;
}

.dropdown-value-text {
    color: var(--accent-color);
}

/* Scrollbar */

::-webkit-scrollbar {
    height: 12px;
    width: 12px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #141414;
    border-radius: 6px;
}

/* Results */

#result-section {
    display: none;
    padding-top: 20px;
    /* Abstand zwischen den beiden Sections */
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

#result-section h1 {
    color: var(--accent-color-2);
    font-weight: bold;
    font-size: 1.75rem;
}

/* Hunter-Stats */

.multiple-stats {
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-width: 200px;
}

.stat-container {
    display: flex;
    flex-direction: row;
    gap: 5px;
    align-items: center;
    justify-content: space-between;
}

.stat-icon {
    max-width: 25px;
    height: auto;
}

.stat-name {
    color: #007BFF;
    font-weight: bold;
    margin-right: auto;
}

.stat-value {
    color: #FFFFFF;
    margin-left: auto;
}

/* Set-Effects */

#set-effects-column {
    max-width: 50vw;
    min-width: 400px;
}

.set-effects {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.set-container {
    display: flex;
    flex-direction: column;
    gap: 5px;
    border: 2px solid #007BFF;
    border-radius: 6px;
    padding: 8px;
}

.set-top-container {
    display: flex;
    flex-direction: row;
    gap: 5px;
}

.set-icon {
    max-width: 50px;
    height: auto;
}

.set-name-container {
    display: flex;
    flex-direction: column;
    gap: 2px;
    justify-content: center;
}

.set-name {
    color: #007BFF;
    font-weight: bold;
}

.set-effect-name {
    color: #0abcd6;
}

.set-divider {
    height: 2px;
    background-color: #007BFF;
    width: 100%;
    margin: 4px 0px;
}

.set-effect-text-container {
    display: flex;
    flex-direction: row;
    gap: 4px;
}

.set-effect-container {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.set-effect-active {
    color: #FFFFFF;
}

.set-effect-inactive {
    color: #7b7b7b;
}

/* Extra Information */

.extra-text {
    color: #FFFFFF;
}

/* Results Breakdown */

.content-rows {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: fit-content;
}

.content-row-type-A {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    align-items: center;
}

.row-title h1 {
    color: var(--accent-color);
    font-size: 1.75rem;
    cursor: default;
}

#breakdown-button {
    display: none;
}

.breakdown-box {
    display: flex;
    flex-direction: column;
    background-color: #101010;
    border: 2px solid var(--accent-color);
    border-radius: 8px;
    padding: 16px;
    text-align: center;
    gap: 4px;
    min-width: 400px;
}

.breakdown-divider,
.breakdown-divider-2 {
    height: 2px;
    background-color: #007BFF;
    width: 100%;
    margin: 4px 0px;
}

.breakdown-content-box {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.breakdown-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.breakdown-effects-secondary {
    display: flex;
    flex-direction: column;
}

.breakdown-effect-primary,
.breakdown-effect-secondary {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    color: #FFFFFF;
}

.text-button {
    color: #007BFF;
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    background-color: #1b1b1b;
}

.breakdown-text {
    color: #FFFFFF;
}

.breakdown-list {
    list-style-position: inside;
}

/* Multiple Rows */

.multiple-rows {
    flex-direction: column;
    display: flex;
    gap: 16px;
    height: fit-content;
    width: 100%;
}

.row-type-A {
    display: flex;
    flex-direction: row;
    gap: 16px;
    padding: 20px;
    background-color: #1b1b1b;
    border: 2px solid var(--accent-color);
    border-radius: 8px;
    align-items: center;
}

.row-type-B {
    display: flex;
    flex-direction: row;
    gap: 16px;
}

.row-type-A h2 {
    color: var(--accent-color-2);
    font-size: 1.5rem;
    text-align: center;
}

.vertical-divider {
    width: 2px;
    margin: -8px 8px;
    background-color: var(--accent-color);
    align-self: stretch;
}

/* Login */

.login-page-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.login-image {
    max-height: 450px;
    width: auto;
}

.login-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.login-container h2 {
    color: var(--accent-color);
}

.login-container-input-container {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.login-container-input {
    background-color: #1b1b1b;
    border: 1px solid var(--accent-color);
    border-radius: 4px;
    height: 25px;
    max-width: 150px;
    padding: 2px;
    color: var(--accent-color);
}

.login-button {
    font-size: 0.75rem;
    color: var(--accent-color);
    background-color: #101010;
    border: 2px solid var(--accent-color);
    cursor: pointer;
    padding: 0px 4px;
    border-radius: 4px;
    text-align: left;
    height: 25px;
    width: auto;
}

/* Memes */

.meme-input-form {
    display: flex;
    flex-direction: row;
    gap: 16px;
    justify-content: stretch;
    align-items: stretch;
}

.meme-input-meme-button {
    padding: 12px;
    border: 2px solid var(--accent-color);
    border-radius: 8px;
    background-color: #1b1b1b;
}

.meme-input-meme-button:hover {
    cursor: pointer;
}

.meme-input-meme {
    height: 50vh;
    width: auto;
    object-fit: contain;
}

.meme-input-data {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.meme-input-data-field {
    background-color: #1b1b1b;
    border: 1px solid var(--accent-color);
    border-radius: 4px;
    height: 25px;
    padding: 2px;
    color: var(--accent-color);
    flex: 1;
}

.meme-input-data-textarea {
    background-color: #1b1b1b;
    border: 1px solid var(--accent-color);
    border-radius: 4px;
    flex: 1;
    width: 400px;
    padding: 2px;
    color: var(--accent-color);
    word-wrap: break-word;
    white-space: pre-wrap;
    font-family: Arial, Helvetica, sans-serif;
    font-size: large;
    overflow-y: auto;
}

.meme-input-data-textarea:focus {
    border: 2px solid #00ff22;
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
    outline: none;
}

.meme-input-data-field-container-sr,
.meme-input-data-field-container-wr {
    display: flex;
    gap: 4px;
}

.meme-input-data-field-container-sr {
    flex-direction: column;
    flex: 1;
}

.meme-input-data-field-container-wr {
    flex-direction: row;
    align-items: center;
}

.meme-input-data-name {
    color: var(--accent-color);
    font-weight: bold;
}

/* Meme Viewer Popup */

.meme-viewer-popup {
    display: flex;
    overflow: hidden;
}

.meme-viewer-meme {
    flex: 1;
    pointer-events: auto;
    user-select: none;
    max-width: none;
    cursor: grab;
    max-height: 80vh;
}

/* Meme Problem Report */

.meme-report-problem-popup-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.meme-report-problem-description {
    color: var(--accent-color);
    border: 2px solid var(--accent-color);
    border-radius: 4px;
    padding: 2px;
    min-width: 600px;
    font-size: large;
    background-color: #1b1b1b;
}

/* Meme Info Popup */

.meme-infos {
    border: 2px solid var(--accent-color);
    border-radius: 4px;
    font-size: large;
    padding: 2px;
    white-space: pre-line;
    color: var(--accent-color);
    min-width: 600px;
}

/* Messages */

.messages-overview {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 750px;
}

.message-box {
    display: flex;
    background-color: #1b1b1b;
    border: 1px solid var(--accent-color);
    border-radius: 8px;
    width: 100%;
    padding: 2px;
    flex-direction: row;
    cursor: pointer;
    max-height: 102px;
    gap: 12px
}

.message-box-img {
    max-width: 100px;
    max-height: 100px;
}

.message-box-divider {
    align-self: stretch;
    background-color: var(--accent-color-3);
    width: 2px;
    margin: 4px 0px;
}

.message-box-content {
    display: flex;
    flex-direction: column;
    padding: 4px;
    justify-content: space-between;
    flex-grow: 1;
}

.message-box-title-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

.message-box-title {
    color: var(--accent-color-2);
}

.message-box-time-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.message-box-info-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.message-box-info {
    color: #4a4745;
}

.message-box-sending-info-container {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.message-box-empty-message {
    color: var(--accent-color);
    font-weight: bold;
    font-size: large;
}

/* Message-Popup */

#message-popup {
    display: none;
}

.message-popup-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.message-popup-content-main {
    display: flex;
    border: 2px solid var(--accent-color-3);
    border-radius: 8px;
    padding: 16px;
}

.message-popup-content-main-text {
    color: var(--accent-color);
    font-size: large;
    white-space: pre-wrap;
    background-color: #1b1b1b;
    width: 600px;
    height: 400px;
    word-wrap: break-word;
    overflow-y: auto;
    font-family: Arial, Helvetica, sans-serif;
    border: none;
}

.message-popup-content-main-text:focus {
    outline: none;
    box-shadow: none;
}

.message-popup-footer-text {
    color: var(--accent-color);
    font-size: large;
}

.message-popup-footer-info {
    color: var(--accent-color);
    font-size: large;
    border: 2px solid var(--accent-color-3);
    border-radius: 4px;
    padding: 2px;
    background-color: #1b1b1b;
}

.message-popup-footer {
    display: flex;
    flex-direction: row;
    gap: 8px;
    justify-content: space-between;
}

.message-popup-footer-content, .message-popup-title-content {
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: center;
}

.message-popup-footer-info-growing {
    flex-grow: 1;
}

/* Write Message Popup */

#write-message-popup {
    display: none;
}

.write-message-popup-header {
    justify-content: space-between;
}

.write-message-popup-input {
    color: var(--accent-color);
    font-size: large;
    border: 2px solid var(--accent-color-3);
    border-radius: 4px;
    padding: 2px;
    background-color: #1b1b1b;
    width: 500px;
}

.write-message-popup-input:focus {
    outline: none;
    box-shadow: none;
}

.write-message-popup-footer {
    display: flex;
    flex-direction: row;
    gap: 8px;
    justify-content: space-between;
}

/* Chemie Tools */

/* SMARTS/SMILES Renderer */

.renderer-main {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
}

.renderer-input {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 500px;
}

.renderer-input-controls-container {
    display: flex;
    flex-direction: row;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.renderer-output {
    display: flex;
    flex-direction: row;
    gap: 24px;
}

.renderer-output-section {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
}

.renderer-output-section-header {
    color: var(--accent-color-2);
}

.renderer-output-informations-container {
    display: flex;
    border:  2px solid var(--accent-color);
    border-radius: 4px;
    padding: 4px;
    flex-direction: column;
    gap: 4px;
}

.renderer-output-informations-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 8px;
}

.renderer-output-informations-name {
    color: var(--accent-color);
    font-weight: bold;
}

.renderer-output-informations-value {
    color: var(--accent-color-2);
}


#renderer-output-image-section {
    display: none;
}

#renderer-image-error-output-container {
    display: none;
}

#renderer-output-informations-section {
    display: none;
}

#renderer-informations-error-output-container {
    display: none;
}

/* Listen Tool */

/* Listen Homepage */

.lists-overview {
    display: flex;
    gap: 16px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

/* .list-boxes-row {
    display: flex;
    gap: 16px;
    flex-direction: row;
} */

.list-box {
    display: flex;
    background-color: #1b1b1b;
    border: 2px solid var(--accent-color);
    border-radius: 6px;
    width: 100%;
    padding: 2px;
    flex-direction: column;
    cursor: pointer;
    gap: 8px;
    text-decoration: none;
    align-items: center;
    max-width: 250px;
}

.list-box:hover {
    transform: translateY(-5px);
    box-shadow: 0px 6px 12px rgba(10, 189, 198, 0.3);
}

.list-box-img {
    max-width: 250px;
    max-height: 250px;
}

.list-box-title {
    font-size: 1.5rem;
    color: var(--accent-color-2);
}

.list-box-empty-list {
    color: var(--accent-color);
}

/* Listen Erstell-Popup */

.create-list-popup-listname-input {
    background-color: #1b1b1b;
    border: 2px solid var(--accent-color);
    border-radius: 4px;
    height: 35px;
    padding: 2px;
    color: var(--accent-color);
    font-size: 1.25rem;
    flex: 1;
}

.create-list-popup-listname-input:focus {
    outline: none;
}

.create-list-popup-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Listen Element Seite */

.list-elements {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.list-elements-overview {
    display: flex;
    gap: 250px;
    flex-direction: column;
}

.list-elements-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.completed-list-elements-container, .uncompleted-list-elements-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.list-elements-container-header {
    color: var(--accent-color-2);
    font-size: 1.5rem;
}

.list-element {
    display: flex;
    flex-direction: row;
    background-color: #1b1b1b;
    border: 2px solid var(--accent-color);
    border-radius: 6px;
    width: 100%;
    padding: 2px;
    cursor: pointer;
    gap: 8px;
    justify-content: space-between;
}

.list-element:hover {
    transform: translateY(-5px);
    box-shadow: 0px 6px 12px rgba(10, 189, 198, 0.3);
}

.public-list-element {
    border-color: var(--accent-color);
}

.private-list-element {
    border-color: var(--accent-color-3);
}

.list-element-link {
    text-decoration: none;
}

.list-element-checkbox {
    width: 100px;
    height: 100px;
    padding: 75px;
    background-color: #1b1b1b;
    border-color: var(--accent-color-2);
}

.list-element-checkbox:hover {
    background-color: #7b7b7b;
}

.list-element-checkbox:checked {
    background-color: var(--accent-color);
}

/* Bei Gelegenheit genauer betrachten: */

.list-element-checkbox:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.list-element-img {
    max-width: 100px;
    max-height: 100px;
}

.list-element-box-divider {
    width: 2px;
    background-color: var(--accent-color);
    height: calc(100% - 8px);
    margin: 4px 0px;
}

.list-element-box-content-container {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
    padding: 4px;
}

.list-element-box-title-container {
    display: flex;
    flex-direction: row;
    justify-content: left;
}

.list-element-box-title {
    font-size: 1.25rem;
    color: var(--accent-color-2);
}

.list-element-box-checked-container {
    display: flex;
    flex-direction: row;
    justify-content: right;
}

.list-element-box-checked {
    font-size: 1rem;
    color: #4a4745;
}

.empty-list-message {
    color: var(--accent-color);
}

/* List Element Popup */

.list-element-popup-header {
    justify-content: space-between;
}

.list-element-popup-title {
    border: none;
    background-color: #1b1b1b;
}

.list-element-popup-content, .list-element-popup-content-public, .list-element-popup-content-private {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 10px 0;
}

.list-element-attribute-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 10px
}

.list-element-attribute-container {
    display: flex;
    flex-direction: row;
    justify-content: left;
    gap: 4px;
    flex: 1;
}

.list-element-attribute-name, .list-element-attribute-value {
    background-color: #1b1b1b;
    border-width: 2px;
    border-radius: 4px;
    border-style: solid;
    color: var(--accent-color-2);
    font-size: large;
    padding: 2px;
}

.list-element-attribute-name {
    border-color: var(--accent-color-2);
}

.list-element-attribute-name:focus {
    outline: none;
}

.list-element-attribute-value:focus {
    outline: none;
}

.list-element-popup-notes {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: left;
}

.list-element-attribute-notes-text {
    background-color: #1b1b1b;
    border: 2px solid var(--accent-color);
    border-radius: 4px;
    flex: 1;
    width: 600px;
    min-height: 300px;
    padding: 2px;
    color: var(--accent-color-2);
    word-wrap: break-word;
    white-space: pre-wrap;
    font-family: Arial, Helvetica, sans-serif;
    font-size: large;
    overflow-y: auto;
}

.list-element-attribute-notes-text:focus {
    outline: none;
}

.list-element-popup-footer-buttons {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 6px;
}

.list-element-attribute-public {
    border-color: var(--accent-color);
}

.list-element-attribute-private {
    border-color: var(--accent-color-3);
}

/* Create List-Element Popup */

.create-list-element-popup-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.create-list-element-popup-content-container {
    display: flex;
    flex-direction: column;
    border-width: 2px;
    border-radius: 4px;
    border-style: solid;
    align-items: left;
    padding: 4px;
    gap: 12px;
}

.create-list-element-popup-content-text {
    color: var(--accent-color-2);
    font-size: 1.25rem;
}

.create-list-element-popup-content-button-row {
    display: flex;
    flex-direction: row;
    justify-content: right;
    gap: 6px;
    flex: 1;
}

/* Update List Popup */

.update-list-popup-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.update-list-popup-content-section {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.update-list-popup-content-section-header {
    color: var(--accent-color-2);
    font-size: 1.25rem;
}

.update-list-popup-content-subsection-header {
    font-size: 1rem;
    color: var(--accent-color-2);
}

.update-list-popup-input {
    border: 2px solid var(--accent-color);
    border-radius: 4px;
    flex: 1; /* Im Auge behalten */
    background-color: #1b1b1b;
    color: var(--accent-color);
    font-size: 1.25rem;
    padding: 2px;
}

.update-list-popup-input:focus {
    outline: none;
}

.update-list-popup-content-container {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.update-list-popup-user-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.update-list-popup-user-list-container {
    display: flex;
    flex-direction: row;
    gap: 24px;
    border: 2px solid var(--accent-color);
    border-radius: 6px;
    justify-content: space-between;
    padding: 4px;
}

.update-list-popup-user-list-container-section {
    display: flex;
    flex-direction: row;
    gap: 4px;
    justify-content: left;
    align-items: center;
}

.update-list-popup-user-list-container-img {
    max-height: 25px;
    max-width: 25px;
}

.update-list-popup-user-list-container-divider {
    width: 2px;
    background-color: var(--accent-color);
    height: 100%;
    margin: 4px 0px;
}

.update-list-popup-user-list-container-title {
    color: var(--accent-color-2);
    font-size: 1.25rem;
}

.update-list-popup-user-add-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 8px;
    align-items: center;
}

.update-list-popup-user-add-container-input {
    border: 2px solid var(--accent-color);
    border-radius: 4px;
    flex: 1; /* Im Auge behalten */
    background-color: #1b1b1b;
    color: var(--accent-color);
    font-size: 1rem;
    padding: 2px;
}

.update-list-popup-user-add-container-input:focus {
    outline: none;
}

/* Required Attributes */

.update-list-popup-attribute-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.update-list-popup-attribute-box {
    display: flex;
    flex-direction: row;
    gap: 8px;
    border: 2px solid var(--accent-color);
    border-radius: 4px;
    padding: 4px;
}

.update-list-popup-attribute-box-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.update-list-popup-attribute-name, .update-list-popup-attribute-value {
    border: 2px solid var(--accent-color);
    border-radius: 4px;
    background-color: #1b1b1b;
    color: var(--accent-color);
    font-size: 1rem;
    padding: 2px;
    flex: 1;
}

.update-list-popup-attribute-box-divider {
    height: 2px;
    background-color: var(--accent-color);
    width: calc(100% - 8px);
    margin: 0px 4px;
}

.update-list-popup-add-attribute-container {
    display: flex;
    flex-direction: row;
    gap: 8px;
    justify-content: space-between;
}

.update-list-popup-add-attribute-container-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.update-list-popup-add-attribute-container-input {
    border: 2px solid var(--accent-color);
    border-radius: 4px;
    background-color: #1b1b1b;
    color: var(--accent-color);
    font-size: 1rem;
    padding: 2px;
    flex: 1;
}

/* List Infos */

.list-info-popup-content {
    display: flex;
    flex-direction: column;
}

.list-info-popup-info-input {
    background-color: #1b1b1b;
    border: 2px solid var(--accent-color);
    border-radius: 4px;
    flex: 1;
    width: 750px;
    min-height: 450px;
    padding: 2px;
    color: var(--accent-color-2);
    word-wrap: break-word;
    white-space: pre-wrap;
    font-family: Arial, Helvetica, sans-serif;
    font-size: large;
    overflow-y: auto;
}

.list-info-popup-info-input:focus {
    outline: none;
}

/* Fitness Meme */

.fitness-bars-overview {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.fitness-bar-container {
    display: flex;
    flex-direction: column;
    gap: 6px;
    border: 2px solid var(--accent-color);
    border-radius: 8px;
    flex: 1;
    padding: 12px;
    background-color: #101010;
}

.fitness-bar-container:hover {
    transform: translateY(-5px);
    box-shadow: 0px 6px 12px rgba(10, 189, 198, 0.3);
}

.fitness-bar-container-header {
    display: flex;
    flex-direction: row;
    gap: 8px;
    justify-content: space-between;
    align-items: center;
}

.fitness-bar-container-divider {
    height: 2px;
    background-color: var(--accent-color);
    width: 100%;
    margin: 4px 0px;
}

.fitness-bar-container-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
}

.fitness-bar-header-sub-header {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: space-between;
    align-items: center;
}

.fitness-bar-header-header {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.fitness-bar-header-header-header {
    color: var(--accent-color-2);
    font-weight: bold;
}

.fitness-bar-header-header-subheader {
    color: #4a4745;
    font-size: 0.8rem;
}

.fitness-bar-header-score-container {
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: center;
    border-color: var(--accent-color);
    color: var(--accent-color);
}

.fitness-bar-header-score-score {
    border: 2px solid;
    border-radius: 8px;
    font-size: 2rem;
    padding: 8px;
    background-color: #1b1b1b;
    font-weight: bold;
}

.fitness-bar-header-score-title, .fitness-bar-header-info-name {
    color: var(--accent-color);
    font-size: 0.6rem;
}

.fitness-bar-header-infos-container {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.fitness-bar-header-info-container {
    background-color: #1b1b1b;
    border: 2px solid var(--accent-color);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: center;
    padding: 4px 12px;
    height: fit-content;
}

.fitness-bar-header-info-value {
    color: var(--accent-color-2);
    font-size: 0.8rem;
    font-weight: bold;
}

.fitness-bar-header-details-button {
    background-color: #101010;
    border: 2px solid var(--accent-color);
    border-radius: 4px;
    padding: 5px;
    color: var(--accent-color);
    height: fit-content;
}

.fitness-bar-header-details-button:hover {
    cursor: pointer;
}

.fitness-bar-content-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}

.fitness-bar-content-sub-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fitness-bar-content-sub-container-header {
    font-size: 1rem;
    font-weight: bold;
    color: var(--accent-color-2);
}

.fitness-bar-content-protein-container-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.fitness-bar-content-protein-container {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.fitness-bar-content-protein-container-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 16px;
}

.fitness-bar-content-protein-source-name {
    color: var(--accent-color);
    font-size: 0.8rem;
    font-weight: bold;
}

.fitness-bar-content-protein-source-value-calc {
    color: #4a4745;
    font-size: 0.8rem;
}

.fitness-bar-content-protein-source-value-points {
    font-size: 0.8rem;
    font-weight: bold;
}

.fitness-bar-content-protein-source-progress-container {
    border: 1px solid var(--accent-color);
    background-color: #1b1b1b;
    border-radius: 4px;
    height: 8px;
}

.fitness-bar-content-protein-source-progress {
    height: 100%;
}

.fitness-bar-content-protein-source-notes {
    font-size: 0.8rem;
    color: var(--accent-color-2);
}

.fitness-bar-content-score-calc-container {
    display: flex;
    flex-direction: column;
    gap: 4px;
    background-color: #1b1b1b;
    border: 2px solid var(--accent-color);
    border-radius: 4px;
    padding: 8px;
}

.fitness-bar-content-score-calc-container-title {
    font-size: 0.8rem;
    color: #4a4745;
}

.fitness-bar-content-score-calc-container-calc {
    font-family: monospace;
    color: var(--accent-color);
}

.fitness-bar-content-scoe-calc-container-calc-result {
    font-weight: bold;
}

.fitness-bar-content-sub-container-content-container {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.fitness-bar-content-sub-container-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-bottom: 1px solid var(--accent-color);
    padding: 4px;
}

.fitness-bar-content-sub-container-content-name {
    color: #4a4745;
    font-size: 0.8rem;
}

.fitness-bar-content-sub-container-content-value {
    font-weight: bold;
    font-size: 0.8rem;
    color: var(--accent-color);
}

.fitness-bar-content-small-sub-container {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.fitness-bar-content-small-sub-container-title {
    color: #4a4745;
    font-size: 0.8rem;
}

.fitness-bar-content-small-sub-container-content-string {
    color: var(--accent-color);
    font-size: 0.8rem;
}

.fitness-bar-content-small-sub-container-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.fitness-bar-content-link-button {
    border: 2px solid var(--accent-color-3);
    border-radius: 4px;
    color: var(--accent-color);
    background-color: #101010;
    flex: 1;
    padding: 4px;
    text-decoration: none;
    font-size: 0.8rem;
}

.fitness-bar-content-link-button:hover {
    cursor: pointer;
}

/* Quality Popup */

.fitness-bar-quality-text {
    font-size: 0.8rem;
    color: var(--accent-color);
}

.fitness-bar-quality-text-highlighted {
    font-weight: bold;
    color: var(--accent-color-2);
}

.fitness-bar-quality-formula {
    font-family: monospace;
    font-size: 0.8rem;
    color: var(--accent-color-2);
}

.fitness-bar-quality-source-text {
    font-size: 0.7rem;
    color: #4a4745;
}

.fitness-bar-quality-source-link {
    color: var(--accent-color-2);
    text-decoration: underline;
}

.fitness-bar-quality-source-link:hover {
    cursor: pointer;
}

.fitness-bar-quality-sources-container {
    display: flex;
    flex-direction: row;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.fitness-bar-quality-source-container {
    display: flex;
    flex-direction: row;
    gap: 8px;
    justify-content: flex-start;
    align-items: center;
    flex: 1;
    min-width: 275px;
    padding: 12px;
    border: 2px solid;
    border-radius: 8px;
}

.fitness-bar-quality-source-info-container {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
}

.fitness-bar-quality-source-info-title {
    color: var(--accent-color-2);
    font-weight: bold;
    font-size: 0.8rem;
}

.fitness-bar-quality-source-info-notes {
    font-size: 0.75rem;
    color: var(--accent-color);
}

/* Filter Popup */

.fitness-bar-filter-container {
    display: flex;
    flex-direction: column;
    gap: 6px;
    border: 2px solid var(--accent-color);
    border-radius: 6px;
    padding: 10px;
}

.fitness-bar-filter-title {
    font-weight: bold;
    color: var(--accent-color-2);
}

/* Important Fitnessbar Stuff */

.fitness-bar-dangerous {
    color: #FF0000;
    border-color: #FF0000;
}

/* Borderlands Stuff */

.select-section {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.select-item-section {
    display: flex;
    flex-direction: column;
}

.select-item-section h2,
.borderlands-results-section h2 {
    color: var(--accent-color);
}

.borderlands-results-section {
    margin-top: 20px;
}

.image-button-popup-content {
    display: flex;
    flex-direction: row;
    gap: 16px;
    flex-wrap: wrap;
}

.image-button-popup-item-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    padding: 4px;
    border: none;
    background-color: #1b1b1b;
    cursor: pointer;
    border-radius: 8px;
}

.image-button-popup-item-container:hover {
    cursor: pointer;
    transform: translateY(-5px);
}

.image-button-popup-item-image-unit {
    width: 243px;
    height: auto;
}

.image-button-popup-item-image-mod {
    width: 150px;
    height: auto;
}

.image-button-popup-item-name {
    margin-top: 5px;
    color: var(--accent-color);
    text-align: center;
    white-space: pre-line;
}

.borderlands-result-image {
    width: 750px;
    height: auto;
    aspect-ratio: 1908/1265;
}

.borderlands-image-button,
.borderlands-image-button-2 {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px;
    border: none;
    background-color: #1b1b1b;
    cursor: pointer;
    border-radius: 8px;
    height: auto;
    flex-direction: column;
}

.borderlands-image-button:hover .borderlands-button-image {
    background-color: var(--accent-color);
    border-radius: 8px;
    padding: 2px;
}

.borderlands-image-button {
    width: 400px;
}

.borderlands-image-button-2 {
    width: 150px;
}

.borderlands-button-image {
    width: 400px;
}

.borderlands-button-image-2 {
    width: 150px;
}

.borderlands-button-text {
    white-space: pre-line;
    color: #007BFF;
    font-size: 1rem;
    font-weight: bold;
}

.bordlands-unit-section {
    display: flex;
    flex-direction: row;
    gap: 24px;
}

.borderlands-armaments-table {
    border: 2px solid var(--accent-color);
    color: var(--accent-color);
}

.borderlands-armaments-table-header {
    font-weight: bold;
    font-size: 1.25rem;
    background-color: #101010;
    color: var(--accent-color-2);
}

.borderlands-armaments-table th,
.borderlands-armaments-table td {
    padding: 0 8px;
}

/* Important Stuff */

.hidden-element {
    display: none;
}

.toggled-button {
    border: 2px solid #00C300;
}

.no-border {
    border: none;
}

.delete-button {
    color: #FF0000;
    border-color: #FF0000;
}

