/**
 * Botón «Traducir con IA» de las pestañas de idioma de a2lix
 * (app/Resources/views/sonata/a2lix_translations.html.twig y js/admin/a2lix_ai_translator.js).
 */

/* Botón junto a las pestañas de idioma (Es, Ca, En, Fr) */
.a2lix_translationsLocales > li.a2lix-ai-toolbar {
    margin-left: 14px;
    padding: 3px 0 4px;
}

.a2lix-ai-btn-group {
    box-shadow: 0 2px 6px rgba(0, 137, 123, 0.28);
    border-radius: 4px;
}

.a2lix-ai-btn-group .btn-primary {
    background-color: #00897b;
    background-image: linear-gradient(135deg, #009688 0%, #00796b 100%);
    border-color: #00695c;
    color: #ffffff;
    font-weight: 600;
    font-size: 12.5px;
    padding: 5px 12px;
    letter-spacing: 0.1px;
}

.a2lix-ai-btn-group .btn-primary .fa-magic {
    color: #ffe066;
    margin-right: 4px;
}

.a2lix-ai-btn-group .btn-primary.dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px;
    border-left: 1px solid rgba(255, 255, 255, 0.25);
}

.a2lix-ai-btn-group .btn-primary:hover,
.a2lix-ai-btn-group .btn-primary:focus,
.a2lix-ai-btn-group.open .dropdown-toggle {
    background-color: #00695c;
    background-image: linear-gradient(135deg, #00796b 0%, #005b4f 100%);
    border-color: #004d40;
    color: #ffffff;
}

.a2lix-ai-dropdown {
    min-width: 210px;
}

/* Recuadro de indicaciones adicionales para la IA */
.a2lix-ai-hints-box {
    background: #f8fbfb;
    border: 1px solid #d4e8e6;
    border-top: 0;
    border-radius: 0 0 4px 4px;
    margin-bottom: 10px;
    padding: 8px 12px;
}

.a2lix-ai-hints-label {
    color: #00695c;
    display: block;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 4px;
}

.a2lix-ai-hints-label .fa-magic {
    color: #00897b;
    margin-right: 4px;
}

.a2lix-ai-hints-label .text-muted {
    font-weight: normal;
}

.a2lix-ai-hints-box .js-a2lix-ai-hints {
    border-color: #c2dfdc;
    font-size: 12.5px;
    resize: vertical;
}

.a2lix-ai-hints-box .js-a2lix-ai-hints:focus {
    border-color: #00897b;
    box-shadow: 0 0 0 2px rgba(0, 137, 123, 0.14);
}

/* Marca en la pestaña con campos rellenados por la IA y sin revisar */
.a2lix-ai-badge {
    display: none;
    margin-left: 4px;
    color: #00a65a;
}

.a2lix-ai-filled .a2lix-ai-badge {
    display: inline;
}

/* Campo rellenado por la IA: se queda marcado hasta que alguien lo toca */
.a2lix-ai-filled-field {
    box-shadow: inset 4px 0 0 #00a65a;
    background-color: #f3fbf6;
}

.cke.a2lix-ai-filled-field {
    border-color: #00a65a !important;
    border-left: 4px solid #00a65a !important;
    box-shadow: 0 0 0 1px #00a65a, 0 2px 8px rgba(0, 166, 90, 0.16);
}

.cke.a2lix-ai-filled-field .cke_top {
    background: #e6f7ee;
    border-bottom-color: #b7e4c7;
}

.cke.a2lix-ai-filled-field .cke_bottom {
    background: #e6f7ee;
    border-top-color: #b7e4c7;
}

/* Diálogo de confirmación */
.a2lix-ai-modal .a2lix-ai-modal-list {
    margin: 8px 0 12px;
    padding-left: 20px;
}

.a2lix-ai-modal .a2lix-ai-modal-list li {
    margin-bottom: 3px;
}

/* Aviso flotante con el resultado */
.a2lix-ai-toast {
    position: fixed;
    top: 60px;
    right: 25px;
    z-index: 99999;
    min-width: 320px;
    max-width: 480px;
    max-height: 70vh;
    overflow-y: auto;
    padding: 14px 18px;
    border-radius: 4px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    font-size: 13px;
    line-height: 1.4;
    display: flex;
    align-items: flex-start;
}

.a2lix-ai-toast-success {
    background-color: #1e7e34;
    color: #ffffff;
}

.a2lix-ai-toast-warning {
    background-color: #fcf8e3;
    color: #8a6d3b;
    border: 1px solid #faebcc;
}

.a2lix-ai-toast-error {
    background-color: #bd2130;
    color: #ffffff;
}

.a2lix-ai-toast-info {
    background-color: #117a8b;
    color: #ffffff;
}

.a2lix-ai-toast-icon {
    font-size: 18px;
    flex-shrink: 0;
    margin-right: 12px;
}

.a2lix-ai-toast-content {
    flex-grow: 1;
}

.a2lix-ai-toast-content ul {
    margin: 6px 0 0;
    padding-left: 18px;
}

.a2lix-ai-toast-close {
    cursor: pointer;
    background: transparent;
    border: none;
    color: inherit;
    opacity: 0.8;
    font-size: 18px;
    line-height: 1;
    margin-left: 10px;
}

.a2lix-ai-toast-close:hover {
    opacity: 1;
}
