/* ======================================================
   CREATED  : 01.04.2026
   RELEASE  : 01.04.2026
   AUTHOR   : Danny Lotz
   WEBSITE  : https://1fire.de
   ====================================================== */

/* ======================================================
   FONTS
   ====================================================== */
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("../fonts/Inter-Light.woff2") format("woff2");
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/Inter-Regular.woff2") format("woff2");
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/Inter-Medium.woff2") format("woff2");
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/Inter-SemiBold.woff2") format("woff2");
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/Inter-Bold.woff2") format("woff2");
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/Inter-ExtraBold.woff2") format("woff2");
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("../fonts/Inter-Black.woff2") format("woff2");
}

/* ======================================================
   VARIABLES (:ROOT)
   ====================================================== */
:root {
    --of-font-main: "Inter", system-ui, -apple-system, sans-serif;

    --of-sys-text-heading: #020617;
    --of-sys-text-main: #293548;
    --of-sys-text-muted: #35465e;

    --of-primary: #dc3545;
    --of-primary-rgb: 242, 65, 65;
    --of-primary-hover: #e03636;
    --of-primary-dark: #ca313f;
    --of-secondary: #FF4554;

    --of-link: #B2303B;
    --of-link-hover: #FF4554;

    --of-sys-bg-main: #ffffff;

    --of-bg-white: #ffffff;
    --of-gray-primary: #F1F1F1;
    --of-gray-secondary: #F7F7F7;

    --of-sys-border: #cdd1d5;

    --of-nav-bg: #ffffff;
    --of-nav-text: #15181c;
    --of-nav-hover-bg: #f4f4f4;
    --of-nav-border: #e9ecef;
    --of-dd-bg: #ffffff;
    --of-dd-border: rgba(0, 0, 0, 0.08);
    --of-dd-shadow: 0 10px 40px -5px rgba(0, 0, 0, 0.1);
    --of-glass-bg: rgba(255, 255, 255, 0.8);

    --of-topbar-bg: #ca313f;
    --of-topbar-text: #ffffff;
    --of-topbar-link: #ffffff;
    --of-topbar-link-hover: #ff9152;

    --bs-success: #00b073;
    --bs-success-rgb: 0, 176, 115;
}

/* ======================================================
   BASE STYLES
   ====================================================== */
html {
    scroll-behavior: smooth;
}

* {
    scrollbar-width: thin;
    scrollbar-color: #DC3545FF #333339;
}

::selection {
    background-color: var(--of-primary);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    background: #131314FF;
}

::-webkit-scrollbar-thumb {
    background: var(--of-primary);
    border-radius: 10px;
}

::-webkit-scrollbar-corner {
    background: var(--of-primary);
}

body, main {
    font-family: "Inter", system-ui, -apple-system, sans-serif !important;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--of-sys-text-main);
}

/* ======================================================
   HEADER
   ====================================================== */
.hw-promotion-bar {
    background-color: #a02833 !important;
}

/* ======================================================
   TOPBAR UND NAVI
   ====================================================== */
.of-header-wrapper {
    width: 100%;
    border-bottom: 1px solid var(--of-nav-border);
}

.onefire-topbar {
    background-color: var(--of-topbar-bg);
    color: var(--of-topbar-text);
    font-size: 0.85rem;
    height: 30px;
    display: flex;
    align-items: center;
}

