     /* Error styling for form fields */
     .form-input.border-red-500,
     .form-select.border-red-500,
     .form-textarea.border-red-500 {
         border-color: #ef4444 !important; /* red-500 */
         box-shadow: 0 0 0 1px #ef4444;
     }

     /* Focus state for error fields */
     .form-input.border-red-500:focus,
     .form-select.border-red-500:focus,
     .form-textarea.border-red-500:focus {
         border-color: #ef4444 !important;
         box-shadow: 0 0 0 2px #fecaca; /* red-100 */
         outline: none;
     }

     /* Radio and checkbox error styling */
     .radio-options.border-red-500 {
         outline: 2px solid #ef4444;
         outline-offset: 2px;
         border-radius: 0.25rem;
         padding: 0.25rem;
     }

     /* Error message styling */
     .text-red-500 {
         color: #ef4444;
         font-size: 0.75rem;
         line-height: 1rem;
         margin-top: 0.25rem;
     }

     /* Form message container */
     #form-messages {
         transition: all 0.3s ease;
         margin-bottom: 1.5rem;
         border-radius: 0.5rem;
         overflow: hidden;
     }

     #form-messages ul {
         list-style-type: none;
         padding: 0;
         margin: 0;
     }

     #form-messages li {
         padding: 0.75rem 1rem;
         margin-bottom: 0;
         display: flex;
         align-items: center;
         font-size: 0.9375rem;
         line-height: 1.5;
     }

     /* Success message styling */
     #form-messages.success-message {
         background-color: #f0fdf4; /* green-50 */
         border: 1px solid #bbf7d0; /* green-200 */
     }

     #form-messages.success-message li {
         color: #166534; /* green-800 */
     }

     #form-messages.success-message li::before {
         content: '✓';
         display: inline-flex;
         align-items: center;
         justify-content: center;
         width: 1.25rem;
         height: 1.25rem;
         margin-right: 0.75rem;
         background-color: #22c55e; /* green-500 */
         color: white;
         border-radius: 50%;
         font-size: 0.75rem;
         flex-shrink: 0;
     }

     /* Error message styling */
     #form-messages.error-message {
         background-color: #fef2f2; /* red-50 */
         border: 1px solid #fecaca; /* red-200 */
     }

     #form-messages.error-message li {
         color: #991b1b; /* red-800 */
     }

     .consultation-modal-footer {
        padding: 0px;
        padding-top: 24px;
     }
