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

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

.crypto-address {
    font-family: var(--crypto-text-mono);
    font-size: var(--crypto-font-size-sm);
    font-weight: 500;
    letter-spacing: -0.02em;
    color: var(--crypto-text-mono);
    background: var(--crypto-bg-secondary);
    padding: 0.25rem 0.5rem;
    border-radius: var(--crypto-radius-sm);
    border: 1px solid var(--crypto-border-subtle);
    transition: all 0.2s ease;
}

.crypto-address:hover {
    color: var(--crypto-text-mono-highlight);
    background: var(--crypto-bg-elevated);
    border-color: var(--crypto-border-emphasis);
}

/* Inline code */
.crypto-code-inline {
    font-family: var(--crypto-font-mono);
    font-size: 0.9em;
    font-weight: 500;
    color: var(--crypto-accent-400);
    background: var(--crypto-accent-alpha-10);
    padding: 0.125rem 0.375rem;
    border-radius: var(--crypto-radius-sm);
}

.crypto-text-gradient {
    background: var(--crypto-gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.crypto-text-gradient-cool {
    background: var(--crypto-gradient-cool);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.crypto-text-gradient-warm {
    background: var(--crypto-gradient-warm);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-truncate-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.text-truncate-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}