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