diff --git a/assets/css/style.css b/assets/css/style.css index 204950f..fc15815 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -53,6 +53,98 @@ width: 100%; } +/* Custom utility classes for padding */ +.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; } +.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; } +.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; } +.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } +.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; } + +.px-1 { padding-left: 0.25rem !important; padding-right: 0.25rem !important; } +.px-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; } +.px-3 { padding-left: 1rem !important; padding-right: 1rem !important; } +.px-4 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; } +.px-5 { padding-left: 3rem !important; padding-right: 3rem !important; } + +.pt-1 { padding-top: 0.25rem !important; } +.pt-2 { padding-top: 0.5rem !important; } +.pt-3 { padding-top: 1rem !important; } +.pt-4 { padding-top: 1.5rem !important; } +.pt-5 { padding-top: 3rem !important; } + +.pb-1 { padding-bottom: 0.25rem !important; } +.pb-2 { padding-bottom: 0.5rem !important; } +.pb-3 { padding-bottom: 1rem !important; } +.pb-4 { padding-bottom: 1.5rem !important; } +.pb-5 { padding-bottom: 3rem !important; } + +.pl-1 { padding-left: 0.25rem !important; } +.pl-2 { padding-left: 0.5rem !important; } +.pl-3 { padding-left: 1rem !important; } +.pl-4 { padding-left: 1.5rem !important; } +.pl-5 { padding-left: 3rem !important; } + +.pr-1 { padding-right: 0.25rem !important; } +.pr-2 { padding-right: 0.5rem !important; } +.pr-3 { padding-right: 1rem !important; } +.pr-4 { padding-right: 1.5rem !important; } +.pr-5 { padding-right: 3rem !important; } + +/* Custom utility classes for margin */ +.my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; } +.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; } +.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; } +.my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; } +.my-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; } + +.mx-1 { margin-left: 0.25rem !important; margin-right: 0.25rem !important; } +.mx-2 { margin-left: 0.5rem !important; margin-right: 0.5rem !important; } +.mx-3 { margin-left: 1rem !important; margin-right: 1rem !important; } +.mx-4 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; } +.mx-5 { margin-left: 3rem !important; margin-right: 3rem !important; } + +.mt-1 { margin-top: 0.25rem !important; } +.mt-2 { margin-top: 0.5rem !important; } +.mt-3 { margin-top: 1rem !important; } +.mt-4 { margin-top: 1.5rem !important; } +.mt-5 { margin-top: 3rem !important; } + +.mb-1 { margin-bottom: 0.25rem !important; } +.mb-2 { margin-bottom: 0.5rem !important; } +.mb-3 { margin-bottom: 1rem !important; } +.mb-4 { margin-bottom: 1.5rem !important; } +.mb-5 { margin-bottom: 3rem !important; } + +.ml-1 { margin-left: 0.25rem !important; } +.ml-2 { margin-left: 0.5rem !important; } +.ml-3 { margin-left: 1rem !important; } +.ml-4 { margin-left: 1.5rem !important; } +.ml-5 { margin-left: 3rem !important; } + +.mr-1 { margin-right: 0.25rem !important; } +.mr-2 { margin-right: 0.5rem !important; } +.mr-3 { margin-right: 1rem !important; } +.mr-4 { margin-right: 1.5rem !important; } +.mr-5 { margin-right: 3rem !important; } + +/* HTML:
*/ +.loader { + display: inline-block; + width: 50px; + aspect-ratio: 1; + border-radius: 50%; + background: + radial-gradient(farthest-side,#999 94%,#0000) top/8px 8px no-repeat, + conic-gradient(#0000 30%,#999); + -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0); + animation: l13 1s infinite linear; +} + +@keyframes l13{ + 100%{transform: rotate(1turn)} +} + + /** POPUPS ALERT **/ .popup-alerts-container { diff --git a/assets/js/chart.js b/assets/js/chart.js new file mode 100644 index 0000000..c0f9743 --- /dev/null +++ b/assets/js/chart.js @@ -0,0 +1,20 @@ +/** + * Skipped minification because the original files appears to be already minified. + * Original file: /npm/chart.js@4.4.3/dist/chart.umd.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +/*! + * Chart.js v4.4.3 + * https://www.chartjs.org + * (c) 2024 Chart.js Contributors + * Released under the MIT License + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e()}(this,(function(){"use strict";var t=Object.freeze({__proto__:null,get Colors(){return Go},get Decimation(){return Qo},get Filler(){return ma},get Legend(){return ya},get SubTitle(){return ka},get Title(){return Ma},get Tooltip(){return Ba}});function e(){}const i=(()=>{let t=0;return()=>t++})();function s(t){return null==t}function n(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function o(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function a(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function r(t,e){return a(t)?t:e}function l(t,e){return void 0===t?e:t}const h=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/e,c=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function d(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function u(t,e,i,s){let a,r,l;if(n(t))if(r=t.length,s)for(a=r-1;a>=0;a--)e.call(i,t[a],a);else for(a=0;a