new_style.css 20 KB

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