blob: c7911feb08e41741ee09f9035f3e2eb33eb4ac00 [file] [log] [blame]
jason westoverd36ac8a2025-11-03 20:58:59 -06001
Derick Montaguefd22b5b2020-03-13 15:15:43 -05002.alert {
3 display: flex;
4 padding: $spacer;
jason westoverd36ac8a2025-11-03 20:58:59 -06005 border-width: 0 0 0 3px; // keep physical width for browsers; color uses logical start
6 color: $gray-800;
Derick Montaguefd22b5b2020-03-13 15:15:43 -05007 margin-bottom: $spacer;
8
Derick Montagued0d92152020-04-08 13:31:31 -05009 &.small {
jason westoverd36ac8a2025-11-03 20:58:59 -060010 padding: calc($spacer / 2);
Derick Montagued0d92152020-04-08 13:31:31 -050011 font-size: 1rem;
12 }
13
Derick Montaguefd22b5b2020-03-13 15:15:43 -050014 .close {
15 font-weight: 300;
16 opacity: 1;
17 }
jason westoverd36ac8a2025-11-03 20:58:59 -060018}
Derick Montaguefd22b5b2020-03-13 15:15:43 -050019
jason westoverd36ac8a2025-11-03 20:58:59 -060020// Bootstrap 5 alert structure has deeper nesting - use descendant selectors
21.alert .alert-body{
22 display: inline-flex;
23 flex-direction: row;
24}
Derick Montaguefd22b5b2020-03-13 15:15:43 -050025
jason westoverd36ac8a2025-11-03 20:58:59 -060026.alert .alert-icon {
27 display: inline-flex;
28 align-items: flex-start;
29 margin-inline-end: $spacer;
30 margin-bottom: $spacer;
Derick Montaguefd22b5b2020-03-13 15:15:43 -050031
jason westoverd36ac8a2025-11-03 20:58:59 -060032 @include media-breakpoint-up(sm) {
33 margin-bottom: 0;
34 }
35}
Derick Montaguefd22b5b2020-03-13 15:15:43 -050036
jason westoverd36ac8a2025-11-03 20:58:59 -060037.alert .alert-content {
38 flex: 1 1 auto;
39}
Derick Montaguefd22b5b2020-03-13 15:15:43 -050040
jason westoverd36ac8a2025-11-03 20:58:59 -060041.alert .alert-title {
42 margin-bottom: calc($spacer / 2);
43}
Derick Montaguefd22b5b2020-03-13 15:15:43 -050044
jason westoverd36ac8a2025-11-03 20:58:59 -060045.alert .alert-msg {
46 p + p {
47 margin-bottom: $spacer;
48 }
49
50 p:last-of-type {
51 margin-bottom: 0;
52 }
53}
54
55// Alert variant styles
56.alert {
Derick Montaguefd22b5b2020-03-13 15:15:43 -050057
58 &.alert-info {
jason westoverd36ac8a2025-11-03 20:58:59 -060059 border-inline-start-color: theme-color("info");
Yoshie Muranaka1f4eaa12020-08-10 11:17:12 -070060 background-color: theme-color-light("info");
Yoshie Muranaka01da8182020-07-08 15:46:43 -070061 fill: theme-color("info");
Derick Montaguefd22b5b2020-03-13 15:15:43 -050062 }
63
SurenNeware57b22622020-08-07 18:22:47 +053064 &.alert-success {
jason westoverd36ac8a2025-11-03 20:58:59 -060065 border-inline-start-color: theme-color("success");
Yoshie Muranaka1f4eaa12020-08-10 11:17:12 -070066 background-color: theme-color-light("success");
SurenNeware57b22622020-08-07 18:22:47 +053067 fill: theme-color("success");
68 }
69
Derick Montaguefd22b5b2020-03-13 15:15:43 -050070 &.alert-danger {
jason westoverd36ac8a2025-11-03 20:58:59 -060071 border-inline-start-color: theme-color("danger");
Yoshie Muranaka1f4eaa12020-08-10 11:17:12 -070072 background-color: theme-color-light("danger");
Yoshie Muranaka01da8182020-07-08 15:46:43 -070073 fill: theme-color("danger");
Derick Montaguefd22b5b2020-03-13 15:15:43 -050074 }
75
76 &.alert-warning {
jason westoverd36ac8a2025-11-03 20:58:59 -060077 border-inline-start-color: theme-color("warning");
Yoshie Muranaka1f4eaa12020-08-10 11:17:12 -070078 background-color: theme-color-light("warning");
Yoshie Muranaka01da8182020-07-08 15:46:43 -070079 fill: theme-color("warning");
Derick Montaguefd22b5b2020-03-13 15:15:43 -050080 }
81 }