/* Custom CSS for CORR-Vars Documentation */

/* Copy button styling */
.copybtn {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 10;
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    padding: 6px 10px;
    font-size: 12px;
    color: #6c757d;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    display: flex;
    align-items: center;
    gap: 6px;
    line-height: 1;
}

.copybtn:hover {
    background-color: #e9ecef;
    border-color: #adb5bd;
    color: #495057;
}

.copybtn:active {
    background-color: #dee2e6;
}

.copybtn.success {
    background-color: #d4edda;
    border-color: #c3e6cb;
    color: #155724;
}

/* Ensure code blocks have relative positioning for absolute button */
div.highlight {
    position: relative;
}

/* Adjust padding-right to make room for copy button */
div.highlight pre {
    padding-right: 60px;
}

/* Copy button icon styling */

.copybtn::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="%236c757d" d="M9 18q-.825 0-1.412-.587T7 16V4q0-.825.588-1.412T9 2h9q.825 0 1.413.588T20 4v12q0 .825-.587 1.413T18 18zm0-2h9V4H9zm-4 6q-.825 0-1.412-.587T3 20V6h2v14h11v2zm4-6V4z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}

.copybtn:hover::before {
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="%23495057" d="M9 18q-.825 0-1.412-.587T7 16V4q0-.825.588-1.412T9 2h9q.825 0 1.413.588T20 4v12q0 .825-.587 1.413T18 18zm0-2h9V4H9zm-4 6q-.825 0-1.412-.587T3 20V6h2v14h11v2zm4-6V4z"/></svg>');
}

.copybtn.success::before {
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="%23155724" d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>');
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .copybtn {
        top: 4px;
        right: 4px;
        padding: 4px 8px;
        font-size: 11px;
        gap: 4px;
    }
    
    .copybtn::before {
        width: 14px;
        height: 14px;
    }
    
    div.highlight pre {
        padding-right: 50px;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .copybtn {
        background-color: #343a40;
        border-color: #495057;
        color: #adb5bd;
    }
    
    .copybtn::before {
        background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="%23adb5bd" d="M9 18q-.825 0-1.412-.587T7 16V4q0-.825.588-1.412T9 2h9q.825 0 1.413.588T20 4v12q0 .825-.587 1.413T18 18zm0-2h9V4H9zm-4 6q-.825 0-1.412-.587T3 20V6h2v14h11v2zm4-6V4z"/></svg>');
    }
    
    .copybtn:hover {
        background-color: #495057;
        border-color: #6c757d;
        color: #fff;
    }
    
    .copybtn:hover::before {
        background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="%23fff" d="M9 18q-.825 0-1.412-.587T7 16V4q0-.825.588-1.412T9 2h9q.825 0 1.413.588T20 4v12q0 .825-.587 1.413T18 18zm0-2h9V4H9zm-4 6q-.825 0-1.412-.587T3 20V6h2v14h11v2zm4-6V4z"/></svg>');
    }
    
    .copybtn.success {
        background-color: #155724;
        border-color: #1e7e34;
        color: #d4edda;
    }
    
    .copybtn.success::before {
        background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="%23d4edda" d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>');
    }
}

/* Improve code block appearance */
div.highlight {
    margin: 1em 0;
    border-radius: 6px;
    overflow: hidden;
}

/* Better spacing for admonitions with code blocks */
.admonition div.highlight {
    margin: 0.5em 0;
}

/* Tab content code blocks */
.sd-tab-content div.highlight {
    margin: 0.75em 0;
}