@charset "utf-8";

:root {
    --bs-font-sans-serif: "Inter", sans-serif;
}

body {
    --bs-body-bg: #000;
    --bs-body-bg-rgb: 0, 0, 0;

    --bs-heading-color: var(--bs-emphasis-color);
    --bs-body-color: var(--bs-gray-600);

    --bs-primary: #60a5fa;
    --bs-primary-rgb: 96, 165, 250;

    --bs-link-color: var(--bs-gray-600);
    --bs-link-color-rgb: var(--bs-primary-rgb);
    --bs-link-hover-color: var(--bs-gray-500);
    --bs-link-hover-color-rgb: 37, 99, 235;

    background-image: repeating-radial-gradient(circle at 0 0, transparent 0, #000 8px), repeating-linear-gradient(rgba(255, 255, 255, 0.04), #000);
    background-attachment: fixed;
}

.font-serif {
    font-family: "Bodoni Moda", serif;
}

.accordion {
    --bs-accordion-btn-focus-box-shadow: '';
    --bs-accordion-active-color: #000;
    --bs-accordion-bg: transparent;
    --bs-accordion-active-bg: var(--bs-primary);
}

.accordion-item {
    border-color: var(--bs-dark);
}

.accordion-body p:last-child,
.accordion-body ul:last-child {
    margin-bottom: 0;
}

[data-bs-theme=dark] .accordion-button::after {
    --bs-accordion-btn-icon: url("data: image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24' %3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12 4v16m-8-8h16' color='currentColor' /%3E%3C/svg%3E");
    --bs-accordion-btn-active-icon: url("data: image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M20 12H4' color='currentColor' /%3E%3C/svg%3E");
}

.tnum {
    font-feature-settings: "tnum";
}

.bg-dashboard::before {}

.bd-blur {
    backdrop-filter: blur(1rem);
}

@media (min-width: 1400px) {
    .container-3xl {
        max-width: 96rem;
        margin-left: auto;
        margin-right: auto;
        /* padding-left: 0 !important;
        padding-right: 0 !important; */
    }
}

.form-control:focus,
.form-select:focus {
    border-color: var(--bs-white) !important;
    box-shadow: none;
    color: var(--bs-emphasis-color);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
}

#calc:target {
    border-color: rgba(var(--bs-primary-rgb), .25) !important;
    border-width: .25rem !important;
}

.tp-widget {
    background-image: url(/assets/images/trustpilot-dark.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    max-width: 240px;
    height: 44px;
}

.bi-fix {
    vertical-align: -.25em;
}

.loader {
    display: none;
}

.loader.on>div {
    height: .125rem;
    width: 0%;
    position: absolute;
    animation: fill 1s linear infinite;
    left: 0;
    right: auto;
}

@keyframes fill {
    0% {
        width: 0%;
        left: 0;
        right: auto;
    }

    50% {
        width: 100%;
    }

    100% {
        width: 0%;
        left: auto;
        right: 0;
    }

}

.loader.on {
    display: block;
    transition: all .25s;
}

.hero-viewport {
    display: flex;
    flex-direction: column;
}

.hero-viewport > section {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.hero-viewport > section > .container-fluid {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (min-width: 768px) {
    .faq-grid {
        grid-template-columns: repeat(2, 1fr);
        align-items: start;
    }
}

@media (min-width: 992px) {
    .miner {
        max-height: min(800px, 55vh) !important;
    }

    .hero-feat {
        max-height: min(800px, 55vh) !important;
    }

    .hero-text {
        margin-top: -4rem;
    }

    .line::after {
        content: "";
        position: absolute;
        top: 50%;

        width: 16rem;
        height: 1px;
        background-color: var(--bs-dark);
    }

    .line-right::after {
        transform: translate(.5rem, -1px);
        left: 100%;
    }

    .line-left::after {
        transform: translate(-.5rem, -1px);
        right: 100%;
    }
}

@media (min-width: 576px) {
    .as-ratio {
        aspect-ratio: 4/3;
    }
}

@media (max-width: 767.98px) {
    [x-cloak] {
        display: none !important;
    }

    #accountMenu {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        background-color: rgba(0, 0, 0, 0.9);
        width: auto;
        padding: .5rem;

    }

    .hero-feat {
        display: flex;
        flex-direction: column;
        scale: .8;
        transform-origin: left
    }

    .hero-feat>div {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        top: auto !important;
    }

    .hero-feat>div:nth-child(odd) {
        margin-right: auto;
        transform: translate(-30%, -50%);
    }

    .hero-feat>div:nth-child(even) {
        margin-left: auto;
        transform: translate(30%, -100%);
    }
}

.notification {
    border-radius: .5rem;
    padding: 1rem 2.5rem 1rem 1.25rem;
    font-size: .875rem;
    text-align: center;
    position: fixed;
    top: 5rem;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 1rem);
    margin: 0 auto;
    max-width: 40rem;
    background-color: rgba(33, 33, 33, 0.95);
    backdrop-filter: blur(0.5rem);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #e5e5e5;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
    z-index: 1050;
    transition: opacity 0.4s, transform 0.4s;
}

.notification.fade-out {
    opacity: 0;
    transform: translateX(-50%) translateY(-1rem);
}

.notification-close {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: inherit;
    opacity: 0.5;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    padding: 0.25rem;
}

.notification-close:hover {
    opacity: 1;
}

.notification.error {
    border-color: rgba(239, 68, 68, 0.5);
    background-color: rgba(127, 29, 29, 0.2);
}

.notification.success {
    border-color: rgba(34, 197, 94, 0.5);
    background-color: rgba(6, 78, 59, 0.2);
}

.convertbtc:not(.converted):not(.nobtc)::after {
    content: " BTC";
}

.currency-pending .convertbtc:not(.converted) {
    color: transparent !important;
}

.copy-badge {
    position: absolute;
    top: -1.75rem;
    left: 50%;
    transform: translateX(-50%);
    background: var(--bs-success);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 600;
    padding: 0.15rem 0.5rem;
    border-radius: 1rem;
    white-space: nowrap;
    pointer-events: none;
    animation: copyFade 1.2s ease forwards;
    z-index: 10;
}

@keyframes copyFade {
    0%, 70% { opacity: 1; }
    100% { opacity: 0; }
}

.pw-bar {
    height: 3px;
    border-radius: 2px;
    transition: background-color 0.3s;
}

.table-hover tbody tr {
    transition: background-color 0.15s ease;
}

@media (max-width: 767.98px) {
    .table-responsive table {
        font-size: 0.72rem !important;
    }

    .table-responsive th,
    .table-responsive td {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
}

@media (max-width: 991.98px) {
    #navbar {
        position: absolute;
        border-radius: .25rem;
        padding: .25rem 1rem;
        top: 2.75rem;
        right: 0;
        background-color: rgba(var(--bs-dark-rgb)) !important;
        z-index: 10;
    }
}