.onefire-topbar .of-link {
    color: var(--of-topbar-link);
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

.onefire-topbar .of-link:hover {
    color: var(--of-topbar-link-hover);
}

.onefire-navbar {
    background-color: var(--of-nav-bg);
    padding: 0.8rem 0;
}

.onefire-navbar .onefire-logo {
    height: 36px;
    width: auto;
    display: block;
}

.onefire-navbar .onefire-brand .logo-dark { display: none; }
.onefire-navbar .onefire-brand .logo-light { display: block; }

[data-bs-theme="dark"] .onefire-navbar .onefire-brand .logo-light { display: none; }
[data-bs-theme="dark"] .onefire-navbar .onefire-brand .logo-dark { display: block; }

.onefire-navbar .nav-link {
    color: var(--of-nav-text);
    font-weight: 500;
    padding: 0.5rem 1rem !important;
    border-radius: 50rem;
}

.onefire-navbar .nav-link:hover,
.onefire-navbar .nav-link.show {
    background-color: var(--of-nav-hover-bg);
    color: var(--of-primary);
}

.onefire-navbar .onefire-login-link {
    color: var(--of-nav-text);
    font-weight: 500;
    padding: 0.5rem 1rem;
    border-radius: 50rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.onefire-navbar .onefire-login-link:hover {
    color: var(--of-primary);
    background-color: var(--of-nav-hover-bg);
}

.onefire-navbar .btn-of {
    background-color: var(--of-primary);
    color: #ffffff;
    border: none !important;
}

.onefire-navbar .btn-of:hover {
    background-color: #d40000;
    color: #ffffff;
}

.onefire-navbar .dropdown-toggle::after {
    display: none !important;
}

.onefire-navbar .btn,
.onefire-navbar .btn:focus,
.onefire-navbar .btn:active,
.onefire-navbar .btn:hover,
.onefire-navbar .nav-link:focus,
.onefire-navbar .navbar-toggler,
.onefire-navbar .navbar-toggler:focus,
.onefire-navbar .dropdown-toggle,
.onefire-navbar .dropdown-toggle:focus,
.onefire-navbar button,
.onefire-navbar .form-select,
.onefire-navbar .btn-outline-secondary {
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}

.onefire-navbar .dropdown-menu {
    background-color: var(--of-dd-bg);
    border: 1px solid var(--of-dd-border) !important;
    box-shadow: var(--of-dd-shadow) !important;
    border-radius: 12px;
    margin-top: 6px !important;
    padding: 8px;
}

.onefire-navbar .dropdown-item {
    color: var(--of-nav-text);
    border-radius: 8px;
    margin-bottom: 4px;
    padding: 10px 15px;
}

.onefire-navbar .dropdown-item:hover {
    background-color: var(--of-nav-hover-bg);
    color: var(--of-nav-text);
}

.onefire-navbar .onefire-chevron,
.onefire-navbar .onefire-chevron-account {
    font-size: 0.7em;
    transition: transform 0.2s;
}

.onefire-navbar .nav-link.show .onefire-chevron,
.onefire-navbar .dropdown-toggle.show .onefire-chevron-account {
    transform: rotate(180deg);
}

.onefire-navbar .onefire-offcanvas {
    background-color: var(--of-nav-bg);
}

/* --- FOOTER --- */
.onefire-footer {
    background-color: #131010;
    color: #f1f1f1;
    padding-top: clamp(4rem, 8vw, 6rem);
    padding-bottom: clamp(1.5rem, 3vw, 2rem);
}

.onefire-footer .onefire-logo {
    height: 40px;
    width: auto;
    display: block;
}

.onefire-footer .of-footer-desc {
    color: #d1d1d1;
    font-size: clamp(0.9rem, 1.5vw, 0.95rem);
    line-height: 1.6;
    margin-bottom: 0;
    max-width: 380px;
}

.onefire-footer .of-footer-title {
    color: #ffffff;
    font-size: clamp(1.05rem, 2vw, 1.15rem);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    letter-spacing: 0.02em;
}

.onefire-footer .of-footer-social-title {
    color: #ffffff;
    font-size: 0.95rem;
    margin-bottom: 0.75rem;
}

.onefire-footer .of-footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.onefire-footer .of-footer-list li {
    margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

.onefire-footer .of-footer-link {
    color: #d1d1d1;
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
    display: inline-block;
    font-size: clamp(0.9rem, 1.5vw, 0.95rem);
}

.onefire-footer .of-footer-link:hover {
    color: var(--of-primary);
    transform: translateX(4px);
}

.onefire-footer .of-footer-social {
    display: flex;
    gap: 0.75rem;
}

.onefire-footer .of-social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 0.25rem;
    background-color: #1e1b1b;
    color: #ffffff;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    text-decoration: none;
    font-size: 1.1rem;
}

.onefire-footer .of-social-icon:hover {
    background-color: var(--of-primary);
    color: #ffffff;
    transform: translateY(-3px);
}

.of-footer-divider {
    height: 1px;
    background-color: #2a2525;
    margin: clamp(2rem, 5vw, 3rem) 0;
}

.onefire-footer .of-footer-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    font-size: clamp(0.85rem, 1.5vw, 0.9rem);
    color: #d1d1d1;
}

.onefire-footer .of-footer-legal a {
    color: #d1d1d1;
    text-decoration: none;
    margin-right: 1.5rem;
    transition: color 0.2s;
}

.onefire-footer .of-footer-legal a:hover {
    color: var(--of-primary);
}

.onefire-footer .of-back-to-top {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background-color: #1e1b1b;
    color: #ffffff;
    border-radius: 0.25rem;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    text-decoration: none;
    margin-left: auto;
}

.onefire-footer .of-back-to-top:hover {
    background-color: var(--of-primary);
    color: #ffffff;
    transform: translateY(-3px);
}

@media (max-width: 1199px) {
    .onefire-footer .of-footer-desc {
        max-width: 600px;
    }
}

@media (max-width: 991px) {
    .onefire-footer .of-footer-bottom {
        flex-direction: column;
        text-align: center;
    }
    .onefire-footer .of-footer-legal a {
        margin: 0 0.75rem;
    }
    .onefire-footer .of-back-to-top {
        margin: 1rem auto 0;
    }
}

/*** BUTTONS ***/
.btn-link-of {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--of-primary);
    font-weight: 700;
    text-decoration: none;
    padding: 0.5rem 0;
    transition: color 0.2s ease;
    background: transparent;
    border: none;
}

