/* Translation Button Styles */
.translation-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    background: #3b82f6;
    color: white;
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    opacity: 0.8;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.translation-btn:hover {
    opacity: 1;
    background: #2563eb;
    transform: scale(1.05);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

/* Translation buttons are always active */
.translation-btn {
    opacity: 0.8 !important;
    cursor: pointer !important;
    background: #3b82f6 !important;
}

.translation-btn:hover {
    opacity: 1 !important;
    background: #2563eb !important;
}

.translation-btn svg {
    width: 16px;
    height: 16px;
}

/* NEW: Translation buttons beside labels */
.translation-btn-label {
    background: #3b82f6 !important;
    color: white !important;
    border: none !important;
    border-radius: 50% !important;
    width: 24px !important;
    height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    margin-left: 8px !important;
    opacity: 1 !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
    vertical-align: middle !important;
    visibility: visible !important;
    z-index: 1000 !important;
}

.translation-btn-label:hover {
    opacity: 1;
    background: #2563eb;
    transform: scale(1.1);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.translation-btn-label svg {
    width: 12px;
    height: 12px;
}

/* Translatable textarea container */
.translatable-textarea {
    position: relative;
}

/* Ensure the field wrapper is positioned relatively */
.fi-fo-field-wrp {
    position: relative !important;
}

/* Make sure textarea containers are positioned relatively */
.fi-fo-field-wrp .fi-fo-textarea {
    position: relative !important;
}

/* Ensure textarea fields themselves are positioned relatively */
textarea {
    position: relative;
}

/* Force positioning for all possible textarea containers */
.fi-fo-field-wrp,
.fi-fo-textarea,
.fi-fo-field-wrp > div,
.fi-fo-field-wrp .fi-fo-field {
    position: relative !important;
}

/* Ensure buttons are visible and properly positioned */
.translation-btn {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    z-index: 1000 !important;
    display: flex !important;
    visibility: visible !important;
}

/* Animation for loading state */
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.animate-spin {
    animation: spin 1s linear infinite;
}

/* Tooltip styles */
.translation-btn[title]:hover::after,
.translation-btn-label[title]:hover::after {
    content: attr(title);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #1f2937;
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    z-index: 20;
    margin-bottom: 4px;
}

.translation-btn[title]:hover::before,
.translation-btn-label[title]:hover::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 4px solid transparent;
    border-top-color: #1f2937;
    z-index: 20;
    margin-bottom: -4px;
}

/* Filament specific overrides */
.fi-fo-field-wrp .translation-btn {
    top: 8px;
    right: 8px;
}

/* Ensure buttons are visible in dark mode */
.dark .translation-btn,
.dark .translation-btn-label {
    background: #60a5fa;
    color: white;
}

.dark .translation-btn:hover,
.dark .translation-btn-label:hover {
    background: #3b82f6;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .translation-btn {
        width: 28px;
        height: 28px;
        top: 6px;
        right: 6px;
    }
    
    .translation-btn svg {
        width: 14px;
        height: 14px;
    }
    
    .translation-btn-label {
        width: 20px;
        height: 20px;
        margin-left: 6px;
    }
    
    .translation-btn-label svg {
        width: 10px;
        height: 10px;
    }
}
