
    .dropdown-toggle::after {
        display: none;
    }
    .currency-logo {
        width: 24px;
        height: 24px;
        border-radius: 50%;
        object-fit: cover;
    }
    .swap-input-group {
        position: relative;
        background-color: #1a1a1a;
        border-radius: 0.5rem;
        padding: 3.5rem 0.5rem 2rem 0.5rem;
        min-height: 150px;
    }
    .action-text {
        position: absolute;
        top: 1rem;
        left: 1rem;
        color: #a0a0a0;
        font-size: 0.85rem;
        font-weight: bold;
        z-index: 10;
    }
    .balance-text {
        position: absolute;
        top: 1rem;
        right: 1rem;
        color: #a0a0a0;
        font-size: 0.85rem;
        font-weight: bold;
        z-index: 10;
    }
    .max-text {
        color: #fff;
        font-size: 0.85rem;
        font-weight: bold;
        cursor: pointer;
        text-align: right;
        margin-top: 0.5rem;
    }
    .swap-input-group .dropdown-toggle {
        color: #fff !important;
    }
    .form-control-swap {
        background-color: transparent !important;
        border: none !important;
        color: #fff;
        text-align: right;
        box-shadow: none !important;
    }
    .form-control-swap:focus {
        color: #fff;
    }
    .btn-icon-swap {
        background-color: #2a2a2a;
        border: 1px solid #444;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.2s ease-in-out;
        cursor: pointer;
    }
    .btn-icon-swap:hover {
        background-color: #333;
        border-color: #666;
        transform: rotate(180deg);
    }
    .btn-icon-swap i {
        transition: color 0.2s ease-in-out;
    }
    #price-container {
        margin-top: 2rem;
        padding: 1rem;
        background-color: #1a1a1a;
        border-radius: 0.5rem;
        color: #fff;
        display: none;
    }
    #current-price {
        font-size: 1.5rem;
        font-weight: bold;
    }
    .timestamp {
        font-size: 0.8rem;
        color: #a0a0a0;
    }
    #status p {
        margin-top: 1rem;
    }
    .balance-error {
        color: #dc3545;
        font-size: 0.8rem;
        margin-top: 0.5rem;
        display: none;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .modal-content {
        background-color: #1a1a1a;
        color: #fff;
    }
    .modal-header,
    .modal-footer {
        border-color: #444;
    }
    .btn-close-white {
        filter: invert(1) grayscale(100%) brightness(200%);
    }
    .dropdown-item.disabled {
        color: #6c757d;
        pointer-events: none;
        background-color: transparent;
    }