/* Estilos para el plugin Análisis de Aura Energética */

/* Contenedor principal de la aplicación */
#analisis-aura-app .main-container {
    background-color: #49408f;
    color: #f0f0f0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2rem;
    border-radius: 1rem;
    max-width: 672px; /* max-w-2xl */
    margin: 2rem auto;
}

/* Pasos del formulario */
#analisis-aura-app .step {
    display: none;
    animation: fadeIn 0.8s ease-in-out;
}

#analisis-aura-app .step.active {
    display: block;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Barra de progreso */
#analisis-aura-app .progress-bar-fill {
    transition: width 0.5s ease-in-out;
    background: linear-gradient(to right, #a855f7, #ec4899); /* from-purple-500 to-pink-500 */
    height: 0.625rem; /* h-2.5 */
    border-radius: 9999px;
}

/* Tarjetas de enfoque */
#analisis-aura-app .focus-card {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
    padding: 1rem;
    border-radius: 0.5rem;
    cursor: pointer;
    text-align: center;
}

#analisis-aura-app .focus-card.selected {
    border-color: #D4AF37;
    background-color: rgba(212, 175, 55, 0.1);
    transform: scale(1.05);
}

#analisis-aura-app .focus-card .text-3xl {
    font-size: 1.875rem; /* text-3xl */
    line-height: 2.25rem;
    margin-bottom: 0.5rem;
}

/* Previsualización de imagen y escáner */
#analisis-aura-app #image-preview-container {
    position: relative;
    width: 200px;
    height: 200px;
    border: 2px dashed rgba(255, 255, 255, 0.3);
    border-radius: 9999px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem auto;
}

#analisis-aura-app #image-preview {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}

#analisis-aura-app .scanner-line {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #D4AF37, transparent);
    box-shadow: 0 0 10px #D4AF37;
    animation: scan 3s ease-in-out infinite;
    display: none;
}

@keyframes scan {
    0% { top: 0; }
    50% { top: 100%; }
    100% { top: 0; }
}

/* Estilos para inputs y selects para mantener la estética */
#analisis-aura-app input[type="text"],
#analisis-aura-app input[type="email"],
#analisis-aura-app input[type="date"],
#analisis-aura-app select {
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    width: 100%;
    padding: 0.75rem;
    border-radius: 0.5rem;
    color: #f0f0f0;
}

/* Indicador de calendario en campos de fecha */
#analisis-aura-app input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(1);
}

/* Clases de utilidad (recreando las de Tailwind usadas en el HTML) */
#analisis-aura-app .text-center { text-align: center; }
#analisis-aura-app .mb-4 { margin-bottom: 1rem; }
#analisis-aura-app .mb-6 { margin-bottom: 1.5rem; }
#analisis-aura-app .mt-2 { margin-top: 0.5rem; }
#analisis-aura-app .mt-4 { margin-top: 1rem; }
#analisis-aura-app .mt-8 { margin-top: 2rem; }
#analisis-aura-app .p-4 { padding: 1rem; }
#analisis-aura-app .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
#analisis-aura-app .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
#analisis-aura-app .py-3 { padding-top: 1.1rem; padding-bottom: 1.1rem; } /* Padding vertical aumentado */
#analisis-aura-app .px-8 { padding-left: 2rem; padding-right: 2rem; }
#analisis-aura-app .font-bold { font-weight: 700; }
#analisis-aura-app .font-semibold { font-weight: 600; }
#analisis-aura-app .text-sm { font-size: 0.875rem; }
#analisis-aura-app .text-2xl { font-size: 1.5rem; line-height: 2rem; }
#analisis-aura-app .text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
#analisis-aura-app .rounded-lg { border-radius: 0.5rem; }
#analisis-aura-app .rounded-full { border-radius: 9999px; }
#analisis-aura-app .w-full { width: 100%; }
#analisis-aura-app .hidden { display: none; }
#analisis-aura-app .grid { display: grid; }
#analisis-aura-app .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#analisis-aura-app .gap-4 { gap: 1rem; }

/* Colores específicos que no deben ser heredados */
#analisis-aura-app .text-red-400 { color: #f87171; }
#analisis-aura-app .border-\[\#D4AF37\] { border-color: #D4AF37; }
#analisis-aura-app .text-\[\#D4AF37\] { color: #D4AF37; }

/* Botón secundario (el de seleccionar imagen) */
#analisis-aura-app .secondary-btn {
    border: 2px solid #D4AF37;
    color: #D4AF37;
    padding: 0.5rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 600;
    background-color: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
}

#analisis-aura-app .secondary-btn:hover {
    background-color: #D4AF37;
    color: #1a0c3b;
}

/* Forzar el color de los títulos para anular los estilos del tema */
#analisis-aura-app h2,
#analisis-aura-app h3 {
    color: #f0f0f0;
}
