.bg-darkcyan {
    background-color: darkcyan;
}

body {
    padding-top: 3rem;
    font-family: Arial, sans-serif; /* Ajouté pour une meilleure lisibilité du texte */
}

.copy {
    --button-bg: #f3f4f6;
    --button-hover-bg: #e5e7eb;
    --button-text-color: #4b5563;
    --button-hover-text-color: #1f2937;
    --button-border-radius: 50%;
    --button-diameter: 40px;
    --button-outline-width: 1px;
    --button-outline-color: #9ca3af;

    width: var(--button-diameter);
    height: var(--button-diameter);
    border-radius: var(--button-border-radius);
    background-color: var(--button-bg);
    color: var(--button-text-color);
    border: none;
    cursor: pointer;
    position: relative;
    outline: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s, box-shadow 0.3s; /* Ajout d'une transition pour améliorer l'interaction */
}

.copy:hover {
    background-color: var(--button-hover-bg);
}

.copy:active {
    outline: var(--button-outline-width) solid var(--button-outline-color);
}

.copy svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    fill: var(--button-text-color);
    transition: fill 0.3s; /* Transition ajoutée pour l'icône lors du survol */
}

.copy:hover svg {
    fill: var(--button-hover-text-color);
}

.tooltip {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    font: 12px Menlo, Roboto Mono, monospace;
    color: #374151;
    background: #ffffff;
    padding: 5px 10px;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: opacity 0.2s, visibility 0.2s; /* Transition pour l'apparition/disparition du tooltip */
}

.tooltip::before {
    content: attr(data-text-initial);
}

.tooltip::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 10px;
    height: 10px;
    background: inherit;
    box-shadow: inherit;
}

.copy:hover .tooltip,
.copy:focus:not(:focus-visible) .tooltip {
    opacity: 1;
    visibility: visible;
    top: calc(-100% - 10px);
}

.copy:focus:not(:focus-visible) .tooltip::before {
    content: attr(data-text-end);
}

.copy:focus:not(:focus-visible) .clipboard {
    display: none;
}

.copy:focus:not(:focus-visible) .checkmark {
    display: block;
}

.checkmark {
    display: none;
}

/* Ajout d'un fond pour .bg-darkcyan sur les pages */
.bg-darkcyan {
    background-color: darkcyan;
    color: white; /* Texte en blanc pour contraster avec le fond sombre */
}

body.bg-darkcyan {
    color: white; /* Assurez-vous que le texte est lisible contre l'arrière-plan sombre */
}
