@keyframes fieldErrorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@keyframes errorPulse{0%,to{box-shadow:0 0 rgba(239,68,68,.7)}50%{box-shadow:0 0 0 4px rgba(239,68,68,.3)}}@keyframes errorSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes errorFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.error-shake{animation:.3s ease-in-out fieldErrorShake}.error-highlight{animation:2s ease-in-out errorPulse;background-color:rgba(254,242,242,.8)!important;border-color:#ef4444!important}.error-message{color:#fff;opacity:0;background-color:#ef4444;border-radius:4px;align-items:center;gap:6px;margin-top:4px;padding:6px 8px;font-size:12px;font-weight:500;transition:all .2s ease-in-out;display:flex;transform:translateY(-10px)}.error-message:before{content:"⚠";flex-shrink:0;font-size:14px}.error-slide-in{animation:.3s ease-out forwards errorSlideDown}.error-visible{opacity:1;transform:translateY(0)}.error-fade-out{animation:.2s ease-in forwards errorFadeOut}.error-message.suggestion{color:#5c5c5c;background-color:#f59e0b}.error-message.suggestion:before{content:"💡"}input.error-highlight,textarea.error-highlight,select.error-highlight{background-color:rgba(254,242,242,.8)!important;border-color:#ef4444!important;outline:none!important}input.error-highlight:focus,textarea.error-highlight:focus,select.error-highlight:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)!important}.form-field-container{position:relative}.form-field-container.has-error .error-message{display:flex}@media (prefers-reduced-motion:reduce){.error-shake,.error-highlight{animation:none}.error-message{opacity:1;animation:none;transform:translateY(0)}}.kalasha-error-highlight{animation:2s ease-in-out errorPulse;background-color:rgba(255,180,171,.1)!important;border-color:#ffb4ab!important}.kalasha-error-message{color:#2a1f1a;background-color:#ffb4ab;border:1px solid #ff8a80}.kalasha-error-message:before{content:"⚠";color:#d32f2f}
