diff --git a/css/src/components/messages.css b/css/src/components/messages.css
index 242dead..074be69 100644
--- a/css/src/components/messages.css
+++ b/css/src/components/messages.css
@@ -1,12 +1,15 @@
/**
* Messages.
*/
-.messages {
- margin: 9px 0 10px 8px; /* LTR */
-}
-[dir="rtl"] .messages {
- margin: 9px 8px 10px 0;
+
+:root {
+ --message-color-status: #1f7a68;
+ --message-color-warning: #c7880a;
+ --message-color-error: #d72222;
+ --message-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
+ --message-border-radius: 4px;
}
+
.messages pre {
margin: 0;
}
@@ -24,3 +27,47 @@
.messages .heading-f {
margin-top: 0;
}
+
+.messages {
+ background-color: var(--color-white);
+ background-position: var(--space-m) var(--space-m); /* LTR */
+ background-size: calc(2 * var(--space-m)) calc(2 * var(--space-m));
+ line-height: var(--line-height);
+ font-size: var(--font-size-s);
+ color: var(--color-text);
+ box-shadow: var(--message-box-shadow);
+ border-radius: var(--message-border-radius);
+ padding: var(--space-m);
+ padding-left: calc(4 * var(--space-m)); /* LTR */
+ min-height: calc(2 * var(--space-m));
+ word-wrap: break-word;
+ overflow-wrap: break-word;
+}
+
+[dir="rtl"] .messages {
+ padding-left: var(--space-m);
+ padding-right: calc(4 * var(--space-m));
+ background-position: right var(--space-m) top var(--space-m);
+}
+
+.messages--status,
+[dir="rtl"] .messages--status {
+ background-image: url(../../../images/src/message--success.svg);
+ border: 2px solid var(--message-color-status);
+ box-shadow: var(--message-box-shadow);
+}
+
+.messages--warning,
+[dir="rtl"] .messages--warning {
+ background-image: url(../../../images/src/message--warning.svg);
+ border: 2px solid var(--message-color-warning);
+ box-shadow: var(--message-box-shadow);
+}
+
+.messages--error,
+[dir="rtl"] .messages--error {
+ background-image: url(../../../images/src/message--error.svg);
+ border: 2px solid var(--message-color-error);
+ box-shadow: var(--message-box-shadow);
+}
+
diff --git a/images/src/message--error.svg b/images/src/message--error.svg
new file mode 100644
index 0000000..eccbb25
--- /dev/null
+++ b/images/src/message--error.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/images/src/message--info.svg b/images/src/message--info.svg
new file mode 100644
index 0000000..d1023c0
--- /dev/null
+++ b/images/src/message--info.svg
@@ -0,0 +1,4 @@
+
diff --git a/images/src/message--success.svg b/images/src/message--success.svg
new file mode 100644
index 0000000..9ec334c
--- /dev/null
+++ b/images/src/message--success.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/images/src/message--warning.svg b/images/src/message--warning.svg
new file mode 100644
index 0000000..3dd6db6
--- /dev/null
+++ b/images/src/message--warning.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file