:root {
    --header-footer-shadow-color: #00000005;
    --header-footer-shadow-blur: 5px;
    --header-footer-shadow-offset: 5px;
}

@font-face {
    font-family: FontawesomeSolid;
    src: url("../fonts/fa-solid-900.ttf"),
         url("../fonts/fa-solid-900.woff2");
}  

body {
    font-family: "Poppins", sans-serif;
    background-color: var(--background-color);
    color: var(--text-color);
    min-height: calc(100vh - 60px);
    position: relative;
    margin-bottom: 60px;
    padding-bottom: 10px;
}

.fa {
    font-family: FontawesomeSolid;
}

.text-color {
    color: var(--text-color) !important;
}

.smallform-container {
    margin: 20px auto;
}

.smallform-container h5 {
    text-align: center;
    color: #224f89;
}

/* FOOTER */
.footer {
    position: absolute;
    bottom: -60px;
    width: 100%;
    height: 60px;
    line-height: 60px;
    background-color: #ffffff;
    box-shadow: -5px calc(0px - var(--header-footer-shadow-offset)) var(--header-footer-shadow-blur) var(--header-footer-shadow-color);
    text-align: center;
}

.footer a {
    text-decoration: none;
    position: relative;
    margin: 0 10px;
    padding: 10px 0;
}

.footer a::before,
.footer a::after {
    content: "";
    position: absolute;
}

.footer a::after {
    right: -10px;
}

.footer a::before {
    left: -10px;
}

/* HEADER */
.header nav {
    background-color: #ffffff;
    box-shadow: 0px var(--header-footer-shadow-offset) var(--header-footer-shadow-blur) var(--header-footer-shadow-color);
}

.header nav form[role="search"] {
    width: 30rem;
}

.header input {
    background-color: var(--primary-color-light);
}

/* --------- */
/* BIG ARROW */
/* --------- */
.big-arrow {
    position: relative;
}

.big-arrow::after {
    display: inline-block;
    font-family: FontawesomeSolid;
    font-size: 70px;
    height: 0px;
    position: absolute;
    text-shadow: 2px 2px #f55;
}

.big-arrow.arrow-turn-up::after {
    content: "\f3bf";
    bottom: 85px;
    left: 10px;
}

.big-arrow.arrow-up::after {
    content: "\f063";
    bottom: 30px;
    left: -26px;
}

.big-arrow.arrow-turn-down::after {
    content: "\f149";
    bottom: 30px;
    left: 10px;
}
/* ---------------- */
/* END OF BIG ARROW */
/* ---------------- */

@media only screen and (max-width: 992px) {
    .show-on-desktop {
        display: none !important;
    }
}

@media only screen and (min-width: 993px) {
    .show-on-mobile {
        display: none !important;
    }
}

@media only screen and (max-width: 767px) {
    .header nav form[role="search"] {
        width: 100%;
        margin-top: 8px;
    }
}

button.loading {
    pointer-events: none;
}

button.loading::after {
    font-family: FontawesomeSolid;
    animation: spin 2s infinite linear;
    display: inline-block;
    content: "\f1ce";
    position: absolute;
    right: 10px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}






.address-form-container {
    max-width: 540px;
}

.search-icon {
    color: #9aa0a6;
    height: 20px;
    line-height: 20px;
    width: 20px;
}

.search-icon svg {
    height: 20px;
    line-height: 20px;
    width: 20px;
}


.logo {
    position: absolute;
    max-height: 7rem;
}
.accordion-button {
    box-shadow: none !important;
}
.card {
    transition: none !important;
    transform: none !important;
    border: none;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: var(--bs-border-radius-xl);
}
.card:hover {
    transform: none !important;
}
.btn {
    border-radius: 50px;
    padding: 0.5rem 1.5rem;
    transition: all 0.3s ease;
}
.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}
.btn-primary:hover {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    opacity: 0.9;
}
.btn-primary:active {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}
.btn-outline-primary {
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}
.btn-outline-primary:hover, .btn-outline-primary:active {
    background-color: var(--primary-color) !important;
    color: white !important;
}
.wallet-scanner {
    background-color: white;
    border-radius: 15px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 2rem;
}
.form-control {
    border-radius: 30px;
    padding: 0.5rem 1.5rem;
}
.input-group .btn {
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}

.supported-chains {
    margin-top: 1rem;
    font-size: 0.85rem;
}
.chain-icons {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.4rem;
    margin-top: 0.5rem;
}
.chain-icon {
    width: 16px;
    height: 16px;
    object-fit: contain;
    filter: grayscale(40%);
}
.blockchain-scroll {
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.blockchain-scroll::-webkit-scrollbar {
    display: none;
}
  
  /* Hide scrollbar for IE, Edge and Firefox */
.blockchain-scroll {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.glass-bg {
    background-image: url(../images/newsletter-1320.webp);
    background-image: image-set(
      url("../images/newsletter-1320.webp") 1x,
      url("../images/newsletter-2640.webp") 2x);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: center;
    padding: 3rem 12px;
}

.glass-bg-premium {
    background-image: url(../images/view-1456.webp);
}

@media (max-width: 768px) {
    .glass-bg {
        background-position-x: -90px;
    }
}

.glassmorph-light {
    background: rgba(255, 255, 255, 0.4);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.glassmorph {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.7));
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Badges */
.badge {
    padding: 0.6em 1.5em;
    font-size: .75em;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 99rem;
    color: var(--text-color);
}
.badge-primary {
    background-color: var(--primary-color-light);
    color: var(--primary-color-dark);
}
.badge-secondary {
    background-color: var(--secondary-color-light);
    color: var(--secondary-color-dark);
/*     background-color: #6e7a79;
    color: white; */
}
.badge-success {
    background-color: var(--success-color-ligh);
    color: var(--success-color-dark);
}
.badge-danger {
    background-color: var(--danger-color-light);
    color: var(--danger-color-dark);
}
.badge-white {
    /* border: 2px solid var(--light-accent); */
    color: var(--text-color);
}

.form-control:focus {
    box-shadow: 0 0 0 .25rem hsl(177, 31%, 47%, .25);
}

.op-9 {
    opacity: 0.9;
}

.op-8 {
    opacity: 0.8;
}

.op-7 {
    opacity: 0.7;
}

.p-6 {
    padding: 6rem;
}

.pb-6 {
    padding-bottom: 6rem;
}

.pt-6 {
    padding-top: 6rem;
}

.pt-7 {
    padding-top: 8rem;
}

/* Remove any hover effects from links containing cards */
a.text-decoration-none:hover .card {
    transform: none !important;
}

/* Override any specific card animations */
[class*="card"]:hover {
    transform: none !important;
    transition: none !important;
}
