/* Shared styles for header back button */
.header-back-btn {
    background: none;
    border: none;
    color: var(--text);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 8px;
    margin-right: 8px;
    display: flex;
    align-items: center;
    transition: opacity 0.2s;
}

.header-back-btn:hover {
    opacity: 0.8;
}

/* Asset Row Styles */
.asset-name {
    font-weight: 500;
    color: var(--text);
}

.asset-currency {
    width: 100%;
    height: 38px;
    padding: 0 8px;
    background: #0f131a;
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 10px;
    font-size: 13px;
    cursor: pointer;
    appearance: none;
    /* Remove default arrow */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa4b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 14px;
}

/* Header row alignment */
.header-row>div {
    font-weight: 600;
}

/* Responsive adjustments for new views */
@media (max-width: 720px) {

    /* IRP View Mobile Layout */
    .irp-row {
        grid-template-columns: 1fr 0.6fr 0.8fr 36px !important;
        gap: 4px;
    }

    /* Short-term View Mobile Layout */
    .short-row {
        grid-template-columns: 1fr 0.6fr 0.6fr 0.8fr 36px !important;
        gap: 4px;
        font-size: 12px;
    }

    .asset-name,
    .asset-qty,
    .asset-price {
        padding: 8px !important;
        font-size: 13px !important;
    }

    .asset-currency {
        padding: 0 4px !important;
        font-size: 12px !important;
        background-position: right 2px center;
    }
}