/* Eye Examination Validation Styles */

/* Error border for fields with validation errors */
.validation-error {
    border-color: #EF4444 !important; /* red-500 */
    border-width: 2px !important;
}

/* Error message styling */
.validation-error-message {
    color: #EF4444; /* red-500 */
    font-size: 0.75rem; /* 12px */
    margin-top: 0.25rem;
    animation: fadeIn 0.2s ease-in;
}

/* Error text color utility if not in design system */
.t-text-error {
    color: #EF4444;
}

/* Error border color utility if not in design system */
.t-border-error {
    border-color: #EF4444 !important;
}

/* Fade in animation for error messages */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Focus state for fields with errors */
.validation-error:focus {
    outline: 2px solid #EF4444;
    outline-offset: 2px;
}
