/* Enhanced code block styling */
pre {
    position: relative;
    padding: 1.0rem 1rem !important;
    margin: 1rem 0 !important;
    border-radius: 8px !important;
    border: 0.5px solid rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1),
                0 2px 4px rgba(0, 0, 0, 0.06),
                inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    overflow-x: auto !important;
    line-height: 1.6 !important;
}

pre code {
    display: block;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace !important;
}

/* Inline code styling */
code:not(pre code) {
    padding: 0.2em 0.4em !important;
    margin: 0 !important;
    font-size: 0.875em !important;
    background-color: rgba(175, 184, 193, 0.2) !important;
    border-radius: 4px !important;
    border: 1px solid rgba(175, 184, 193, 0.3) !important;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace !important;
}

/* Copy button styling */
.copy-button {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    padding: 0.375rem 0.75rem;
    font-size: 0.75rem;
    font-family: monospace;
    font-weight: 600;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.08));
    color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 5px;
    cursor: pointer;
    opacity: 0;
    transition: all 0.2s ease;
    z-index: 10;
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

pre:hover .copy-button {
    opacity: 1;
}

.copy-button:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.15));
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-1px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}

.copy-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}

.copy-button.copied {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.3), rgba(16, 185, 129, 0.2));
    border-color: rgba(16, 185, 129, 0.6);
    color: rgba(255, 255, 255, 1);
}

/* Add subtle glow to code blocks */
pre:hover {
    border-color: rgba(255, 255, 255, 0.25) !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15),
                0 3px 6px rgba(0, 0, 0, 0.08),
                inset 0 1px 0 rgba(255, 255, 255, 0.1),
                0 0 0 1px rgba(255, 255, 255, 0.05) !important;
}
