.cas-error-message{background-color:#fff5f5;color:#d32f2f;border-left:4px solid #d32f2f;padding:15px 20px;margin:20px 0;border-radius:4px;box-shadow:0 1px 3px rgb(0 0 0 / .1)}.cas-error-message h3{margin-top:0;color:#d32f2f}.cas-success-message{background-color:#f0f9eb;color:#67c23a;border-left:4px solid #67c23a;padding:15px 20px;margin:20px 0;border-radius:4px;box-shadow:0 1px 3px rgb(0 0 0 / .1)}.cas-success-message h3{margin-top:0;color:#67c23a}.cas-warning-message{background-color:#fdf6ec;color:#e6a23c;border-left:4px solid #e6a23c;padding:12px;margin:10px 0;border-radius:4px;box-shadow:0 1px 3px rgb(0 0 0 / .1);font-size:.95em}.cas-warning-message small{display:block;margin-top:8px;padding-top:8px;border-top:1px dashed #e6a23c;font-size:.9em;color:#7d6026;font-family:monospace;white-space:pre-wrap;word-break:break-word;background-color:rgb(230 162 60 / .1);padding:8px;border-radius:3px;max-height:100px;overflow-y:auto}.email-error-icon{color:#e6a23c;margin-right:5px;vertical-align:middle}.invalid-field{border:1px solid #d32f2f!important;background-color:#fff5f5!important}.invalid-field:focus{box-shadow:0 0 0 2px rgb(211 47 47 / .25)!important}.validation-message{color:#d32f2f;font-size:12px;margin-top:5px;display:none}.invalid-field+.validation-message{display:block}.cas-error-message,.cas-success-message{animation:fadeIn 0.3s ease-in-out}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.appointment-summary.has-error{border-color:#d32f2f;background-color:#fff5f5}.appointment-summary.validated{border-color:#67c23a;background-color:#f0f9eb;transition:background-color 0.5s ease}