/* ==========================================================================
   CREATED  : 29.09.2025
   AUTHOR   : Danny Lotz
   WEBSITE  : https://1fire.de
   ========================================================================== */

/* ==========================================================================
   FONTS
   ========================================================================== */
@font-face {
    font-family: "Manrope";
    font-weight: 300;
    font-style: normal;
    src: url("../fonts/Manrope-Light.ttf") format("truetype");
}
@font-face {
    font-family: "Manrope";
    font-weight: 400;
    font-style: normal;
    src: url("../fonts/Manrope-Regular.ttf") format("truetype");
}
@font-face {
    font-family: "Manrope";
    font-weight: 500;
    font-style: normal;
    src: url("../fonts/Manrope-Medium.ttf") format("truetype");
}
@font-face {
    font-family: "Manrope";
    font-weight: 600;
    font-style: normal;
    src: url("../fonts/Manrope-SemiBold.ttf") format("truetype");
}
@font-face {
    font-family: "Manrope";
    font-weight: 700;
    font-style: normal;
    src: url("../fonts/Manrope-Bold.ttf") format("truetype");
}
@font-face {
    font-family: "Manrope";
    font-weight: 800;
    font-style: normal;
    src: url("../fonts/Manrope-ExtraBold.ttf") format("truetype");
}
/* ==========================================================================
   BS Root
   ========================================================================== */
:root {
    --bs-success: #00b073;
    --bs-success-rgb: 0, 176, 115;
}
/* ==========================================================================
   GLOBAL RESETS & BASE
   ========================================================================== */
* {
    scrollbar-width: auto;
    scrollbar-color: #a02833 #1a1a1c;
}
::-webkit-scrollbar {
    background: #1a1a1c;
}
::-webkit-scrollbar-thumb {
    background: rgb(228, 228, 228)
}
::-webkit-scrollbar-corner {
    background: #a02833;
}
::selection {
    background-color: #a02833;
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
}
a {
    color: #1b1c23;
    text-decoration: none;
}
a:hover {
    color: #a02833;
}
body {
    font-family: "Manrope", Arial, sans-serif;
    color: #1a1a1c;
}
/* ==========================================================================
   Header
   ========================================================================== */
header {
    border-bottom: 1px solid #a02833;
    background-color: #23252b;
    padding: 5px 0;
    margin-bottom: 25px;
}
/* ==========================================================================
   Navbar
   ========================================================================== */
.hw-brand-logo {
    height: 45px;
}
.navbar .dropdown-toggle::after,
.navbar .dropdown-item.dropdown-toggle::after {
    display: none !important;
}
.nav-link {
    color: #ffffff;
}
.nav-link:hover {
    color: #a02833;
}
.navbar .dropdown-menu {
    --bs-dropdown-link-hover-bg: rgba(225, 73, 73, 0.14);
    --bs-dropdown-link-hover-color: #e14646;
    --bs-dropdown-link-active-bg: rgba(225, 73, 73, 0.2);
    --bs-dropdown-link-active-color: #e14646;
    --bs-dropdown-padding-x: 10px;
    --bs-dropdown-padding-y: 10px;
    --bs-dropdown-min-width: 200px;
}
.navbar .dropdown-item {
    border-radius: 5px;
    margin: 5px 0;
}
.navbar .dropdown-header {
    font-weight: 700;
    color: inherit;
}
.navbar .dropdown-toggle.btn.btn-outline-primary {
    border: none !important;
}
.navbar .hw-nav-dropdown-toggler:hover {
    background-color: rgba(225, 73, 73, 0.14); !important;
    color: #e14646 !important;
    border-radius: 5px;
}

/* ==========================================================================
   List
   ========================================================================== */
.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;
}
/* ==========================================================================
   Card
   ========================================================================== */
.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
   ========================================================================== */
/* 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: #2a2a2b;
    --bs-btn-border-color: #2a2a2b;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #191818;
    --bs-btn-hover-border-color: #191818;
    --bs-btn-focus-shadow-rgb: #333333;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #2a2a2b;
    --bs-btn-active-border-color: #2a2a2b;
    --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: #c1121f;
    border-color: #c1121f;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus {
    color: #fff !important;
    background-color: #c1121f !important;
    border-color: #c1121f !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: #a30e19;
    border-color: #a30e19;
}
/* ==========================================================================
   Tabelle
   ========================================================================== */
.table > :not(caption) > * > * {
    --bs-table-bg: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}
/* ==========================================================================
   Footer
   ========================================================================== */
footer {
    background-color: #161617;
    color: #ffffff;
    min-height: 180px;
    max-width: unset
}
footer {
    --bs-secondary-color: #ffffff;
}
footer a:hover,
footer a:focus {
    --bs-secondary-color: #a02833;
}
footer a.nav-link.px-2.text-muted {
    font-size: 14px;
}
footer a.hw-powered-by {
    font-size: 12px;
}