new_style.css 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850
  1. :root {
  2. --color-text: #000000;
  3. --color-text-alt: #ffffff;
  4. --color-blu: #0618be;
  5. --color-viola: #7738fa;
  6. --color-viola-hover: #7738fa40;
  7. --color-lilla: #f6f7ff;
  8. --color-outile: #8979ff;
  9. --color-rosso: #d6234f;
  10. --color-verde: #339e8e;
  11. }
  12. /* General styles*/
  13. html,
  14. body {
  15. background-color: var(--color-lilla);
  16. color: var(--color-text);
  17. }
  18. body .btn--ui,
  19. body ul.pagination li .page-link,
  20. body #btn-back-to-top,
  21. body #btn-back-to-bottom {
  22. background-color: var(--color-blu) !important;
  23. font-weight: 600;
  24. border: 1px solid var(--color-blu);
  25. color: white;
  26. }
  27. body .btn--ui.primary {
  28. background-color: var(--color-blu) !important;
  29. }
  30. body .btn--ui.lightGrey,
  31. body .btn--ui.extraLightGrey {
  32. border-color: var(--color-blu);
  33. color: var(--color-blu);
  34. font-weight: 600;
  35. border-width: 1px;
  36. }
  37. body .btn--ui:hover,
  38. body .btn--ui.lightGrey:hover,
  39. body .btn--ui.extraLightGrey:hover,
  40. body ul.pagination li .page-link:hover,
  41. body ul.pagination li.active .page-link,
  42. body #btn-back-to-top:hover,
  43. body #btn-back-to-bottom:hover {
  44. background-color: var(--color-viola) !important;
  45. border-color: var(--color-viola);
  46. color: #ffffff;
  47. }
  48. body #card--dashboard > .btn--ui:has(i[class*="fa-arrow-left"]) {
  49. position: absolute;
  50. top: 0;
  51. margin: 0 !important;
  52. left: 0;
  53. border: none;
  54. padding: 10px;
  55. width: 40px;
  56. height: 40px;
  57. border-radius: 0 !important;
  58. }
  59. .modal-title {
  60. color: var(--color-text);
  61. }
  62. /* Login */
  63. .login--box .form--item label {
  64. width: 100%;
  65. }
  66. .login--box .form--item input.form-control {
  67. border-radius: 15px 0 0 15px !important;
  68. height: 40px;
  69. border: 1px solid #d3dce1 !important;
  70. }
  71. .login--box .form--item input.form-control:focus {
  72. box-shadow: none;
  73. }
  74. .login--box .form--item .input-group-text {
  75. border-radius: 0 15px 15px 0 !important;
  76. }
  77. /* Main content */
  78. body #card--dashboard {
  79. position: relative;
  80. }
  81. /* Hide popover locked on top left corner */
  82. .popover[data-popper-reference-hidden] {
  83. display: none;
  84. }
  85. /* Header */
  86. .header--gestionale {
  87. background-color: var(--color-blu);
  88. padding-block: 10px;
  89. }
  90. .header--gestionale_back {
  91. width: auto;
  92. }
  93. .header--gestionale_back button {
  94. border: none;
  95. background-color: transparent;
  96. color: white;
  97. outline: none;
  98. font-size: 30px;
  99. padding: 0;
  100. line-height: 1;
  101. }
  102. .header--gestionale_logo {
  103. width: auto;
  104. }
  105. .header--gestionale_pageTitle {
  106. width: unset;
  107. flex: 1;
  108. }
  109. .header--userprofile-icon {
  110. vertical-align: middle;
  111. width: 50px;
  112. height: 50px;
  113. border-radius: 12px;
  114. background-color: white;
  115. text-align: center;
  116. border: 2px solid var(--color-outile);
  117. }
  118. /* Sidebar */
  119. #open-filter,
  120. #close-filter {
  121. background-color: var(--color-blu);
  122. }
  123. #sidebar--wrapper #filter--section #accordionExample .accordion-header {
  124. margin-left: 5px;
  125. }
  126. #sidebar--wrapper #filter--section #accordionExample .accordion-button {
  127. display: flex;
  128. flex-direction: row;
  129. flex-wrap: nowrap;
  130. justify-content: flex-start;
  131. align-items: baseline;
  132. gap: 5px;
  133. }
  134. #sidebar--wrapper #filter--section #accordionExample .accordion-button i {
  135. width: 30px;
  136. height: 30px;
  137. display: flex;
  138. flex-direction: row;
  139. flex-wrap: nowrap;
  140. align-content: center;
  141. justify-content: center;
  142. align-items: center;
  143. }
  144. #menu-anagrafica li a.nav-link,
  145. #menu-contabilita li a.nav-link,
  146. #menu-scadenze li a.nav-link,
  147. #menu-anagrafica li:hover a span,
  148. #menu-contabilita li:hover a span,
  149. #menu-scadenze li:hover a span {
  150. color: var(--color-text);
  151. }
  152. #accordionExample .accordion-item:hover,
  153. #menu-anagrafica li:hover,
  154. #menu-contabilita li:hover,
  155. #menu-scadenze li:hover {
  156. /* background-color: transparent; */
  157. background-color: var(--color-viola-hover);
  158. }
  159. #accordionExample .accordion-item.accordion-item-active,
  160. #accordionExample .accordion-item .nav-item.nav-item-active {
  161. background-color: var(--color-viola);
  162. color: #ffffff;
  163. }
  164. #accordionExample .accordion-item .nav-item.nav-item-active a span {
  165. color: #ffffff;
  166. }
  167. /* Resumee card anagrafica */
  168. .section--tab {
  169. border: none;
  170. }
  171. .section--tab h4 {
  172. border-color: var(--color-viola) !important;
  173. padding: 5px !important;
  174. text-transform: uppercase;
  175. font-weight: bold !important;
  176. color: black !important;
  177. }
  178. body #card--resume.card--ui,
  179. body #accountingEntry .accountingEntry_resume.card--ui {
  180. background: unset;
  181. background-color: var(--color-lilla);
  182. color: black;
  183. border: 1px solid var(--color-outile);
  184. border-radius: 15px;
  185. }
  186. body #card--resume.card--ui header,
  187. body #accountingEntry .accountingEntry_resume.card--ui > header {
  188. background: transparent;
  189. border: none;
  190. color: black;
  191. padding: 30px;
  192. padding-top: 35px;
  193. }
  194. body #card--resume.card--ui header span.user-name,
  195. body #card--resume.card--ui .card--resume_body .resume--tab_info h2,
  196. body #card--resume.card--ui .title--tessera_added span.title-detail,
  197. body #accountingEntry .accountingEntry_resume.card--ui > header span.primary {
  198. color: black;
  199. }
  200. body #card--resume.card--ui .card--resume_body .resume--tab_info h2 {
  201. font-size: 20px;
  202. line-height: 1;
  203. display: flex;
  204. align-items: center;
  205. gap: 20px;
  206. }
  207. body #card--resume.card--ui header span.user-name {
  208. font-size: 32px;
  209. line-height: 1;
  210. }
  211. body #card--resume.card--ui header span.user-email {
  212. color: black;
  213. opacity: 0.8;
  214. }
  215. body #card--resume.card--ui .card--resume_body .user-address li,
  216. body #card--resume.card--ui .card--resume_body .user-residence li {
  217. gap: 22px;
  218. align-items: center;
  219. margin-bottom: 15px;
  220. }
  221. body #card--resume.card--ui .card--resume_body .user-address li i,
  222. body #card--resume.card--ui .card--resume_body .user-residence li i,
  223. body #card--resume.card--ui .card--resume_body .resume--tab_info h2 i {
  224. font-size: 20px;
  225. width: 20px;
  226. height: 20px;
  227. color: var(--color-viola);
  228. margin: 0;
  229. }
  230. body #accountingEntry .accountingEntry_resume.card--ui .username > i {
  231. color: var(--color-viola);
  232. }
  233. body #card--resume.card--ui .card--resume_body .resume--tab_info ul {
  234. padding-left: 55px;
  235. }
  236. body #card--resume.card--ui .card--resume_body .resume--tab_info ul li::marker {
  237. color: var(--color-viola);
  238. }
  239. body #card--resume.card--ui .card--resume_body .resume--tab_info .resume-corso,
  240. body
  241. #card--resume.card--ui
  242. .card--resume_body
  243. .resume--tab_info
  244. .resume-certificato,
  245. body
  246. #card--resume.card--ui
  247. .card--resume_body
  248. .resume--tab_info
  249. .resume-tessera {
  250. border-left: 2px solid var(--color-viola);
  251. padding-left: 15px;
  252. margin-left: 42px;
  253. margin-bottom: 10px;
  254. }
  255. /* Form */
  256. body .title-form.primary {
  257. margin-top: 50px;
  258. }
  259. body label,
  260. body label.form-label {
  261. margin: 0;
  262. color: black;
  263. }
  264. body .form-control,
  265. body form .form-control,
  266. body .form-select,
  267. body form .form-select,
  268. body .select2-selection,
  269. body form .select2-selection,
  270. body input.form-control[type="search"],
  271. body .btn.dropdown-toggle {
  272. border-radius: 15px !important;
  273. height: 40px !important;
  274. border: 1px solid #d3dce1 !important;
  275. background-color: #f5f8fa !important;
  276. }
  277. body .form-check-input,
  278. body form .form-check-input {
  279. height: 20px !important;
  280. width: 20px !important;
  281. border-radius: 5px !important;
  282. padding: 0 !important;
  283. }
  284. body .form-check-input:checked[type="checkbox"],
  285. body
  286. form
  287. .form-check-input:checked[type="checkbox"]
  288. body
  289. .form-check-input:checked[type="radio"],
  290. body form .form-check-input:checked[type="radio"] {
  291. background-color: var(--color-blu) !important;
  292. }
  293. body .form-select[multiple] {
  294. color: transparent;
  295. }
  296. body .form-select {
  297. padding-block: 10px;
  298. }
  299. /* contabilità uscite */
  300. #accountingExit .accountingExit_data {
  301. width: 100%;
  302. }
  303. /* dashboard */
  304. body .dashboard-container {
  305. background: var(--color-lilla);
  306. height: calc(100dvh - 86px);
  307. min-height: calc(100dvh - 86px);
  308. overflow: auto;
  309. display: flex;
  310. flex-direction: column;
  311. flex-wrap: nowrap;
  312. gap: 20px;
  313. padding: 2.5rem !important;
  314. background: white;
  315. }
  316. body .dashboard-container .dashboard-card {
  317. border: 1px solid var(--color-outile);
  318. border-radius: 12px;
  319. padding: 20px;
  320. position: relative;
  321. box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 3px 6px rgba(0, 0, 0, 0.13);
  322. }
  323. body .dashboard-container .dashboard-card.card-inverted {
  324. border-color: var(--color-lilla);
  325. background-color: var(--color-lilla);
  326. }
  327. body .dashboard-container .dashboard-card-header {
  328. display: flex;
  329. justify-content: space-between;
  330. align-items: baseline;
  331. margin-bottom: 10px;
  332. }
  333. body .dashboard-container .dashboard-card-title {
  334. font-size: 17px;
  335. font-weight: bold;
  336. color: black;
  337. line-height: 1;
  338. margin-bottom: 10px;
  339. }
  340. body .dashboard-container .dashboard-card-icon {
  341. color: var(--color-viola);
  342. font-size: 20px;
  343. }
  344. body .dashboard-container .dashboard-card-value {
  345. font-size: 48px;
  346. font-weight: bold;
  347. color: black;
  348. margin: 20px 0 5px;
  349. line-height: 1;
  350. }
  351. body .dashboard-container .card-income .dashboard-card-icon,
  352. body .dashboard-container .card-income .dashboard-card-value {
  353. color: var(--color-verde);
  354. }
  355. body .dashboard-container .card-expense .dashboard-card-icon,
  356. body .dashboard-container .card-expense .dashboard-card-value {
  357. color: var(--color-rosso);
  358. }
  359. body .dashboard-container .card-delta .dashboard-card-icon,
  360. body .dashboard-container .card-delta .dashboard-card-value {
  361. color: var(--color-viola);
  362. }
  363. body .dashboard-container .card-income .dashboard-card-value,
  364. body .dashboard-container .card-expense .dashboard-card-value,
  365. body .dashboard-container .card-delta .dashboard-card-value {
  366. font-size: 30px;
  367. }
  368. body .dashboard-container .dashboard-card-info {
  369. font-size: 14px;
  370. }
  371. body .dashboard-container .dashboard-card-info span {
  372. position: relative;
  373. font-weight: 500;
  374. }
  375. body .dashboard-container .dashboard-card-info .more {
  376. color: var(--color-verde);
  377. }
  378. body .dashboard-container .dashboard-card-info .more:before {
  379. content: "+";
  380. }
  381. body .dashboard-container .dashboard-card-info .less {
  382. color: var(--color-rosso);
  383. }
  384. body .dashboard-container .dashboard-card-info .less:before {
  385. content: "-";
  386. }
  387. body .dashboard-container .dashboard-card-change {
  388. font-size: 12px;
  389. color: #666;
  390. }
  391. body .dashboard-container .dashboard-card-change.positive {
  392. color: var(--color-verde);
  393. }
  394. body .dashboard-container .dashboard-card-change.negative {
  395. color: var(--color-rosso);
  396. }
  397. body .dashboard-container .stat-icon {
  398. width: 24px;
  399. height: 24px;
  400. border-radius: 4px;
  401. display: flex;
  402. align-items: center;
  403. justify-content: center;
  404. color: white;
  405. font-size: 12px;
  406. }
  407. body .dashboard-container .courses-list {
  408. max-height: 300px;
  409. overflow-y: auto;
  410. }
  411. body .dashboard-container .course-item {
  412. padding: 12px;
  413. border-left: 4px solid var(--color-viola);
  414. margin-bottom: 8px;
  415. background: #f6f7ff;
  416. border-radius: 0 8px 8px 0;
  417. }
  418. body .dashboard-container .course-time {
  419. font-weight: bold;
  420. color: #333;
  421. font-size: 14px;
  422. }
  423. body .dashboard-container .course-name {
  424. font-size: 13px;
  425. color: var(--color-viola);
  426. font-weight: 600;
  427. }
  428. body .dashboard-container .course-days {
  429. font-size: 12px;
  430. color: #666;
  431. }
  432. body .dashboard-container .fields-grid {
  433. display: grid;
  434. grid-template-columns: 1fr 1fr;
  435. gap: 10px;
  436. }
  437. body .dashboard-container .field-item {
  438. padding: 12px;
  439. border: 2px solid var(--color-verde);
  440. border-radius: 8px;
  441. text-align: center;
  442. background: white;
  443. }
  444. body .dashboard-container .field-item.occupied {
  445. border-color: var(--color-rosso);
  446. background: #fff5f7;
  447. }
  448. body .dashboard-container .field-name {
  449. font-weight: bold;
  450. color: #333;
  451. }
  452. body .dashboard-container .field-time {
  453. color: #666;
  454. font-size: 12px;
  455. }
  456. body .dashboard-container .notes-section {
  457. }
  458. body .dashboard-container .notes-input {
  459. width: 100%;
  460. background-color: white;
  461. outline: none;
  462. font-size: 14px;
  463. min-height: 50px;
  464. resize: vertical;
  465. border: none;
  466. border-radius: 6px;
  467. padding: 10px;
  468. }
  469. body .dashboard-container .save-btn {
  470. background-color: transparent;
  471. color: var(--color-viola);
  472. border: none;
  473. padding: 8px 16px;
  474. border-radius: 6px;
  475. font-size: 12px;
  476. cursor: pointer;
  477. font-weight: bold;
  478. margin-left: auto;
  479. display: block;
  480. will-change: color, background-color;
  481. transition: color 0.3s ease, background-color 0.3s ease;
  482. }
  483. body .dashboard-container .save-btn:hover {
  484. background-color: var(--color-viola);
  485. color: white;
  486. }
  487. body .dashboard-container .notes-list {
  488. max-height: 200px;
  489. overflow-y: auto;
  490. }
  491. body .dashboard-container .notes-list:not(:empty) {
  492. margin-block: 25px;
  493. }
  494. body .dashboard-container .note-item {
  495. display: flex;
  496. align-items: flex-start;
  497. gap: 10px;
  498. padding-bottom: 10px;
  499. margin-bottom: 20px;
  500. border-bottom: 1px solid rgba(0, 0, 0, 35%);
  501. }
  502. body .dashboard-container .note-item:last-of-type {
  503. margin-bottom: 0;
  504. }
  505. body .dashboard-container .note-checkbox {
  506. width: 14px;
  507. height: 14px;
  508. border: 1px solid rgba(0, 0, 0, 35%);
  509. border-radius: 100%;
  510. background: transparent;
  511. color: transparent;
  512. cursor: pointer;
  513. display: flex;
  514. align-items: center;
  515. justify-content: center;
  516. font-size: 12px;
  517. font-weight: bold;
  518. will-change: color, background-color;
  519. transition: color 0.3s ease, background-color 0.3s ease;
  520. }
  521. body .dashboard-container .note-checkbox:hover {
  522. background: var(--color-viola);
  523. color: white;
  524. }
  525. body .dashboard-container .note-content {
  526. flex: 1;
  527. }
  528. body .dashboard-container .note-text {
  529. color: black;
  530. font-size: 14px;
  531. line-height: 1;
  532. font-weight: 500;
  533. }
  534. body .dashboard-container .note-date {
  535. color: black;
  536. font-size: 10px;
  537. }
  538. body .dashboard-container .empty-notes {
  539. text-align: center;
  540. color: #666;
  541. font-size: 13px;
  542. padding: 20px;
  543. font-style: italic;
  544. }
  545. body .dashboard-container .chart-card .chart-container {
  546. grid-column: unset;
  547. }
  548. body .dashboard-container .financial-cards {
  549. display: grid;
  550. grid-template-columns: 1fr 1fr;
  551. gap: 20px;
  552. margin-bottom: 20px;
  553. }
  554. body .dashboard-container .financial-card {
  555. background: white;
  556. border-radius: 12px;
  557. padding: 20px;
  558. box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  559. text-align: center;
  560. }
  561. body .dashboard-container .financial-card.income {
  562. border-left: 4px solid var(--color-verde);
  563. }
  564. body .dashboard-container .financial-card.expense {
  565. border-left: 4px solid var(--color-rosso);
  566. }
  567. body .dashboard-container .financial-amount {
  568. font-size: 36px;
  569. font-weight: bold;
  570. margin: 10px 0;
  571. }
  572. body .dashboard-container .financial-amount.income {
  573. color: var(--color-verde);
  574. }
  575. body .dashboard-container .financial-amount.expense {
  576. color: var(--color-rosso);
  577. }
  578. body .dashboard-container .recent-users-table {
  579. width: 100%;
  580. border-collapse: collapse;
  581. margin-top: 20px;
  582. }
  583. body .dashboard-container .recent-users-table th,
  584. body .dashboard-container .recent-users-table td {
  585. text-align: left;
  586. padding: 10px 5px;
  587. border-bottom: 1px solid #f0f0f0;
  588. }
  589. body .dashboard-container .recent-users-table th {
  590. font-weight: bold;
  591. color: var(--color-text);
  592. font-size: 15px;
  593. padding: 5px;
  594. }
  595. body .dashboard-container .recent-users-table td {
  596. font-size: 13px;
  597. color: black;
  598. }
  599. body .dashboard-container .transaction-list {
  600. max-height: 300px;
  601. overflow-y: auto;
  602. }
  603. body .dashboard-container .transaction-item {
  604. display: flex;
  605. justify-content: space-between;
  606. align-items: center;
  607. padding: 12px;
  608. border-bottom: 1px solid #f0f0f0;
  609. }
  610. body .dashboard-container .transaction-name {
  611. font-weight: 500;
  612. color: #333;
  613. }
  614. body .dashboard-container .transaction-amount {
  615. font-weight: bold;
  616. }
  617. body .dashboard-container .transaction-type {
  618. font-size: 10px;
  619. padding: 4px 8px;
  620. border-radius: 12px;
  621. color: white;
  622. font-weight: bold;
  623. }
  624. body .dashboard-container .transaction-type.income {
  625. background: var(--color-verde);
  626. }
  627. body .dashboard-container .transaction-type.expense {
  628. background: var(--color-rosso);
  629. }
  630. body .dashboard-container .participation-bar {
  631. height: 10px;
  632. background: #f0f0f0;
  633. border-radius: 10px;
  634. overflow: hidden;
  635. margin: 8px 0;
  636. }
  637. body .dashboard-container .participation-fill {
  638. height: 100%;
  639. transition: width 0.3s ease;
  640. border-radius: 10px;
  641. }
  642. body .dashboard-container .participation-fill.padel {
  643. background: #ffd700;
  644. }
  645. body .dashboard-container .participation-fill.tennis {
  646. background: #8b4cf7;
  647. }
  648. body .dashboard-container .participation-fill.pallavolo {
  649. background: #ff6b35;
  650. }
  651. body .dashboard-container .participation-fill.yoga {
  652. background: var(--color-verde);
  653. }
  654. body .dashboard-container .chart-title {
  655. font-size: 16px;
  656. font-weight: 600;
  657. color: #333;
  658. margin-bottom: 15px;
  659. }
  660. body .dashboard-container .grid-4 {
  661. display: grid;
  662. grid-template-columns: repeat(4, 1fr);
  663. gap: 20px;
  664. }
  665. body .dashboard-container .grid-3 {
  666. display: grid;
  667. grid-template-columns: repeat(3, 1fr);
  668. gap: 20px;
  669. }
  670. body .dashboard-container .grid-2 {
  671. display: grid;
  672. grid-template-columns: repeat(2, 1fr);
  673. gap: 20px;
  674. }
  675. body .dashboard-container .grid-2-1 {
  676. display: grid;
  677. grid-template-columns: 2fr 1fr;
  678. gap: 20px;
  679. }
  680. body .dashboard-container .grid-w-2 {
  681. grid-column-end: span 2;
  682. }
  683. body .dashboard-container .grid-w-3 {
  684. grid-column-end: span 3;
  685. }
  686. body .dashboard-container .full-width {
  687. grid-column: span 3;
  688. }
  689. body .dashboard-container .half-width {
  690. grid-column: span 2;
  691. }
  692. body .dashboard-container .fade-out {
  693. opacity: 0;
  694. transform: translateX(100%);
  695. transition: all 0.3s ease;
  696. }
  697. body div.dt-button-background {
  698. pointer-events: none;
  699. }
  700. body .chart-body {
  701. padding: 0;
  702. }
  703. body .table-header .table-cell {
  704. color: var(--color-text);
  705. }
  706. body .course-controls {
  707. border: none;
  708. background: unset;
  709. background-color: var(--color-lilla);
  710. padding-block: 15px;
  711. border-radius: 10px;
  712. }
  713. body .dashboard-container .chart-card .dashboard-card-title {
  714. margin-bottom: 20px;
  715. }