.btn-link-of i {
    transition: transform 0.2s ease;
    font-size: 1.1em;
    line-height: 1;
}

.btn-link-of:hover {
    color: var(--of-primary-hover);
}

.btn-link-of:hover i {
    transform: translateX(5px);
}

[data-bs-theme="dark"] .btn-link-of {
    color: var(--of-primary);
}

.btn-of,
.btn-outline-of,
.btn-secondary-of,
.btn-dark-of,
.btn-outline-dark-of {
    border-radius: 0.25rem;
}

.btn-of {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: var(--of-primary);
    --bs-btn-border-color: var(--of-primary);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #c81c26; /* Deutlich dunkleres Rot für besseres Feedback */
    --bs-btn-hover-border-color: #b5050f;
}

.btn-outline-of {
    --bs-btn-color: var(--of-primary);
    --bs-btn-border-color: var(--of-primary);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: var(--of-primary);
    --bs-btn-hover-border-color: var(--of-primary);
}

.btn-secondary-of {
    --bs-btn-color: #111315;
    --bs-btn-bg: #ededed;
    --bs-btn-border-color: #ededed;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #1a1d1f; /* Wechselt auf Dunkelgrau statt Rot */
    --bs-btn-hover-border-color: #1a1d1f;
}

.btn-dark-of {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #1a1d1f;
    --bs-btn-border-color: #1a1d1f;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: var(--of-primary);
    --bs-btn-hover-border-color: var(--of-primary);
}

.btn-outline-dark-of {
    --bs-btn-color: var(--of-sys-text-heading);
    --bs-btn-border-color: var(--of-sys-text-heading);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: var(--of-sys-text-heading);
    --bs-btn-hover-border-color: var(--of-sys-text-heading);
}

.of-btn-sm {
    padding: 0.35rem 0.85rem;
    font-size: 0.875rem;
}

.of-btn-md {
    padding: 0.65rem 1.5rem;
    font-size: 1rem;
}

.of-btn-lg {
    padding: 1rem 2.2rem;
    font-size: clamp(1rem, 2vw, 1.1rem);
}

.of-btn-square {
    border-radius: 0 !important;
}

