body {
    transition: background-color 0.3s, color 0.3s;
}

.translation-text {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateY(10px);
    opacity: 0;
    display: none;
}

.translation-text.visible {
    opacity: 1;
    transform: translateY(0);
    display: block;
}

/* Chunky Button Base Style */
.btn-chunky {
    transition: all 0.1s;
    transform: translateY(0);
}
.btn-chunky:active:not(:disabled) {
    transform: translateY(4px);
    border-bottom-width: 0px !important;
    margin-top: 4px; /* Compensate for the border loss to prevent layout shift */
}
.btn-chunky:disabled {
    cursor: not-allowed;
    transform: none;
}
