body {
    background: #212529;
    font-family: "Poppins", sans-serif;
}

.usdc_icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="20" height="20" viewBox="0 0 32 32"%3E%3Cg fill="none"%3E%3Ccircle cx="16" cy="16" r="16" fill="%233E73C4"%2F%3E%3Cg fill="%23FFF"%3E%3Cpath d="M20.022 18.124c0-2.124-1.28-2.852-3.84-3.156c-1.828-.243-2.193-.728-2.193-1.578c0-.85.61-1.396 1.828-1.396c1.097 0 1.707.364 2.011 1.275a.458.458 0 0 0 .427.303h.975a.416.416 0 0 0 .427-.425v-.06a3.04 3.04 0 0 0-2.743-2.489V9.142c0-.243-.183-.425-.487-.486h-.915c-.243 0-.426.182-.487.486v1.396c-1.829.242-2.986 1.456-2.986 2.974c0 2.002 1.218 2.791 3.778 3.095c1.707.303 2.255.668 2.255 1.639c0 .97-.853 1.638-2.011 1.638c-1.585 0-2.133-.667-2.316-1.578c-.06-.242-.244-.364-.427-.364h-1.036a.416.416 0 0 0-.426.425v.06c.243 1.518 1.219 2.61 3.23 2.914v1.457c0 .242.183.425.487.485h.915c.243 0 .426-.182.487-.485V21.34c1.829-.303 3.047-1.578 3.047-3.217z"%2F%3E%3Cpath d="M12.892 24.497c-4.754-1.7-7.192-6.98-5.424-11.653c.914-2.55 2.925-4.491 5.424-5.402c.244-.121.365-.303.365-.607v-.85c0-.242-.121-.424-.365-.485c-.061 0-.183 0-.244.06a10.895 10.895 0 0 0-7.13 13.717c1.096 3.4 3.717 6.01 7.13 7.102c.244.121.488 0 .548-.243c.061-.06.061-.122.061-.243v-.85c0-.182-.182-.424-.365-.546zm6.46-18.936c-.244-.122-.488 0-.548.242c-.061.061-.061.122-.061.243v.85c0 .243.182.485.365.607c4.754 1.7 7.192 6.98 5.424 11.653c-.914 2.55-2.925 4.491-5.424 5.402c-.244.121-.365.303-.365.607v.85c0 .242.121.424.365.485c.061 0 .183 0 .244-.06a10.895 10.895 0 0 0 7.13-13.717c-1.096-3.46-3.778-6.07-7.13-7.162z"%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

.page-link:hover {
    color: #343a40;
    background-color: #fff;
    border-color: #800080;
}

.bg-gray {
    background-color: #363636;
}

.shadow-gradient {
    filter: drop-shadow(0px 1px #7d9be8) drop-shadow(0px -4px 16px rgb(171 84 244 / 72%)) drop-shadow(0px 2px 1px rgb(0 0 0 / 44%))
}

.grayscale {
    filter: grayscale(100%);
}

.loading-overlay {
    position: absolute;
    width: 250px;
    height: 250px;
    pointer-events: none;
    background-color: rgba(184, 184, 184, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: opacity 0.3s ease, transform 1.5s ease-in-out;
    animation: colorPulse 2s infinite;
}

@keyframes colorPulse {
    0% {
        background-color: rgba(184, 184, 184, 0.8);
    }
    50% {
        background-color: rgba(218, 218, 218, 0.8)
    }
    100% {
        background-color: rgba(184, 184, 184, 0.8);
    }
}

.img-responsive {
    max-width: 100%;
    width: 250px;
    height: 250px;
}

@media (max-width: 576px) {
    .img-responsive,
    .loading-overlay {
        width: 110px;
        height: 110px;
    }
}

/* Default styles without border */
.column_with_end_border {
    /* No border for small devices */
}

/* Add a border for desktop screens (greater than 768px wide) */
@media (min-width: 769px) {
    .column_with_end_border {
        border-right: 1px solid white;
    }
}

/*Spinner*/
.spinner-container {
    display: flex;
    justify-content: center;
    align-items: start;
}

.spinner {
    width: 60px;
    height: 60px;
    border: 6px solid white;
    border-top: 6px solid #212529;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

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

.dropdown-menu .dropdown-item:hover {
    background-color: transparent;
}

.max-vh-90 {
    max-height: 90vh;
}

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #363636;
    -webkit-box-shadow: inset 0 0 6px rgba(200, 200, 200, 1);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: white;
    -webkit-box-shadow: inset 0 0 6px rgba(184, 184, 184, 1);
}