A webmail client. Forked from https://git.sr.ht/~migadu/alps
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890
  1. /* Box sizing rules */
  2. *,
  3. *::before,
  4. *::after {
  5. box-sizing: border-box;
  6. }
  7. /* Remove default padding */
  8. ul[class],
  9. ol[class] {
  10. padding: 0;
  11. }
  12. /* Remove default margin */
  13. body,
  14. h1,
  15. h2,
  16. h3,
  17. h4,
  18. p,
  19. ul[class],
  20. ol[class],
  21. li,
  22. figure,
  23. figcaption,
  24. blockquote,
  25. dl,
  26. dd {
  27. margin: 0;
  28. }
  29. /* Set core body defaults */
  30. body {
  31. min-height: 100vh;
  32. scroll-behavior: smooth;
  33. text-rendering: optimizeSpeed;
  34. line-height: 1.5;
  35. }
  36. /* Remove list styles on ul, ol elements with a class attribute */
  37. ul[class],
  38. ol[class] {
  39. list-style: none;
  40. }
  41. /* A elements that don't have a class get default styles */
  42. a:not([class]) {
  43. text-decoration-skip-ink: auto;
  44. }
  45. /* Make images easier to work with */
  46. img {
  47. max-width: 100%;
  48. display: block;
  49. }
  50. /* Natural flow and rhythm in articles by default */
  51. article > * + * {
  52. margin-top: 1em;
  53. }
  54. /* Inherit fonts for inputs and buttons */
  55. input,
  56. button,
  57. textarea,
  58. select {
  59. font: inherit;
  60. }
  61. /* Remove all animations and transitions for people that prefer not to see them */
  62. @media (prefers-reduced-motion: reduce) {
  63. * {
  64. animation-duration: 0.01ms !important;
  65. animation-iteration-count: 1 !important;
  66. transition-duration: 0.01ms !important;
  67. scroll-behavior: auto !important;
  68. }
  69. }
  70. /** { box-sizing: content-box; }*/
  71. body { font-family: arial,sans-serif; font-size: 13px; padding: 0; margin: 0;
  72. min-width: 1024px; min-height: 100vh; display: flex; flex-direction: column;
  73. }
  74. input[type="text"],
  75. input[type="email"],
  76. input[type="password"],
  77. input[type="file"],
  78. input[type="number"],
  79. input[type="date"],
  80. input[type="time"],
  81. textarea {
  82. margin: 0;
  83. border: none;
  84. border: 1px solid #e0e0e0;
  85. box-shadow: inset 1px 1px 0 #f8f8f8;
  86. border-radius: 2px;
  87. font-size: 13px;
  88. padding: 0.3rem 0.5rem 0.3rem 0.5rem;
  89. background-color: white;
  90. }
  91. .page-wrap {
  92. display: flex;
  93. flex: 1 100%;
  94. flex-direction: row;
  95. }
  96. a { color: #15c; }
  97. button { font-size: 1rem; }
  98. header { border-bottom: 1px solid #e0e0e0;}
  99. header nav,
  100. footer { padding: 0.5rem 1rem 0.5rem 0.5rem; }
  101. header nav { min-height: 1rem; }
  102. /*header nav strong { color: #555; }*/
  103. header nav > a { margin-right: 1rem; }
  104. header nav span { color: #757373; }
  105. header nav div { float: right; }
  106. header nav div > a{ margin-left: 1rem; }
  107. header a.active { font-weight: bold; color: black; text-decoration: none; }
  108. header .notice {
  109. color: #0c5460;
  110. background-color: #d1ecf1;
  111. border: 1px solid #bee5eb;
  112. padding: 0.5rem;
  113. text-align: center;
  114. }
  115. footer { text-align: right; }
  116. .actions { padding: 0.5rem; }
  117. .container {
  118. flex: 1 auto;
  119. display: flex;
  120. flex-direction: column;
  121. flex-wrap: nowrap;
  122. min-width: 0;
  123. }
  124. .container.error {
  125. max-width: 800px;
  126. margin: 0 auto;
  127. padding: 1rem 0;
  128. }
  129. aside { flex: 0 0 180px; }
  130. aside img { display: block; }
  131. aside ul {
  132. list-style: none;
  133. margin: 0;
  134. padding: 0;
  135. }
  136. aside li {
  137. width: 100%;
  138. display: flex;
  139. padding: 0.4rem 0 0.4rem 0.5rem;
  140. }
  141. aside li a {
  142. flex-grow: 1;
  143. }
  144. aside .active {
  145. font-weight: bold;
  146. color: black;
  147. text-decoration: none;
  148. }
  149. aside .active,
  150. aside .new.active {
  151. background-color: #f6f6f6;
  152. }
  153. aside .new.active {
  154. color: #008d47;
  155. }
  156. aside button {
  157. margin: 0;
  158. cursor: pointer;
  159. text-decoration: none;
  160. text-align: center;
  161. display: inline-block;
  162. padding: 0 0.3rem;
  163. margin-right: 0.3rem;
  164. border: none;
  165. background: transparent;
  166. }
  167. aside .active button:hover {
  168. background: white;
  169. }
  170. aside button:hover {
  171. background: #f6f6f6;
  172. }
  173. main {
  174. flex: 1 100%;
  175. display: flex;
  176. flex-direction: column;
  177. padding: 0.5rem 1rem 0.5rem 0.5rem;
  178. min-width: 0;
  179. background-color: #f6f6f6;
  180. }
  181. main.login {
  182. justify-content: center;
  183. }
  184. main.login > section {
  185. align-self: center;
  186. background: white;
  187. min-width: 20rem;
  188. padding: 1rem;
  189. }
  190. aside a.new.active,
  191. main.create-update {
  192. background-color: #f6fff6;
  193. }
  194. main.create-update { flex: 1 auto; padding: 1rem; }
  195. main.create-update form {
  196. flex: 1 auto;
  197. display: flex;
  198. flex-direction: column;
  199. }
  200. main.create-update .headers {
  201. display: grid;
  202. grid-template-columns: auto 1fr auto;
  203. grid-template-rows: auto auto auto auto;
  204. grid-gap: 0.5rem;
  205. align-items: center;
  206. }
  207. main.create-update .headers.no-js {
  208. grid-template-columns: auto 1fr;
  209. }
  210. main.create-update .headers label {
  211. grid-column-start: 1;
  212. }
  213. main.create-update .headers input {
  214. grid-column-start: 2;
  215. grid-column-end: 3;
  216. }
  217. main.create-update #attachment-list {
  218. grid-column-start: 3;
  219. grid-row-start: 1;
  220. grid-row-end: 5;
  221. width: 25rem;
  222. height: 100%;
  223. background: #eee;
  224. overflow-y: scroll;
  225. border: 1px solid #eee;
  226. display: flex;
  227. flex-direction: column;
  228. }
  229. main.create-update #attachment-list .help {
  230. text-align: center;
  231. color: #555;
  232. margin-top: 1rem;
  233. }
  234. main.create-update #attachment-list .upload {
  235. width: calc(100% - 1rem);
  236. position: relative;
  237. display: flex;
  238. margin: 0.5rem;
  239. padding: 0.25rem 0.5rem;
  240. background: white;
  241. align-items: center;
  242. }
  243. main.create-update #attachment-list *:not(:last-child) {
  244. margin-right: 0.25rem;
  245. }
  246. main.create-update #attachment-list .upload .filename {
  247. flex-grow: 1;
  248. }
  249. main.create-update #attachment-list .upload button {
  250. padding: inherit;
  251. min-width: inherit;
  252. }
  253. main.create-update #attachment-list .upload .progress {
  254. position: absolute;
  255. height: 5px;
  256. background: #50C878;
  257. bottom: 0;
  258. left: 0;
  259. }
  260. main.create-update #attachment-list .upload .error {
  261. display: none;
  262. }
  263. main.create-update #attachment-list .upload.error .error {
  264. display: block;
  265. color: red;
  266. }
  267. main.create-update .text {
  268. flex: 1 auto;
  269. resize: none;
  270. margin-top: 1rem;
  271. position: relative;
  272. }
  273. main.create-update textarea {
  274. width: 100%;
  275. height: 100%;
  276. }
  277. #send-progress {
  278. position: absolute;
  279. left: 0;
  280. top: 0;
  281. width: 100%;
  282. height: 100%;
  283. font-size: 1.2rem;
  284. background: rgba(0, 0, 0, 0.2);
  285. display: flex;
  286. align-items: center;
  287. justify-content: center;
  288. }
  289. #send-progress svg {
  290. height: 1.2rem;
  291. margin-right: 0.3rem;
  292. animation: fa-spin 2s infinite linear;
  293. }
  294. #send-progress svg path {
  295. fill: currentColor;
  296. }
  297. @keyframes fa-spin {
  298. 0% {
  299. transform: rotate(0deg);
  300. }
  301. 100% {
  302. transform: rotate(1turn);
  303. }
  304. }
  305. main table { border-collapse: collapse; width: 100%; border: 1px solid #eee; }
  306. main table td {
  307. white-space: nowrap;
  308. padding: 0.3rem;
  309. overflow: hidden;
  310. text-overflow: ellipsis;
  311. max-width: 200px;
  312. }
  313. main table tbody tr { border-bottom: 1px solid #eee; }
  314. main table td a { text-decoration: none; }
  315. main table td a:hover { text-decoration: underline; }
  316. main.message table,
  317. main.event table { background-color: white; }
  318. main.message th,
  319. main.event th { width: 5%;}
  320. main.message h1,
  321. main.event h1 { font-size: 1.2rem; padding: 0.5rem;}
  322. main.message .remote-content {
  323. background: #eeffee;
  324. }
  325. main.message .remote-content td {
  326. color: black;
  327. }
  328. main.message .tabs {
  329. margin: 0.3rem 0 0 0;
  330. padding: 0;
  331. border-bottom: 1px solid #eee;
  332. overflow: visible;
  333. }
  334. main.message .tabs a {
  335. padding: 0.2rem 0.5rem;
  336. margin: 0;
  337. display: inline-block;
  338. height: calc(100% + 1px);
  339. margin-bottom: -1px;
  340. border-style: solid;
  341. border-color: transparent;
  342. border-width: 1px;
  343. text-decoration: none;
  344. color: #555;
  345. }
  346. main.message .tabs a.active,
  347. main.message .tabs a:hover {
  348. background-color: white;
  349. border-color: #eee #eee white #eee;
  350. color: black;
  351. }
  352. main.message pre,
  353. main.message iframe,
  354. main.contact .details,
  355. main.event pre {
  356. flex: 1 auto;
  357. padding: 1rem;
  358. margin: 0;
  359. background-color: white;
  360. border-style: solid;
  361. border-color: #eee;
  362. border-width: 0 1px 1px 1px;
  363. max-width: 100%;
  364. }
  365. main.message pre,
  366. main.event pre {
  367. white-space: pre-wrap;
  368. word-break: break-all;
  369. }
  370. main.message .message-header {
  371. display: flex;
  372. flex-direction: row;
  373. }
  374. main.message .message-header .parts {
  375. width: 30%;
  376. margin-left: 0.3rem;
  377. padding: 0.3rem 0.5rem;
  378. background: white;
  379. border-top: 1px solid #f2f2f2;
  380. }
  381. main.message .message-header .parts ul {
  382. margin: 0;
  383. padding: 0;
  384. list-style: none;
  385. }
  386. main.message .message-header .parts li {
  387. margin-left: 0;
  388. }
  389. main.contact dl {
  390. display: grid;
  391. grid-template-columns: auto 1fr;
  392. grid-template-rows: 1fr;
  393. grid-gap: 1rem;
  394. }
  395. main.create-update .actions {
  396. display: flex;
  397. flex-direction: row;
  398. align-items: center;
  399. background: transparent;
  400. padding-left: 0;
  401. margin-top: 0.3rem;
  402. }
  403. main.create-update .actions button,
  404. main.create-update .actions .button-link {
  405. padding: 0.4rem 1rem 0.35rem;
  406. font-weight: bold;
  407. }
  408. main.create-update .actions > *:not(:last-child) {
  409. margin-right: 1rem;
  410. }
  411. main.create-update .event-date {
  412. display: flex;
  413. flex-direction: row;
  414. align-items: center;
  415. }
  416. main.create-update .event-date input {
  417. width: inherit;
  418. flex-grow: 1;
  419. margin-left: 0.3rem;
  420. }
  421. .actions h3 {
  422. align-self: center;
  423. margin: 0 1.3rem 0 1rem;
  424. }
  425. .message-list-flags {
  426. display: flex;
  427. align-items: center;
  428. justify-content: flex-end;
  429. }
  430. .message-list-flags .flag-button {
  431. margin: 0;
  432. cursor: pointer;
  433. text-decoration: none;
  434. text-align: center;
  435. display: inline-block;
  436. padding: 0;
  437. border: none;
  438. color: #BFA300;
  439. font-size: 13pt;
  440. background: transparent;
  441. }
  442. .message-list-unread.message-list-flags .flag-button:hover {
  443. background: #f8f8f8;
  444. }
  445. .message-list-subject a { color: #77c; }
  446. .message-list-unread.message-list-sender,
  447. .message-list-unread.message-list-subject,
  448. .message-list-unread.message-list-date { font-weight: bold; }
  449. .message-list-unread.message-list-sender,
  450. .message-list-unread.message-list-date { color: black;}
  451. .message-list-unread.message-list-subject {
  452. font-weight: normal;
  453. color: #555;
  454. }
  455. .message-list-date {
  456. text-align: right;
  457. }
  458. .message-list-unread.message-list-subject a { color: #00c; }
  459. .message-list-unread {
  460. background-color: white;
  461. opacity: 1;
  462. }
  463. .message-list-unread:nth-child(5n+1) {
  464. border-left: 1px solid #f2f2f2;
  465. }
  466. .message-list-unread:nth-child(5n+5) {
  467. border-right: 1px solid #f2f2f2;
  468. }
  469. aside .new {
  470. color: #008d47;
  471. font-weight: bold;
  472. /*background-color: #f5fcf2;*/
  473. text-decoration: none;
  474. }
  475. main table th {
  476. text-align: left;
  477. padding: 0.3rem; font-weight: normal;
  478. }
  479. main table thead {
  480. border-bottom: 1px solid #e0e0e0;
  481. background-color: white;
  482. }
  483. main table tfoot {
  484. border-top: 1px solid #e0e0e0;
  485. background-color: white;
  486. }
  487. .message-list,
  488. .contact-list {
  489. display: flex;
  490. }
  491. .message-list section {
  492. width: 100%;
  493. }
  494. .actions {
  495. display: flex;
  496. flex-direction: row;
  497. background-color: white;
  498. padding: 0.3rem;
  499. }
  500. .message-list .actions:first-child,
  501. .contact-list .actions:first-child {
  502. border-bottom: 1px solid #e0e0e0;
  503. }
  504. .message-list .actions:last-child,
  505. .contact-list .actions:last-child {
  506. border-top: 1px solid #e0e0e0;
  507. }
  508. .actions input[type="text"] {
  509. flex: 1;
  510. margin: 0;
  511. }
  512. .actions input[type="text"] + button {
  513. margin-left: -4rem;
  514. width: 4rem;
  515. border-top-left-radius: 0;
  516. border-bottom-left-radius: 0;
  517. }
  518. .actions-wrap {
  519. display: flex;
  520. flex-grow: 1;
  521. flex-direction: row;
  522. }
  523. .actions-search {
  524. display: flex;
  525. flex-direction: row;
  526. flex-grow: 1;
  527. }
  528. .actions-pagination {
  529. margin-left: 1rem;
  530. display: flex;
  531. flex-direction: row;
  532. }
  533. .actions-pagination .button-link {
  534. padding: 0.3rem 0.5rem;
  535. }
  536. .actions-pagination .button-link:not(:last-child) {
  537. margin-right: 0.3rem;
  538. }
  539. .action-group:not(:last-child) {
  540. margin-bottom: 1rem;
  541. }
  542. .actions-wrap .action-group {
  543. margin-left: 0.3rem;
  544. margin-bottom: 0;
  545. }
  546. .action-group.grow {
  547. flex-grow: 1;
  548. }
  549. .action-group label,
  550. .action-group input,
  551. .action-group textarea {
  552. display: block;
  553. width: 100%;
  554. }
  555. .action-group .checkbox input {
  556. display: inline;
  557. width: 1rem;
  558. float: left;
  559. }
  560. .actions-message,
  561. .actions-contacts {
  562. display: flex;
  563. flex-direction: row;
  564. flex-grow: 1;
  565. align-items: center;
  566. }
  567. .message-list-checkbox,
  568. .contact-list-checkbox {
  569. align-self: center;
  570. }
  571. .message-list .messages,
  572. .contact-list .contacts {
  573. flex-grow: 1;
  574. }
  575. .message-grid {
  576. display: grid;
  577. grid-template-columns: auto 1fr auto 10fr auto;
  578. grid-template-rows: auto;
  579. }
  580. .contact-grid {
  581. display: grid;
  582. grid-template-columns: auto 1fr 3fr;
  583. grid-template-rows: auto;
  584. }
  585. .message-list .messages .message-grid > *,
  586. .contact-list .contacts .contact-grid > * {
  587. white-space: nowrap;
  588. padding: 0.3rem;
  589. overflow: hidden;
  590. text-overflow: ellipsis;
  591. display: flex;
  592. align-items: center;
  593. }
  594. .followups a:not(:first-child) {
  595. margin-left: 0.3rem;
  596. }
  597. .empty-list {
  598. text-align: center;
  599. grid-column-start: 1;
  600. grid-column-end: 10;
  601. font-size: 1.1rem;
  602. color: #333;
  603. margin-top: 1rem;
  604. }
  605. main.calendar .dates {
  606. flex-grow: 1;
  607. padding: 0.3rem;
  608. display: grid;
  609. grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  610. grid-template-rows: auto 1fr 1fr 1fr 1fr 1fr 1fr auto;
  611. grid-template-areas:
  612. "sunday-top monday-top wednesday-top tuesday-top thursday-top friday-top saturday-top"
  613. "dates dates dates dates dates dates dates"
  614. "dates dates dates dates dates dates dates"
  615. "dates dates dates dates dates dates dates"
  616. "dates dates dates dates dates dates dates"
  617. "dates dates dates dates dates dates dates"
  618. "dates dates dates dates dates dates dates"
  619. "sunday-bottom monday-bottom wednesday-bottom tuesday-bottom thursday-bottom friday-bottom saturday-bottom";
  620. grid-gap: 0.3rem;
  621. }
  622. main.calendar .dates .weekday {
  623. text-align: center;
  624. font-size: 1.1rem;
  625. font-weight: normal;
  626. }
  627. main.calendar .dates .sunday-top { grid-area: sunday-top; }
  628. main.calendar .dates .monday-top { grid-area: monday-top; }
  629. main.calendar .dates .tuesday-top { grid-area: tuesday-top; }
  630. main.calendar .dates .wednesday-top { grid-area: wednesday-top; }
  631. main.calendar .dates .thursday-top { grid-area: thursday-top; }
  632. main.calendar .dates .friday-top { grid-area: friday-top; }
  633. main.calendar .dates .saturday-top { grid-area: saturday-top; }
  634. main.calendar .dates .sunday-bottom { grid-area: sunday-bottom; }
  635. main.calendar .dates .monday-bottom { grid-area: monday-bottom; }
  636. main.calendar .dates .tuesday-bottom { grid-area: tuesday-bottom; }
  637. main.calendar .dates .wednesday-bottom { grid-area: wednesday-bottom; }
  638. main.calendar .dates .thursday-bottom { grid-area: thursday-bottom; }
  639. main.calendar .dates .friday-bottom { grid-area: friday-bottom; }
  640. main.calendar .dates .saturday-bottom { grid-area: saturday-bottom; }
  641. main.calendar .date {
  642. border: 1px solid #eee;
  643. padding: 0.3rem;
  644. background: white;
  645. display: flex;
  646. flex-direction: column;
  647. position: relative;
  648. }
  649. main.calendar .date.active {
  650. background-color: #f6fff6;
  651. border: 1px solid #afa;
  652. }
  653. main.calendar .date .date-link {
  654. position: absolute;
  655. top: 0; right: 0; bottom: 0; left: 0;
  656. }
  657. main.calendar .date.extra {
  658. background: transparent;
  659. border: none;
  660. }
  661. main.calendar .date ul {
  662. list-style: none;
  663. margin: 0;
  664. padding-left: 0.3rem;
  665. }
  666. main.calendar .date .events {
  667. flex-grow: 1;
  668. }
  669. main.calendar .date.extra .events {
  670. visibility: hidden;
  671. }
  672. main.calendar .events .start-time {
  673. color: #444;
  674. }
  675. main.calendar .events .overflow {
  676. color: #444;
  677. text-align: right;
  678. }
  679. main.calendar .date h4 {
  680. font-weight: normal;
  681. text-align: right;
  682. color: #666;
  683. }
  684. main.calendar .date h4 .da { font-size: 1.2rem; }
  685. main.settings form {
  686. max-width: 600px;
  687. }
  688. main.settings button {
  689. background-color: white;
  690. }
  691. main.settings button:hover {
  692. background-color: #f8f8f8;
  693. }
  694. input[type="submit"],
  695. .button,
  696. button,
  697. .button-link {
  698. margin: 0;
  699. cursor: pointer;
  700. text-decoration: none;
  701. text-align: center;
  702. display: inline-block;
  703. /*padding: 0.4rem 0.4rem 0.35rem;*/
  704. padding: 0.3rem 0.3rem 0.25rem;
  705. min-width: 1rem;
  706. font-size: 12px;
  707. border: 1px solid #ddd;
  708. border-radius: 3px;
  709. vertical-align: middle;
  710. color: #000;
  711. }
  712. .button-link {
  713. border: 1px solid transparent;
  714. text-decoration: none;
  715. }
  716. .button-link:hover {
  717. text-decoration: underline;
  718. }
  719. input[type="submit"],
  720. .button,
  721. button,
  722. .button-link {
  723. background-color: #f5f5f5;
  724. border: 1px solid #ddd;
  725. color: black;
  726. }
  727. .button:hover,
  728. button:hover,
  729. .button-link:hover {
  730. background-color: white;
  731. text-decoration: none;
  732. }
  733. button[disabled], button[disabled]:hover {
  734. color: #555;
  735. background-color: #c5c5c5;
  736. cursor: default;
  737. }
  738. .button:active,
  739. button:active,
  740. .button-link:active {
  741. color: #ccc;
  742. background-color: #f8f8f8;
  743. }
  744. .alert {
  745. padding: 0.5rem;
  746. border: 1px solid transparent;
  747. margin: 1rem 0;
  748. background: #f8d7da;
  749. color: #721c24;
  750. border-color: #f5c6cb;
  751. max-width: 600px;
  752. }