.nav-link {
    font-size: 0.875rem;
    color: #9ca3af;
    transition: color 0.15s;
}
.nav-link:hover { color: #e5e7eb; }
.nav-link.active { color: #34d399; font-weight: 500; }

.card {
    background: #111827;
    border: 1px solid #1f2937;
    border-radius: 0.5rem;
    padding: 1.25rem;
}

/* Chat bubbles */
.chat-messages {
    scrollbar-width: thin;
    scrollbar-color: #374151 transparent;
}

.chat-bubble {
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem;
    max-width: 85%;
}

.chat-user {
    background: #1e3a5f;
    margin-left: auto;
    border-bottom-right-radius: 0.125rem;
}

.chat-assistant {
    background: #1f2937;
    margin-right: auto;
    border-bottom-left-radius: 0.125rem;
}

.chat-label {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.25rem;
}

.chat-user .chat-label { color: #60a5fa; }
.chat-assistant .chat-label { color: #a78bfa; }

.chat-text {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: #d1d5db;
}

.chat-text strong {
    color: #f3f4f6;
}

.chat-code {
    background: #0d1117;
    border: 1px solid #30363d;
    border-radius: 0.375rem;
    padding: 0.5rem;
    margin: 0.5rem 0;
    font-size: 0.75rem;
    font-family: 'Fira Code', 'Cascadia Code', monospace;
    overflow-x: auto;
    white-space: pre-wrap;
    color: #a5d6ff;
}

/* Chevron transition */
svg {
    transition: transform 0.2s ease;
}

/* Ring highlight for updated params */
.ring-purple-500 {
    --tw-ring-color: #8b5cf6;
}
