.prose ul {
    list-style-type: disc !important;
    padding-left: 1.5em !important;
}

.prose ol {
    list-style-type: decimal !important;
    padding-left: 1.5em !important;
}

.prose li {
    display: list-item !important;
    margin-bottom: 0.5em !important;
}

.prose blockquote {
    border-left: 4px solid #e5e7eb !important;
    padding-left: 1em !important;
    font-style: italic !important;
}

@keyframes blinkAndShake {
    0%, 100% { 
        transform: translateX(0);
        border-color: #e5e7eb;
        background-color: transparent;
        box-shadow: none;
    }
    10% {
        transform: translateX(-5px);
        border-color: #ef4444;
        background-color: rgba(239, 68, 68, 0.1);
        box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
    }
    20% {
        transform: translateX(5px);
        border-color: #ef4444;
        background-color: rgba(239, 68, 68, 0.1);
        box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
    }
    30% {
        transform: translateX(-5px);
        border-color: #ef4444;
        background-color: rgba(239, 68, 68, 0.1);
        box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
    }
    40% {
        transform: translateX(5px);
        border-color: #ef4444;
        background-color: rgba(239, 68, 68, 0.1);
        box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
    }
    50% {
        transform: translateX(0);
        border-color: #ef4444;
        background-color: rgba(239, 68, 68, 0.1);
        box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
    }
    60% {
        transform: translateX(0);
        border-color: #e5e7eb;
        background-color: transparent;
        box-shadow: none;
    }
    70% {
        border-color: #ef4444;
        background-color: rgba(239, 68, 68, 0.1);
        box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
    }
    80% {
        border-color: #e5e7eb;
        background-color: transparent;
        box-shadow: none;
    }
    90% {
        border-color: #ef4444;
        background-color: rgba(239, 68, 68, 0.1);
        box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
    }
}

.animate-blink {
    animation: blinkAndShake 1.5s ease-in-out;
    position: relative;
    z-index: 10;
}

.animate-blink select {
    border-color: #ef4444 !important;
    background-color: rgba(239, 68, 68, 0.05) !important;
}

.animate-blink label {
    color: #ef4444 !important;
    font-weight: 600 !important;
}
