.validation-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem;font-weight:500;margin-top:.5rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.validation-message.hidden{display:none}.validation-error{background:linear-gradient(135deg,#ef44441a,#dc26260d);border:1px solid rgba(239,68,68,.3);color:#dc2626}.dark .validation-error{background:linear-gradient(135deg,#ef444426,#dc262614);border-color:#ef444466;color:#fca5a5}.validation-success{background:linear-gradient(135deg,#22c55e1a,#16a34a0d);border:1px solid rgba(34,197,94,.3);color:#16a34a}.dark .validation-success{background:linear-gradient(135deg,#22c55e26,#16a34a14);border-color:#22c55e66;color:#86efac}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.validation-error-slide-in,.validation-success-slide-in{animation:slideInDown .3s ease-out}.validation-fade-out{animation:fadeOut .2s ease-out}.validation-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(89,185,198,.3);border-top-color:#59b9c6;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.input-validation-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.input-validation-success{border-color:#22c55e!important;box-shadow:0 0 0 3px #22c55e1a!important}.dark .input-validation-error{border-color:#f87171!important;box-shadow:0 0 0 3px #f8717126!important}.dark .input-validation-success{border-color:#4ade80!important;box-shadow:0 0 0 3px #4ade8026!important}.validation-icon{flex-shrink:0;width:1.25rem;height:1.25rem}@media(max-width:640px){.validation-message{font-size:.8125rem;padding:.625rem .875rem}}
