/* Estados de parseo - Diseño moderno pastel */
.parse-status {
    font-size: 11px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 12px;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    backdrop-filter: blur(10px);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.parse-status:hover {
    transform: scale(1.05);
}

.parse-parcial {
    background: #FEF3C7;
    color: #92400E;
    border: 1.5px solid #FDE68A;
}

.parse-parcial:hover {
    background: #FDE68A;
    box-shadow: 0 0 0 4px rgba(254, 243, 199, 0.3);
}

.parse-pendiente {
    background: #F3E8FF;
    color: #6B21A8;
    border: 1.5px solid #E9D5FF;
}

.parse-pendiente:hover {
    background: #E9D5FF;
    box-shadow: 0 0 0 4px rgba(243, 232, 255, 0.3);
}

.parse-alternativo {
    background: #DBEAFE;
    color: #1E40AF;
    border: 1.5px solid #BFDBFE;
}

.parse-alternativo:hover {
    background: #BFDBFE;
    box-shadow: 0 0 0 4px rgba(219, 234, 254, 0.3);
}

.parse-ia-alta {
    background: #D1FAE5;
    color: #065F46;
    border: 1.5px solid #A7F3D0;
}

.parse-ia-alta:hover {
    background: #A7F3D0;
    box-shadow: 0 0 0 4px rgba(209, 250, 229, 0.3);
}

.parse-ia-media {
    background: #FEF3C7;
    color: #92400E;
    border: 1.5px solid #FDE68A;
}

.parse-ia-media:hover {
    background: #FDE68A;
    box-shadow: 0 0 0 4px rgba(254, 243, 199, 0.3);
}

.parse-ia-baja {
    background: #FEE2E2;
    color: #991B1B;
    border: 1.5px solid #FECACA;
}

.parse-ia-baja:hover {
    background: #FECACA;
    box-shadow: 0 0 0 4px rgba(254, 226, 226, 0.3);
}

/* Badges de formato */
.formato-badge {
    font-size: 10px;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 10px;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.formato-badge:hover {
    transform: scale(1.05);
}

.formato-completo {
    background: #D1FAE5;
    color: #065F46;
    border: 1.5px solid #A7F3D0;
}

.formato-completo:hover {
    background: #A7F3D0;
    box-shadow: 0 0 0 4px rgba(209, 250, 229, 0.3);
}

.formato-parcial {
    background: #FEF3C7;
    color: #92400E;
    border: 1.5px solid #FDE68A;
}

.formato-parcial:hover {
    background: #FDE68A;
    box-shadow: 0 0 0 4px rgba(254, 243, 199, 0.3);
}

.formato-revisado {
    background: #DBEAFE;
    color: #1E40AF;
    border: 1.5px solid #BFDBFE;
}

.formato-revisado:hover {
    background: #BFDBFE;
    box-shadow: 0 0 0 4px rgba(219, 234, 254, 0.3);
}

.formato-auto {
    background: #F3E8FF;
    color: #6B21A8;
    border: 1.5px solid #E9D5FF;
}

.formato-auto:hover {
    background: #E9D5FF;
    box-shadow: 0 0 0 4px rgba(243, 232, 255, 0.3);
}

.formato-ai {
    background: #E0F2FE;
    color: #0C4A6E;
    font-weight: 700;
    border: 1.5px solid #BAE6FD;
    position: relative;
    overflow: hidden;
}

.formato-ai::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    100% { left: 100%; }
}

.formato-ai:hover {
    background: #BAE6FD;
    box-shadow: 0 0 0 4px rgba(224, 242, 254, 0.3);
}

/* Sección técnica */
.technical-data-section {
    margin-top: 16px;
    border-top: 2px solid #F3F4F6;
    padding-top: 12px;
}

.tech-toggle { background: #FFFFFF; border: none; display: flex; align-items: center; gap: 10px; font-size: 13px; color: #6B7280; font-weight: 600; cursor: pointer; padding: 12px 18px; border-radius: 14px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); width: 100%; justify-content: center; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); } .tech-toggle:hover { background: #F9FAFB;  color: #7C3AED; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(167, 139, 250, 0.15); } .tech-toggle:active { transform: translateY(0); box-shadow: 0 2px 6px rgba(167, 139, 250, 0.1); } .tech-icon { font-size: 16px; transition: transform 0.3s ease; } .tech-toggle:hover .tech-icon { transform: rotate(15deg) scale(1.1); } .tech-arrow { margin-left: auto; transition: transform 0.3s ease; font-size: 11px; color: #9CA3AF; } .tech-toggle:hover .tech-arrow { color: #7C3AED; }

.tech-toggle:hover {
    background: #F3F4F6;
    border-color: #D1D5DB;
    color: #374151;
    transform: translateY(-1px);
}

.tech-toggle:active {
    transform: scale(0.98);
}

.tech-content {
    margin-top: 12px;
    padding: 0;
    background: transparent;
    border-radius: 12px;
    font-size: 11px;
    border: none;
}

.tech-item {
    margin-bottom: 8px;
    color: #1F2937;
    font-weight: 600;
    padding: 14px 16px;
    background: #F9FAFB;
    border-radius: 10px;
    border-left: 3px solid #A78BFA;
    transition: all 0.2s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.tech-item:hover {
    background: #F3F4F6;
    border-left-width: 4px;
    transform: translateX(2px);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.tech-item strong {
    color: #7C3AED;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block;
    margin-bottom: 6px;
}

.tech-subitem {
    margin-left: 0;
    margin-bottom: 6px;
    color: #6B7280;
    padding: 10px 14px;
    background: #FFFFFF;
    border-radius: 8px;
    font-size: 10px;
    border: 1px solid #F3F4F6;
}

.tech-subitem em {
    color: #9CA3AF;
    font-style: normal;
    font-weight: 600;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.tech-content code {
    background: #EEF2FF;
    padding: 4px 10px;
    border-radius: 6px;
    font-family: 'SF Mono', 'Monaco', monospace;
    font-size: 10px;
    color: #4F46E5;
    border: 1px solid #E0E7FF;
    font-weight: 600;
    display: inline-block;
    margin-top: 4px;
}



