Index: admin/style/default.css
===================================================================
--- admin/style/default.css	(revision 3678)
+++ admin/style/default.css	(revision 3685)
@@ -1189,4 +1189,16 @@
   text-transform: none; }
 
+.missing {
+  background-color: inherit;
+  animation-name: kf-missing;
+  animation-duration: 1s; }
+
+@keyframes kf-missing {
+  0% {
+    background-color: inherit; }
+  50% {
+    background-color: #ffbaba; }
+  100% {
+    background-color: inherit; } }
 .no-more-info {
   display: none; }
@@ -1487,7 +1499,14 @@
 
 .error {
-  background: #FFBABA url(msg-error.png) no-repeat 0.7em 0.7em;
-  color: #000; }
-
+  background: #ffbaba url(msg-error.png) no-repeat 0.7em 0.7em;
+  color: #000;
+  animation-name: kf-error;
+  animation-duration: .5s; }
+
+@keyframes kf-error {
+  0% {
+    background-color: #fefacd; }
+  100% {
+    background-color: #ffbaba; } }
 .message,
 .static-msg {
@@ -1495,4 +1514,13 @@
   color: #fff; }
 
+.message {
+  animation-name: kf-message;
+  animation-duration: .5s; }
+
+@keyframes kf-message {
+  0% {
+    background-color: #ccc; }
+  100% {
+    background-color: #676e78; } }
 .message a,
 .static-msg a,
@@ -1506,10 +1534,24 @@
 
 .success {
-  background: #9bca1c url(msg-success.png) no-repeat 0.7em 0.7em; }
-
+  background: #bee74b url(msg-success.png) no-repeat 0.7em 0.7em;
+  animation-name: kf-success;
+  animation-duration: .5s; }
+
+@keyframes kf-success {
+  0% {
+    background-color: #9bca1c; }
+  100% {
+    background-color: #bee74b; } }
 .warning-msg {
   background: #ffd478 url(msg-warning.png) no-repeat 0.7em 0.7em;
-  border: 1px solid #ffd478; }
-
+  border: 1px solid #ffd478;
+  animation-name: kf-warning;
+  animation-duration: .5s; }
+
+@keyframes kf-warning {
+  0% {
+    background-color: #fefacd; }
+  100% {
+    background-color: #ffd478; } }
 .success a,
 .warning-msg a,
@@ -3199,35 +3241,4 @@
   border: 1px solid #ccc; }
 
-/* fadings ('color' est utilisé comme variable, pas comme text color) */
-.colorBeginPassword,
-.colorBeginValidatorErr,
-.colorBeginUserMail {
-  color: #fff; }
-
-.colorEndPassword,
-.colorEndError,
-.colorEndValidatorErr,
-.colorEndUserMail {
-  color: #ffbaba; }
-
-.colorBeginMessage {
-  color: #ccc; }
-
-.colorEndMessage,
-.colorBeginValidatorMsg {
-  color: #676e78; }
-
-.colorBeginError {
-  color: #fefacd; }
-
-.colorBeginSuccess {
-  color: #9BCA1C; }
-
-.colorEndSuccess {
-  color: #bee74b; }
-
-.colorEndValidatorMsg {
-  color: #ffcc00; }
-
 /* ------------------------------------------------------------------------------------
 															UN POIL DE MEDIA QUERIES
Index: admin/style/scss/partials/_forms.scss
===================================================================
--- admin/style/scss/partials/_forms.scss	(revision 3639)
+++ admin/style/scss/partials/_forms.scss	(revision 3685)
@@ -245,4 +245,21 @@
 }
 
+.missing {
+  background-color: inherit;
+  animation-name: kf-missing;
+  animation-duration: 1s;
+}
+@keyframes kf-missing {
+  0% {
+    background-color: inherit;
+  }
+  50% {
+    background-color: #ffbaba;
+  }
+  100% {
+    background-color: inherit;
+  }
+}
+
 // .more-info Additional information on fieldset, field, … (may be hide from user-prefs)
 .more-info {}
Index: admin/style/scss/partials/_messages.scss
===================================================================
--- admin/style/scss/partials/_messages.scss	(revision 3638)
+++ admin/style/scss/partials/_messages.scss	(revision 3685)
@@ -60,6 +60,16 @@
 
 .error {
-	background: #FFBABA url(msg-error.png) no-repeat .7em .7em;
+	background: #ffbaba url(msg-error.png) no-repeat .7em .7em;
 	color: #000;
+  animation-name: kf-error;
+  animation-duration: .5s;
+}
+@keyframes kf-error {
+  0% {
+    background-color: #fefacd;
+  }
+  100% {
+    background-color: #ffbaba;
+  }
 }
 
@@ -68,4 +78,16 @@
 	background: #676e78 url(msg-std.png) no-repeat .7em .7em;
 	color: #fff;
+}
+.message {
+  animation-name: kf-message;
+  animation-duration: .5s;
+}
+@keyframes kf-message {
+  0% {
+    background-color: #ccc;
+  }
+  100% {
+    background-color: #676e78;
+  }
 }
 
@@ -83,5 +105,15 @@
 
 .success {
-	background: #9bca1c url(msg-success.png) no-repeat .7em .7em;
+	background: #bee74b url(msg-success.png) no-repeat .7em .7em;
+  animation-name: kf-success;
+  animation-duration: .5s;
+}
+@keyframes kf-success {
+  0% {
+    background-color: #9bca1c;
+  }
+  100% {
+    background-color: #bee74b;
+  }
 }
 
@@ -89,4 +121,14 @@
 	background: #ffd478 url(msg-warning.png) no-repeat .7em .7em;
 	border: 1px solid #ffd478;
+  animation-name: kf-warning;
+  animation-duration: .5s;
+}
+@keyframes kf-warning {
+  0% {
+    background-color: #fefacd;
+  }
+  100% {
+    background-color: #ffd478;
+  }
 }
 
Index: admin/style/scss/partials/_utils.scss
===================================================================
--- admin/style/scss/partials/_utils.scss	(revision 3439)
+++ admin/style/scss/partials/_utils.scss	(revision 3685)
@@ -14,43 +14,2 @@
 	border: 1px solid #ccc;
 }
-
-
-/* fadings ('color' est utilisé comme variable, pas comme text color) */
-
-.colorBeginPassword,
-.colorBeginValidatorErr,
-.colorBeginUserMail {
-	color: #fff;
-}
-
-.colorEndPassword,
-.colorEndError,
-.colorEndValidatorErr,
-.colorEndUserMail {
-	color: #ffbaba;
-}
-
-.colorBeginMessage {
-	color: #ccc;
-}
-
-.colorEndMessage,
-.colorBeginValidatorMsg {
-	color: #676e78;
-}
-
-.colorBeginError {
-	color: #fefacd;
-}
-
-.colorBeginSuccess {
-	color: #9BCA1C;
-}
-
-.colorEndSuccess {
-	color: #bee74b;
-}
-
-.colorEndValidatorMsg {
-	color: #ffcc00;
-}