.of-btn-icon-animate {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.of-btn-icon-animate i {
    transition: transform 0.2s ease-in-out;
}

.of-btn-icon-animate:hover i {
    transform: translateX(4px);
}

[data-bs-theme="dark"] .btn-secondary-of,
[data-bs-theme="dark"] .btn-dark-of {
    --bs-btn-bg: #2d2e30;
    --bs-btn-border-color: #2d2e30;
    --bs-btn-color: #ffffff;
}

[data-bs-theme="dark"] .btn-outline-dark-of {
    --bs-btn-color: #ffffff;
    --bs-btn-border-color: #ffffff;
    --bs-btn-hover-color: #000000;
}

/* ==========================================================================
   LETS FIX SOME STUFF
   ========================================================================== */

/*** Listen ***/
.list-group .list-group-item {
    background-color: transparent;
    color: #262627;
}
.list-group .list-group-item.list-group-item-action:hover {
    background-color: rgb(209, 209, 209);
    color: inherit;
}
.list-group .list-group-item.active {
    background-color: #c1121f;
    border: none;
    color: #fff;
}
/*** CARDS***/
.card {
    margin-bottom: 25px;
    border-radius: 0;
}
.card .card-header {
    background-color: #f1f3f5;
    color: #333333;
    border-radius: 0;
}
.card .card-header h1, .card-header h2, .card-header h3, .card-header h4, .card-header h5, .card-header h6 {
    font-weight: 700;
}
.card .card-header h4 {
    font-size: 18px;
}
.card h3 {
    font-size: 20px;
    font-weight: 700;
}
.card h5 {
    font-size: 16px;
}

/*** Category ***/
.category-item h1, .category-item h2, .category-item h3 {
    font-weight: 700;
}

/*** CMS ***/
.cms-element h2 {
    font-weight: 700;
}
.cms-element .card .card-header {
    border-radius: 0;
}

/*** ALERT ***/
.alert-success {
    --bs-alert-color: var(--bs-success);
    --bs-alert-bg: var(--bs-success);
    --bs-alert-border-color: var(--bs-success-border-subtle);
    --bs-alert-link-color: var(--bs-success-text-emphasis);
    color: #FFFFFF;
}

/*** TOOLTIP ***/
.tooltip {
    --bs-tooltip-arrow-width: 0;
    --bs-tooltip-arrow-height: 0;
    padding-bottom: 5px;
}
.tooltip .tooltip-arrow,
.tooltip .tooltip-arrow::before {
    display: none !important;
    content: none !important;
}
/*** FORM STUFF ***/
/* CHECKBOX */
.form-check-input[type="checkbox"]:checked {
    background-color: #b60c0c;
    border-color: #b60c0c;
}
.form-check-input[type="checkbox"]:focus {
    border-color: #b60c0c;
    box-shadow: 0 0 0 .25rem rgba(35, 34, 34, 0.25);
}
/* RADIO BUTTON */
.custom-control-input:checked ~ .custom-control-label::before {
    background-color: #b60c0c;
    border-color: #b60c0c;
}
.custom-control-input:focus ~ .custom-control-label::before {
    border-color: #b60c0c;
    box-shadow: 0 0 0 .2rem rgba(32, 31, 31, 0.25);
}
/* SLIDER */
.form-range,
.custom-range {
    accent-color: #2a2a2b;
    -webkit-tap-highlight-color: transparent;
}
.form-range {
    --bs-form-range-thumb-bg: #2a2a2b;
    --bs-form-range-thumb-active-bg: #2a2a2b;
    --bs-form-range-thumb-focus-box-shadow: 0 0 0 .25rem rgba(42,42,43,.35);
    --bs-form-range-track-bg: rgba(42,42,43,.25);
}
.form-range::-webkit-slider-thumb,
.custom-range::-webkit-slider-thumb { background-color: #2a2a2b; border: 0; }

.form-range:active::-webkit-slider-thumb,
.custom-range:active::-webkit-slider-thumb { background-color: #2a2a2b; }
.form-range::-webkit-slider-thumb:active,
.custom-range::-webkit-slider-thumb:active { background-color: #2a2a2b; }

.form-range::-moz-range-thumb,
.custom-range::-moz-range-thumb { background-color: #2a2a2b; border: 0; }
.form-range:active::-moz-range-thumb,
.custom-range:active::-moz-range-thumb { background-color: #2a2a2b; }

.form-range::-webkit-slider-thumb { background-color: #b60c0c; border: 0; }
.form-range:focus::-webkit-slider-thumb { box-shadow: 0 0 0 .25rem rgba(32, 31, 31, 0.25); }
.form-range::-webkit-slider-runnable-track { background-color: rgba(32, 31, 31, 0.25); }
.form-range::-moz-range-thumb { background-color: #b60c0c; border: 0; }
.form-range:focus::-moz-range-thumb { box-shadow: 0 0 0 .25rem rgba(32, 31, 31, 0.25); }
.form-range::-moz-range-track { background-color: rgba(32, 31, 31, 0.25); }
.custom-range::-webkit-slider-thumb { background-color: #b60c0c; border: 0; }
.custom-range:focus::-webkit-slider-thumb { box-shadow: 0 0 0 .25rem rgba(32, 31, 31, 0.25); }
.custom-range::-webkit-slider-runnable-track { background-color: rgba(32, 31, 31, 0.25); }
.custom-range::-moz-range-thumb { background-color: #b60c0c; border: 0; }
.custom-range:focus::-moz-range-thumb { box-shadow: 0 0 0 .25rem rgba(32, 31, 31, 0.25); }
.custom-range::-moz-range-track { background-color: rgba(32, 31, 31, 0.25); }
.custom-range::-webkit-slider-thumb:active { background-color: #b60c0c; }
.custom-range::-moz-range-thumb:active    { background-color: #b60c0c; }

/* ==========================================================================
   Accordion
   ========================================================================== */
.accordion {
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-bg: var(--bs-body-bg);
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: 0;
    --bs-accordion-inner-border-radius: 0;
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(23, 23, 23, 0.25);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: #333333;
    --bs-accordion-active-bg: #f6f6f6;
    margin: 50px 0;
}
.accordion-item {
    border: none;
    border-radius: 0 !important;
    margin-bottom: 1rem;
    overflow: hidden;
}
.accordion-header {
    background-color: #f6f6f6 !important;
}
.accordion-button {
    background: transparent;
    padding: 15px;
    position: relative;
    box-shadow: none !important;
}
.accordion-body {
    background-color: #ffffff !important;
    padding: 1rem;
    border: solid 1px #e6e6e6 !important;
}
.accordion-button:not(.collapsed) {
    box-shadow: inset 0 -3px 0 0 #d8d8d8 !important;
}
.accordion-collapse,
.accordion-body {
    border-radius: 0 !important;
}

/*** DOMAIN ***/
.hw-domain-search-item {
    border: 1px solid rgba(0, 0, 0, 0.175);
    padding: 0.5rem 1rem;
    margin-bottom: 10px;
}
.hw-domain-search-item > div {
    display: grid;
    align-items: center;
    grid-template-columns: 40% 20% 20% 20%;
    min-height: 44px;
}
.hw-domain-search-item.is--product-configure > div {
    grid-template-columns: 25% 25% 25% 25%;
}
.hw-domain-search-item:first-of-type {
    border-top-right-radius: 0.375rem;
    border-top-left-radius: 0.375rem;
}
.hw-domain-search-item:last-of-type {
    margin-bottom: 1.5rem;
    border-bottom-right-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
}
.hw-domain-search-item:not(:last-of-type) {
    border-bottom: none;
}
.hw-domain-search-item form {
    text-align: right;
}
.hw-domain-search-item.is--original.is--available {
    padding-top: 1.1rem;
}
.hw-domain-search-item.is--original.is--available h4 {
    font-weight: bold;
    color: #198754;
}
.hw-domain-search-item.is--available {
    background-color: rgba(25, 135, 84, 0.03);
    border-left: 4px solid #198754;
}
.hw-domain-search-item.is--available .hw-domain-status-unavailable, .hw-domain-search-item.is--available .hw-domain-btn-transfer {
    display: none;
}
.hw-domain-search-item.is--available span:nth-child(2) {
    color: #198754;
    font-weight: 500;
}
.hw-domain-search-item.is--available span:nth-child(2) i {
    margin-right: 5px;
}
.hw-domain-search-item:not(.is--available) {
    opacity: 0.8;
}
.hw-domain-search-item:not(.is--available) .hw-domain-status-available, .hw-domain-search-item:not(.is--available) .hw-domain-btn-register {
    display: none;
}
.hw-domain-tooltip .tooltip-inner {
    text-align: left;
}

/* ==========================================================================
   Button
   ========================================================================== */
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #29292e;
    --bs-btn-border-color: #29292e;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #38383e;
    --bs-btn-hover-border-color: #38383e;
    --bs-btn-focus-shadow-rgb: #29292e;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #38383e;
    --bs-btn-active-border-color: #38383e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d;
}
.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #00b073;
    --bs-btn-border-color: #00b073;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #008f5f;
    --bs-btn-hover-border-color: #008f5f;
    --bs-btn-focus-shadow-rgb: #333333;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #008f5f;
    --bs-btn-active-border-color: #008f5f;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d;
}
.btn-warning {
    --bs-btn-color: #fff;
    --bs-btn-bg: #fbbf24;
    --bs-btn-border-color: #fbbf24;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #dfa818;
    --bs-btn-hover-border-color: #dfa818;
    --bs-btn-focus-shadow-rgb: 130, 138, 145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #fbbf24;
    --bs-btn-active-border-color: #fbbf24;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d;
}
.btn.btn-outline-primary {
    color: #29292e;
    border-color: #29292e;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus {
    color: #fff !important;
    background-color: #29292e !important;
    border-color: #29292e !important;
}
.btn-check:checked + .btn.btn-outline-primary,
.btn-check:active + .btn.btn-outline-primary,
.btn-outline-primary:active,
.btn-outline-primary.active,
.show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #29292e;
    border-color: #29292e;
}
/* ==========================================================================
   Tabelle
   ========================================================================== */
.table > :not(caption) > * > * {
    --bs-table-bg: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}
/* ==========================================================================
   CMS Card Icon Fix
   ========================================================================== */
.icon-lg{
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    z-index: 1;
    position: relative;
}
.icon-lg .bi, .icon-lg .far {
    color: #1a1a1c !important;
}
.icon-lg.bg-primary, .icon-lg.bg-success, .icon-lg.bg-warning  {
    background-color: #e6e6e6 !important;
}