.bdds-copyable__wrapper {
    position: relative;
    display: block;
}

.bdds-copyable {
    display: block;
    white-space: pre;
    margin-left: 2.5rem;
}


/* Button */
.bdds-copyable__copy-btn {
    position: absolute;
    top: 0.5rem;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;

    background-color: #f0f0f1;
    color: #1d2327;
    font-size: 0;
    overflow: visible;
    padding: 0;
    border: 0.0625rem solid #dcdcde;
    border-radius: 0.25rem;

    cursor: pointer;
    transition: all 0.2s ease;
    z-index: 10;
}

.bdds-copyable__copy-btn:hover {
    background-color: #e5e5e7;
    border-color: #c3c4c7;
}

.bdds-copyable__copy-btn.copied {
    background-color: #d4edda;
    color: #155724;
    border-color: #c3e6cb;
}

.bdds-copyable__copy-btn .dashicons {
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    line-height: 1;
    margin: 0;
}


/* Tooltip */
.bdds-copyable__tooltip {
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);

    background-color: #333;
    color: #fff;
    font-size: 0.75rem;
    white-space: nowrap;

    padding: 0.25rem 0.5rem;
    margin-left: 0.5rem;
    border-radius: 0.25rem;

    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    pointer-events: none;
}

.bdds-copyable__copy-btn:hover .bdds-copyable__tooltip,
.bdds-copyable__copy-btn.copied .bdds-copyable__tooltip {
    opacity: 1;
    visibility: visible;
}

.bdds-copyable__tooltip.copied {
    background-color: #168b31;
}
