Merge branch '6.0'
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / style / ui / alert.scss
CommitLineData
b8eab696 1.error,
45433290 2.info,
ed8c9052
AE
3.success,
4.warning {
5f447401
AE
5 border: 1px solid transparent;
6 border-radius: var(--wcfBorderRadius);
45550c73 7 margin-top: 20px;
8a52619a 8
f216765b 9 @include screen-md-up {
c3d0938e
AE
10 padding: 10px 20px;
11 }
8a52619a 12
f216765b 13 @include screen-sm-down {
c3d0938e
AE
14 padding: 10px;
15 }
8a52619a 16
0c163e25
MW
17 a {
18 @include wcfFontBold;
8a52619a 19
0c163e25
MW
20 &:hover {
21 text-decoration: underline;
22 }
23 }
b8eab696
AE
24}
25
26.error {
1a75e228
AE
27 background-color: var(--wcfStatusErrorBackground);
28 border-color: var(--wcfStatusErrorBorder);
29 color: var(--wcfStatusErrorText);
8a52619a 30
21af3b32 31 a {
1a75e228 32 color: var(--wcfStatusErrorLink);
8a52619a 33
21af3b32 34 &:hover {
1a75e228 35 color: var(--wcfStatusErrorLinkActive);
21af3b32
MW
36 }
37 }
b8eab696
AE
38}
39
40.info {
1a75e228
AE
41 background-color: var(--wcfStatusInfoBackground);
42 border-color: var(--wcfStatusInfoBorder);
43 color: var(--wcfStatusInfoText);
8a52619a 44
21af3b32 45 a {
1a75e228 46 color: var(--wcfStatusInfoLink);
8a52619a 47
21af3b32 48 &:hover {
1a75e228 49 color: var(--wcfStatusInfoLinkActive);
21af3b32
MW
50 }
51 }
45433290
AE
52}
53
54.success {
1a75e228
AE
55 background-color: var(--wcfStatusSuccessBackground);
56 border-color: var(--wcfStatusSuccessBorder);
57 color: var(--wcfStatusSuccessText);
8a52619a 58
21af3b32 59 a {
1a75e228 60 color: var(--wcfStatusSuccessLink);
8a52619a 61
21af3b32 62 &:hover {
1a75e228 63 color: var(--wcfStatusSuccessLinkActive);
21af3b32
MW
64 }
65 }
ed8c9052
AE
66}
67
68.warning {
1a75e228
AE
69 background-color: var(--wcfStatusWarningBackground);
70 border-color: var(--wcfStatusWarningBorder);
71 color: var(--wcfStatusWarningText);
8a52619a 72
21af3b32 73 a {
1a75e228 74 color: var(--wcfStatusWarningLink);
8a52619a 75
21af3b32 76 &:hover {
1a75e228 77 color: var(--wcfStatusWarningLinkActive);
21af3b32
MW
78 }
79 }
45433290
AE
80}
81
59ab4d0f 82.innerError,
95fc303c
AE
83.innerInfo,
84.innerSuccess,
8a52619a 85.innerWarning {
45433290
AE
86 display: table;
87 line-height: 1.5;
88 margin-top: 8px;
89 padding: 5px 10px;
90 position: relative;
59ab4d0f 91
45433290
AE
92 /* pointer */
93 &::before {
94 border: 6px solid transparent;
45433290
AE
95 border-top-width: 0;
96 content: "";
97 display: inline-block;
98 left: 10px;
99 position: absolute;
100 top: -6px;
6c503428 101 z-index: 99;
45433290
AE
102 }
103}
59ab4d0f 104
95fc303c 105/* inline messages */
59ab4d0f
MS
106.innerError {
107 background-color: rgb(242, 222, 222);
108 color: rgb(169, 68, 66);
109
110 &::before {
111 border-bottom-color: rgb(242, 222, 222);
112 }
8a52619a 113
21af3b32 114 a {
1a75e228 115 color: var(--wcfStatusErrorLink);
8a52619a 116
21af3b32 117 &:hover {
1a75e228 118 color: var(--wcfStatusErrorLinkActive);
21af3b32
MW
119 }
120 }
59ab4d0f 121}
95fc303c 122.innerSuccess {
1a75e228
AE
123 background-color: var(--wcfStatusSuccessBackground);
124 color: var(--wcfStatusSuccessText);
8a52619a 125
95fc303c 126 &::before {
1a75e228 127 border-bottom-color: var(--wcfStatusSuccessBackground);
95fc303c 128 }
8a52619a 129
95fc303c 130 a {
1a75e228 131 color: var(--wcfStatusSuccessLink);
8a52619a 132
95fc303c 133 &:hover {
1a75e228 134 color: var(--wcfStatusSuccessLinkActive);
95fc303c
AE
135 }
136 }
137}
138.innerWarning {
1a75e228
AE
139 background-color: var(--wcfStatusWarningBackground);
140 color: var(--wcfStatusWarningText);
8a52619a 141
95fc303c 142 &::before {
1a75e228 143 border-bottom-color: var(--wcfStatusWarningBackground);
95fc303c 144 }
8a52619a 145
95fc303c 146 a {
1a75e228 147 color: var(--wcfStatusWarningLink);
8a52619a 148
95fc303c 149 &:hover {
1a75e228 150 color: var(--wcfStatusWarningLinkActive);
95fc303c
AE
151 }
152 }
153}
59ab4d0f 154
ab008a95
MW
155/* sticky footer notices */
156.pageFooterStickyNotice {
5bbcc306 157 bottom: 0;
5bbcc306 158 left: 0;
5bbcc306 159 right: 0;
ab008a95 160 position: fixed;
d5d76f67 161 z-index: 600;
8a52619a 162
ab008a95
MW
163 .error,
164 .info,
165 .success,
166 .warning {
167 border-left-width: 0;
168 border-top-width: 1px;
169 border-top-style: solid;
170 margin-top: 0;
6444e726 171 padding: 10px 0;
8a52619a 172
6444e726
MW
173 @include screen-sm-down {
174 @include wcfFontSmall;
175 }
176 }
8a52619a 177
6444e726
MW
178 .cookiePolicyNotice {
179 .layoutBoundary {
180 display: flex;
181 align-items: center;
8a52619a 182
6444e726
MW
183 @include screen-sm-down {
184 flex-wrap: wrap;
185 }
186 }
8a52619a 187
6444e726
MW
188 .cookiePolicyNoticeText {
189 flex: 1 1 auto;
8a52619a 190
6444e726
MW
191 @include screen-sm-down {
192 flex-basis: 100%;
193 margin-bottom: 5px;
194 }
195 }
8a52619a 196
6444e726
MW
197 .cookiePolicyNoticeMoreInformation,
198 .cookiePolicyNoticeDismiss {
199 flex: 0 0 auto;
200 }
8a52619a 201
6444e726
MW
202 .cookiePolicyNoticeDismiss {
203 margin-left: 5px;
204 }
c5dd767e 205 }
5bbcc306
AE
206}
207
0d0aecf7 208/* dialogs */
c3c1764a
AE
209.dialogContent,
210.dialog__content {
0d0aecf7
TD
211 .error,
212 .info,
213 .success,
214 .warning {
215 &:first-child {
c3c1764a 216 margin-bottom: 20px;
0d0aecf7
TD
217 margin-top: 0;
218 }
219 }
220}
221
59ab4d0f 222/* inline infos */
59ab4d0f 223.innerInfo {
1a75e228
AE
224 background-color: var(--wcfStatusInfoBackground);
225 color: var(--wcfStatusInfoText);
8a52619a 226
59ab4d0f 227 &::before {
1a75e228 228 border-bottom-color: var(--wcfStatusInfoBackground);
59ab4d0f 229 }
8a52619a 230
21af3b32 231 a {
1a75e228 232 color: var(--wcfStatusInfoLink);
8a52619a 233
21af3b32 234 &:hover {
1a75e228 235 color: var(--wcfStatusInfoLinkActive);
21af3b32
MW
236 }
237 }
59ab4d0f 238}
c80b0269
MW
239
240/* dismiss icon */
241.noticeDismissible > .jsDismissNoticeButton {
242 float: right;
8a52619a 243
c80b0269
MW
244 @include screen-md-down {
245 font-size: 18px;
246 height: 24px;
247 line-height: 24px;
248 width: 24px;
249 }
250}
70c4c8e5
MW
251
252.userExceptionMessage {
253 align-self: center;
254}