diff --git a/LICENSE b/LICENSE
index 3178eae9..04653795 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
MIT License
-Copyright (c) 2020-23 CodeForms / Fatih Kececi
+Copyright (c) 2020-25 Fatih Kececi
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/README.md b/README.md
index 77d539b8..90ad046c 100644
--- a/README.md
+++ b/README.md
@@ -1,33 +1,23 @@
-## Introduction
+## Punica CSS Framework v3
- Nightly Builds |
- Templates |
+ Documentation |
Changelog
-
- Punica CSS is a clean, lightweight, responsive, modern and fully customizable (even class names) pure CSS Framework based on SASS/SCSS with multi-theme support.
+ Punica CSS Framework is a clean, lightweight, responsive, modern, and fully customizable API-Driven Framework built with SASS/SCSS, offering multi-theme support.
-
-### Your custom CSS Framework
-Punica also lets you create your custom CSS Framework. You can customize all the class names, apply your color scheme, enable or disable features of element/component, change all variables as your need and create your themes according to your taste. You are completely free!
-
-### API for Developers
-Punica API is based on SCSS maps for various options, values, generating class names, and themes. The Punica SCSS maps contain a key list of options/values/class names/theme variables. For example, you can customize the Punica as you wish with the ```options.scss``` and ```classnames.scss``` API files and of course generate your custom themes with [Punica's theme maps](https://github.com/codeforms/punica-themes). Take a look at the official [SASS docs](https://sass-lang.com/documentation/values/maps) to get started about SASS maps.
-
### Install From CDN
If you want to quickly add the Punica CSS to your project, you can use the JsDelivr CDN;
```html
-
+
```
-
-### HTML Markup & Including Material Symbols and Icons library
-For your default setup, add the Punica CSS file to the element of your HTML5 document. Also Punica CSS uses Material Symbols and Icons library, therefore you should include this library as well. That's it!
+### HTML Markup
+For your default setup, add the Punica CSS file to the element of your HTML5 document.
```html
@@ -35,10 +25,30 @@ For your default setup, add the Punica CSS file to the element of your HT
Title
-
-
+
```
+### Punica 3.0 API for Developers
+Punica's API-based structure allows you to create or customize a CSS framework to suit your needs and preferences. The ```options.scss``` API file, which contains all the default variables and settings required by Punica, can be customized—even class names can be modified if desired. Additionally, you can make all these changes directly through your own theme map instead of editing ```options.scss``` or ```utilities.scss``` API files. With this flexibility, you can customize and adapt the Punica to suit your preferences across different themes. You are completely free!
+
+### Core Features
+* Fully customizable, API-driven structure
+* Modular design for easy configuration
+* Flexible, fully functional multi-theme support
+* Option to enable or disable any component, element, utility, and their features
+* Ability to rename class names for all components and elements
+* Customizable settings for every component, element, and utility
+* Dynamic color scale generation based on specified color variables
+* Simple and functional debugging
+* Clean and readable code structure
+
+### TODO List
+- [x] Default Theme
+- [ ] Default Dark Theme (95%)
+- [x] Documentation
+- [ ] API Documentation (0%)
+- [ ] Starter Templates (65%)
+- [ ] Themes (0%)
\ No newline at end of file
diff --git a/dist/punica.min.css b/dist/punica.min.css
index 00ca55e8..f8bce80f 100644
--- a/dist/punica.min.css
+++ b/dist/punica.min.css
@@ -1,10 +1,9 @@
-@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Hebrew:wght@400;600;700&display=swap";/*!
- * PUNICA CSS - Default Theme
- * v2.8.20 build 1054
+/*!
+ * Punica CSS Framework - Default Theme
+ * v3.0.0 Beta
*
- * @link http://www.punicacss.com
* @link http://github.com/codeforms/Punica-CSS-Framework
*
* Released under the MIT license
* @link http://opensource.org/licenses/MIT
- */*,*:after,*:before{box-sizing:inherit;border:0 solid #c6c6c6}*{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;text-shadow:1px 1px 1px rgba(0,0,0,.004) !important}html{box-sizing:border-box;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"IBM Plex Sans Hebrew",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.7;color:#202123;background-color:#fff}html,body{min-height:100%;height:100%;padding:0;margin:0;border:none}::selection{background-color:#314a93;color:#fff}::placeholder{color:#202123;opacity:.5}a{color:#202123;outline:none;text-decoration:none}a:focus,a:hover{color:#314a93;text-decoration:underline}hr{margin:15px 0;background-color:#c6c6c6;border:none;height:1px}ul,ol{margin:.8rem 0 .8rem .8rem;padding:0}ul ul,ul ol,ol ul,ol ol{margin:.8rem 0 .8rem .8rem}ul li,ol li{margin-top:.4rem}ul{list-style:disc inside}ol{list-style:decimal inside}dl dt{font-weight:bold}img,canvas,embed,object,video{max-width:100%;height:auto;box-sizing:border-box}img{border-style:none}iframe{outline:0}:not(pre)>code,:not(pre)>kbd,:not(pre)>samp{color:#972727;white-space:nowrap;padding:2px 6px;font-size:1em}.container{width:100%;margin:0 auto;padding:0 40px}@media only screen and (max-width: 768px){.container{padding:0 13.3333333333px}}.row{display:grid;grid-gap:6px;grid-template-columns:repeat(16, 1fr)}.row>[class^=col]{height:fit-content;padding:.3rem;min-height:.125rem}.row.equal>[class^=col]{height:auto}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}.col-13{grid-column:span 13}.col-14{grid-column:span 14}.col-15{grid-column:span 15}.col-16{grid-column:span 16}@media only screen and (min-width: 0){.col-xs-1{grid-column:span 1}.col-xs-2{grid-column:span 2}.col-xs-3{grid-column:span 3}.col-xs-4{grid-column:span 4}.col-xs-5{grid-column:span 5}.col-xs-6{grid-column:span 6}.col-xs-7{grid-column:span 7}.col-xs-8{grid-column:span 8}.col-xs-9{grid-column:span 9}.col-xs-10{grid-column:span 10}.col-xs-11{grid-column:span 11}.col-xs-12{grid-column:span 12}.col-xs-13{grid-column:span 13}.col-xs-14{grid-column:span 14}.col-xs-15{grid-column:span 15}.col-xs-16{grid-column:span 16}}@media only screen and (min-width: 500px){.col-sm-1{grid-column:span 1}.col-sm-2{grid-column:span 2}.col-sm-3{grid-column:span 3}.col-sm-4{grid-column:span 4}.col-sm-5{grid-column:span 5}.col-sm-6{grid-column:span 6}.col-sm-7{grid-column:span 7}.col-sm-8{grid-column:span 8}.col-sm-9{grid-column:span 9}.col-sm-10{grid-column:span 10}.col-sm-11{grid-column:span 11}.col-sm-12{grid-column:span 12}.col-sm-13{grid-column:span 13}.col-sm-14{grid-column:span 14}.col-sm-15{grid-column:span 15}.col-sm-16{grid-column:span 16}}@media only screen and (min-width: 768px){.col-md-1{grid-column:span 1}.col-md-2{grid-column:span 2}.col-md-3{grid-column:span 3}.col-md-4{grid-column:span 4}.col-md-5{grid-column:span 5}.col-md-6{grid-column:span 6}.col-md-7{grid-column:span 7}.col-md-8{grid-column:span 8}.col-md-9{grid-column:span 9}.col-md-10{grid-column:span 10}.col-md-11{grid-column:span 11}.col-md-12{grid-column:span 12}.col-md-13{grid-column:span 13}.col-md-14{grid-column:span 14}.col-md-15{grid-column:span 15}.col-md-16{grid-column:span 16}}@media only screen and (min-width: 992px){.col-lg-1{grid-column:span 1}.col-lg-2{grid-column:span 2}.col-lg-3{grid-column:span 3}.col-lg-4{grid-column:span 4}.col-lg-5{grid-column:span 5}.col-lg-6{grid-column:span 6}.col-lg-7{grid-column:span 7}.col-lg-8{grid-column:span 8}.col-lg-9{grid-column:span 9}.col-lg-10{grid-column:span 10}.col-lg-11{grid-column:span 11}.col-lg-12{grid-column:span 12}.col-lg-13{grid-column:span 13}.col-lg-14{grid-column:span 14}.col-lg-15{grid-column:span 15}.col-lg-16{grid-column:span 16}}@media only screen and (min-width: 1260px){.col-xl-1{grid-column:span 1}.col-xl-2{grid-column:span 2}.col-xl-3{grid-column:span 3}.col-xl-4{grid-column:span 4}.col-xl-5{grid-column:span 5}.col-xl-6{grid-column:span 6}.col-xl-7{grid-column:span 7}.col-xl-8{grid-column:span 8}.col-xl-9{grid-column:span 9}.col-xl-10{grid-column:span 10}.col-xl-11{grid-column:span 11}.col-xl-12{grid-column:span 12}.col-xl-13{grid-column:span 13}.col-xl-14{grid-column:span 14}.col-xl-15{grid-column:span 15}.col-xl-16{grid-column:span 16}}@media only screen and (min-width: 1400px){.col-xxl-1{grid-column:span 1}.col-xxl-2{grid-column:span 2}.col-xxl-3{grid-column:span 3}.col-xxl-4{grid-column:span 4}.col-xxl-5{grid-column:span 5}.col-xxl-6{grid-column:span 6}.col-xxl-7{grid-column:span 7}.col-xxl-8{grid-column:span 8}.col-xxl-9{grid-column:span 9}.col-xxl-10{grid-column:span 10}.col-xxl-11{grid-column:span 11}.col-xxl-12{grid-column:span 12}.col-xxl-13{grid-column:span 13}.col-xxl-14{grid-column:span 14}.col-xxl-15{grid-column:span 15}.col-xxl-16{grid-column:span 16}}@media only screen and (min-width: 0){.col-xs-1.offset-xs-2{grid-column:2/span 1}.col-xs-1.offset-xs-3{grid-column:3/span 1}.col-xs-1.offset-xs-4{grid-column:4/span 1}.col-xs-1.offset-xs-5{grid-column:5/span 1}.col-xs-1.offset-xs-6{grid-column:6/span 1}.col-xs-1.offset-xs-7{grid-column:7/span 1}.col-xs-1.offset-xs-8{grid-column:8/span 1}.col-xs-1.offset-xs-9{grid-column:9/span 1}.col-xs-1.offset-xs-10{grid-column:10/span 1}.col-xs-1.offset-xs-11{grid-column:11/span 1}.col-xs-1.offset-xs-12{grid-column:12/span 1}.col-xs-1.offset-xs-13{grid-column:13/span 1}.col-xs-1.offset-xs-14{grid-column:14/span 1}.col-xs-1.offset-xs-15{grid-column:15/span 1}.col-xs-1.offset-xs-16{grid-column:16/span 1}.col-xs-2.offset-xs-2{grid-column:2/span 2}.col-xs-2.offset-xs-3{grid-column:3/span 2}.col-xs-2.offset-xs-4{grid-column:4/span 2}.col-xs-2.offset-xs-5{grid-column:5/span 2}.col-xs-2.offset-xs-6{grid-column:6/span 2}.col-xs-2.offset-xs-7{grid-column:7/span 2}.col-xs-2.offset-xs-8{grid-column:8/span 2}.col-xs-2.offset-xs-9{grid-column:9/span 2}.col-xs-2.offset-xs-10{grid-column:10/span 2}.col-xs-2.offset-xs-11{grid-column:11/span 2}.col-xs-2.offset-xs-12{grid-column:12/span 2}.col-xs-2.offset-xs-13{grid-column:13/span 2}.col-xs-2.offset-xs-14{grid-column:14/span 2}.col-xs-2.offset-xs-15{grid-column:15/span 2}.col-xs-2.offset-xs-16{grid-column:16/span 2}.col-xs-3.offset-xs-2{grid-column:2/span 3}.col-xs-3.offset-xs-3{grid-column:3/span 3}.col-xs-3.offset-xs-4{grid-column:4/span 3}.col-xs-3.offset-xs-5{grid-column:5/span 3}.col-xs-3.offset-xs-6{grid-column:6/span 3}.col-xs-3.offset-xs-7{grid-column:7/span 3}.col-xs-3.offset-xs-8{grid-column:8/span 3}.col-xs-3.offset-xs-9{grid-column:9/span 3}.col-xs-3.offset-xs-10{grid-column:10/span 3}.col-xs-3.offset-xs-11{grid-column:11/span 3}.col-xs-3.offset-xs-12{grid-column:12/span 3}.col-xs-3.offset-xs-13{grid-column:13/span 3}.col-xs-3.offset-xs-14{grid-column:14/span 3}.col-xs-3.offset-xs-15{grid-column:15/span 3}.col-xs-3.offset-xs-16{grid-column:16/span 3}.col-xs-4.offset-xs-2{grid-column:2/span 4}.col-xs-4.offset-xs-3{grid-column:3/span 4}.col-xs-4.offset-xs-4{grid-column:4/span 4}.col-xs-4.offset-xs-5{grid-column:5/span 4}.col-xs-4.offset-xs-6{grid-column:6/span 4}.col-xs-4.offset-xs-7{grid-column:7/span 4}.col-xs-4.offset-xs-8{grid-column:8/span 4}.col-xs-4.offset-xs-9{grid-column:9/span 4}.col-xs-4.offset-xs-10{grid-column:10/span 4}.col-xs-4.offset-xs-11{grid-column:11/span 4}.col-xs-4.offset-xs-12{grid-column:12/span 4}.col-xs-4.offset-xs-13{grid-column:13/span 4}.col-xs-4.offset-xs-14{grid-column:14/span 4}.col-xs-4.offset-xs-15{grid-column:15/span 4}.col-xs-4.offset-xs-16{grid-column:16/span 4}.col-xs-5.offset-xs-2{grid-column:2/span 5}.col-xs-5.offset-xs-3{grid-column:3/span 5}.col-xs-5.offset-xs-4{grid-column:4/span 5}.col-xs-5.offset-xs-5{grid-column:5/span 5}.col-xs-5.offset-xs-6{grid-column:6/span 5}.col-xs-5.offset-xs-7{grid-column:7/span 5}.col-xs-5.offset-xs-8{grid-column:8/span 5}.col-xs-5.offset-xs-9{grid-column:9/span 5}.col-xs-5.offset-xs-10{grid-column:10/span 5}.col-xs-5.offset-xs-11{grid-column:11/span 5}.col-xs-5.offset-xs-12{grid-column:12/span 5}.col-xs-5.offset-xs-13{grid-column:13/span 5}.col-xs-5.offset-xs-14{grid-column:14/span 5}.col-xs-5.offset-xs-15{grid-column:15/span 5}.col-xs-5.offset-xs-16{grid-column:16/span 5}.col-xs-6.offset-xs-2{grid-column:2/span 6}.col-xs-6.offset-xs-3{grid-column:3/span 6}.col-xs-6.offset-xs-4{grid-column:4/span 6}.col-xs-6.offset-xs-5{grid-column:5/span 6}.col-xs-6.offset-xs-6{grid-column:6/span 6}.col-xs-6.offset-xs-7{grid-column:7/span 6}.col-xs-6.offset-xs-8{grid-column:8/span 6}.col-xs-6.offset-xs-9{grid-column:9/span 6}.col-xs-6.offset-xs-10{grid-column:10/span 6}.col-xs-6.offset-xs-11{grid-column:11/span 6}.col-xs-6.offset-xs-12{grid-column:12/span 6}.col-xs-6.offset-xs-13{grid-column:13/span 6}.col-xs-6.offset-xs-14{grid-column:14/span 6}.col-xs-6.offset-xs-15{grid-column:15/span 6}.col-xs-6.offset-xs-16{grid-column:16/span 6}.col-xs-7.offset-xs-2{grid-column:2/span 7}.col-xs-7.offset-xs-3{grid-column:3/span 7}.col-xs-7.offset-xs-4{grid-column:4/span 7}.col-xs-7.offset-xs-5{grid-column:5/span 7}.col-xs-7.offset-xs-6{grid-column:6/span 7}.col-xs-7.offset-xs-7{grid-column:7/span 7}.col-xs-7.offset-xs-8{grid-column:8/span 7}.col-xs-7.offset-xs-9{grid-column:9/span 7}.col-xs-7.offset-xs-10{grid-column:10/span 7}.col-xs-7.offset-xs-11{grid-column:11/span 7}.col-xs-7.offset-xs-12{grid-column:12/span 7}.col-xs-7.offset-xs-13{grid-column:13/span 7}.col-xs-7.offset-xs-14{grid-column:14/span 7}.col-xs-7.offset-xs-15{grid-column:15/span 7}.col-xs-7.offset-xs-16{grid-column:16/span 7}.col-xs-8.offset-xs-2{grid-column:2/span 8}.col-xs-8.offset-xs-3{grid-column:3/span 8}.col-xs-8.offset-xs-4{grid-column:4/span 8}.col-xs-8.offset-xs-5{grid-column:5/span 8}.col-xs-8.offset-xs-6{grid-column:6/span 8}.col-xs-8.offset-xs-7{grid-column:7/span 8}.col-xs-8.offset-xs-8{grid-column:8/span 8}.col-xs-8.offset-xs-9{grid-column:9/span 8}.col-xs-8.offset-xs-10{grid-column:10/span 8}.col-xs-8.offset-xs-11{grid-column:11/span 8}.col-xs-8.offset-xs-12{grid-column:12/span 8}.col-xs-8.offset-xs-13{grid-column:13/span 8}.col-xs-8.offset-xs-14{grid-column:14/span 8}.col-xs-8.offset-xs-15{grid-column:15/span 8}.col-xs-8.offset-xs-16{grid-column:16/span 8}.col-xs-9.offset-xs-2{grid-column:2/span 9}.col-xs-9.offset-xs-3{grid-column:3/span 9}.col-xs-9.offset-xs-4{grid-column:4/span 9}.col-xs-9.offset-xs-5{grid-column:5/span 9}.col-xs-9.offset-xs-6{grid-column:6/span 9}.col-xs-9.offset-xs-7{grid-column:7/span 9}.col-xs-9.offset-xs-8{grid-column:8/span 9}.col-xs-9.offset-xs-9{grid-column:9/span 9}.col-xs-9.offset-xs-10{grid-column:10/span 9}.col-xs-9.offset-xs-11{grid-column:11/span 9}.col-xs-9.offset-xs-12{grid-column:12/span 9}.col-xs-9.offset-xs-13{grid-column:13/span 9}.col-xs-9.offset-xs-14{grid-column:14/span 9}.col-xs-9.offset-xs-15{grid-column:15/span 9}.col-xs-9.offset-xs-16{grid-column:16/span 9}.col-xs-10.offset-xs-2{grid-column:2/span 10}.col-xs-10.offset-xs-3{grid-column:3/span 10}.col-xs-10.offset-xs-4{grid-column:4/span 10}.col-xs-10.offset-xs-5{grid-column:5/span 10}.col-xs-10.offset-xs-6{grid-column:6/span 10}.col-xs-10.offset-xs-7{grid-column:7/span 10}.col-xs-10.offset-xs-8{grid-column:8/span 10}.col-xs-10.offset-xs-9{grid-column:9/span 10}.col-xs-10.offset-xs-10{grid-column:10/span 10}.col-xs-10.offset-xs-11{grid-column:11/span 10}.col-xs-10.offset-xs-12{grid-column:12/span 10}.col-xs-10.offset-xs-13{grid-column:13/span 10}.col-xs-10.offset-xs-14{grid-column:14/span 10}.col-xs-10.offset-xs-15{grid-column:15/span 10}.col-xs-10.offset-xs-16{grid-column:16/span 10}.col-xs-11.offset-xs-2{grid-column:2/span 11}.col-xs-11.offset-xs-3{grid-column:3/span 11}.col-xs-11.offset-xs-4{grid-column:4/span 11}.col-xs-11.offset-xs-5{grid-column:5/span 11}.col-xs-11.offset-xs-6{grid-column:6/span 11}.col-xs-11.offset-xs-7{grid-column:7/span 11}.col-xs-11.offset-xs-8{grid-column:8/span 11}.col-xs-11.offset-xs-9{grid-column:9/span 11}.col-xs-11.offset-xs-10{grid-column:10/span 11}.col-xs-11.offset-xs-11{grid-column:11/span 11}.col-xs-11.offset-xs-12{grid-column:12/span 11}.col-xs-11.offset-xs-13{grid-column:13/span 11}.col-xs-11.offset-xs-14{grid-column:14/span 11}.col-xs-11.offset-xs-15{grid-column:15/span 11}.col-xs-11.offset-xs-16{grid-column:16/span 11}.col-xs-12.offset-xs-2{grid-column:2/span 12}.col-xs-12.offset-xs-3{grid-column:3/span 12}.col-xs-12.offset-xs-4{grid-column:4/span 12}.col-xs-12.offset-xs-5{grid-column:5/span 12}.col-xs-12.offset-xs-6{grid-column:6/span 12}.col-xs-12.offset-xs-7{grid-column:7/span 12}.col-xs-12.offset-xs-8{grid-column:8/span 12}.col-xs-12.offset-xs-9{grid-column:9/span 12}.col-xs-12.offset-xs-10{grid-column:10/span 12}.col-xs-12.offset-xs-11{grid-column:11/span 12}.col-xs-12.offset-xs-12{grid-column:12/span 12}.col-xs-12.offset-xs-13{grid-column:13/span 12}.col-xs-12.offset-xs-14{grid-column:14/span 12}.col-xs-12.offset-xs-15{grid-column:15/span 12}.col-xs-12.offset-xs-16{grid-column:16/span 12}.col-xs-13.offset-xs-2{grid-column:2/span 13}.col-xs-13.offset-xs-3{grid-column:3/span 13}.col-xs-13.offset-xs-4{grid-column:4/span 13}.col-xs-13.offset-xs-5{grid-column:5/span 13}.col-xs-13.offset-xs-6{grid-column:6/span 13}.col-xs-13.offset-xs-7{grid-column:7/span 13}.col-xs-13.offset-xs-8{grid-column:8/span 13}.col-xs-13.offset-xs-9{grid-column:9/span 13}.col-xs-13.offset-xs-10{grid-column:10/span 13}.col-xs-13.offset-xs-11{grid-column:11/span 13}.col-xs-13.offset-xs-12{grid-column:12/span 13}.col-xs-13.offset-xs-13{grid-column:13/span 13}.col-xs-13.offset-xs-14{grid-column:14/span 13}.col-xs-13.offset-xs-15{grid-column:15/span 13}.col-xs-13.offset-xs-16{grid-column:16/span 13}.col-xs-14.offset-xs-2{grid-column:2/span 14}.col-xs-14.offset-xs-3{grid-column:3/span 14}.col-xs-14.offset-xs-4{grid-column:4/span 14}.col-xs-14.offset-xs-5{grid-column:5/span 14}.col-xs-14.offset-xs-6{grid-column:6/span 14}.col-xs-14.offset-xs-7{grid-column:7/span 14}.col-xs-14.offset-xs-8{grid-column:8/span 14}.col-xs-14.offset-xs-9{grid-column:9/span 14}.col-xs-14.offset-xs-10{grid-column:10/span 14}.col-xs-14.offset-xs-11{grid-column:11/span 14}.col-xs-14.offset-xs-12{grid-column:12/span 14}.col-xs-14.offset-xs-13{grid-column:13/span 14}.col-xs-14.offset-xs-14{grid-column:14/span 14}.col-xs-14.offset-xs-15{grid-column:15/span 14}.col-xs-14.offset-xs-16{grid-column:16/span 14}.col-xs-15.offset-xs-2{grid-column:2/span 15}.col-xs-15.offset-xs-3{grid-column:3/span 15}.col-xs-15.offset-xs-4{grid-column:4/span 15}.col-xs-15.offset-xs-5{grid-column:5/span 15}.col-xs-15.offset-xs-6{grid-column:6/span 15}.col-xs-15.offset-xs-7{grid-column:7/span 15}.col-xs-15.offset-xs-8{grid-column:8/span 15}.col-xs-15.offset-xs-9{grid-column:9/span 15}.col-xs-15.offset-xs-10{grid-column:10/span 15}.col-xs-15.offset-xs-11{grid-column:11/span 15}.col-xs-15.offset-xs-12{grid-column:12/span 15}.col-xs-15.offset-xs-13{grid-column:13/span 15}.col-xs-15.offset-xs-14{grid-column:14/span 15}.col-xs-15.offset-xs-15{grid-column:15/span 15}.col-xs-15.offset-xs-16{grid-column:16/span 15}.col-xs-16.offset-xs-2{grid-column:2/span 16}.col-xs-16.offset-xs-3{grid-column:3/span 16}.col-xs-16.offset-xs-4{grid-column:4/span 16}.col-xs-16.offset-xs-5{grid-column:5/span 16}.col-xs-16.offset-xs-6{grid-column:6/span 16}.col-xs-16.offset-xs-7{grid-column:7/span 16}.col-xs-16.offset-xs-8{grid-column:8/span 16}.col-xs-16.offset-xs-9{grid-column:9/span 16}.col-xs-16.offset-xs-10{grid-column:10/span 16}.col-xs-16.offset-xs-11{grid-column:11/span 16}.col-xs-16.offset-xs-12{grid-column:12/span 16}.col-xs-16.offset-xs-13{grid-column:13/span 16}.col-xs-16.offset-xs-14{grid-column:14/span 16}.col-xs-16.offset-xs-15{grid-column:15/span 16}.col-xs-16.offset-xs-16{grid-column:16/span 16}}@media only screen and (min-width: 500px){.col-sm-1.offset-sm-2{grid-column:2/span 1}.col-sm-1.offset-sm-3{grid-column:3/span 1}.col-sm-1.offset-sm-4{grid-column:4/span 1}.col-sm-1.offset-sm-5{grid-column:5/span 1}.col-sm-1.offset-sm-6{grid-column:6/span 1}.col-sm-1.offset-sm-7{grid-column:7/span 1}.col-sm-1.offset-sm-8{grid-column:8/span 1}.col-sm-1.offset-sm-9{grid-column:9/span 1}.col-sm-1.offset-sm-10{grid-column:10/span 1}.col-sm-1.offset-sm-11{grid-column:11/span 1}.col-sm-1.offset-sm-12{grid-column:12/span 1}.col-sm-1.offset-sm-13{grid-column:13/span 1}.col-sm-1.offset-sm-14{grid-column:14/span 1}.col-sm-1.offset-sm-15{grid-column:15/span 1}.col-sm-1.offset-sm-16{grid-column:16/span 1}.col-sm-2.offset-sm-2{grid-column:2/span 2}.col-sm-2.offset-sm-3{grid-column:3/span 2}.col-sm-2.offset-sm-4{grid-column:4/span 2}.col-sm-2.offset-sm-5{grid-column:5/span 2}.col-sm-2.offset-sm-6{grid-column:6/span 2}.col-sm-2.offset-sm-7{grid-column:7/span 2}.col-sm-2.offset-sm-8{grid-column:8/span 2}.col-sm-2.offset-sm-9{grid-column:9/span 2}.col-sm-2.offset-sm-10{grid-column:10/span 2}.col-sm-2.offset-sm-11{grid-column:11/span 2}.col-sm-2.offset-sm-12{grid-column:12/span 2}.col-sm-2.offset-sm-13{grid-column:13/span 2}.col-sm-2.offset-sm-14{grid-column:14/span 2}.col-sm-2.offset-sm-15{grid-column:15/span 2}.col-sm-2.offset-sm-16{grid-column:16/span 2}.col-sm-3.offset-sm-2{grid-column:2/span 3}.col-sm-3.offset-sm-3{grid-column:3/span 3}.col-sm-3.offset-sm-4{grid-column:4/span 3}.col-sm-3.offset-sm-5{grid-column:5/span 3}.col-sm-3.offset-sm-6{grid-column:6/span 3}.col-sm-3.offset-sm-7{grid-column:7/span 3}.col-sm-3.offset-sm-8{grid-column:8/span 3}.col-sm-3.offset-sm-9{grid-column:9/span 3}.col-sm-3.offset-sm-10{grid-column:10/span 3}.col-sm-3.offset-sm-11{grid-column:11/span 3}.col-sm-3.offset-sm-12{grid-column:12/span 3}.col-sm-3.offset-sm-13{grid-column:13/span 3}.col-sm-3.offset-sm-14{grid-column:14/span 3}.col-sm-3.offset-sm-15{grid-column:15/span 3}.col-sm-3.offset-sm-16{grid-column:16/span 3}.col-sm-4.offset-sm-2{grid-column:2/span 4}.col-sm-4.offset-sm-3{grid-column:3/span 4}.col-sm-4.offset-sm-4{grid-column:4/span 4}.col-sm-4.offset-sm-5{grid-column:5/span 4}.col-sm-4.offset-sm-6{grid-column:6/span 4}.col-sm-4.offset-sm-7{grid-column:7/span 4}.col-sm-4.offset-sm-8{grid-column:8/span 4}.col-sm-4.offset-sm-9{grid-column:9/span 4}.col-sm-4.offset-sm-10{grid-column:10/span 4}.col-sm-4.offset-sm-11{grid-column:11/span 4}.col-sm-4.offset-sm-12{grid-column:12/span 4}.col-sm-4.offset-sm-13{grid-column:13/span 4}.col-sm-4.offset-sm-14{grid-column:14/span 4}.col-sm-4.offset-sm-15{grid-column:15/span 4}.col-sm-4.offset-sm-16{grid-column:16/span 4}.col-sm-5.offset-sm-2{grid-column:2/span 5}.col-sm-5.offset-sm-3{grid-column:3/span 5}.col-sm-5.offset-sm-4{grid-column:4/span 5}.col-sm-5.offset-sm-5{grid-column:5/span 5}.col-sm-5.offset-sm-6{grid-column:6/span 5}.col-sm-5.offset-sm-7{grid-column:7/span 5}.col-sm-5.offset-sm-8{grid-column:8/span 5}.col-sm-5.offset-sm-9{grid-column:9/span 5}.col-sm-5.offset-sm-10{grid-column:10/span 5}.col-sm-5.offset-sm-11{grid-column:11/span 5}.col-sm-5.offset-sm-12{grid-column:12/span 5}.col-sm-5.offset-sm-13{grid-column:13/span 5}.col-sm-5.offset-sm-14{grid-column:14/span 5}.col-sm-5.offset-sm-15{grid-column:15/span 5}.col-sm-5.offset-sm-16{grid-column:16/span 5}.col-sm-6.offset-sm-2{grid-column:2/span 6}.col-sm-6.offset-sm-3{grid-column:3/span 6}.col-sm-6.offset-sm-4{grid-column:4/span 6}.col-sm-6.offset-sm-5{grid-column:5/span 6}.col-sm-6.offset-sm-6{grid-column:6/span 6}.col-sm-6.offset-sm-7{grid-column:7/span 6}.col-sm-6.offset-sm-8{grid-column:8/span 6}.col-sm-6.offset-sm-9{grid-column:9/span 6}.col-sm-6.offset-sm-10{grid-column:10/span 6}.col-sm-6.offset-sm-11{grid-column:11/span 6}.col-sm-6.offset-sm-12{grid-column:12/span 6}.col-sm-6.offset-sm-13{grid-column:13/span 6}.col-sm-6.offset-sm-14{grid-column:14/span 6}.col-sm-6.offset-sm-15{grid-column:15/span 6}.col-sm-6.offset-sm-16{grid-column:16/span 6}.col-sm-7.offset-sm-2{grid-column:2/span 7}.col-sm-7.offset-sm-3{grid-column:3/span 7}.col-sm-7.offset-sm-4{grid-column:4/span 7}.col-sm-7.offset-sm-5{grid-column:5/span 7}.col-sm-7.offset-sm-6{grid-column:6/span 7}.col-sm-7.offset-sm-7{grid-column:7/span 7}.col-sm-7.offset-sm-8{grid-column:8/span 7}.col-sm-7.offset-sm-9{grid-column:9/span 7}.col-sm-7.offset-sm-10{grid-column:10/span 7}.col-sm-7.offset-sm-11{grid-column:11/span 7}.col-sm-7.offset-sm-12{grid-column:12/span 7}.col-sm-7.offset-sm-13{grid-column:13/span 7}.col-sm-7.offset-sm-14{grid-column:14/span 7}.col-sm-7.offset-sm-15{grid-column:15/span 7}.col-sm-7.offset-sm-16{grid-column:16/span 7}.col-sm-8.offset-sm-2{grid-column:2/span 8}.col-sm-8.offset-sm-3{grid-column:3/span 8}.col-sm-8.offset-sm-4{grid-column:4/span 8}.col-sm-8.offset-sm-5{grid-column:5/span 8}.col-sm-8.offset-sm-6{grid-column:6/span 8}.col-sm-8.offset-sm-7{grid-column:7/span 8}.col-sm-8.offset-sm-8{grid-column:8/span 8}.col-sm-8.offset-sm-9{grid-column:9/span 8}.col-sm-8.offset-sm-10{grid-column:10/span 8}.col-sm-8.offset-sm-11{grid-column:11/span 8}.col-sm-8.offset-sm-12{grid-column:12/span 8}.col-sm-8.offset-sm-13{grid-column:13/span 8}.col-sm-8.offset-sm-14{grid-column:14/span 8}.col-sm-8.offset-sm-15{grid-column:15/span 8}.col-sm-8.offset-sm-16{grid-column:16/span 8}.col-sm-9.offset-sm-2{grid-column:2/span 9}.col-sm-9.offset-sm-3{grid-column:3/span 9}.col-sm-9.offset-sm-4{grid-column:4/span 9}.col-sm-9.offset-sm-5{grid-column:5/span 9}.col-sm-9.offset-sm-6{grid-column:6/span 9}.col-sm-9.offset-sm-7{grid-column:7/span 9}.col-sm-9.offset-sm-8{grid-column:8/span 9}.col-sm-9.offset-sm-9{grid-column:9/span 9}.col-sm-9.offset-sm-10{grid-column:10/span 9}.col-sm-9.offset-sm-11{grid-column:11/span 9}.col-sm-9.offset-sm-12{grid-column:12/span 9}.col-sm-9.offset-sm-13{grid-column:13/span 9}.col-sm-9.offset-sm-14{grid-column:14/span 9}.col-sm-9.offset-sm-15{grid-column:15/span 9}.col-sm-9.offset-sm-16{grid-column:16/span 9}.col-sm-10.offset-sm-2{grid-column:2/span 10}.col-sm-10.offset-sm-3{grid-column:3/span 10}.col-sm-10.offset-sm-4{grid-column:4/span 10}.col-sm-10.offset-sm-5{grid-column:5/span 10}.col-sm-10.offset-sm-6{grid-column:6/span 10}.col-sm-10.offset-sm-7{grid-column:7/span 10}.col-sm-10.offset-sm-8{grid-column:8/span 10}.col-sm-10.offset-sm-9{grid-column:9/span 10}.col-sm-10.offset-sm-10{grid-column:10/span 10}.col-sm-10.offset-sm-11{grid-column:11/span 10}.col-sm-10.offset-sm-12{grid-column:12/span 10}.col-sm-10.offset-sm-13{grid-column:13/span 10}.col-sm-10.offset-sm-14{grid-column:14/span 10}.col-sm-10.offset-sm-15{grid-column:15/span 10}.col-sm-10.offset-sm-16{grid-column:16/span 10}.col-sm-11.offset-sm-2{grid-column:2/span 11}.col-sm-11.offset-sm-3{grid-column:3/span 11}.col-sm-11.offset-sm-4{grid-column:4/span 11}.col-sm-11.offset-sm-5{grid-column:5/span 11}.col-sm-11.offset-sm-6{grid-column:6/span 11}.col-sm-11.offset-sm-7{grid-column:7/span 11}.col-sm-11.offset-sm-8{grid-column:8/span 11}.col-sm-11.offset-sm-9{grid-column:9/span 11}.col-sm-11.offset-sm-10{grid-column:10/span 11}.col-sm-11.offset-sm-11{grid-column:11/span 11}.col-sm-11.offset-sm-12{grid-column:12/span 11}.col-sm-11.offset-sm-13{grid-column:13/span 11}.col-sm-11.offset-sm-14{grid-column:14/span 11}.col-sm-11.offset-sm-15{grid-column:15/span 11}.col-sm-11.offset-sm-16{grid-column:16/span 11}.col-sm-12.offset-sm-2{grid-column:2/span 12}.col-sm-12.offset-sm-3{grid-column:3/span 12}.col-sm-12.offset-sm-4{grid-column:4/span 12}.col-sm-12.offset-sm-5{grid-column:5/span 12}.col-sm-12.offset-sm-6{grid-column:6/span 12}.col-sm-12.offset-sm-7{grid-column:7/span 12}.col-sm-12.offset-sm-8{grid-column:8/span 12}.col-sm-12.offset-sm-9{grid-column:9/span 12}.col-sm-12.offset-sm-10{grid-column:10/span 12}.col-sm-12.offset-sm-11{grid-column:11/span 12}.col-sm-12.offset-sm-12{grid-column:12/span 12}.col-sm-12.offset-sm-13{grid-column:13/span 12}.col-sm-12.offset-sm-14{grid-column:14/span 12}.col-sm-12.offset-sm-15{grid-column:15/span 12}.col-sm-12.offset-sm-16{grid-column:16/span 12}.col-sm-13.offset-sm-2{grid-column:2/span 13}.col-sm-13.offset-sm-3{grid-column:3/span 13}.col-sm-13.offset-sm-4{grid-column:4/span 13}.col-sm-13.offset-sm-5{grid-column:5/span 13}.col-sm-13.offset-sm-6{grid-column:6/span 13}.col-sm-13.offset-sm-7{grid-column:7/span 13}.col-sm-13.offset-sm-8{grid-column:8/span 13}.col-sm-13.offset-sm-9{grid-column:9/span 13}.col-sm-13.offset-sm-10{grid-column:10/span 13}.col-sm-13.offset-sm-11{grid-column:11/span 13}.col-sm-13.offset-sm-12{grid-column:12/span 13}.col-sm-13.offset-sm-13{grid-column:13/span 13}.col-sm-13.offset-sm-14{grid-column:14/span 13}.col-sm-13.offset-sm-15{grid-column:15/span 13}.col-sm-13.offset-sm-16{grid-column:16/span 13}.col-sm-14.offset-sm-2{grid-column:2/span 14}.col-sm-14.offset-sm-3{grid-column:3/span 14}.col-sm-14.offset-sm-4{grid-column:4/span 14}.col-sm-14.offset-sm-5{grid-column:5/span 14}.col-sm-14.offset-sm-6{grid-column:6/span 14}.col-sm-14.offset-sm-7{grid-column:7/span 14}.col-sm-14.offset-sm-8{grid-column:8/span 14}.col-sm-14.offset-sm-9{grid-column:9/span 14}.col-sm-14.offset-sm-10{grid-column:10/span 14}.col-sm-14.offset-sm-11{grid-column:11/span 14}.col-sm-14.offset-sm-12{grid-column:12/span 14}.col-sm-14.offset-sm-13{grid-column:13/span 14}.col-sm-14.offset-sm-14{grid-column:14/span 14}.col-sm-14.offset-sm-15{grid-column:15/span 14}.col-sm-14.offset-sm-16{grid-column:16/span 14}.col-sm-15.offset-sm-2{grid-column:2/span 15}.col-sm-15.offset-sm-3{grid-column:3/span 15}.col-sm-15.offset-sm-4{grid-column:4/span 15}.col-sm-15.offset-sm-5{grid-column:5/span 15}.col-sm-15.offset-sm-6{grid-column:6/span 15}.col-sm-15.offset-sm-7{grid-column:7/span 15}.col-sm-15.offset-sm-8{grid-column:8/span 15}.col-sm-15.offset-sm-9{grid-column:9/span 15}.col-sm-15.offset-sm-10{grid-column:10/span 15}.col-sm-15.offset-sm-11{grid-column:11/span 15}.col-sm-15.offset-sm-12{grid-column:12/span 15}.col-sm-15.offset-sm-13{grid-column:13/span 15}.col-sm-15.offset-sm-14{grid-column:14/span 15}.col-sm-15.offset-sm-15{grid-column:15/span 15}.col-sm-15.offset-sm-16{grid-column:16/span 15}.col-sm-16.offset-sm-2{grid-column:2/span 16}.col-sm-16.offset-sm-3{grid-column:3/span 16}.col-sm-16.offset-sm-4{grid-column:4/span 16}.col-sm-16.offset-sm-5{grid-column:5/span 16}.col-sm-16.offset-sm-6{grid-column:6/span 16}.col-sm-16.offset-sm-7{grid-column:7/span 16}.col-sm-16.offset-sm-8{grid-column:8/span 16}.col-sm-16.offset-sm-9{grid-column:9/span 16}.col-sm-16.offset-sm-10{grid-column:10/span 16}.col-sm-16.offset-sm-11{grid-column:11/span 16}.col-sm-16.offset-sm-12{grid-column:12/span 16}.col-sm-16.offset-sm-13{grid-column:13/span 16}.col-sm-16.offset-sm-14{grid-column:14/span 16}.col-sm-16.offset-sm-15{grid-column:15/span 16}.col-sm-16.offset-sm-16{grid-column:16/span 16}}@media only screen and (min-width: 768px){.col-md-1.offset-md-2{grid-column:2/span 1}.col-md-1.offset-md-3{grid-column:3/span 1}.col-md-1.offset-md-4{grid-column:4/span 1}.col-md-1.offset-md-5{grid-column:5/span 1}.col-md-1.offset-md-6{grid-column:6/span 1}.col-md-1.offset-md-7{grid-column:7/span 1}.col-md-1.offset-md-8{grid-column:8/span 1}.col-md-1.offset-md-9{grid-column:9/span 1}.col-md-1.offset-md-10{grid-column:10/span 1}.col-md-1.offset-md-11{grid-column:11/span 1}.col-md-1.offset-md-12{grid-column:12/span 1}.col-md-1.offset-md-13{grid-column:13/span 1}.col-md-1.offset-md-14{grid-column:14/span 1}.col-md-1.offset-md-15{grid-column:15/span 1}.col-md-1.offset-md-16{grid-column:16/span 1}.col-md-2.offset-md-2{grid-column:2/span 2}.col-md-2.offset-md-3{grid-column:3/span 2}.col-md-2.offset-md-4{grid-column:4/span 2}.col-md-2.offset-md-5{grid-column:5/span 2}.col-md-2.offset-md-6{grid-column:6/span 2}.col-md-2.offset-md-7{grid-column:7/span 2}.col-md-2.offset-md-8{grid-column:8/span 2}.col-md-2.offset-md-9{grid-column:9/span 2}.col-md-2.offset-md-10{grid-column:10/span 2}.col-md-2.offset-md-11{grid-column:11/span 2}.col-md-2.offset-md-12{grid-column:12/span 2}.col-md-2.offset-md-13{grid-column:13/span 2}.col-md-2.offset-md-14{grid-column:14/span 2}.col-md-2.offset-md-15{grid-column:15/span 2}.col-md-2.offset-md-16{grid-column:16/span 2}.col-md-3.offset-md-2{grid-column:2/span 3}.col-md-3.offset-md-3{grid-column:3/span 3}.col-md-3.offset-md-4{grid-column:4/span 3}.col-md-3.offset-md-5{grid-column:5/span 3}.col-md-3.offset-md-6{grid-column:6/span 3}.col-md-3.offset-md-7{grid-column:7/span 3}.col-md-3.offset-md-8{grid-column:8/span 3}.col-md-3.offset-md-9{grid-column:9/span 3}.col-md-3.offset-md-10{grid-column:10/span 3}.col-md-3.offset-md-11{grid-column:11/span 3}.col-md-3.offset-md-12{grid-column:12/span 3}.col-md-3.offset-md-13{grid-column:13/span 3}.col-md-3.offset-md-14{grid-column:14/span 3}.col-md-3.offset-md-15{grid-column:15/span 3}.col-md-3.offset-md-16{grid-column:16/span 3}.col-md-4.offset-md-2{grid-column:2/span 4}.col-md-4.offset-md-3{grid-column:3/span 4}.col-md-4.offset-md-4{grid-column:4/span 4}.col-md-4.offset-md-5{grid-column:5/span 4}.col-md-4.offset-md-6{grid-column:6/span 4}.col-md-4.offset-md-7{grid-column:7/span 4}.col-md-4.offset-md-8{grid-column:8/span 4}.col-md-4.offset-md-9{grid-column:9/span 4}.col-md-4.offset-md-10{grid-column:10/span 4}.col-md-4.offset-md-11{grid-column:11/span 4}.col-md-4.offset-md-12{grid-column:12/span 4}.col-md-4.offset-md-13{grid-column:13/span 4}.col-md-4.offset-md-14{grid-column:14/span 4}.col-md-4.offset-md-15{grid-column:15/span 4}.col-md-4.offset-md-16{grid-column:16/span 4}.col-md-5.offset-md-2{grid-column:2/span 5}.col-md-5.offset-md-3{grid-column:3/span 5}.col-md-5.offset-md-4{grid-column:4/span 5}.col-md-5.offset-md-5{grid-column:5/span 5}.col-md-5.offset-md-6{grid-column:6/span 5}.col-md-5.offset-md-7{grid-column:7/span 5}.col-md-5.offset-md-8{grid-column:8/span 5}.col-md-5.offset-md-9{grid-column:9/span 5}.col-md-5.offset-md-10{grid-column:10/span 5}.col-md-5.offset-md-11{grid-column:11/span 5}.col-md-5.offset-md-12{grid-column:12/span 5}.col-md-5.offset-md-13{grid-column:13/span 5}.col-md-5.offset-md-14{grid-column:14/span 5}.col-md-5.offset-md-15{grid-column:15/span 5}.col-md-5.offset-md-16{grid-column:16/span 5}.col-md-6.offset-md-2{grid-column:2/span 6}.col-md-6.offset-md-3{grid-column:3/span 6}.col-md-6.offset-md-4{grid-column:4/span 6}.col-md-6.offset-md-5{grid-column:5/span 6}.col-md-6.offset-md-6{grid-column:6/span 6}.col-md-6.offset-md-7{grid-column:7/span 6}.col-md-6.offset-md-8{grid-column:8/span 6}.col-md-6.offset-md-9{grid-column:9/span 6}.col-md-6.offset-md-10{grid-column:10/span 6}.col-md-6.offset-md-11{grid-column:11/span 6}.col-md-6.offset-md-12{grid-column:12/span 6}.col-md-6.offset-md-13{grid-column:13/span 6}.col-md-6.offset-md-14{grid-column:14/span 6}.col-md-6.offset-md-15{grid-column:15/span 6}.col-md-6.offset-md-16{grid-column:16/span 6}.col-md-7.offset-md-2{grid-column:2/span 7}.col-md-7.offset-md-3{grid-column:3/span 7}.col-md-7.offset-md-4{grid-column:4/span 7}.col-md-7.offset-md-5{grid-column:5/span 7}.col-md-7.offset-md-6{grid-column:6/span 7}.col-md-7.offset-md-7{grid-column:7/span 7}.col-md-7.offset-md-8{grid-column:8/span 7}.col-md-7.offset-md-9{grid-column:9/span 7}.col-md-7.offset-md-10{grid-column:10/span 7}.col-md-7.offset-md-11{grid-column:11/span 7}.col-md-7.offset-md-12{grid-column:12/span 7}.col-md-7.offset-md-13{grid-column:13/span 7}.col-md-7.offset-md-14{grid-column:14/span 7}.col-md-7.offset-md-15{grid-column:15/span 7}.col-md-7.offset-md-16{grid-column:16/span 7}.col-md-8.offset-md-2{grid-column:2/span 8}.col-md-8.offset-md-3{grid-column:3/span 8}.col-md-8.offset-md-4{grid-column:4/span 8}.col-md-8.offset-md-5{grid-column:5/span 8}.col-md-8.offset-md-6{grid-column:6/span 8}.col-md-8.offset-md-7{grid-column:7/span 8}.col-md-8.offset-md-8{grid-column:8/span 8}.col-md-8.offset-md-9{grid-column:9/span 8}.col-md-8.offset-md-10{grid-column:10/span 8}.col-md-8.offset-md-11{grid-column:11/span 8}.col-md-8.offset-md-12{grid-column:12/span 8}.col-md-8.offset-md-13{grid-column:13/span 8}.col-md-8.offset-md-14{grid-column:14/span 8}.col-md-8.offset-md-15{grid-column:15/span 8}.col-md-8.offset-md-16{grid-column:16/span 8}.col-md-9.offset-md-2{grid-column:2/span 9}.col-md-9.offset-md-3{grid-column:3/span 9}.col-md-9.offset-md-4{grid-column:4/span 9}.col-md-9.offset-md-5{grid-column:5/span 9}.col-md-9.offset-md-6{grid-column:6/span 9}.col-md-9.offset-md-7{grid-column:7/span 9}.col-md-9.offset-md-8{grid-column:8/span 9}.col-md-9.offset-md-9{grid-column:9/span 9}.col-md-9.offset-md-10{grid-column:10/span 9}.col-md-9.offset-md-11{grid-column:11/span 9}.col-md-9.offset-md-12{grid-column:12/span 9}.col-md-9.offset-md-13{grid-column:13/span 9}.col-md-9.offset-md-14{grid-column:14/span 9}.col-md-9.offset-md-15{grid-column:15/span 9}.col-md-9.offset-md-16{grid-column:16/span 9}.col-md-10.offset-md-2{grid-column:2/span 10}.col-md-10.offset-md-3{grid-column:3/span 10}.col-md-10.offset-md-4{grid-column:4/span 10}.col-md-10.offset-md-5{grid-column:5/span 10}.col-md-10.offset-md-6{grid-column:6/span 10}.col-md-10.offset-md-7{grid-column:7/span 10}.col-md-10.offset-md-8{grid-column:8/span 10}.col-md-10.offset-md-9{grid-column:9/span 10}.col-md-10.offset-md-10{grid-column:10/span 10}.col-md-10.offset-md-11{grid-column:11/span 10}.col-md-10.offset-md-12{grid-column:12/span 10}.col-md-10.offset-md-13{grid-column:13/span 10}.col-md-10.offset-md-14{grid-column:14/span 10}.col-md-10.offset-md-15{grid-column:15/span 10}.col-md-10.offset-md-16{grid-column:16/span 10}.col-md-11.offset-md-2{grid-column:2/span 11}.col-md-11.offset-md-3{grid-column:3/span 11}.col-md-11.offset-md-4{grid-column:4/span 11}.col-md-11.offset-md-5{grid-column:5/span 11}.col-md-11.offset-md-6{grid-column:6/span 11}.col-md-11.offset-md-7{grid-column:7/span 11}.col-md-11.offset-md-8{grid-column:8/span 11}.col-md-11.offset-md-9{grid-column:9/span 11}.col-md-11.offset-md-10{grid-column:10/span 11}.col-md-11.offset-md-11{grid-column:11/span 11}.col-md-11.offset-md-12{grid-column:12/span 11}.col-md-11.offset-md-13{grid-column:13/span 11}.col-md-11.offset-md-14{grid-column:14/span 11}.col-md-11.offset-md-15{grid-column:15/span 11}.col-md-11.offset-md-16{grid-column:16/span 11}.col-md-12.offset-md-2{grid-column:2/span 12}.col-md-12.offset-md-3{grid-column:3/span 12}.col-md-12.offset-md-4{grid-column:4/span 12}.col-md-12.offset-md-5{grid-column:5/span 12}.col-md-12.offset-md-6{grid-column:6/span 12}.col-md-12.offset-md-7{grid-column:7/span 12}.col-md-12.offset-md-8{grid-column:8/span 12}.col-md-12.offset-md-9{grid-column:9/span 12}.col-md-12.offset-md-10{grid-column:10/span 12}.col-md-12.offset-md-11{grid-column:11/span 12}.col-md-12.offset-md-12{grid-column:12/span 12}.col-md-12.offset-md-13{grid-column:13/span 12}.col-md-12.offset-md-14{grid-column:14/span 12}.col-md-12.offset-md-15{grid-column:15/span 12}.col-md-12.offset-md-16{grid-column:16/span 12}.col-md-13.offset-md-2{grid-column:2/span 13}.col-md-13.offset-md-3{grid-column:3/span 13}.col-md-13.offset-md-4{grid-column:4/span 13}.col-md-13.offset-md-5{grid-column:5/span 13}.col-md-13.offset-md-6{grid-column:6/span 13}.col-md-13.offset-md-7{grid-column:7/span 13}.col-md-13.offset-md-8{grid-column:8/span 13}.col-md-13.offset-md-9{grid-column:9/span 13}.col-md-13.offset-md-10{grid-column:10/span 13}.col-md-13.offset-md-11{grid-column:11/span 13}.col-md-13.offset-md-12{grid-column:12/span 13}.col-md-13.offset-md-13{grid-column:13/span 13}.col-md-13.offset-md-14{grid-column:14/span 13}.col-md-13.offset-md-15{grid-column:15/span 13}.col-md-13.offset-md-16{grid-column:16/span 13}.col-md-14.offset-md-2{grid-column:2/span 14}.col-md-14.offset-md-3{grid-column:3/span 14}.col-md-14.offset-md-4{grid-column:4/span 14}.col-md-14.offset-md-5{grid-column:5/span 14}.col-md-14.offset-md-6{grid-column:6/span 14}.col-md-14.offset-md-7{grid-column:7/span 14}.col-md-14.offset-md-8{grid-column:8/span 14}.col-md-14.offset-md-9{grid-column:9/span 14}.col-md-14.offset-md-10{grid-column:10/span 14}.col-md-14.offset-md-11{grid-column:11/span 14}.col-md-14.offset-md-12{grid-column:12/span 14}.col-md-14.offset-md-13{grid-column:13/span 14}.col-md-14.offset-md-14{grid-column:14/span 14}.col-md-14.offset-md-15{grid-column:15/span 14}.col-md-14.offset-md-16{grid-column:16/span 14}.col-md-15.offset-md-2{grid-column:2/span 15}.col-md-15.offset-md-3{grid-column:3/span 15}.col-md-15.offset-md-4{grid-column:4/span 15}.col-md-15.offset-md-5{grid-column:5/span 15}.col-md-15.offset-md-6{grid-column:6/span 15}.col-md-15.offset-md-7{grid-column:7/span 15}.col-md-15.offset-md-8{grid-column:8/span 15}.col-md-15.offset-md-9{grid-column:9/span 15}.col-md-15.offset-md-10{grid-column:10/span 15}.col-md-15.offset-md-11{grid-column:11/span 15}.col-md-15.offset-md-12{grid-column:12/span 15}.col-md-15.offset-md-13{grid-column:13/span 15}.col-md-15.offset-md-14{grid-column:14/span 15}.col-md-15.offset-md-15{grid-column:15/span 15}.col-md-15.offset-md-16{grid-column:16/span 15}.col-md-16.offset-md-2{grid-column:2/span 16}.col-md-16.offset-md-3{grid-column:3/span 16}.col-md-16.offset-md-4{grid-column:4/span 16}.col-md-16.offset-md-5{grid-column:5/span 16}.col-md-16.offset-md-6{grid-column:6/span 16}.col-md-16.offset-md-7{grid-column:7/span 16}.col-md-16.offset-md-8{grid-column:8/span 16}.col-md-16.offset-md-9{grid-column:9/span 16}.col-md-16.offset-md-10{grid-column:10/span 16}.col-md-16.offset-md-11{grid-column:11/span 16}.col-md-16.offset-md-12{grid-column:12/span 16}.col-md-16.offset-md-13{grid-column:13/span 16}.col-md-16.offset-md-14{grid-column:14/span 16}.col-md-16.offset-md-15{grid-column:15/span 16}.col-md-16.offset-md-16{grid-column:16/span 16}}@media only screen and (min-width: 992px){.col-lg-1.offset-lg-2{grid-column:2/span 1}.col-lg-1.offset-lg-3{grid-column:3/span 1}.col-lg-1.offset-lg-4{grid-column:4/span 1}.col-lg-1.offset-lg-5{grid-column:5/span 1}.col-lg-1.offset-lg-6{grid-column:6/span 1}.col-lg-1.offset-lg-7{grid-column:7/span 1}.col-lg-1.offset-lg-8{grid-column:8/span 1}.col-lg-1.offset-lg-9{grid-column:9/span 1}.col-lg-1.offset-lg-10{grid-column:10/span 1}.col-lg-1.offset-lg-11{grid-column:11/span 1}.col-lg-1.offset-lg-12{grid-column:12/span 1}.col-lg-1.offset-lg-13{grid-column:13/span 1}.col-lg-1.offset-lg-14{grid-column:14/span 1}.col-lg-1.offset-lg-15{grid-column:15/span 1}.col-lg-1.offset-lg-16{grid-column:16/span 1}.col-lg-2.offset-lg-2{grid-column:2/span 2}.col-lg-2.offset-lg-3{grid-column:3/span 2}.col-lg-2.offset-lg-4{grid-column:4/span 2}.col-lg-2.offset-lg-5{grid-column:5/span 2}.col-lg-2.offset-lg-6{grid-column:6/span 2}.col-lg-2.offset-lg-7{grid-column:7/span 2}.col-lg-2.offset-lg-8{grid-column:8/span 2}.col-lg-2.offset-lg-9{grid-column:9/span 2}.col-lg-2.offset-lg-10{grid-column:10/span 2}.col-lg-2.offset-lg-11{grid-column:11/span 2}.col-lg-2.offset-lg-12{grid-column:12/span 2}.col-lg-2.offset-lg-13{grid-column:13/span 2}.col-lg-2.offset-lg-14{grid-column:14/span 2}.col-lg-2.offset-lg-15{grid-column:15/span 2}.col-lg-2.offset-lg-16{grid-column:16/span 2}.col-lg-3.offset-lg-2{grid-column:2/span 3}.col-lg-3.offset-lg-3{grid-column:3/span 3}.col-lg-3.offset-lg-4{grid-column:4/span 3}.col-lg-3.offset-lg-5{grid-column:5/span 3}.col-lg-3.offset-lg-6{grid-column:6/span 3}.col-lg-3.offset-lg-7{grid-column:7/span 3}.col-lg-3.offset-lg-8{grid-column:8/span 3}.col-lg-3.offset-lg-9{grid-column:9/span 3}.col-lg-3.offset-lg-10{grid-column:10/span 3}.col-lg-3.offset-lg-11{grid-column:11/span 3}.col-lg-3.offset-lg-12{grid-column:12/span 3}.col-lg-3.offset-lg-13{grid-column:13/span 3}.col-lg-3.offset-lg-14{grid-column:14/span 3}.col-lg-3.offset-lg-15{grid-column:15/span 3}.col-lg-3.offset-lg-16{grid-column:16/span 3}.col-lg-4.offset-lg-2{grid-column:2/span 4}.col-lg-4.offset-lg-3{grid-column:3/span 4}.col-lg-4.offset-lg-4{grid-column:4/span 4}.col-lg-4.offset-lg-5{grid-column:5/span 4}.col-lg-4.offset-lg-6{grid-column:6/span 4}.col-lg-4.offset-lg-7{grid-column:7/span 4}.col-lg-4.offset-lg-8{grid-column:8/span 4}.col-lg-4.offset-lg-9{grid-column:9/span 4}.col-lg-4.offset-lg-10{grid-column:10/span 4}.col-lg-4.offset-lg-11{grid-column:11/span 4}.col-lg-4.offset-lg-12{grid-column:12/span 4}.col-lg-4.offset-lg-13{grid-column:13/span 4}.col-lg-4.offset-lg-14{grid-column:14/span 4}.col-lg-4.offset-lg-15{grid-column:15/span 4}.col-lg-4.offset-lg-16{grid-column:16/span 4}.col-lg-5.offset-lg-2{grid-column:2/span 5}.col-lg-5.offset-lg-3{grid-column:3/span 5}.col-lg-5.offset-lg-4{grid-column:4/span 5}.col-lg-5.offset-lg-5{grid-column:5/span 5}.col-lg-5.offset-lg-6{grid-column:6/span 5}.col-lg-5.offset-lg-7{grid-column:7/span 5}.col-lg-5.offset-lg-8{grid-column:8/span 5}.col-lg-5.offset-lg-9{grid-column:9/span 5}.col-lg-5.offset-lg-10{grid-column:10/span 5}.col-lg-5.offset-lg-11{grid-column:11/span 5}.col-lg-5.offset-lg-12{grid-column:12/span 5}.col-lg-5.offset-lg-13{grid-column:13/span 5}.col-lg-5.offset-lg-14{grid-column:14/span 5}.col-lg-5.offset-lg-15{grid-column:15/span 5}.col-lg-5.offset-lg-16{grid-column:16/span 5}.col-lg-6.offset-lg-2{grid-column:2/span 6}.col-lg-6.offset-lg-3{grid-column:3/span 6}.col-lg-6.offset-lg-4{grid-column:4/span 6}.col-lg-6.offset-lg-5{grid-column:5/span 6}.col-lg-6.offset-lg-6{grid-column:6/span 6}.col-lg-6.offset-lg-7{grid-column:7/span 6}.col-lg-6.offset-lg-8{grid-column:8/span 6}.col-lg-6.offset-lg-9{grid-column:9/span 6}.col-lg-6.offset-lg-10{grid-column:10/span 6}.col-lg-6.offset-lg-11{grid-column:11/span 6}.col-lg-6.offset-lg-12{grid-column:12/span 6}.col-lg-6.offset-lg-13{grid-column:13/span 6}.col-lg-6.offset-lg-14{grid-column:14/span 6}.col-lg-6.offset-lg-15{grid-column:15/span 6}.col-lg-6.offset-lg-16{grid-column:16/span 6}.col-lg-7.offset-lg-2{grid-column:2/span 7}.col-lg-7.offset-lg-3{grid-column:3/span 7}.col-lg-7.offset-lg-4{grid-column:4/span 7}.col-lg-7.offset-lg-5{grid-column:5/span 7}.col-lg-7.offset-lg-6{grid-column:6/span 7}.col-lg-7.offset-lg-7{grid-column:7/span 7}.col-lg-7.offset-lg-8{grid-column:8/span 7}.col-lg-7.offset-lg-9{grid-column:9/span 7}.col-lg-7.offset-lg-10{grid-column:10/span 7}.col-lg-7.offset-lg-11{grid-column:11/span 7}.col-lg-7.offset-lg-12{grid-column:12/span 7}.col-lg-7.offset-lg-13{grid-column:13/span 7}.col-lg-7.offset-lg-14{grid-column:14/span 7}.col-lg-7.offset-lg-15{grid-column:15/span 7}.col-lg-7.offset-lg-16{grid-column:16/span 7}.col-lg-8.offset-lg-2{grid-column:2/span 8}.col-lg-8.offset-lg-3{grid-column:3/span 8}.col-lg-8.offset-lg-4{grid-column:4/span 8}.col-lg-8.offset-lg-5{grid-column:5/span 8}.col-lg-8.offset-lg-6{grid-column:6/span 8}.col-lg-8.offset-lg-7{grid-column:7/span 8}.col-lg-8.offset-lg-8{grid-column:8/span 8}.col-lg-8.offset-lg-9{grid-column:9/span 8}.col-lg-8.offset-lg-10{grid-column:10/span 8}.col-lg-8.offset-lg-11{grid-column:11/span 8}.col-lg-8.offset-lg-12{grid-column:12/span 8}.col-lg-8.offset-lg-13{grid-column:13/span 8}.col-lg-8.offset-lg-14{grid-column:14/span 8}.col-lg-8.offset-lg-15{grid-column:15/span 8}.col-lg-8.offset-lg-16{grid-column:16/span 8}.col-lg-9.offset-lg-2{grid-column:2/span 9}.col-lg-9.offset-lg-3{grid-column:3/span 9}.col-lg-9.offset-lg-4{grid-column:4/span 9}.col-lg-9.offset-lg-5{grid-column:5/span 9}.col-lg-9.offset-lg-6{grid-column:6/span 9}.col-lg-9.offset-lg-7{grid-column:7/span 9}.col-lg-9.offset-lg-8{grid-column:8/span 9}.col-lg-9.offset-lg-9{grid-column:9/span 9}.col-lg-9.offset-lg-10{grid-column:10/span 9}.col-lg-9.offset-lg-11{grid-column:11/span 9}.col-lg-9.offset-lg-12{grid-column:12/span 9}.col-lg-9.offset-lg-13{grid-column:13/span 9}.col-lg-9.offset-lg-14{grid-column:14/span 9}.col-lg-9.offset-lg-15{grid-column:15/span 9}.col-lg-9.offset-lg-16{grid-column:16/span 9}.col-lg-10.offset-lg-2{grid-column:2/span 10}.col-lg-10.offset-lg-3{grid-column:3/span 10}.col-lg-10.offset-lg-4{grid-column:4/span 10}.col-lg-10.offset-lg-5{grid-column:5/span 10}.col-lg-10.offset-lg-6{grid-column:6/span 10}.col-lg-10.offset-lg-7{grid-column:7/span 10}.col-lg-10.offset-lg-8{grid-column:8/span 10}.col-lg-10.offset-lg-9{grid-column:9/span 10}.col-lg-10.offset-lg-10{grid-column:10/span 10}.col-lg-10.offset-lg-11{grid-column:11/span 10}.col-lg-10.offset-lg-12{grid-column:12/span 10}.col-lg-10.offset-lg-13{grid-column:13/span 10}.col-lg-10.offset-lg-14{grid-column:14/span 10}.col-lg-10.offset-lg-15{grid-column:15/span 10}.col-lg-10.offset-lg-16{grid-column:16/span 10}.col-lg-11.offset-lg-2{grid-column:2/span 11}.col-lg-11.offset-lg-3{grid-column:3/span 11}.col-lg-11.offset-lg-4{grid-column:4/span 11}.col-lg-11.offset-lg-5{grid-column:5/span 11}.col-lg-11.offset-lg-6{grid-column:6/span 11}.col-lg-11.offset-lg-7{grid-column:7/span 11}.col-lg-11.offset-lg-8{grid-column:8/span 11}.col-lg-11.offset-lg-9{grid-column:9/span 11}.col-lg-11.offset-lg-10{grid-column:10/span 11}.col-lg-11.offset-lg-11{grid-column:11/span 11}.col-lg-11.offset-lg-12{grid-column:12/span 11}.col-lg-11.offset-lg-13{grid-column:13/span 11}.col-lg-11.offset-lg-14{grid-column:14/span 11}.col-lg-11.offset-lg-15{grid-column:15/span 11}.col-lg-11.offset-lg-16{grid-column:16/span 11}.col-lg-12.offset-lg-2{grid-column:2/span 12}.col-lg-12.offset-lg-3{grid-column:3/span 12}.col-lg-12.offset-lg-4{grid-column:4/span 12}.col-lg-12.offset-lg-5{grid-column:5/span 12}.col-lg-12.offset-lg-6{grid-column:6/span 12}.col-lg-12.offset-lg-7{grid-column:7/span 12}.col-lg-12.offset-lg-8{grid-column:8/span 12}.col-lg-12.offset-lg-9{grid-column:9/span 12}.col-lg-12.offset-lg-10{grid-column:10/span 12}.col-lg-12.offset-lg-11{grid-column:11/span 12}.col-lg-12.offset-lg-12{grid-column:12/span 12}.col-lg-12.offset-lg-13{grid-column:13/span 12}.col-lg-12.offset-lg-14{grid-column:14/span 12}.col-lg-12.offset-lg-15{grid-column:15/span 12}.col-lg-12.offset-lg-16{grid-column:16/span 12}.col-lg-13.offset-lg-2{grid-column:2/span 13}.col-lg-13.offset-lg-3{grid-column:3/span 13}.col-lg-13.offset-lg-4{grid-column:4/span 13}.col-lg-13.offset-lg-5{grid-column:5/span 13}.col-lg-13.offset-lg-6{grid-column:6/span 13}.col-lg-13.offset-lg-7{grid-column:7/span 13}.col-lg-13.offset-lg-8{grid-column:8/span 13}.col-lg-13.offset-lg-9{grid-column:9/span 13}.col-lg-13.offset-lg-10{grid-column:10/span 13}.col-lg-13.offset-lg-11{grid-column:11/span 13}.col-lg-13.offset-lg-12{grid-column:12/span 13}.col-lg-13.offset-lg-13{grid-column:13/span 13}.col-lg-13.offset-lg-14{grid-column:14/span 13}.col-lg-13.offset-lg-15{grid-column:15/span 13}.col-lg-13.offset-lg-16{grid-column:16/span 13}.col-lg-14.offset-lg-2{grid-column:2/span 14}.col-lg-14.offset-lg-3{grid-column:3/span 14}.col-lg-14.offset-lg-4{grid-column:4/span 14}.col-lg-14.offset-lg-5{grid-column:5/span 14}.col-lg-14.offset-lg-6{grid-column:6/span 14}.col-lg-14.offset-lg-7{grid-column:7/span 14}.col-lg-14.offset-lg-8{grid-column:8/span 14}.col-lg-14.offset-lg-9{grid-column:9/span 14}.col-lg-14.offset-lg-10{grid-column:10/span 14}.col-lg-14.offset-lg-11{grid-column:11/span 14}.col-lg-14.offset-lg-12{grid-column:12/span 14}.col-lg-14.offset-lg-13{grid-column:13/span 14}.col-lg-14.offset-lg-14{grid-column:14/span 14}.col-lg-14.offset-lg-15{grid-column:15/span 14}.col-lg-14.offset-lg-16{grid-column:16/span 14}.col-lg-15.offset-lg-2{grid-column:2/span 15}.col-lg-15.offset-lg-3{grid-column:3/span 15}.col-lg-15.offset-lg-4{grid-column:4/span 15}.col-lg-15.offset-lg-5{grid-column:5/span 15}.col-lg-15.offset-lg-6{grid-column:6/span 15}.col-lg-15.offset-lg-7{grid-column:7/span 15}.col-lg-15.offset-lg-8{grid-column:8/span 15}.col-lg-15.offset-lg-9{grid-column:9/span 15}.col-lg-15.offset-lg-10{grid-column:10/span 15}.col-lg-15.offset-lg-11{grid-column:11/span 15}.col-lg-15.offset-lg-12{grid-column:12/span 15}.col-lg-15.offset-lg-13{grid-column:13/span 15}.col-lg-15.offset-lg-14{grid-column:14/span 15}.col-lg-15.offset-lg-15{grid-column:15/span 15}.col-lg-15.offset-lg-16{grid-column:16/span 15}.col-lg-16.offset-lg-2{grid-column:2/span 16}.col-lg-16.offset-lg-3{grid-column:3/span 16}.col-lg-16.offset-lg-4{grid-column:4/span 16}.col-lg-16.offset-lg-5{grid-column:5/span 16}.col-lg-16.offset-lg-6{grid-column:6/span 16}.col-lg-16.offset-lg-7{grid-column:7/span 16}.col-lg-16.offset-lg-8{grid-column:8/span 16}.col-lg-16.offset-lg-9{grid-column:9/span 16}.col-lg-16.offset-lg-10{grid-column:10/span 16}.col-lg-16.offset-lg-11{grid-column:11/span 16}.col-lg-16.offset-lg-12{grid-column:12/span 16}.col-lg-16.offset-lg-13{grid-column:13/span 16}.col-lg-16.offset-lg-14{grid-column:14/span 16}.col-lg-16.offset-lg-15{grid-column:15/span 16}.col-lg-16.offset-lg-16{grid-column:16/span 16}}@media only screen and (min-width: 1260px){.col-xl-1.offset-xl-2{grid-column:2/span 1}.col-xl-1.offset-xl-3{grid-column:3/span 1}.col-xl-1.offset-xl-4{grid-column:4/span 1}.col-xl-1.offset-xl-5{grid-column:5/span 1}.col-xl-1.offset-xl-6{grid-column:6/span 1}.col-xl-1.offset-xl-7{grid-column:7/span 1}.col-xl-1.offset-xl-8{grid-column:8/span 1}.col-xl-1.offset-xl-9{grid-column:9/span 1}.col-xl-1.offset-xl-10{grid-column:10/span 1}.col-xl-1.offset-xl-11{grid-column:11/span 1}.col-xl-1.offset-xl-12{grid-column:12/span 1}.col-xl-1.offset-xl-13{grid-column:13/span 1}.col-xl-1.offset-xl-14{grid-column:14/span 1}.col-xl-1.offset-xl-15{grid-column:15/span 1}.col-xl-1.offset-xl-16{grid-column:16/span 1}.col-xl-2.offset-xl-2{grid-column:2/span 2}.col-xl-2.offset-xl-3{grid-column:3/span 2}.col-xl-2.offset-xl-4{grid-column:4/span 2}.col-xl-2.offset-xl-5{grid-column:5/span 2}.col-xl-2.offset-xl-6{grid-column:6/span 2}.col-xl-2.offset-xl-7{grid-column:7/span 2}.col-xl-2.offset-xl-8{grid-column:8/span 2}.col-xl-2.offset-xl-9{grid-column:9/span 2}.col-xl-2.offset-xl-10{grid-column:10/span 2}.col-xl-2.offset-xl-11{grid-column:11/span 2}.col-xl-2.offset-xl-12{grid-column:12/span 2}.col-xl-2.offset-xl-13{grid-column:13/span 2}.col-xl-2.offset-xl-14{grid-column:14/span 2}.col-xl-2.offset-xl-15{grid-column:15/span 2}.col-xl-2.offset-xl-16{grid-column:16/span 2}.col-xl-3.offset-xl-2{grid-column:2/span 3}.col-xl-3.offset-xl-3{grid-column:3/span 3}.col-xl-3.offset-xl-4{grid-column:4/span 3}.col-xl-3.offset-xl-5{grid-column:5/span 3}.col-xl-3.offset-xl-6{grid-column:6/span 3}.col-xl-3.offset-xl-7{grid-column:7/span 3}.col-xl-3.offset-xl-8{grid-column:8/span 3}.col-xl-3.offset-xl-9{grid-column:9/span 3}.col-xl-3.offset-xl-10{grid-column:10/span 3}.col-xl-3.offset-xl-11{grid-column:11/span 3}.col-xl-3.offset-xl-12{grid-column:12/span 3}.col-xl-3.offset-xl-13{grid-column:13/span 3}.col-xl-3.offset-xl-14{grid-column:14/span 3}.col-xl-3.offset-xl-15{grid-column:15/span 3}.col-xl-3.offset-xl-16{grid-column:16/span 3}.col-xl-4.offset-xl-2{grid-column:2/span 4}.col-xl-4.offset-xl-3{grid-column:3/span 4}.col-xl-4.offset-xl-4{grid-column:4/span 4}.col-xl-4.offset-xl-5{grid-column:5/span 4}.col-xl-4.offset-xl-6{grid-column:6/span 4}.col-xl-4.offset-xl-7{grid-column:7/span 4}.col-xl-4.offset-xl-8{grid-column:8/span 4}.col-xl-4.offset-xl-9{grid-column:9/span 4}.col-xl-4.offset-xl-10{grid-column:10/span 4}.col-xl-4.offset-xl-11{grid-column:11/span 4}.col-xl-4.offset-xl-12{grid-column:12/span 4}.col-xl-4.offset-xl-13{grid-column:13/span 4}.col-xl-4.offset-xl-14{grid-column:14/span 4}.col-xl-4.offset-xl-15{grid-column:15/span 4}.col-xl-4.offset-xl-16{grid-column:16/span 4}.col-xl-5.offset-xl-2{grid-column:2/span 5}.col-xl-5.offset-xl-3{grid-column:3/span 5}.col-xl-5.offset-xl-4{grid-column:4/span 5}.col-xl-5.offset-xl-5{grid-column:5/span 5}.col-xl-5.offset-xl-6{grid-column:6/span 5}.col-xl-5.offset-xl-7{grid-column:7/span 5}.col-xl-5.offset-xl-8{grid-column:8/span 5}.col-xl-5.offset-xl-9{grid-column:9/span 5}.col-xl-5.offset-xl-10{grid-column:10/span 5}.col-xl-5.offset-xl-11{grid-column:11/span 5}.col-xl-5.offset-xl-12{grid-column:12/span 5}.col-xl-5.offset-xl-13{grid-column:13/span 5}.col-xl-5.offset-xl-14{grid-column:14/span 5}.col-xl-5.offset-xl-15{grid-column:15/span 5}.col-xl-5.offset-xl-16{grid-column:16/span 5}.col-xl-6.offset-xl-2{grid-column:2/span 6}.col-xl-6.offset-xl-3{grid-column:3/span 6}.col-xl-6.offset-xl-4{grid-column:4/span 6}.col-xl-6.offset-xl-5{grid-column:5/span 6}.col-xl-6.offset-xl-6{grid-column:6/span 6}.col-xl-6.offset-xl-7{grid-column:7/span 6}.col-xl-6.offset-xl-8{grid-column:8/span 6}.col-xl-6.offset-xl-9{grid-column:9/span 6}.col-xl-6.offset-xl-10{grid-column:10/span 6}.col-xl-6.offset-xl-11{grid-column:11/span 6}.col-xl-6.offset-xl-12{grid-column:12/span 6}.col-xl-6.offset-xl-13{grid-column:13/span 6}.col-xl-6.offset-xl-14{grid-column:14/span 6}.col-xl-6.offset-xl-15{grid-column:15/span 6}.col-xl-6.offset-xl-16{grid-column:16/span 6}.col-xl-7.offset-xl-2{grid-column:2/span 7}.col-xl-7.offset-xl-3{grid-column:3/span 7}.col-xl-7.offset-xl-4{grid-column:4/span 7}.col-xl-7.offset-xl-5{grid-column:5/span 7}.col-xl-7.offset-xl-6{grid-column:6/span 7}.col-xl-7.offset-xl-7{grid-column:7/span 7}.col-xl-7.offset-xl-8{grid-column:8/span 7}.col-xl-7.offset-xl-9{grid-column:9/span 7}.col-xl-7.offset-xl-10{grid-column:10/span 7}.col-xl-7.offset-xl-11{grid-column:11/span 7}.col-xl-7.offset-xl-12{grid-column:12/span 7}.col-xl-7.offset-xl-13{grid-column:13/span 7}.col-xl-7.offset-xl-14{grid-column:14/span 7}.col-xl-7.offset-xl-15{grid-column:15/span 7}.col-xl-7.offset-xl-16{grid-column:16/span 7}.col-xl-8.offset-xl-2{grid-column:2/span 8}.col-xl-8.offset-xl-3{grid-column:3/span 8}.col-xl-8.offset-xl-4{grid-column:4/span 8}.col-xl-8.offset-xl-5{grid-column:5/span 8}.col-xl-8.offset-xl-6{grid-column:6/span 8}.col-xl-8.offset-xl-7{grid-column:7/span 8}.col-xl-8.offset-xl-8{grid-column:8/span 8}.col-xl-8.offset-xl-9{grid-column:9/span 8}.col-xl-8.offset-xl-10{grid-column:10/span 8}.col-xl-8.offset-xl-11{grid-column:11/span 8}.col-xl-8.offset-xl-12{grid-column:12/span 8}.col-xl-8.offset-xl-13{grid-column:13/span 8}.col-xl-8.offset-xl-14{grid-column:14/span 8}.col-xl-8.offset-xl-15{grid-column:15/span 8}.col-xl-8.offset-xl-16{grid-column:16/span 8}.col-xl-9.offset-xl-2{grid-column:2/span 9}.col-xl-9.offset-xl-3{grid-column:3/span 9}.col-xl-9.offset-xl-4{grid-column:4/span 9}.col-xl-9.offset-xl-5{grid-column:5/span 9}.col-xl-9.offset-xl-6{grid-column:6/span 9}.col-xl-9.offset-xl-7{grid-column:7/span 9}.col-xl-9.offset-xl-8{grid-column:8/span 9}.col-xl-9.offset-xl-9{grid-column:9/span 9}.col-xl-9.offset-xl-10{grid-column:10/span 9}.col-xl-9.offset-xl-11{grid-column:11/span 9}.col-xl-9.offset-xl-12{grid-column:12/span 9}.col-xl-9.offset-xl-13{grid-column:13/span 9}.col-xl-9.offset-xl-14{grid-column:14/span 9}.col-xl-9.offset-xl-15{grid-column:15/span 9}.col-xl-9.offset-xl-16{grid-column:16/span 9}.col-xl-10.offset-xl-2{grid-column:2/span 10}.col-xl-10.offset-xl-3{grid-column:3/span 10}.col-xl-10.offset-xl-4{grid-column:4/span 10}.col-xl-10.offset-xl-5{grid-column:5/span 10}.col-xl-10.offset-xl-6{grid-column:6/span 10}.col-xl-10.offset-xl-7{grid-column:7/span 10}.col-xl-10.offset-xl-8{grid-column:8/span 10}.col-xl-10.offset-xl-9{grid-column:9/span 10}.col-xl-10.offset-xl-10{grid-column:10/span 10}.col-xl-10.offset-xl-11{grid-column:11/span 10}.col-xl-10.offset-xl-12{grid-column:12/span 10}.col-xl-10.offset-xl-13{grid-column:13/span 10}.col-xl-10.offset-xl-14{grid-column:14/span 10}.col-xl-10.offset-xl-15{grid-column:15/span 10}.col-xl-10.offset-xl-16{grid-column:16/span 10}.col-xl-11.offset-xl-2{grid-column:2/span 11}.col-xl-11.offset-xl-3{grid-column:3/span 11}.col-xl-11.offset-xl-4{grid-column:4/span 11}.col-xl-11.offset-xl-5{grid-column:5/span 11}.col-xl-11.offset-xl-6{grid-column:6/span 11}.col-xl-11.offset-xl-7{grid-column:7/span 11}.col-xl-11.offset-xl-8{grid-column:8/span 11}.col-xl-11.offset-xl-9{grid-column:9/span 11}.col-xl-11.offset-xl-10{grid-column:10/span 11}.col-xl-11.offset-xl-11{grid-column:11/span 11}.col-xl-11.offset-xl-12{grid-column:12/span 11}.col-xl-11.offset-xl-13{grid-column:13/span 11}.col-xl-11.offset-xl-14{grid-column:14/span 11}.col-xl-11.offset-xl-15{grid-column:15/span 11}.col-xl-11.offset-xl-16{grid-column:16/span 11}.col-xl-12.offset-xl-2{grid-column:2/span 12}.col-xl-12.offset-xl-3{grid-column:3/span 12}.col-xl-12.offset-xl-4{grid-column:4/span 12}.col-xl-12.offset-xl-5{grid-column:5/span 12}.col-xl-12.offset-xl-6{grid-column:6/span 12}.col-xl-12.offset-xl-7{grid-column:7/span 12}.col-xl-12.offset-xl-8{grid-column:8/span 12}.col-xl-12.offset-xl-9{grid-column:9/span 12}.col-xl-12.offset-xl-10{grid-column:10/span 12}.col-xl-12.offset-xl-11{grid-column:11/span 12}.col-xl-12.offset-xl-12{grid-column:12/span 12}.col-xl-12.offset-xl-13{grid-column:13/span 12}.col-xl-12.offset-xl-14{grid-column:14/span 12}.col-xl-12.offset-xl-15{grid-column:15/span 12}.col-xl-12.offset-xl-16{grid-column:16/span 12}.col-xl-13.offset-xl-2{grid-column:2/span 13}.col-xl-13.offset-xl-3{grid-column:3/span 13}.col-xl-13.offset-xl-4{grid-column:4/span 13}.col-xl-13.offset-xl-5{grid-column:5/span 13}.col-xl-13.offset-xl-6{grid-column:6/span 13}.col-xl-13.offset-xl-7{grid-column:7/span 13}.col-xl-13.offset-xl-8{grid-column:8/span 13}.col-xl-13.offset-xl-9{grid-column:9/span 13}.col-xl-13.offset-xl-10{grid-column:10/span 13}.col-xl-13.offset-xl-11{grid-column:11/span 13}.col-xl-13.offset-xl-12{grid-column:12/span 13}.col-xl-13.offset-xl-13{grid-column:13/span 13}.col-xl-13.offset-xl-14{grid-column:14/span 13}.col-xl-13.offset-xl-15{grid-column:15/span 13}.col-xl-13.offset-xl-16{grid-column:16/span 13}.col-xl-14.offset-xl-2{grid-column:2/span 14}.col-xl-14.offset-xl-3{grid-column:3/span 14}.col-xl-14.offset-xl-4{grid-column:4/span 14}.col-xl-14.offset-xl-5{grid-column:5/span 14}.col-xl-14.offset-xl-6{grid-column:6/span 14}.col-xl-14.offset-xl-7{grid-column:7/span 14}.col-xl-14.offset-xl-8{grid-column:8/span 14}.col-xl-14.offset-xl-9{grid-column:9/span 14}.col-xl-14.offset-xl-10{grid-column:10/span 14}.col-xl-14.offset-xl-11{grid-column:11/span 14}.col-xl-14.offset-xl-12{grid-column:12/span 14}.col-xl-14.offset-xl-13{grid-column:13/span 14}.col-xl-14.offset-xl-14{grid-column:14/span 14}.col-xl-14.offset-xl-15{grid-column:15/span 14}.col-xl-14.offset-xl-16{grid-column:16/span 14}.col-xl-15.offset-xl-2{grid-column:2/span 15}.col-xl-15.offset-xl-3{grid-column:3/span 15}.col-xl-15.offset-xl-4{grid-column:4/span 15}.col-xl-15.offset-xl-5{grid-column:5/span 15}.col-xl-15.offset-xl-6{grid-column:6/span 15}.col-xl-15.offset-xl-7{grid-column:7/span 15}.col-xl-15.offset-xl-8{grid-column:8/span 15}.col-xl-15.offset-xl-9{grid-column:9/span 15}.col-xl-15.offset-xl-10{grid-column:10/span 15}.col-xl-15.offset-xl-11{grid-column:11/span 15}.col-xl-15.offset-xl-12{grid-column:12/span 15}.col-xl-15.offset-xl-13{grid-column:13/span 15}.col-xl-15.offset-xl-14{grid-column:14/span 15}.col-xl-15.offset-xl-15{grid-column:15/span 15}.col-xl-15.offset-xl-16{grid-column:16/span 15}.col-xl-16.offset-xl-2{grid-column:2/span 16}.col-xl-16.offset-xl-3{grid-column:3/span 16}.col-xl-16.offset-xl-4{grid-column:4/span 16}.col-xl-16.offset-xl-5{grid-column:5/span 16}.col-xl-16.offset-xl-6{grid-column:6/span 16}.col-xl-16.offset-xl-7{grid-column:7/span 16}.col-xl-16.offset-xl-8{grid-column:8/span 16}.col-xl-16.offset-xl-9{grid-column:9/span 16}.col-xl-16.offset-xl-10{grid-column:10/span 16}.col-xl-16.offset-xl-11{grid-column:11/span 16}.col-xl-16.offset-xl-12{grid-column:12/span 16}.col-xl-16.offset-xl-13{grid-column:13/span 16}.col-xl-16.offset-xl-14{grid-column:14/span 16}.col-xl-16.offset-xl-15{grid-column:15/span 16}.col-xl-16.offset-xl-16{grid-column:16/span 16}}@media only screen and (min-width: 1400px){.col-xxl-1.offset-xxl-2{grid-column:2/span 1}.col-xxl-1.offset-xxl-3{grid-column:3/span 1}.col-xxl-1.offset-xxl-4{grid-column:4/span 1}.col-xxl-1.offset-xxl-5{grid-column:5/span 1}.col-xxl-1.offset-xxl-6{grid-column:6/span 1}.col-xxl-1.offset-xxl-7{grid-column:7/span 1}.col-xxl-1.offset-xxl-8{grid-column:8/span 1}.col-xxl-1.offset-xxl-9{grid-column:9/span 1}.col-xxl-1.offset-xxl-10{grid-column:10/span 1}.col-xxl-1.offset-xxl-11{grid-column:11/span 1}.col-xxl-1.offset-xxl-12{grid-column:12/span 1}.col-xxl-1.offset-xxl-13{grid-column:13/span 1}.col-xxl-1.offset-xxl-14{grid-column:14/span 1}.col-xxl-1.offset-xxl-15{grid-column:15/span 1}.col-xxl-1.offset-xxl-16{grid-column:16/span 1}.col-xxl-2.offset-xxl-2{grid-column:2/span 2}.col-xxl-2.offset-xxl-3{grid-column:3/span 2}.col-xxl-2.offset-xxl-4{grid-column:4/span 2}.col-xxl-2.offset-xxl-5{grid-column:5/span 2}.col-xxl-2.offset-xxl-6{grid-column:6/span 2}.col-xxl-2.offset-xxl-7{grid-column:7/span 2}.col-xxl-2.offset-xxl-8{grid-column:8/span 2}.col-xxl-2.offset-xxl-9{grid-column:9/span 2}.col-xxl-2.offset-xxl-10{grid-column:10/span 2}.col-xxl-2.offset-xxl-11{grid-column:11/span 2}.col-xxl-2.offset-xxl-12{grid-column:12/span 2}.col-xxl-2.offset-xxl-13{grid-column:13/span 2}.col-xxl-2.offset-xxl-14{grid-column:14/span 2}.col-xxl-2.offset-xxl-15{grid-column:15/span 2}.col-xxl-2.offset-xxl-16{grid-column:16/span 2}.col-xxl-3.offset-xxl-2{grid-column:2/span 3}.col-xxl-3.offset-xxl-3{grid-column:3/span 3}.col-xxl-3.offset-xxl-4{grid-column:4/span 3}.col-xxl-3.offset-xxl-5{grid-column:5/span 3}.col-xxl-3.offset-xxl-6{grid-column:6/span 3}.col-xxl-3.offset-xxl-7{grid-column:7/span 3}.col-xxl-3.offset-xxl-8{grid-column:8/span 3}.col-xxl-3.offset-xxl-9{grid-column:9/span 3}.col-xxl-3.offset-xxl-10{grid-column:10/span 3}.col-xxl-3.offset-xxl-11{grid-column:11/span 3}.col-xxl-3.offset-xxl-12{grid-column:12/span 3}.col-xxl-3.offset-xxl-13{grid-column:13/span 3}.col-xxl-3.offset-xxl-14{grid-column:14/span 3}.col-xxl-3.offset-xxl-15{grid-column:15/span 3}.col-xxl-3.offset-xxl-16{grid-column:16/span 3}.col-xxl-4.offset-xxl-2{grid-column:2/span 4}.col-xxl-4.offset-xxl-3{grid-column:3/span 4}.col-xxl-4.offset-xxl-4{grid-column:4/span 4}.col-xxl-4.offset-xxl-5{grid-column:5/span 4}.col-xxl-4.offset-xxl-6{grid-column:6/span 4}.col-xxl-4.offset-xxl-7{grid-column:7/span 4}.col-xxl-4.offset-xxl-8{grid-column:8/span 4}.col-xxl-4.offset-xxl-9{grid-column:9/span 4}.col-xxl-4.offset-xxl-10{grid-column:10/span 4}.col-xxl-4.offset-xxl-11{grid-column:11/span 4}.col-xxl-4.offset-xxl-12{grid-column:12/span 4}.col-xxl-4.offset-xxl-13{grid-column:13/span 4}.col-xxl-4.offset-xxl-14{grid-column:14/span 4}.col-xxl-4.offset-xxl-15{grid-column:15/span 4}.col-xxl-4.offset-xxl-16{grid-column:16/span 4}.col-xxl-5.offset-xxl-2{grid-column:2/span 5}.col-xxl-5.offset-xxl-3{grid-column:3/span 5}.col-xxl-5.offset-xxl-4{grid-column:4/span 5}.col-xxl-5.offset-xxl-5{grid-column:5/span 5}.col-xxl-5.offset-xxl-6{grid-column:6/span 5}.col-xxl-5.offset-xxl-7{grid-column:7/span 5}.col-xxl-5.offset-xxl-8{grid-column:8/span 5}.col-xxl-5.offset-xxl-9{grid-column:9/span 5}.col-xxl-5.offset-xxl-10{grid-column:10/span 5}.col-xxl-5.offset-xxl-11{grid-column:11/span 5}.col-xxl-5.offset-xxl-12{grid-column:12/span 5}.col-xxl-5.offset-xxl-13{grid-column:13/span 5}.col-xxl-5.offset-xxl-14{grid-column:14/span 5}.col-xxl-5.offset-xxl-15{grid-column:15/span 5}.col-xxl-5.offset-xxl-16{grid-column:16/span 5}.col-xxl-6.offset-xxl-2{grid-column:2/span 6}.col-xxl-6.offset-xxl-3{grid-column:3/span 6}.col-xxl-6.offset-xxl-4{grid-column:4/span 6}.col-xxl-6.offset-xxl-5{grid-column:5/span 6}.col-xxl-6.offset-xxl-6{grid-column:6/span 6}.col-xxl-6.offset-xxl-7{grid-column:7/span 6}.col-xxl-6.offset-xxl-8{grid-column:8/span 6}.col-xxl-6.offset-xxl-9{grid-column:9/span 6}.col-xxl-6.offset-xxl-10{grid-column:10/span 6}.col-xxl-6.offset-xxl-11{grid-column:11/span 6}.col-xxl-6.offset-xxl-12{grid-column:12/span 6}.col-xxl-6.offset-xxl-13{grid-column:13/span 6}.col-xxl-6.offset-xxl-14{grid-column:14/span 6}.col-xxl-6.offset-xxl-15{grid-column:15/span 6}.col-xxl-6.offset-xxl-16{grid-column:16/span 6}.col-xxl-7.offset-xxl-2{grid-column:2/span 7}.col-xxl-7.offset-xxl-3{grid-column:3/span 7}.col-xxl-7.offset-xxl-4{grid-column:4/span 7}.col-xxl-7.offset-xxl-5{grid-column:5/span 7}.col-xxl-7.offset-xxl-6{grid-column:6/span 7}.col-xxl-7.offset-xxl-7{grid-column:7/span 7}.col-xxl-7.offset-xxl-8{grid-column:8/span 7}.col-xxl-7.offset-xxl-9{grid-column:9/span 7}.col-xxl-7.offset-xxl-10{grid-column:10/span 7}.col-xxl-7.offset-xxl-11{grid-column:11/span 7}.col-xxl-7.offset-xxl-12{grid-column:12/span 7}.col-xxl-7.offset-xxl-13{grid-column:13/span 7}.col-xxl-7.offset-xxl-14{grid-column:14/span 7}.col-xxl-7.offset-xxl-15{grid-column:15/span 7}.col-xxl-7.offset-xxl-16{grid-column:16/span 7}.col-xxl-8.offset-xxl-2{grid-column:2/span 8}.col-xxl-8.offset-xxl-3{grid-column:3/span 8}.col-xxl-8.offset-xxl-4{grid-column:4/span 8}.col-xxl-8.offset-xxl-5{grid-column:5/span 8}.col-xxl-8.offset-xxl-6{grid-column:6/span 8}.col-xxl-8.offset-xxl-7{grid-column:7/span 8}.col-xxl-8.offset-xxl-8{grid-column:8/span 8}.col-xxl-8.offset-xxl-9{grid-column:9/span 8}.col-xxl-8.offset-xxl-10{grid-column:10/span 8}.col-xxl-8.offset-xxl-11{grid-column:11/span 8}.col-xxl-8.offset-xxl-12{grid-column:12/span 8}.col-xxl-8.offset-xxl-13{grid-column:13/span 8}.col-xxl-8.offset-xxl-14{grid-column:14/span 8}.col-xxl-8.offset-xxl-15{grid-column:15/span 8}.col-xxl-8.offset-xxl-16{grid-column:16/span 8}.col-xxl-9.offset-xxl-2{grid-column:2/span 9}.col-xxl-9.offset-xxl-3{grid-column:3/span 9}.col-xxl-9.offset-xxl-4{grid-column:4/span 9}.col-xxl-9.offset-xxl-5{grid-column:5/span 9}.col-xxl-9.offset-xxl-6{grid-column:6/span 9}.col-xxl-9.offset-xxl-7{grid-column:7/span 9}.col-xxl-9.offset-xxl-8{grid-column:8/span 9}.col-xxl-9.offset-xxl-9{grid-column:9/span 9}.col-xxl-9.offset-xxl-10{grid-column:10/span 9}.col-xxl-9.offset-xxl-11{grid-column:11/span 9}.col-xxl-9.offset-xxl-12{grid-column:12/span 9}.col-xxl-9.offset-xxl-13{grid-column:13/span 9}.col-xxl-9.offset-xxl-14{grid-column:14/span 9}.col-xxl-9.offset-xxl-15{grid-column:15/span 9}.col-xxl-9.offset-xxl-16{grid-column:16/span 9}.col-xxl-10.offset-xxl-2{grid-column:2/span 10}.col-xxl-10.offset-xxl-3{grid-column:3/span 10}.col-xxl-10.offset-xxl-4{grid-column:4/span 10}.col-xxl-10.offset-xxl-5{grid-column:5/span 10}.col-xxl-10.offset-xxl-6{grid-column:6/span 10}.col-xxl-10.offset-xxl-7{grid-column:7/span 10}.col-xxl-10.offset-xxl-8{grid-column:8/span 10}.col-xxl-10.offset-xxl-9{grid-column:9/span 10}.col-xxl-10.offset-xxl-10{grid-column:10/span 10}.col-xxl-10.offset-xxl-11{grid-column:11/span 10}.col-xxl-10.offset-xxl-12{grid-column:12/span 10}.col-xxl-10.offset-xxl-13{grid-column:13/span 10}.col-xxl-10.offset-xxl-14{grid-column:14/span 10}.col-xxl-10.offset-xxl-15{grid-column:15/span 10}.col-xxl-10.offset-xxl-16{grid-column:16/span 10}.col-xxl-11.offset-xxl-2{grid-column:2/span 11}.col-xxl-11.offset-xxl-3{grid-column:3/span 11}.col-xxl-11.offset-xxl-4{grid-column:4/span 11}.col-xxl-11.offset-xxl-5{grid-column:5/span 11}.col-xxl-11.offset-xxl-6{grid-column:6/span 11}.col-xxl-11.offset-xxl-7{grid-column:7/span 11}.col-xxl-11.offset-xxl-8{grid-column:8/span 11}.col-xxl-11.offset-xxl-9{grid-column:9/span 11}.col-xxl-11.offset-xxl-10{grid-column:10/span 11}.col-xxl-11.offset-xxl-11{grid-column:11/span 11}.col-xxl-11.offset-xxl-12{grid-column:12/span 11}.col-xxl-11.offset-xxl-13{grid-column:13/span 11}.col-xxl-11.offset-xxl-14{grid-column:14/span 11}.col-xxl-11.offset-xxl-15{grid-column:15/span 11}.col-xxl-11.offset-xxl-16{grid-column:16/span 11}.col-xxl-12.offset-xxl-2{grid-column:2/span 12}.col-xxl-12.offset-xxl-3{grid-column:3/span 12}.col-xxl-12.offset-xxl-4{grid-column:4/span 12}.col-xxl-12.offset-xxl-5{grid-column:5/span 12}.col-xxl-12.offset-xxl-6{grid-column:6/span 12}.col-xxl-12.offset-xxl-7{grid-column:7/span 12}.col-xxl-12.offset-xxl-8{grid-column:8/span 12}.col-xxl-12.offset-xxl-9{grid-column:9/span 12}.col-xxl-12.offset-xxl-10{grid-column:10/span 12}.col-xxl-12.offset-xxl-11{grid-column:11/span 12}.col-xxl-12.offset-xxl-12{grid-column:12/span 12}.col-xxl-12.offset-xxl-13{grid-column:13/span 12}.col-xxl-12.offset-xxl-14{grid-column:14/span 12}.col-xxl-12.offset-xxl-15{grid-column:15/span 12}.col-xxl-12.offset-xxl-16{grid-column:16/span 12}.col-xxl-13.offset-xxl-2{grid-column:2/span 13}.col-xxl-13.offset-xxl-3{grid-column:3/span 13}.col-xxl-13.offset-xxl-4{grid-column:4/span 13}.col-xxl-13.offset-xxl-5{grid-column:5/span 13}.col-xxl-13.offset-xxl-6{grid-column:6/span 13}.col-xxl-13.offset-xxl-7{grid-column:7/span 13}.col-xxl-13.offset-xxl-8{grid-column:8/span 13}.col-xxl-13.offset-xxl-9{grid-column:9/span 13}.col-xxl-13.offset-xxl-10{grid-column:10/span 13}.col-xxl-13.offset-xxl-11{grid-column:11/span 13}.col-xxl-13.offset-xxl-12{grid-column:12/span 13}.col-xxl-13.offset-xxl-13{grid-column:13/span 13}.col-xxl-13.offset-xxl-14{grid-column:14/span 13}.col-xxl-13.offset-xxl-15{grid-column:15/span 13}.col-xxl-13.offset-xxl-16{grid-column:16/span 13}.col-xxl-14.offset-xxl-2{grid-column:2/span 14}.col-xxl-14.offset-xxl-3{grid-column:3/span 14}.col-xxl-14.offset-xxl-4{grid-column:4/span 14}.col-xxl-14.offset-xxl-5{grid-column:5/span 14}.col-xxl-14.offset-xxl-6{grid-column:6/span 14}.col-xxl-14.offset-xxl-7{grid-column:7/span 14}.col-xxl-14.offset-xxl-8{grid-column:8/span 14}.col-xxl-14.offset-xxl-9{grid-column:9/span 14}.col-xxl-14.offset-xxl-10{grid-column:10/span 14}.col-xxl-14.offset-xxl-11{grid-column:11/span 14}.col-xxl-14.offset-xxl-12{grid-column:12/span 14}.col-xxl-14.offset-xxl-13{grid-column:13/span 14}.col-xxl-14.offset-xxl-14{grid-column:14/span 14}.col-xxl-14.offset-xxl-15{grid-column:15/span 14}.col-xxl-14.offset-xxl-16{grid-column:16/span 14}.col-xxl-15.offset-xxl-2{grid-column:2/span 15}.col-xxl-15.offset-xxl-3{grid-column:3/span 15}.col-xxl-15.offset-xxl-4{grid-column:4/span 15}.col-xxl-15.offset-xxl-5{grid-column:5/span 15}.col-xxl-15.offset-xxl-6{grid-column:6/span 15}.col-xxl-15.offset-xxl-7{grid-column:7/span 15}.col-xxl-15.offset-xxl-8{grid-column:8/span 15}.col-xxl-15.offset-xxl-9{grid-column:9/span 15}.col-xxl-15.offset-xxl-10{grid-column:10/span 15}.col-xxl-15.offset-xxl-11{grid-column:11/span 15}.col-xxl-15.offset-xxl-12{grid-column:12/span 15}.col-xxl-15.offset-xxl-13{grid-column:13/span 15}.col-xxl-15.offset-xxl-14{grid-column:14/span 15}.col-xxl-15.offset-xxl-15{grid-column:15/span 15}.col-xxl-15.offset-xxl-16{grid-column:16/span 15}.col-xxl-16.offset-xxl-2{grid-column:2/span 16}.col-xxl-16.offset-xxl-3{grid-column:3/span 16}.col-xxl-16.offset-xxl-4{grid-column:4/span 16}.col-xxl-16.offset-xxl-5{grid-column:5/span 16}.col-xxl-16.offset-xxl-6{grid-column:6/span 16}.col-xxl-16.offset-xxl-7{grid-column:7/span 16}.col-xxl-16.offset-xxl-8{grid-column:8/span 16}.col-xxl-16.offset-xxl-9{grid-column:9/span 16}.col-xxl-16.offset-xxl-10{grid-column:10/span 16}.col-xxl-16.offset-xxl-11{grid-column:11/span 16}.col-xxl-16.offset-xxl-12{grid-column:12/span 16}.col-xxl-16.offset-xxl-13{grid-column:13/span 16}.col-xxl-16.offset-xxl-14{grid-column:14/span 16}.col-xxl-16.offset-xxl-15{grid-column:15/span 16}.col-xxl-16.offset-xxl-16{grid-column:16/span 16}}a.button,.button{display:inline-flex;font-family:"IBM Plex Sans Hebrew",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1em;font-weight:700;text-decoration:none;white-space:nowrap;outline:none;width:min-content;background:#fff;background-image:none;border:1px solid #c6c6c6;appearance:none;color:#202123;border-radius:4px;box-sizing:border-box;cursor:pointer;line-height:1;padding:.935rem 1.6rem;transition:.2s;user-select:none;box-shadow:none;align-items:center;justify-content:center;overflow:visible;text-align:center}a.button:focus,a.button:hover,.button:focus,.button:hover{transition:.2s;background-image:none}a.button:hover,.button:hover{background:#e6e6e6}a.button:active,a.button:focus,.button:active,.button:focus{background:#fff}a.button.gradient,.button.gradient{z-index:1;position:relative;background:linear-gradient(to top, white 0%, white 100%)}a.button.gradient:before,.button.gradient:before{position:absolute;content:"";width:100%;height:100%;top:0;left:0;opacity:0;transition:opacity .25s;z-index:-1;background:linear-gradient(to bottom, white 0%, white 100%)}a.button.gradient:hover::before,.button.gradient:hover::before{opacity:1}a.button.gradient:active::before,a.button.gradient:focus::before,.button.gradient:active::before,.button.gradient:focus::before{background:linear-gradient(to bottom, white 0%, white 100%)}a.button.active,.button.active{color:#202123;background:#dcdcdc;background-image:none;text-decoration:none}a.button.active:focus,a.button.active:hover,.button.active:focus,.button.active:hover{color:#202123;background:#e6e6e6}a.button.inactive,.button.inactive{pointer-events:none;cursor:default;background-image:none}a.button.block,.button.block{display:flex;flex:1;width:auto}a.button i,a.button [class^=material-symbols-outlined],.button i,.button [class^=material-symbols-outlined]{font-size:1.12rem;color:#202123;text-shadow:none}a.button.primary,.button.primary{background:#314a93;color:#fff;text-shadow:0 1px 1px #293e7c;border:1px solid #3a57ae}a.button.primary i,a.button.primary [class^=material-symbols-outlined],.button.primary i,.button.primary [class^=material-symbols-outlined]{color:#fff}a.button.primary:hover,.button.primary:hover{background:#3b58b0;color:#fff}a.button.primary:hover i,a.button.primary:hover [class^=material-symbols-outlined],.button.primary:hover i,.button.primary:hover [class^=material-symbols-outlined]{color:#fff}a.button.primary:active,a.button.primary.active,.button.primary:active,.button.primary.active{background:#3b58b0;color:#fff}a.button.primary:active:focus,a.button.primary:active:hover,a.button.primary.active:focus,a.button.primary.active:hover,.button.primary:active:focus,.button.primary:active:hover,.button.primary.active:focus,.button.primary.active:hover{background:#4363c0}a.button.primary.gradient,.button.primary.gradient{background:#314a93;z-index:1;position:relative;background:linear-gradient(to top, #314a93 0%, #647ecb 100%)}a.button.primary.gradient:before,.button.primary.gradient:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, #314a93 0%, #6b85ce 100%);opacity:0;transition:opacity .25s;z-index:-1}a.button.primary.gradient:hover::before,.button.primary.gradient:hover::before{opacity:1}a.button.primary.gradient:active::before,a.button.primary.gradient:focus::before,.button.primary.gradient:active::before,.button.primary.gradient:focus::before{background:#314a93;background:linear-gradient(to bottom, #314a93 0%, #7b91d3 100%)}a.button.primary.gradient-ltr,.button.primary.gradient-ltr{background:linear-gradient(125deg, #647ecb, #2b4080)}a.button.primary.gradient-rtl,.button.primary.gradient-rtl{background:linear-gradient(-125deg, #647ecb, #2b4080)}a.button.primary.gradient-ltr,a.button.primary.gradient-rtl,.button.primary.gradient-ltr,.button.primary.gradient-rtl{z-index:1;position:relative}a.button.primary.gradient-ltr:before,a.button.primary.gradient-rtl:before,.button.primary.gradient-ltr:before,.button.primary.gradient-rtl:before{position:absolute;content:"";width:100%;height:100%;top:0;left:0;opacity:0;transition:opacity .25s;z-index:-1;background:linear-gradient(0deg, #647ecb, #2e468b)}a.button.primary.gradient-ltr:hover::before,a.button.primary.gradient-rtl:hover::before,.button.primary.gradient-ltr:hover::before,.button.primary.gradient-rtl:hover::before{opacity:1}a.button.primary.gradient-ltr:active::before,a.button.primary.gradient-ltr:focus::before,a.button.primary.gradient-rtl:active::before,a.button.primary.gradient-rtl:focus::before,.button.primary.gradient-ltr:active::before,.button.primary.gradient-ltr:focus::before,.button.primary.gradient-rtl:active::before,.button.primary.gradient-rtl:focus::before{background:linear-gradient(0deg, #738bd0, #314a93)}a.button.primary.outlined,.button.primary.outlined{background:rgba(0,0,0,0);color:#314a93;text-shadow:0 1px 1px #293e7c;border:1px solid #3a57ae}a.button.primary.outlined i,a.button.primary.outlined [class^=material-symbols-outlined],.button.primary.outlined i,.button.primary.outlined [class^=material-symbols-outlined]{color:#314a93}a.button.primary.outlined:hover,.button.primary.outlined:hover{background:#3b58b0;color:#fff}a.button.primary.outlined:hover i,a.button.primary.outlined:hover [class^=material-symbols-outlined],.button.primary.outlined:hover i,.button.primary.outlined:hover [class^=material-symbols-outlined]{color:#fff}a.button.primary.outlined:active,a.button.primary.outlined.active,.button.primary.outlined:active,.button.primary.outlined.active{background:#3b58b0;color:#fff}a.button.primary.outlined:active:focus,a.button.primary.outlined:active:hover,a.button.primary.outlined.active:focus,a.button.primary.outlined.active:hover,.button.primary.outlined:active:focus,.button.primary.outlined:active:hover,.button.primary.outlined.active:focus,.button.primary.outlined.active:hover{background:#4363c0}a.button.success,.button.success{background:#297d51;color:#fff;text-shadow:0 1px 1px #216642;border:1px solid #329862}a.button.success i,a.button.success [class^=material-symbols-outlined],.button.success i,.button.success [class^=material-symbols-outlined]{color:#fff}a.button.success:hover,.button.success:hover{background:#329a64;color:#fff}a.button.success:hover i,a.button.success:hover [class^=material-symbols-outlined],.button.success:hover i,.button.success:hover [class^=material-symbols-outlined]{color:#fff}a.button.success:active,a.button.success.active,.button.success:active,.button.success.active{background:#329a64;color:#fff}a.button.success:active:focus,a.button.success:active:hover,a.button.success.active:focus,a.button.success.active:hover,.button.success:active:focus,.button.success:active:hover,.button.success.active:focus,.button.success.active:hover{background:#39ad70}a.button.success.gradient,.button.success.gradient{background:#297d51;z-index:1;position:relative;background:linear-gradient(to top, #297d51 0%, #4dc486 100%)}a.button.success.gradient:before,.button.success.gradient:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, #297d51 0%, #54c78b 100%);opacity:0;transition:opacity .25s;z-index:-1}a.button.success.gradient:hover::before,.button.success.gradient:hover::before{opacity:1}a.button.success.gradient:active::before,a.button.success.gradient:focus::before,.button.success.gradient:active::before,.button.success.gradient:focus::before{background:#297d51;background:linear-gradient(to bottom, #297d51 0%, #64cc95 100%)}a.button.success.gradient-ltr,.button.success.gradient-ltr{background:linear-gradient(125deg, #4dc486, #236a45)}a.button.success.gradient-rtl,.button.success.gradient-rtl{background:linear-gradient(-125deg, #4dc486, #236a45)}a.button.success.gradient-ltr,a.button.success.gradient-rtl,.button.success.gradient-ltr,.button.success.gradient-rtl{z-index:1;position:relative}a.button.success.gradient-ltr:before,a.button.success.gradient-rtl:before,.button.success.gradient-ltr:before,.button.success.gradient-rtl:before{position:absolute;content:"";width:100%;height:100%;top:0;left:0;opacity:0;transition:opacity .25s;z-index:-1;background:linear-gradient(0deg, #4dc486, #26754c)}a.button.success.gradient-ltr:hover::before,a.button.success.gradient-rtl:hover::before,.button.success.gradient-ltr:hover::before,.button.success.gradient-rtl:hover::before{opacity:1}a.button.success.gradient-ltr:active::before,a.button.success.gradient-ltr:focus::before,a.button.success.gradient-rtl:active::before,a.button.success.gradient-rtl:focus::before,.button.success.gradient-ltr:active::before,.button.success.gradient-ltr:focus::before,.button.success.gradient-rtl:active::before,.button.success.gradient-rtl:focus::before{background:linear-gradient(0deg, #5cca90, #297d51)}a.button.success.outlined,.button.success.outlined{background:rgba(0,0,0,0);color:#297d51;text-shadow:0 1px 1px #216642;border:1px solid #329862}a.button.success.outlined i,a.button.success.outlined [class^=material-symbols-outlined],.button.success.outlined i,.button.success.outlined [class^=material-symbols-outlined]{color:#297d51}a.button.success.outlined:hover,.button.success.outlined:hover{background:#329a64;color:#fff}a.button.success.outlined:hover i,a.button.success.outlined:hover [class^=material-symbols-outlined],.button.success.outlined:hover i,.button.success.outlined:hover [class^=material-symbols-outlined]{color:#fff}a.button.success.outlined:active,a.button.success.outlined.active,.button.success.outlined:active,.button.success.outlined.active{background:#329a64;color:#fff}a.button.success.outlined:active:focus,a.button.success.outlined:active:hover,a.button.success.outlined.active:focus,a.button.success.outlined.active:hover,.button.success.outlined:active:focus,.button.success.outlined:active:hover,.button.success.outlined.active:focus,.button.success.outlined.active:hover{background:#39ad70}a.button.warning,.button.warning{background:#956d28;color:#fff;text-shadow:0 1px 1px #7d5b22;border:1px solid #b18230}a.button.warning i,a.button.warning [class^=material-symbols-outlined],.button.warning i,.button.warning [class^=material-symbols-outlined]{color:#fff}a.button.warning:hover,.button.warning:hover{background:#b38330;color:#fff}a.button.warning:hover i,a.button.warning:hover [class^=material-symbols-outlined],.button.warning:hover i,.button.warning:hover [class^=material-symbols-outlined]{color:#fff}a.button.warning:active,a.button.warning.active,.button.warning:active,.button.warning.active{background:#b38330;color:#fff}a.button.warning:active:focus,a.button.warning:active:hover,a.button.warning.active:focus,a.button.warning.active:hover,.button.warning:active:focus,.button.warning:active:hover,.button.warning.active:focus,.button.warning.active:hover{background:#c79235}a.button.warning.gradient,.button.warning.gradient{background:#956d28;z-index:1;position:relative;background:linear-gradient(to top, #956d28 0%, #d2a456 100%)}a.button.warning.gradient:before,.button.warning.gradient:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, #956d28 0%, #d4a95e 100%);opacity:0;transition:opacity .25s;z-index:-1}a.button.warning.gradient:hover::before,.button.warning.gradient:hover::before{opacity:1}a.button.warning.gradient:active::before,a.button.warning.gradient:focus::before,.button.warning.gradient:active::before,.button.warning.gradient:focus::before{background:#956d28;background:linear-gradient(to bottom, #956d28 0%, #d8b16e 100%)}a.button.warning.gradient-ltr,.button.warning.gradient-ltr{background:linear-gradient(125deg, #d2a456, #815e23)}a.button.warning.gradient-rtl,.button.warning.gradient-rtl{background:linear-gradient(-125deg, #d2a456, #815e23)}a.button.warning.gradient-ltr,a.button.warning.gradient-rtl,.button.warning.gradient-ltr,.button.warning.gradient-rtl{z-index:1;position:relative}a.button.warning.gradient-ltr:before,a.button.warning.gradient-rtl:before,.button.warning.gradient-ltr:before,.button.warning.gradient-rtl:before{position:absolute;content:"";width:100%;height:100%;top:0;left:0;opacity:0;transition:opacity .25s;z-index:-1;background:linear-gradient(0deg, #d2a456, #8d6726)}a.button.warning.gradient-ltr:hover::before,a.button.warning.gradient-rtl:hover::before,.button.warning.gradient-ltr:hover::before,.button.warning.gradient-rtl:hover::before{opacity:1}a.button.warning.gradient-ltr:active::before,a.button.warning.gradient-ltr:focus::before,a.button.warning.gradient-rtl:active::before,a.button.warning.gradient-rtl:focus::before,.button.warning.gradient-ltr:active::before,.button.warning.gradient-ltr:focus::before,.button.warning.gradient-rtl:active::before,.button.warning.gradient-rtl:focus::before{background:linear-gradient(0deg, #d6ad66, #956d28)}a.button.warning.outlined,.button.warning.outlined{background:rgba(0,0,0,0);color:#956d28;text-shadow:0 1px 1px #7d5b22;border:1px solid #b18230}a.button.warning.outlined i,a.button.warning.outlined [class^=material-symbols-outlined],.button.warning.outlined i,.button.warning.outlined [class^=material-symbols-outlined]{color:#956d28}a.button.warning.outlined:hover,.button.warning.outlined:hover{background:#b38330;color:#fff}a.button.warning.outlined:hover i,a.button.warning.outlined:hover [class^=material-symbols-outlined],.button.warning.outlined:hover i,.button.warning.outlined:hover [class^=material-symbols-outlined]{color:#fff}a.button.warning.outlined:active,a.button.warning.outlined.active,.button.warning.outlined:active,.button.warning.outlined.active{background:#b38330;color:#fff}a.button.warning.outlined:active:focus,a.button.warning.outlined:active:hover,a.button.warning.outlined.active:focus,a.button.warning.outlined.active:hover,.button.warning.outlined:active:focus,.button.warning.outlined:active:hover,.button.warning.outlined.active:focus,.button.warning.outlined.active:hover{background:#c79235}a.button.error,.button.error{background:#972727;color:#fff;text-shadow:0 1px 1px #7f2121;border:1px solid #b32e2e}a.button.error i,a.button.error [class^=material-symbols-outlined],.button.error i,.button.error [class^=material-symbols-outlined]{color:#fff}a.button.error:hover,.button.error:hover{background:#b52f2f;color:#fff}a.button.error:hover i,a.button.error:hover [class^=material-symbols-outlined],.button.error:hover i,.button.error:hover [class^=material-symbols-outlined]{color:#fff}a.button.error:active,a.button.error.active,.button.error:active,.button.error.active{background:#b52f2f;color:#fff}a.button.error:active:focus,a.button.error:active:hover,a.button.error.active:focus,a.button.error.active:hover,.button.error:active:focus,.button.error:active:hover,.button.error.active:focus,.button.error.active:hover{background:#ca3434}a.button.error.gradient,.button.error.gradient{background:#972727;z-index:1;position:relative;background:linear-gradient(to top, #972727 0%, #d35656 100%)}a.button.error.gradient:before,.button.error.gradient:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, #972727 0%, #d55e5e 100%);opacity:0;transition:opacity .25s;z-index:-1}a.button.error.gradient:hover::before,.button.error.gradient:hover::before{opacity:1}a.button.error.gradient:active::before,a.button.error.gradient:focus::before,.button.error.gradient:active::before,.button.error.gradient:focus::before{background:#972727;background:linear-gradient(to bottom, #972727 0%, #da6e6e 100%)}a.button.error.gradient-ltr,.button.error.gradient-ltr{background:linear-gradient(125deg, #d35656, #832222)}a.button.error.gradient-rtl,.button.error.gradient-rtl{background:linear-gradient(-125deg, #d35656, #832222)}a.button.error.gradient-ltr,a.button.error.gradient-rtl,.button.error.gradient-ltr,.button.error.gradient-rtl{z-index:1;position:relative}a.button.error.gradient-ltr:before,a.button.error.gradient-rtl:before,.button.error.gradient-ltr:before,.button.error.gradient-rtl:before{position:absolute;content:"";width:100%;height:100%;top:0;left:0;opacity:0;transition:opacity .25s;z-index:-1;background:linear-gradient(0deg, #d35656, #8f2525)}a.button.error.gradient-ltr:hover::before,a.button.error.gradient-rtl:hover::before,.button.error.gradient-ltr:hover::before,.button.error.gradient-rtl:hover::before{opacity:1}a.button.error.gradient-ltr:active::before,a.button.error.gradient-ltr:focus::before,a.button.error.gradient-rtl:active::before,a.button.error.gradient-rtl:focus::before,.button.error.gradient-ltr:active::before,.button.error.gradient-ltr:focus::before,.button.error.gradient-rtl:active::before,.button.error.gradient-rtl:focus::before{background:linear-gradient(0deg, #d76666, #972727)}a.button.error.outlined,.button.error.outlined{background:rgba(0,0,0,0);color:#972727;text-shadow:0 1px 1px #7f2121;border:1px solid #b32e2e}a.button.error.outlined i,a.button.error.outlined [class^=material-symbols-outlined],.button.error.outlined i,.button.error.outlined [class^=material-symbols-outlined]{color:#972727}a.button.error.outlined:hover,.button.error.outlined:hover{background:#b52f2f;color:#fff}a.button.error.outlined:hover i,a.button.error.outlined:hover [class^=material-symbols-outlined],.button.error.outlined:hover i,.button.error.outlined:hover [class^=material-symbols-outlined]{color:#fff}a.button.error.outlined:active,a.button.error.outlined.active,.button.error.outlined:active,.button.error.outlined.active{background:#b52f2f;color:#fff}a.button.error.outlined:active:focus,a.button.error.outlined:active:hover,a.button.error.outlined.active:focus,a.button.error.outlined.active:hover,.button.error.outlined:active:focus,.button.error.outlined:active:hover,.button.error.outlined.active:focus,.button.error.outlined.active:hover{background:#ca3434}a.button.dark,.button.dark{background:#252831;color:#fff;text-shadow:0 1px 1px #181a20;border:1px solid #343945}a.button.dark i,a.button.dark [class^=material-symbols-outlined],.button.dark i,.button.dark [class^=material-symbols-outlined]{color:#fff}a.button.dark:hover,.button.dark:hover{background:#353a47;color:#fff}a.button.dark:hover i,a.button.dark:hover [class^=material-symbols-outlined],.button.dark:hover i,.button.dark:hover [class^=material-symbols-outlined]{color:#fff}a.button.dark:active,a.button.dark.active,.button.dark:active,.button.dark.active{background:#353a47;color:#fff}a.button.dark:active:focus,a.button.dark:active:hover,a.button.dark.active:focus,a.button.dark.active:hover,.button.dark:active:focus,.button.dark:active:hover,.button.dark.active:focus,.button.dark.active:hover{background:#404655}a.button.dark.gradient,.button.dark.gradient{background:#252831;z-index:1;position:relative;background:linear-gradient(to top, #252831 0%, #535a6e 100%)}a.button.dark.gradient:before,.button.dark.gradient:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, #252831 0%, #575f74 100%);opacity:0;transition:opacity .25s;z-index:-1}a.button.dark.gradient:hover::before,.button.dark.gradient:hover::before{opacity:1}a.button.dark.gradient:active::before,a.button.dark.gradient:focus::before,.button.dark.gradient:active::before,.button.dark.gradient:focus::before{background:#252831;background:linear-gradient(to bottom, #252831 0%, #60687f 100%)}a.button.dark.gradient-ltr,.button.dark.gradient-ltr{background:linear-gradient(125deg, #535a6e, #1a1c22)}a.button.dark.gradient-rtl,.button.dark.gradient-rtl{background:linear-gradient(-125deg, #535a6e, #1a1c22)}a.button.dark.gradient-ltr,a.button.dark.gradient-rtl,.button.dark.gradient-ltr,.button.dark.gradient-rtl{z-index:1;position:relative}a.button.dark.gradient-ltr:before,a.button.dark.gradient-rtl:before,.button.dark.gradient-ltr:before,.button.dark.gradient-rtl:before{position:absolute;content:"";width:100%;height:100%;top:0;left:0;opacity:0;transition:opacity .25s;z-index:-1;background:linear-gradient(0deg, #535a6e, #21232b)}a.button.dark.gradient-ltr:hover::before,a.button.dark.gradient-rtl:hover::before,.button.dark.gradient-ltr:hover::before,.button.dark.gradient-rtl:hover::before{opacity:1}a.button.dark.gradient-ltr:active::before,a.button.dark.gradient-ltr:focus::before,a.button.dark.gradient-rtl:active::before,a.button.dark.gradient-rtl:focus::before,.button.dark.gradient-ltr:active::before,.button.dark.gradient-ltr:focus::before,.button.dark.gradient-rtl:active::before,.button.dark.gradient-rtl:focus::before{background:linear-gradient(0deg, #5c637a, #252831)}a.button.dark.outlined,.button.dark.outlined{background:rgba(0,0,0,0);color:#252831;text-shadow:0 1px 1px #181a20;border:1px solid #343945}a.button.dark.outlined i,a.button.dark.outlined [class^=material-symbols-outlined],.button.dark.outlined i,.button.dark.outlined [class^=material-symbols-outlined]{color:#252831}a.button.dark.outlined:hover,.button.dark.outlined:hover{background:#353a47;color:#fff}a.button.dark.outlined:hover i,a.button.dark.outlined:hover [class^=material-symbols-outlined],.button.dark.outlined:hover i,.button.dark.outlined:hover [class^=material-symbols-outlined]{color:#fff}a.button.dark.outlined:active,a.button.dark.outlined.active,.button.dark.outlined:active,.button.dark.outlined.active{background:#353a47;color:#fff}a.button.dark.outlined:active:focus,a.button.dark.outlined:active:hover,a.button.dark.outlined.active:focus,a.button.dark.outlined.active:hover,.button.dark.outlined:active:focus,.button.dark.outlined:active:hover,.button.dark.outlined.active:focus,.button.dark.outlined.active:hover{background:#404655}a.button.link.button,a.button.top>.button,.button.link.button,.button.top>.button{background:rgba(0,0,0,0);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,0);border:1px solid;box-shadow:none;border:none;color:#314a93;text-decoration:underline;font-weight:400}a.button.link.button i,a.button.link.button [class^=material-symbols-outlined],a.button.top>.button i,a.button.top>.button [class^=material-symbols-outlined],.button.link.button i,.button.link.button [class^=material-symbols-outlined],.button.top>.button i,.button.top>.button [class^=material-symbols-outlined]{color:#fff}a.button.link.button:hover,a.button.top>.button:hover,.button.link.button:hover,.button.top>.button:hover{background:rgba(19,19,19,0);color:#fff}a.button.link.button:hover i,a.button.link.button:hover [class^=material-symbols-outlined],a.button.top>.button:hover i,a.button.top>.button:hover [class^=material-symbols-outlined],.button.link.button:hover i,.button.link.button:hover [class^=material-symbols-outlined],.button.top>.button:hover i,.button.top>.button:hover [class^=material-symbols-outlined]{color:#fff}a.button.link.button:active,a.button.link.button.active,a.button.top>.button:active,a.button.top>.button.active,.button.link.button:active,.button.link.button.active,.button.top>.button:active,.button.top>.button.active{background:rgba(19,19,19,0);color:#fff}a.button.link.button:active:focus,a.button.link.button:active:hover,a.button.link.button.active:focus,a.button.link.button.active:hover,a.button.top>.button:active:focus,a.button.top>.button:active:hover,a.button.top>.button.active:focus,a.button.top>.button.active:hover,.button.link.button:active:focus,.button.link.button:active:hover,.button.link.button.active:focus,.button.link.button.active:hover,.button.top>.button:active:focus,.button.top>.button:active:hover,.button.top>.button.active:focus,.button.top>.button.active:hover{background:rgba(32,32,32,0)}a.button.link.button.gradient,a.button.top>.button.gradient,.button.link.button.gradient,.button.top>.button.gradient{background:rgba(0,0,0,0);z-index:1;position:relative;background:linear-gradient(to top, transparent 0%, rgba(54, 54, 54, 0) 100%)}a.button.link.button.gradient:before,a.button.top>.button.gradient:before,.button.link.button.gradient:before,.button.top>.button.gradient:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, transparent 0%, rgba(59, 59, 59, 0) 100%);opacity:0;transition:opacity .25s;z-index:-1}a.button.link.button.gradient:hover::before,a.button.top>.button.gradient:hover::before,.button.link.button.gradient:hover::before,.button.top>.button.gradient:hover::before{opacity:1}a.button.link.button.gradient:active::before,a.button.link.button.gradient:focus::before,a.button.top>.button.gradient:active::before,a.button.top>.button.gradient:focus::before,.button.link.button.gradient:active::before,.button.link.button.gradient:focus::before,.button.top>.button.gradient:active::before,.button.top>.button.gradient:focus::before{background:rgba(0,0,0,0);background:linear-gradient(to bottom, transparent 0%, rgba(69, 69, 69, 0) 100%)}a.button.link.button.gradient-ltr,a.button.top>.button.gradient-ltr,.button.link.button.gradient-ltr,.button.top>.button.gradient-ltr{background:linear-gradient(125deg, rgba(54, 54, 54, 0), rgba(0, 0, 0, 0))}a.button.link.button.gradient-rtl,a.button.top>.button.gradient-rtl,.button.link.button.gradient-rtl,.button.top>.button.gradient-rtl{background:linear-gradient(-125deg, rgba(54, 54, 54, 0), rgba(0, 0, 0, 0))}a.button.link.button.gradient-ltr,a.button.link.button.gradient-rtl,a.button.top>.button.gradient-ltr,a.button.top>.button.gradient-rtl,.button.link.button.gradient-ltr,.button.link.button.gradient-rtl,.button.top>.button.gradient-ltr,.button.top>.button.gradient-rtl{z-index:1;position:relative}a.button.link.button.gradient-ltr:before,a.button.link.button.gradient-rtl:before,a.button.top>.button.gradient-ltr:before,a.button.top>.button.gradient-rtl:before,.button.link.button.gradient-ltr:before,.button.link.button.gradient-rtl:before,.button.top>.button.gradient-ltr:before,.button.top>.button.gradient-rtl:before{position:absolute;content:"";width:100%;height:100%;top:0;left:0;opacity:0;transition:opacity .25s;z-index:-1;background:linear-gradient(0deg, rgba(54, 54, 54, 0), rgba(0, 0, 0, 0))}a.button.link.button.gradient-ltr:hover::before,a.button.link.button.gradient-rtl:hover::before,a.button.top>.button.gradient-ltr:hover::before,a.button.top>.button.gradient-rtl:hover::before,.button.link.button.gradient-ltr:hover::before,.button.link.button.gradient-rtl:hover::before,.button.top>.button.gradient-ltr:hover::before,.button.top>.button.gradient-rtl:hover::before{opacity:1}a.button.link.button.gradient-ltr:active::before,a.button.link.button.gradient-ltr:focus::before,a.button.link.button.gradient-rtl:active::before,a.button.link.button.gradient-rtl:focus::before,a.button.top>.button.gradient-ltr:active::before,a.button.top>.button.gradient-ltr:focus::before,a.button.top>.button.gradient-rtl:active::before,a.button.top>.button.gradient-rtl:focus::before,.button.link.button.gradient-ltr:active::before,.button.link.button.gradient-ltr:focus::before,.button.link.button.gradient-rtl:active::before,.button.link.button.gradient-rtl:focus::before,.button.top>.button.gradient-ltr:active::before,.button.top>.button.gradient-ltr:focus::before,.button.top>.button.gradient-rtl:active::before,.button.top>.button.gradient-rtl:focus::before{background:linear-gradient(0deg, rgba(64, 64, 64, 0), transparent)}a.button.link.button:hover,a.button.top>.button:hover,.button.link.button:hover,.button.top>.button:hover{color:#202123}a.button.link.button i,a.button.link.button [class^=material-symbols-outlined],a.button.top>.button i,a.button.top>.button [class^=material-symbols-outlined],.button.link.button i,.button.link.button [class^=material-symbols-outlined],.button.top>.button i,.button.top>.button [class^=material-symbols-outlined]{color:#202123}a.button.tiny,.button.tiny{font-size:.809em;padding:.415rem .5rem}a.button.mini,.button.mini{font-size:.909em;padding:.445rem .9rem}a.button.small,.button.small{font-size:.979em;padding:.645rem 1.4rem}a.button.large,.button.large{font-size:1.25em;padding:1.15rem 2.1rem}a.button.huge,.button.huge{font-size:1.45em;padding:1.3rem 2.4rem}a.button.secondary,.button.secondary{color:#202123;border-color:#c6c6c6;background:linear-gradient(to top, #e6e6e6 0%, #ffffff 100%)}a.button.secondary:focus,a.button.secondary:hover,a.button.secondary:active,a.button.secondary.active,.button.secondary:focus,.button.secondary:hover,.button.secondary:active,.button.secondary.active{color:#202123;background:linear-gradient(to bottom, #e6e6e6 0%, #ffffff 100%)}a.button.secondary i,a.button.secondary [class^=material-symbols-outlined],.button.secondary i,.button.secondary [class^=material-symbols-outlined]{color:#202123}.buttons{display:inline-flex;flex-wrap:wrap;flex-shrink:0;border-radius:4px;box-shadow:0 2px 4px 0 rgba(0,0,0,.2);width:fit-content}.buttons .button{box-shadow:none}.buttons .button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.buttons .button:not(:first-child):not(:last-child){border-radius:0;margin-left:-1px}.buttons .button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.buttons.secondary>.button{color:#202123;border-color:#c6c6c6;background:linear-gradient(to top, #e6e6e6 0%, #ffffff 100%)}.buttons.secondary>.button:focus,.buttons.secondary>.button:hover,.buttons.secondary>.button:active,.buttons.secondary>.button.active{color:#202123;background:linear-gradient(to bottom, #e6e6e6 0%, #ffffff 100%)}.buttons.secondary>.button i,.buttons.secondary>.button [class^=material-symbols-outlined]{color:#202123}.buttons.block{display:flex;width:auto}.buttons.block .button{flex:1 0 0}.buttons.tiny>.button,.buttons.tiny>.dropdown>.button{font-size:.809em;padding:.415rem .5rem}.buttons.mini>.button,.buttons.mini>.dropdown>.button{font-size:.909em;padding:.445rem .9rem}.buttons.small>.button,.buttons.small>.dropdown>.button{font-size:.979em;padding:.645rem 1.4rem}.buttons.large>.button,.buttons.large>.dropdown>.button{font-size:1.25em;padding:1.15rem 2.1rem}.buttons.huge>.button,.buttons.huge>.dropdown>.button{font-size:1.45em;padding:1.3rem 2.4rem}.buttons.primary>.button,.buttons.primary>.dropdown>.button{background:#314a93;color:#fff;text-shadow:0 1px 1px #293e7c;border:1px solid #283d78}.buttons.primary>.button i,.buttons.primary>.button [class^=material-symbols-outlined],.buttons.primary>.dropdown>.button i,.buttons.primary>.dropdown>.button [class^=material-symbols-outlined]{color:#fff}.buttons.primary>.button:hover,.buttons.primary>.dropdown>.button:hover{background:#3b58b0;color:#fff}.buttons.primary>.button:hover i,.buttons.primary>.button:hover [class^=material-symbols-outlined],.buttons.primary>.dropdown>.button:hover i,.buttons.primary>.dropdown>.button:hover [class^=material-symbols-outlined]{color:#fff}.buttons.primary>.button:active,.buttons.primary>.button.active,.buttons.primary>.dropdown>.button:active,.buttons.primary>.dropdown>.button.active{background:#3b58b0;color:#fff}.buttons.primary>.button:active:focus,.buttons.primary>.button:active:hover,.buttons.primary>.button.active:focus,.buttons.primary>.button.active:hover,.buttons.primary>.dropdown>.button:active:focus,.buttons.primary>.dropdown>.button:active:hover,.buttons.primary>.dropdown>.button.active:focus,.buttons.primary>.dropdown>.button.active:hover{background:#4363c0}.buttons.primary>.button.gradient,.buttons.primary>.dropdown>.button.gradient{background:#314a93;z-index:1;position:relative;background:linear-gradient(to top, #314a93 0%, #647ecb 100%)}.buttons.primary>.button.gradient:before,.buttons.primary>.dropdown>.button.gradient:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, #314a93 0%, #6b85ce 100%);opacity:0;transition:opacity .25s;z-index:-1}.buttons.primary>.button.gradient:hover::before,.buttons.primary>.dropdown>.button.gradient:hover::before{opacity:1}.buttons.primary>.button.gradient:active::before,.buttons.primary>.button.gradient:focus::before,.buttons.primary>.dropdown>.button.gradient:active::before,.buttons.primary>.dropdown>.button.gradient:focus::before{background:#314a93;background:linear-gradient(to bottom, #314a93 0%, #7b91d3 100%)}.buttons.primary>.button.gradient-ltr,.buttons.primary>.dropdown>.button.gradient-ltr{background:linear-gradient(125deg, #647ecb, #2b4080)}.buttons.primary>.button.gradient-rtl,.buttons.primary>.dropdown>.button.gradient-rtl{background:linear-gradient(-125deg, #647ecb, #2b4080)}.buttons.primary>.button.gradient-ltr,.buttons.primary>.button.gradient-rtl,.buttons.primary>.dropdown>.button.gradient-ltr,.buttons.primary>.dropdown>.button.gradient-rtl{z-index:1;position:relative}.buttons.primary>.button.gradient-ltr:before,.buttons.primary>.button.gradient-rtl:before,.buttons.primary>.dropdown>.button.gradient-ltr:before,.buttons.primary>.dropdown>.button.gradient-rtl:before{position:absolute;content:"";width:100%;height:100%;top:0;left:0;opacity:0;transition:opacity .25s;z-index:-1;background:linear-gradient(0deg, #647ecb, #2e468b)}.buttons.primary>.button.gradient-ltr:hover::before,.buttons.primary>.button.gradient-rtl:hover::before,.buttons.primary>.dropdown>.button.gradient-ltr:hover::before,.buttons.primary>.dropdown>.button.gradient-rtl:hover::before{opacity:1}.buttons.primary>.button.gradient-ltr:active::before,.buttons.primary>.button.gradient-ltr:focus::before,.buttons.primary>.button.gradient-rtl:active::before,.buttons.primary>.button.gradient-rtl:focus::before,.buttons.primary>.dropdown>.button.gradient-ltr:active::before,.buttons.primary>.dropdown>.button.gradient-ltr:focus::before,.buttons.primary>.dropdown>.button.gradient-rtl:active::before,.buttons.primary>.dropdown>.button.gradient-rtl:focus::before{background:linear-gradient(0deg, #738bd0, #314a93)}.buttons.success>.button,.buttons.success>.dropdown>.button{background:#297d51;color:#fff;text-shadow:0 1px 1px #216642;border:1px solid #206240}.buttons.success>.button i,.buttons.success>.button [class^=material-symbols-outlined],.buttons.success>.dropdown>.button i,.buttons.success>.dropdown>.button [class^=material-symbols-outlined]{color:#fff}.buttons.success>.button:hover,.buttons.success>.dropdown>.button:hover{background:#329a64;color:#fff}.buttons.success>.button:hover i,.buttons.success>.button:hover [class^=material-symbols-outlined],.buttons.success>.dropdown>.button:hover i,.buttons.success>.dropdown>.button:hover [class^=material-symbols-outlined]{color:#fff}.buttons.success>.button:active,.buttons.success>.button.active,.buttons.success>.dropdown>.button:active,.buttons.success>.dropdown>.button.active{background:#329a64;color:#fff}.buttons.success>.button:active:focus,.buttons.success>.button:active:hover,.buttons.success>.button.active:focus,.buttons.success>.button.active:hover,.buttons.success>.dropdown>.button:active:focus,.buttons.success>.dropdown>.button:active:hover,.buttons.success>.dropdown>.button.active:focus,.buttons.success>.dropdown>.button.active:hover{background:#39ad70}.buttons.success>.button.gradient,.buttons.success>.dropdown>.button.gradient{background:#297d51;z-index:1;position:relative;background:linear-gradient(to top, #297d51 0%, #4dc486 100%)}.buttons.success>.button.gradient:before,.buttons.success>.dropdown>.button.gradient:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, #297d51 0%, #54c78b 100%);opacity:0;transition:opacity .25s;z-index:-1}.buttons.success>.button.gradient:hover::before,.buttons.success>.dropdown>.button.gradient:hover::before{opacity:1}.buttons.success>.button.gradient:active::before,.buttons.success>.button.gradient:focus::before,.buttons.success>.dropdown>.button.gradient:active::before,.buttons.success>.dropdown>.button.gradient:focus::before{background:#297d51;background:linear-gradient(to bottom, #297d51 0%, #64cc95 100%)}.buttons.success>.button.gradient-ltr,.buttons.success>.dropdown>.button.gradient-ltr{background:linear-gradient(125deg, #4dc486, #236a45)}.buttons.success>.button.gradient-rtl,.buttons.success>.dropdown>.button.gradient-rtl{background:linear-gradient(-125deg, #4dc486, #236a45)}.buttons.success>.button.gradient-ltr,.buttons.success>.button.gradient-rtl,.buttons.success>.dropdown>.button.gradient-ltr,.buttons.success>.dropdown>.button.gradient-rtl{z-index:1;position:relative}.buttons.success>.button.gradient-ltr:before,.buttons.success>.button.gradient-rtl:before,.buttons.success>.dropdown>.button.gradient-ltr:before,.buttons.success>.dropdown>.button.gradient-rtl:before{position:absolute;content:"";width:100%;height:100%;top:0;left:0;opacity:0;transition:opacity .25s;z-index:-1;background:linear-gradient(0deg, #4dc486, #26754c)}.buttons.success>.button.gradient-ltr:hover::before,.buttons.success>.button.gradient-rtl:hover::before,.buttons.success>.dropdown>.button.gradient-ltr:hover::before,.buttons.success>.dropdown>.button.gradient-rtl:hover::before{opacity:1}.buttons.success>.button.gradient-ltr:active::before,.buttons.success>.button.gradient-ltr:focus::before,.buttons.success>.button.gradient-rtl:active::before,.buttons.success>.button.gradient-rtl:focus::before,.buttons.success>.dropdown>.button.gradient-ltr:active::before,.buttons.success>.dropdown>.button.gradient-ltr:focus::before,.buttons.success>.dropdown>.button.gradient-rtl:active::before,.buttons.success>.dropdown>.button.gradient-rtl:focus::before{background:linear-gradient(0deg, #5cca90, #297d51)}.buttons.warning>.button,.buttons.warning>.dropdown>.button{background:#956d28;color:#fff;text-shadow:0 1px 1px #7d5b22;border:1px solid #795820}.buttons.warning>.button i,.buttons.warning>.button [class^=material-symbols-outlined],.buttons.warning>.dropdown>.button i,.buttons.warning>.dropdown>.button [class^=material-symbols-outlined]{color:#fff}.buttons.warning>.button:hover,.buttons.warning>.dropdown>.button:hover{background:#b38330;color:#fff}.buttons.warning>.button:hover i,.buttons.warning>.button:hover [class^=material-symbols-outlined],.buttons.warning>.dropdown>.button:hover i,.buttons.warning>.dropdown>.button:hover [class^=material-symbols-outlined]{color:#fff}.buttons.warning>.button:active,.buttons.warning>.button.active,.buttons.warning>.dropdown>.button:active,.buttons.warning>.dropdown>.button.active{background:#b38330;color:#fff}.buttons.warning>.button:active:focus,.buttons.warning>.button:active:hover,.buttons.warning>.button.active:focus,.buttons.warning>.button.active:hover,.buttons.warning>.dropdown>.button:active:focus,.buttons.warning>.dropdown>.button:active:hover,.buttons.warning>.dropdown>.button.active:focus,.buttons.warning>.dropdown>.button.active:hover{background:#c79235}.buttons.warning>.button.gradient,.buttons.warning>.dropdown>.button.gradient{background:#956d28;z-index:1;position:relative;background:linear-gradient(to top, #956d28 0%, #d2a456 100%)}.buttons.warning>.button.gradient:before,.buttons.warning>.dropdown>.button.gradient:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, #956d28 0%, #d4a95e 100%);opacity:0;transition:opacity .25s;z-index:-1}.buttons.warning>.button.gradient:hover::before,.buttons.warning>.dropdown>.button.gradient:hover::before{opacity:1}.buttons.warning>.button.gradient:active::before,.buttons.warning>.button.gradient:focus::before,.buttons.warning>.dropdown>.button.gradient:active::before,.buttons.warning>.dropdown>.button.gradient:focus::before{background:#956d28;background:linear-gradient(to bottom, #956d28 0%, #d8b16e 100%)}.buttons.warning>.button.gradient-ltr,.buttons.warning>.dropdown>.button.gradient-ltr{background:linear-gradient(125deg, #d2a456, #815e23)}.buttons.warning>.button.gradient-rtl,.buttons.warning>.dropdown>.button.gradient-rtl{background:linear-gradient(-125deg, #d2a456, #815e23)}.buttons.warning>.button.gradient-ltr,.buttons.warning>.button.gradient-rtl,.buttons.warning>.dropdown>.button.gradient-ltr,.buttons.warning>.dropdown>.button.gradient-rtl{z-index:1;position:relative}.buttons.warning>.button.gradient-ltr:before,.buttons.warning>.button.gradient-rtl:before,.buttons.warning>.dropdown>.button.gradient-ltr:before,.buttons.warning>.dropdown>.button.gradient-rtl:before{position:absolute;content:"";width:100%;height:100%;top:0;left:0;opacity:0;transition:opacity .25s;z-index:-1;background:linear-gradient(0deg, #d2a456, #8d6726)}.buttons.warning>.button.gradient-ltr:hover::before,.buttons.warning>.button.gradient-rtl:hover::before,.buttons.warning>.dropdown>.button.gradient-ltr:hover::before,.buttons.warning>.dropdown>.button.gradient-rtl:hover::before{opacity:1}.buttons.warning>.button.gradient-ltr:active::before,.buttons.warning>.button.gradient-ltr:focus::before,.buttons.warning>.button.gradient-rtl:active::before,.buttons.warning>.button.gradient-rtl:focus::before,.buttons.warning>.dropdown>.button.gradient-ltr:active::before,.buttons.warning>.dropdown>.button.gradient-ltr:focus::before,.buttons.warning>.dropdown>.button.gradient-rtl:active::before,.buttons.warning>.dropdown>.button.gradient-rtl:focus::before{background:linear-gradient(0deg, #d6ad66, #956d28)}.buttons.error>.button,.buttons.error>.dropdown>.button{background:#972727;color:#fff;text-shadow:0 1px 1px #7f2121;border:1px solid #7b2020}.buttons.error>.button i,.buttons.error>.button [class^=material-symbols-outlined],.buttons.error>.dropdown>.button i,.buttons.error>.dropdown>.button [class^=material-symbols-outlined]{color:#fff}.buttons.error>.button:hover,.buttons.error>.dropdown>.button:hover{background:#b52f2f;color:#fff}.buttons.error>.button:hover i,.buttons.error>.button:hover [class^=material-symbols-outlined],.buttons.error>.dropdown>.button:hover i,.buttons.error>.dropdown>.button:hover [class^=material-symbols-outlined]{color:#fff}.buttons.error>.button:active,.buttons.error>.button.active,.buttons.error>.dropdown>.button:active,.buttons.error>.dropdown>.button.active{background:#b52f2f;color:#fff}.buttons.error>.button:active:focus,.buttons.error>.button:active:hover,.buttons.error>.button.active:focus,.buttons.error>.button.active:hover,.buttons.error>.dropdown>.button:active:focus,.buttons.error>.dropdown>.button:active:hover,.buttons.error>.dropdown>.button.active:focus,.buttons.error>.dropdown>.button.active:hover{background:#ca3434}.buttons.error>.button.gradient,.buttons.error>.dropdown>.button.gradient{background:#972727;z-index:1;position:relative;background:linear-gradient(to top, #972727 0%, #d35656 100%)}.buttons.error>.button.gradient:before,.buttons.error>.dropdown>.button.gradient:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, #972727 0%, #d55e5e 100%);opacity:0;transition:opacity .25s;z-index:-1}.buttons.error>.button.gradient:hover::before,.buttons.error>.dropdown>.button.gradient:hover::before{opacity:1}.buttons.error>.button.gradient:active::before,.buttons.error>.button.gradient:focus::before,.buttons.error>.dropdown>.button.gradient:active::before,.buttons.error>.dropdown>.button.gradient:focus::before{background:#972727;background:linear-gradient(to bottom, #972727 0%, #da6e6e 100%)}.buttons.error>.button.gradient-ltr,.buttons.error>.dropdown>.button.gradient-ltr{background:linear-gradient(125deg, #d35656, #832222)}.buttons.error>.button.gradient-rtl,.buttons.error>.dropdown>.button.gradient-rtl{background:linear-gradient(-125deg, #d35656, #832222)}.buttons.error>.button.gradient-ltr,.buttons.error>.button.gradient-rtl,.buttons.error>.dropdown>.button.gradient-ltr,.buttons.error>.dropdown>.button.gradient-rtl{z-index:1;position:relative}.buttons.error>.button.gradient-ltr:before,.buttons.error>.button.gradient-rtl:before,.buttons.error>.dropdown>.button.gradient-ltr:before,.buttons.error>.dropdown>.button.gradient-rtl:before{position:absolute;content:"";width:100%;height:100%;top:0;left:0;opacity:0;transition:opacity .25s;z-index:-1;background:linear-gradient(0deg, #d35656, #8f2525)}.buttons.error>.button.gradient-ltr:hover::before,.buttons.error>.button.gradient-rtl:hover::before,.buttons.error>.dropdown>.button.gradient-ltr:hover::before,.buttons.error>.dropdown>.button.gradient-rtl:hover::before{opacity:1}.buttons.error>.button.gradient-ltr:active::before,.buttons.error>.button.gradient-ltr:focus::before,.buttons.error>.button.gradient-rtl:active::before,.buttons.error>.button.gradient-rtl:focus::before,.buttons.error>.dropdown>.button.gradient-ltr:active::before,.buttons.error>.dropdown>.button.gradient-ltr:focus::before,.buttons.error>.dropdown>.button.gradient-rtl:active::before,.buttons.error>.dropdown>.button.gradient-rtl:focus::before{background:linear-gradient(0deg, #d76666, #972727)}.buttons.dark>.button,.buttons.dark>.dropdown>.button{background:#252831;color:#fff;text-shadow:0 1px 1px #181a20;border:1px solid #16171d}.buttons.dark>.button i,.buttons.dark>.button [class^=material-symbols-outlined],.buttons.dark>.dropdown>.button i,.buttons.dark>.dropdown>.button [class^=material-symbols-outlined]{color:#fff}.buttons.dark>.button:hover,.buttons.dark>.dropdown>.button:hover{background:#353a47;color:#fff}.buttons.dark>.button:hover i,.buttons.dark>.button:hover [class^=material-symbols-outlined],.buttons.dark>.dropdown>.button:hover i,.buttons.dark>.dropdown>.button:hover [class^=material-symbols-outlined]{color:#fff}.buttons.dark>.button:active,.buttons.dark>.button.active,.buttons.dark>.dropdown>.button:active,.buttons.dark>.dropdown>.button.active{background:#353a47;color:#fff}.buttons.dark>.button:active:focus,.buttons.dark>.button:active:hover,.buttons.dark>.button.active:focus,.buttons.dark>.button.active:hover,.buttons.dark>.dropdown>.button:active:focus,.buttons.dark>.dropdown>.button:active:hover,.buttons.dark>.dropdown>.button.active:focus,.buttons.dark>.dropdown>.button.active:hover{background:#404655}.buttons.dark>.button.gradient,.buttons.dark>.dropdown>.button.gradient{background:#252831;z-index:1;position:relative;background:linear-gradient(to top, #252831 0%, #535a6e 100%)}.buttons.dark>.button.gradient:before,.buttons.dark>.dropdown>.button.gradient:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, #252831 0%, #575f74 100%);opacity:0;transition:opacity .25s;z-index:-1}.buttons.dark>.button.gradient:hover::before,.buttons.dark>.dropdown>.button.gradient:hover::before{opacity:1}.buttons.dark>.button.gradient:active::before,.buttons.dark>.button.gradient:focus::before,.buttons.dark>.dropdown>.button.gradient:active::before,.buttons.dark>.dropdown>.button.gradient:focus::before{background:#252831;background:linear-gradient(to bottom, #252831 0%, #60687f 100%)}.buttons.dark>.button.gradient-ltr,.buttons.dark>.dropdown>.button.gradient-ltr{background:linear-gradient(125deg, #535a6e, #1a1c22)}.buttons.dark>.button.gradient-rtl,.buttons.dark>.dropdown>.button.gradient-rtl{background:linear-gradient(-125deg, #535a6e, #1a1c22)}.buttons.dark>.button.gradient-ltr,.buttons.dark>.button.gradient-rtl,.buttons.dark>.dropdown>.button.gradient-ltr,.buttons.dark>.dropdown>.button.gradient-rtl{z-index:1;position:relative}.buttons.dark>.button.gradient-ltr:before,.buttons.dark>.button.gradient-rtl:before,.buttons.dark>.dropdown>.button.gradient-ltr:before,.buttons.dark>.dropdown>.button.gradient-rtl:before{position:absolute;content:"";width:100%;height:100%;top:0;left:0;opacity:0;transition:opacity .25s;z-index:-1;background:linear-gradient(0deg, #535a6e, #21232b)}.buttons.dark>.button.gradient-ltr:hover::before,.buttons.dark>.button.gradient-rtl:hover::before,.buttons.dark>.dropdown>.button.gradient-ltr:hover::before,.buttons.dark>.dropdown>.button.gradient-rtl:hover::before{opacity:1}.buttons.dark>.button.gradient-ltr:active::before,.buttons.dark>.button.gradient-ltr:focus::before,.buttons.dark>.button.gradient-rtl:active::before,.buttons.dark>.button.gradient-rtl:focus::before,.buttons.dark>.dropdown>.button.gradient-ltr:active::before,.buttons.dark>.dropdown>.button.gradient-ltr:focus::before,.buttons.dark>.dropdown>.button.gradient-rtl:active::before,.buttons.dark>.dropdown>.button.gradient-rtl:focus::before{background:linear-gradient(0deg, #5c637a, #252831)}.buttons.link.button,.buttons.top>.button{background:rgba(0,0,0,0);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,0);border:1px solid;box-shadow:none;border:none;color:#314a93;text-decoration:underline;font-weight:400}.buttons.link.button i,.buttons.link.button [class^=material-symbols-outlined],.buttons.top>.button i,.buttons.top>.button [class^=material-symbols-outlined]{color:#fff}.buttons.link.button:hover,.buttons.top>.button:hover{background:rgba(19,19,19,0);color:#fff}.buttons.link.button:hover i,.buttons.link.button:hover [class^=material-symbols-outlined],.buttons.top>.button:hover i,.buttons.top>.button:hover [class^=material-symbols-outlined]{color:#fff}.buttons.link.button:active,.buttons.link.button.active,.buttons.top>.button:active,.buttons.top>.button.active{background:rgba(19,19,19,0);color:#fff}.buttons.link.button:active:focus,.buttons.link.button:active:hover,.buttons.link.button.active:focus,.buttons.link.button.active:hover,.buttons.top>.button:active:focus,.buttons.top>.button:active:hover,.buttons.top>.button.active:focus,.buttons.top>.button.active:hover{background:rgba(32,32,32,0)}.buttons.link.button.gradient,.buttons.top>.button.gradient{background:rgba(0,0,0,0);z-index:1;position:relative;background:linear-gradient(to top, transparent 0%, rgba(54, 54, 54, 0) 100%)}.buttons.link.button.gradient:before,.buttons.top>.button.gradient:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, transparent 0%, rgba(59, 59, 59, 0) 100%);opacity:0;transition:opacity .25s;z-index:-1}.buttons.link.button.gradient:hover::before,.buttons.top>.button.gradient:hover::before{opacity:1}.buttons.link.button.gradient:active::before,.buttons.link.button.gradient:focus::before,.buttons.top>.button.gradient:active::before,.buttons.top>.button.gradient:focus::before{background:rgba(0,0,0,0);background:linear-gradient(to bottom, transparent 0%, rgba(69, 69, 69, 0) 100%)}.buttons.link.button.gradient-ltr,.buttons.top>.button.gradient-ltr{background:linear-gradient(125deg, rgba(54, 54, 54, 0), rgba(0, 0, 0, 0))}.buttons.link.button.gradient-rtl,.buttons.top>.button.gradient-rtl{background:linear-gradient(-125deg, rgba(54, 54, 54, 0), rgba(0, 0, 0, 0))}.buttons.link.button.gradient-ltr,.buttons.link.button.gradient-rtl,.buttons.top>.button.gradient-ltr,.buttons.top>.button.gradient-rtl{z-index:1;position:relative}.buttons.link.button.gradient-ltr:before,.buttons.link.button.gradient-rtl:before,.buttons.top>.button.gradient-ltr:before,.buttons.top>.button.gradient-rtl:before{position:absolute;content:"";width:100%;height:100%;top:0;left:0;opacity:0;transition:opacity .25s;z-index:-1;background:linear-gradient(0deg, rgba(54, 54, 54, 0), rgba(0, 0, 0, 0))}.buttons.link.button.gradient-ltr:hover::before,.buttons.link.button.gradient-rtl:hover::before,.buttons.top>.button.gradient-ltr:hover::before,.buttons.top>.button.gradient-rtl:hover::before{opacity:1}.buttons.link.button.gradient-ltr:active::before,.buttons.link.button.gradient-ltr:focus::before,.buttons.link.button.gradient-rtl:active::before,.buttons.link.button.gradient-rtl:focus::before,.buttons.top>.button.gradient-ltr:active::before,.buttons.top>.button.gradient-ltr:focus::before,.buttons.top>.button.gradient-rtl:active::before,.buttons.top>.button.gradient-rtl:focus::before{background:linear-gradient(0deg, rgba(64, 64, 64, 0), transparent)}.buttons.link.button:hover,.buttons.top>.button:hover{color:#202123}.buttons.link.button i,.buttons.link.button [class^=material-symbols-outlined],.buttons.top>.button i,.buttons.top>.button [class^=material-symbols-outlined]{color:#202123}.buttons .dropdown:last-child:not(:first-child),.buttons .dropdown:last-child:not(:first-child)>.button{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.buttons .dropdown:last-child,.buttons .dropdown:last-child>.button:first-child,.buttons .dropdown:last-child>.button:last-child{border-bottom-right-radius:4px;border-top-right-radius:4px}.buttons .dropdown:not(:first-child):not(:last-child)>.button{border-radius:0;margin-left:-1px}@media only screen and (max-width: 768px){.buttons{box-shadow:none}}.buttons.vertical{flex-flow:column}.buttons.vertical>.button,.buttons.vertical.block,.buttons.vertical.block>.button,.buttons.vertical>.dropdown>.button{width:100%}.buttons.vertical>.button{border-radius:0}.buttons.vertical>.button:last-child:not(:first-child),.buttons.vertical>.button:not(:first-child):not(:last-child){margin:-1px 0 0}.buttons.vertical.block{display:inline-flex}.buttons.vertical>.dropdown:last-child:not(:first-child),.buttons.vertical>.dropdown:last-child:not(:first-child)>.button,.buttons.vertical>.dropdown:not(:first-child):not(:last-child)>.button{margin:-1px 0 0;border-radius:0}.buttons.vertical>.primary.button,.buttons.vertical>.dropdown>.primary.button{border:1px solid #293e7c}.buttons.vertical>.success.button,.buttons.vertical>.dropdown>.success.button{border:1px solid #216642}.buttons.vertical>.warning.button,.buttons.vertical>.dropdown>.warning.button{border:1px solid #7d5b22}.buttons.vertical>.error.button,.buttons.vertical>.dropdown>.error.button{border:1px solid #7f2121}.buttons.vertical>.dark.button,.buttons.vertical>.dropdown>.dark.button{border:1px solid #181a20}.dropdown{display:inline-block;position:relative}.dropdown>.menu{animation:slide-down .15s ease 1;display:none;left:0;max-height:45vh;overflow-y:auto;position:absolute;top:100%;z-index:301;width:auto}.dropdown>.menu>.item>a{padding:.1rem .9rem}.dropdown.right>.menu,.dropdown.left>.menu{top:0}.dropdown.right>.menu{left:100%;right:auto}.dropdown.left>.menu{left:auto;right:100%}.dropdown.top.left>.menu{right:auto !important;left:0 !important}.dropdown.top.right>.menu{right:0 !important;left:auto !important}.dropdown.top>.menu{bottom:100%;top:auto;right:0;left:auto;box-shadow:0 -2px 4px 0 rgba(0,0,0,.2)}.dropdown.bottom.left>.menu,.dropdown.bottom.right>.menu{top:100%}.dropdown.bottom.left>.menu{right:auto !important;left:0 !important}.dropdown.bottom.right>.menu{right:0 !important;left:auto !important}.dropdown.active>.menu,.dropdown>.toggle:focus+.menu,.dropdown>.toggle:hover+.menu,.dropdown>.menu:focus,.dropdown>.menu:hover{display:block}.dropdown.clickable>.toggle:hover+.menu{display:none}.dropdown.clickable>.toggle:focus+.menu,.dropdown.clickable>.toggle:active+.menu{display:block}.dropdown>.buttons>.toggle:nth-last-child(2){border-bottom-right-radius:4px;border-top-right-radius:4px}.dropdown.tiny>.button,.dropdown.tiny>.dropdown>.button{font-size:.809em;padding:.415rem .5rem}.dropdown.mini>.button,.dropdown.mini>.dropdown>.button{font-size:.909em;padding:.445rem .9rem}.dropdown.small>.button,.dropdown.small>.dropdown>.button{font-size:.979em;padding:.645rem 1.4rem}.dropdown.large>.button,.dropdown.large>.dropdown>.button{font-size:1.25em;padding:1.15rem 2.1rem}.dropdown.huge>.button,.dropdown.huge>.dropdown>.button{font-size:1.45em;padding:1.3rem 2.4rem}.caption{display:flex;align-items:center;margin:1.3em .2rem;font-size:1.95rem;font-weight:700;line-height:1.5;text-align:left}.caption>img,.caption>.material-symbols-outlined,.caption>i{margin-right:.559em}.caption>.material-symbols-outlined,.caption>i{font-size:2.73rem}.caption.divided{border-bottom:1px solid #c6c6c6;padding-bottom:.559em}.caption>span,.caption>div{display:contents}.caption.centered{flex-direction:column;text-align:center;margin:inherit}.caption.centered>img,.caption.centered>.material-symbols-outlined,.caption.centered>i{margin-right:unset;margin-bottom:2rem}.caption.small{font-size:1.65rem;margin:1em .1rem;font-weight:400}.caption.small>.material-symbols-outlined,.caption.small>i{font-size:2.31rem}.caption.large{font-size:2.35rem;margin:1.4em .3rem;font-weight:700}.caption.large>.material-symbols-outlined,.caption.large>i{font-size:3.29rem}@media only screen and (max-width: 768px){.caption{flex-direction:column;text-align:center;margin:inherit}.caption>img,.caption>.material-symbols-outlined,.caption>i{margin-right:unset;margin-bottom:2rem}}input[type=color],input[type=date],input[type=time],input[type=datetime],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=week],input[type=file],input:not([type]),textarea,select{-webkit-appearance:none;background-color:#fff;border-width:1px;border-style:solid;border-color:#c6c6c6;height:2.5rem;border-radius:0;outline:2px solid rgba(0,0,0,0);box-shadow:none;box-sizing:inherit;outline-offset:-2px;padding:.4rem .5rem;width:100%;max-width:100%;font-family:inherit;color:#202123;font-size:1.088em;transition:.35s}input[type=color]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,input[type=week]:focus,input[type=file]:focus,input:not([type]):focus,textarea:focus,select:focus{outline:2px solid #252831;outline-offset:-2px;background-color:#fff}input[type=color].success,input[type=date].success,input[type=time].success,input[type=datetime].success,input[type=datetime-local].success,input[type=email].success,input[type=month].success,input[type=number].success,input[type=password].success,input[type=search].success,input[type=tel].success,input[type=text].success,input[type=url].success,input[type=week].success,input[type=file].success,input:not([type]).success,textarea.success,select.success{color:#297d51;outline-color:#297d51}input[type=color].error,input[type=date].error,input[type=time].error,input[type=datetime].error,input[type=datetime-local].error,input[type=email].error,input[type=month].error,input[type=number].error,input[type=password].error,input[type=search].error,input[type=tel].error,input[type=text].error,input[type=url].error,input[type=week].error,input[type=file].error,input:not([type]).error,textarea.error,select.error{color:#972727;outline-color:#972727}select{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE2LjU5IDguNTlMMTIgMTMuMTcgNy40MSA4LjU5IDYgMTBsNiA2IDYtNnoiLz48L3N2Zz4=");background-repeat:no-repeat;background-position:right 10px center}select[multiple]{background:none;height:auto}textarea{min-height:6.5rem;resize:vertical}label,legend{display:block;font-size:1rem;font-weight:400}fieldset{border-width:0;padding:0}input[type=checkbox],input[type=radio]{display:inline}input:disabled{opacity:.59}.form{position:relative;max-width:100%;padding:0 16px}.form .item{height:fit-content;margin:6px;display:inline-flex;flex-wrap:wrap;width:100%;max-width:100%;position:relative;align-items:center}.form label,.form .item>label{margin:0;color:#202123;font-size:.8579rem;font-weight:600;text-transform:none;height:fit-content}.form .item>input[type=file]{opacity:0;position:absolute;top:0;left:0;height:100%;cursor:default}.form .group,.form .item>.group{display:flex;width:100%}.form .group>*,.form .item>.group>*{flex:1 1 auto}.form .group>*:last-child,.form .item>.group>*:last-child{margin-left:-1px}.form .group>*:not(:first-child):not(:last-child),.form .item>.group>*:not(:first-child):not(:last-child){margin-left:-1px;margin-right:0}.form .group>.buttons,.form .item>.group>.buttons{box-shadow:none}.form .group>.button,.form .item>.group>.button{height:2.5rem;box-shadow:none}.form .group>.button:first-child,.form .item>.group>.button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.form .group>.button:last-child:not(:first-child),.form .item>.group>.button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.form .items{margin:6px 0 .75em;display:flex;flex-wrap:wrap}.form .items>.item{margin:6px}.form .two.items>.item{flex:0 0 calc(100%*(1 / 2) - (2 * 6px))}@media only screen and (max-width: 768px){.form .two.form .two.items>.item{flex:0 0 100%}}.form .three.items>.item{flex:0 0 calc(100%*(1 / 3) - (2 * 6px))}@media only screen and (max-width: 768px){.form .three.form .three.items>.item{flex:0 0 100%}}.form .four.items>.item{flex:0 0 calc(100%*(1 / 4) - (2 * 6px))}@media only screen and (max-width: 768px){.form .four.form .four.items>.item{flex:0 0 100%}}.form .five.items>.item{flex:0 0 calc(100%*(1 / 5) - (2 * 6px))}@media only screen and (max-width: 768px){.form .five.form .five.items>.item{flex:0 0 100%}}.form .six.items>.item{flex:0 0 calc(100%*(1 / 6) - (2 * 6px))}@media only screen and (max-width: 768px){.form .six.form .six.items>.item{flex:0 0 100%}}.form .seven.items>.item{flex:0 0 calc(100%*(1 / 7) - (2 * 6px))}@media only screen and (max-width: 768px){.form .seven.form .seven.items>.item{flex:0 0 100%}}.form .eight.items>.item{flex:0 0 calc(100%*(1 / 8) - (2 * 6px))}@media only screen and (max-width: 768px){.form .eight.form .eight.items>.item{flex:0 0 100%}}.form .nine.items>.item{flex:0 0 calc(100%*(1 / 9) - (2 * 6px))}@media only screen and (max-width: 768px){.form .nine.form .nine.items>.item{flex:0 0 100%}}.form .ten.items>.item{flex:0 0 calc(100%*(1 / 10) - (2 * 6px))}@media only screen and (max-width: 768px){.form .ten.form .ten.items>.item{flex:0 0 100%}}.form .eleven.items>.item{flex:0 0 calc(100%*(1 / 11) - (2 * 6px))}@media only screen and (max-width: 768px){.form .eleven.form .eleven.items>.item{flex:0 0 100%}}.form .twelve.items>.item{flex:0 0 calc(100%*(1 / 12) - (2 * 6px))}@media only screen and (max-width: 768px){.form .twelve.form .twelve.items>.item{flex:0 0 100%}}.form .thirteen.items>.item{flex:0 0 calc(100%*(1 / 13) - (2 * 6px))}@media only screen and (max-width: 768px){.form .thirteen.form .thirteen.items>.item{flex:0 0 100%}}.form .fourteen.items>.item{flex:0 0 calc(100%*(1 / 14) - (2 * 6px))}@media only screen and (max-width: 768px){.form .fourteen.form .fourteen.items>.item{flex:0 0 100%}}.form .fifteen.items>.item{flex:0 0 calc(100%*(1 / 15) - (2 * 6px))}@media only screen and (max-width: 768px){.form .fifteen.form .fifteen.items>.item{flex:0 0 100%}}.form .sixteen.items>.item{flex:0 0 calc(100%*(1 / 16) - (2 * 6px))}@media only screen and (max-width: 768px){.form .sixteen.form .sixteen.items>.item{flex:0 0 100%}}.form.small input[type=color],.form.small input[type=date],.form.small input[type=time],.form.small input[type=datetime],.form.small input[type=datetime-local],.form.small input[type=email],.form.small input[type=month],.form.small input[type=number],.form.small input[type=password],.form.small input[type=search],.form.small input[type=tel],.form.small input[type=text],.form.small input[type=url],.form.small input[type=week],.form.small input[type=file],.form.small input:not([type]),.form.small textarea,.form.small select{height:1.9rem;font-size:1em}.form.small .button{height:1.9rem !important;font-size:.979em !important;padding:.645rem 1.4rem !important}.form.small label,.form.small>.items>.item>label,.form.small>.item>label{font-size:1em}.form.large input[type=color],.form.large input[type=date],.form.large input[type=time],.form.large input[type=datetime],.form.large input[type=datetime-local],.form.large input[type=email],.form.large input[type=month],.form.large input[type=number],.form.large input[type=password],.form.large input[type=search],.form.large input[type=tel],.form.large input[type=text],.form.large input[type=url],.form.large input[type=week],.form.large input[type=file],.form.large input:not([type]),.form.large textarea,.form.large select{height:2.9rem;font-size:1.2em}.form.large .button{height:2.9rem !important;font-size:1.25em !important;padding:1.15rem 2.1rem !important}.form.large label,.form.large>.items>.item>label,.form.large>.item>label{font-size:1.2em}.radio,.checkbox{position:relative}.radio label,.checkbox label{padding:0 1.2rem 0 1.7rem;cursor:pointer;user-select:none;font-weight:400;margin:0}.radio input,.checkbox input{left:0;opacity:0;position:absolute;top:0}.radio input+label::before,.radio input+label::after,.checkbox input+label::before,.checkbox input+label::after{position:absolute;transition:opacity .11s ease-in-out;font-family:"Material Symbols Outlined";font-style:normal;font-weight:normal;text-transform:none;font-size:1.35rem;top:-8px;left:0}.radio input+label::before,.checkbox input+label::before{opacity:1}.radio input+label::after,.checkbox input+label::after{opacity:0}.radio input:checked+label::after,.checkbox input:checked+label::after{opacity:1}.checkbox input+label::before{content:"check_box_outline_blank";color:#202123}.checkbox input+label::after{content:"check_box";color:#314a93}.radio input+label::before{content:"radio_button_unchecked";color:#202123}.radio input+label::after{content:"radio_button_checked";color:#314a93}h1{margin-top:0;color:inherit;line-height:2;margin-bottom:1em}h1,.h1{font-size:2em;font-weight:700}@media only screen and (max-width: 768px){h1,.h1{font-size:1.7em}}h2{margin-top:0;color:inherit;line-height:2;margin-bottom:1em}h2,.h2{font-size:1.8em;font-weight:700}@media only screen and (max-width: 768px){h2,.h2{font-size:1.5em}}h3{margin-top:0;color:inherit;line-height:2;margin-bottom:1em}h3,.h3{font-size:1.6em;font-weight:700}@media only screen and (max-width: 768px){h3,.h3{font-size:1.3em}}h4{margin-top:0;color:inherit;line-height:2;margin-bottom:1em}h4,.h4{font-size:1.4em;font-weight:700}@media only screen and (max-width: 768px){h4,.h4{font-size:1.1em}}h5{margin-top:0;color:inherit;line-height:2;margin-bottom:1em}h5,.h5{font-size:1.2em;font-weight:700}@media only screen and (max-width: 768px){h5,.h5{font-size:.9em}}h6{margin-top:0;color:inherit;line-height:2;margin-bottom:1em}h6,.h6{font-size:1em;font-weight:700}@media only screen and (max-width: 768px){h6,.h6{font-size:inherit}}h1.bordered,h2.bordered,h3.bordered,h4.bordered,h5.bordered,h6.bordered,.h1.bordered,.h2.bordered,.h3.bordered,.h4.bordered,.h5.bordered,.h6.bordered{border-width:0 0 1px 0 !important;padding-bottom:10px;margin-bottom:20px}p{margin:0 0 1em;font-size:1rem}a,ins,u{text-decoration-skip:ink edges}abbr[title]{border-bottom:1px dotted;cursor:help;text-decoration:none}blockquote{border-left:.1rem dotted #252831;margin-left:0;padding:.4rem .8rem;font-style:italic;color:#202123}small{font-size:86%}sub,sup{font-size:78%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}.table{position:relative;border-collapse:collapse;border-spacing:0;width:100%;max-width:100%;text-align:left;margin-bottom:1.5rem}.table caption{text-align:inherit;color:#202123;font-size:1rem;font-weight:bold;padding:.7rem;border-bottom:1px solid #202123}.table.striped tr.active,.table.striped tbody tr.active{background:#e6e6e6}.table.striped tr:nth-of-type(odd),.table.striped tbody tr:nth-of-type(odd){background:#e6e6e6}.table.hovered tr:hover,.table.hovered tbody tr:hover{background:#e6e6e6;color:#202123}.table tr,.table tbody tr{transition:all .3s}.table tr.active,.table tr.active:hover,.table tbody tr.active,.table tbody tr.active:hover{background:#e6e6e6}.table td,.table th{border-bottom:1px solid #c6c6c6;padding:5px .7rem;text-align:inherit}.table thead tr{background:rgba(0,0,0,0) !important}.table thead tr th{border-bottom-color:#c6c6c6;font-weight:400;color:#979797;padding:.7rem}.material-symbols-outlined{font-size:1.12rem;line-height:1;vertical-align:middle}a.label,.label{background-color:#fff;color:#202123;display:inline-block;font-weight:bold;line-height:1.2;margin:.1rem .05rem;border-radius:4px;text-decoration:none;border:1px solid #c6c6c6;box-shadow:0 .155em 0 rgba(0,0,0,.095) rgba(0,0,0,.2);border-color:#c6c6c6;padding:.28rem .9rem;font-size:.9195em}a.label>i,a.label>.material-icons,.label>i,.label>.material-icons{vertical-align:text-top}a.label.primary,.label.primary{background-color:#314a93;color:#fff;border-color:#283d78}a.label.success,.label.success{background-color:#297d51;color:#fff;border-color:#206240}a.label.warning,.label.warning{background-color:#956d28;color:#fff;border-color:#795820}a.label.error,.label.error{background-color:#972727;color:#fff;border-color:#7b2020}a.label.dark,.label.dark{background-color:#252831;color:#fff;border-color:#16171d}a.label.small,.label.small{padding:.18rem .85rem;font-size:.8195em}a.label.large,.label.large{padding:.415rem 1.159rem;font-size:1em}.alert{background-color:#fff;color:#202123;display:block;border:1px solid #c6c6c6;border-radius:4px;padding:.6rem;margin:0 0 8px;width:100%;font-weight:bold}.alert a{color:#202123;text-decoration:underline}.alert a:focus,.alert a:hover,.alert a:active,.alert a.active{opacity:.75}.alert p:last-child{margin-bottom:0}.alert>i,.alert>.material-symbols-outlined{vertical-align:text-top}.alert.primary{background-color:#314a93;color:#fff;border-color:#2b4080}.alert.success{background-color:#297d51;color:#fff;border-color:#236a45}.alert.warning{background-color:#956d28;color:#fff;border-color:#815e23}.alert.error{background-color:#972727;color:#fff;border-color:#832222}.alert.dark{background-color:#252831;color:#fff;border-color:#1a1c22}.alert.small{padding:.4rem;font-size:.749rem}.alert.large{padding:.8rem;font-size:1.1rem}.badge{background-color:#e6e6e6;color:#202123;position:relative;white-space:nowrap;display:inline-flex;justify-content:center;align-items:center;font-weight:bold;border-radius:500px;border:1px solid #d5d5d5;padding:1px 6px;font-size:1em}.badge.primary{background-color:#314a93;color:#fff;border-color:#293d7a}.badge.success{background-color:#297d51;color:#fff;border-color:#216441}.badge.warning{background-color:#956d28;color:#fff;border-color:#7b5a21}.badge.error{background-color:#972727;color:#fff;border-color:#7d2020}.badge.dark{background-color:#252831;color:#fff;border-color:#17191e}.badge.tiny{padding:0 4px !important;font-size:.659rem !important}.badge.small{padding:1px 4px !important;font-size:.749rem !important}.badge.large{padding:2px 8px !important;font-size:1.1rem !important}.billboard{background-color:#fff;color:#202123;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:4.5rem 2.5rem;border-color:#f4f4f4;border:1px solid #c6c6c6}.billboard.primary{background-color:#314a93;color:#fff;border-color:#2b4182}.billboard.success{background-color:#297d51;color:#fff;border-color:#236c46}.billboard.warning{background-color:#956d28;color:#fff;border-color:#836023}.billboard.error{background-color:#972727;color:#fff;border-color:#852222}.billboard.dark{background-color:#252831;color:#fff;border-color:#1b1d24}.billboard.small{padding:2.5rem 1.5rem;font-size:1em}.billboard.small .body{padding:2.5rem 1.5rem}.billboard.small p{font-size:1em}.billboard.large{padding:7.5rem 4rem;font-size:1.6em}.billboard.large .body{padding:7.5rem 4rem}.billboard.large p{font-size:1.6em}.billboard .media{flex:0 0 auto}.billboard .body{padding:4.5rem 2.5rem;flex:1 1 auto;display:flex;justify-content:center;flex-direction:column}.billboard.cover{min-height:100vh;max-height:100%;min-width:100%;border:0;background-size:cover;background-position:center center;background-repeat:no-repeat}@media only screen and (max-width: 768px){.billboard{padding:2.5rem 1rem;flex-direction:column}.billboard .media img{width:100%}.billboard .body{padding:2.5rem 1rem}.billboard.small{padding:1rem}.billboard.small .body{padding:1rem}.billboard.small p{font-size:1em}.billboard.large{padding:1rem}.billboard.large .body{padding:1rem}.billboard.large p{font-size:1.358em}}.breadcrumb{display:inline-block;white-space:nowrap}.breadcrumb a.item,.breadcrumb .item{text-decoration:none;font-size:inherit;font-weight:bold}.breadcrumb a.item:focus,.breadcrumb a.item:hover,.breadcrumb a.item:active,.breadcrumb a.item.active,.breadcrumb .item:focus,.breadcrumb .item:hover,.breadcrumb .item:active,.breadcrumb .item.active{color:#314a93}.breadcrumb a.item::after,.breadcrumb .item::after{font-family:"Material Symbols Outlined";content:"keyboard_arrow_right";color:#314a93;padding:0 .25em;vertical-align:middle;font-size:1.4rem;cursor:auto}.breadcrumb a.item:first-child,.breadcrumb .item:first-child{margin-left:0}.breadcrumb a.item.active,.breadcrumb .item.active{color:#314a93;font-weight:bold}.breadcrumb a.item.active::after,.breadcrumb .item.active::after{content:none}.breadcrumb.small .item{font-size:.9589em}.breadcrumb.small .item::after{padding:.15em;font-size:1.25rem}.breadcrumb.large .item{font-size:1.18em}.breadcrumb.large .item::after{padding:.18em;font-size:1.7rem}@media only screen and (max-width: 768px){.breadcrumb .item:after{font-size:1rem;vertical-align:middle}}.cards{display:flex;flex-wrap:wrap}.cards.two>.card{flex:0 0 calc(100%*(1 / 2) - (2 * 10px));height:auto;margin:10px}.cards.three>.card{flex:0 0 calc(100%*(1 / 3) - (2 * 10px));height:auto;margin:10px}.cards.four>.card{flex:0 0 calc(100%*(1 / 4) - (2 * 10px));height:auto;margin:10px}.cards.five>.card{flex:0 0 calc(100%*(1 / 5) - (2 * 10px));height:auto;margin:10px}.cards.six>.card{flex:0 0 calc(100%*(1 / 6) - (2 * 10px));height:auto;margin:10px}.cards.seven>.card{flex:0 0 calc(100%*(1 / 7) - (2 * 10px));height:auto;margin:10px}.cards.eight>.card{flex:0 0 calc(100%*(1 / 8) - (2 * 10px));height:auto;margin:10px}.cards.nine>.card{flex:0 0 calc(100%*(1 / 9) - (2 * 10px));height:auto;margin:10px}.cards.ten>.card{flex:0 0 calc(100%*(1 / 10) - (2 * 10px));height:auto;margin:10px}.cards.eleven>.card{flex:0 0 calc(100%*(1 / 11) - (2 * 10px));height:auto;margin:10px}.cards.twelve>.card{flex:0 0 calc(100%*(1 / 12) - (2 * 10px));height:auto;margin:10px}.cards.thirteen>.card{flex:0 0 calc(100%*(1 / 13) - (2 * 10px));height:auto;margin:10px}.cards.fourteen>.card{flex:0 0 calc(100%*(1 / 14) - (2 * 10px));height:auto;margin:10px}.cards.fifteen>.card{flex:0 0 calc(100%*(1 / 15) - (2 * 10px));height:auto;margin:10px}.cards.sixteen>.card{flex:0 0 calc(100%*(1 / 16) - (2 * 10px));height:auto;margin:10px}.card{background-color:#fff;border:1px solid #c6c6c6;border-radius:4px;box-shadow:0 2px 4px 0 rgba(0,0,0,.2);display:flex;flex-direction:column;width:240px;height:100%;overflow:hidden}.card>.body .title,.card>.title{color:#202123;line-height:initial}.card>.body .title>.subtitle,.card>.title>.subtitle{color:#979797;flex:1 1 auto}.card>.title,.card>.description,.card>.actions{padding:16px}.card>.description{flex:1 1 auto;color:#202123}.card>.media{display:flex;flex-wrap:wrap}.card>.media img{display:block;width:100%}.card>.media.two{padding-bottom:initial !important;height:auto}.card>.media.two>div,.card>.media.two>a{flex:0 0 calc(100%*(1 / 2));flex-grow:1;padding:0}.card>.media.three{padding-bottom:initial !important;height:auto}.card>.media.three>div,.card>.media.three>a{flex:0 0 calc(100%*(1 / 3));flex-grow:1;padding:0}.card>.media.four{padding-bottom:initial !important;height:auto}.card>.media.four>div,.card>.media.four>a{flex:0 0 calc(100%*(1 / 4));flex-grow:1;padding:0}.card>.media.five{padding-bottom:initial !important;height:auto}.card>.media.five>div,.card>.media.five>a{flex:0 0 calc(100%*(1 / 5));flex-grow:1;padding:0}.card>.media.six{padding-bottom:initial !important;height:auto}.card>.media.six>div,.card>.media.six>a{flex:0 0 calc(100%*(1 / 6));flex-grow:1;padding:0}.card>.media.seven{padding-bottom:initial !important;height:auto}.card>.media.seven>div,.card>.media.seven>a{flex:0 0 calc(100%*(1 / 7));flex-grow:1;padding:0}.card>.media.eight{padding-bottom:initial !important;height:auto}.card>.media.eight>div,.card>.media.eight>a{flex:0 0 calc(100%*(1 / 8));flex-grow:1;padding:0}.card>.media.nine{padding-bottom:initial !important;height:auto}.card>.media.nine>div,.card>.media.nine>a{flex:0 0 calc(100%*(1 / 9));flex-grow:1;padding:0}.card>.media.ten{padding-bottom:initial !important;height:auto}.card>.media.ten>div,.card>.media.ten>a{flex:0 0 calc(100%*(1 / 10));flex-grow:1;padding:0}.card>.media.eleven{padding-bottom:initial !important;height:auto}.card>.media.eleven>div,.card>.media.eleven>a{flex:0 0 calc(100%*(1 / 11));flex-grow:1;padding:0}.card>.media.twelve{padding-bottom:initial !important;height:auto}.card>.media.twelve>div,.card>.media.twelve>a{flex:0 0 calc(100%*(1 / 12));flex-grow:1;padding:0}.card>.media.thirteen{padding-bottom:initial !important;height:auto}.card>.media.thirteen>div,.card>.media.thirteen>a{flex:0 0 calc(100%*(1 / 13));flex-grow:1;padding:0}.card>.media.fourteen{padding-bottom:initial !important;height:auto}.card>.media.fourteen>div,.card>.media.fourteen>a{flex:0 0 calc(100%*(1 / 14));flex-grow:1;padding:0}.card>.media.fifteen{padding-bottom:initial !important;height:auto}.card>.media.fifteen>div,.card>.media.fifteen>a{flex:0 0 calc(100%*(1 / 15));flex-grow:1;padding:0}.card>.media.sixteen{padding-bottom:initial !important;height:auto}.card>.media.sixteen>div,.card>.media.sixteen>a{flex:0 0 calc(100%*(1 / 16));flex-grow:1;padding:0}.card.horizontal{flex-direction:row;width:100%;align-items:center;margin-bottom:15px}.card.horizontal>.media{align-self:normal;width:fit-content}.card.horizontal>.media img{width:auto;object-fit:cover}.card.horizontal>.body{flex:inherit}.card.horizontal>.body .title,.card.horizontal>.body .description{padding:calc(16px / 2) 16px}.card.horizontal>.body .description{flex:1}@media only screen and (max-width: 768px){.card,.cards>.card{flex:0 0 100% !important;width:100%;height:fit-content !important}.card.horizontal{flex-direction:column}}.list{list-style:none;margin:1rem 0}.list>.item{display:flex;align-items:center;padding:.55em;margin:0;transition:.15s}.list>.item>img,.list>.item>.material-symbols-outlined,.list>.item>i{margin-right:1rem}.list>.item>span,.list>.item>div{display:contents}.list>.item>.body{flex:1;line-height:1.4;text-align:left;display:initial}.list>.item>.body>.title,.list>.item>.body>.subtitle{display:block}.list>.item>.body>.title{font-size:1.28rem;font-weight:700;line-height:1.4}.list>.item>.body>.subtitle{font-size:.889em;font-weight:400;color:#314a93;margin-bottom:7px}.list>.item>.actions{width:auto;margin-left:1rem}.list>.item.active{background:#e3e3e3}.list.divided>.item{border-bottom:1px solid #c6c6c6}.list.divided>.item:last-child{border-bottom:none}.list.striped>.item:nth-of-type(odd){background:#e6e6e6}.list.hovered>.item:hover{background:#e6e6e6;transition:.15s}.menu{background-color:#fff;border-radius:0;list-style:none;margin:0;width:100%;min-width:max-content;padding:.9rem;box-shadow:0 2px 4px 0 rgba(0,0,0,.2);z-index:300}.menu .title{font-size:1.25em;min-height:2rem;color:#202123;padding:.6rem 0;font-weight:700;letter-spacing:-0.015rem}.menu .item{padding:0;position:relative;text-decoration:none;text-align:left}.menu .item>a{color:#202123;display:block;width:100%;padding:.28rem .9rem;text-decoration:none;font-size:1em;font-weight:400;transition:background .15s}.menu .item>a:hover{background:#e6e6e6;color:#202123;transition:background .15s}.menu .item>a:active,.menu .item>a:focus,.menu .item>a.active{background:#e6e6e6;color:#202123;transition:background .15s}.menu .item i,.menu .item span.material-symbols-outlined{color:#979797;font-size:1.2rem;margin-right:10px;vertical-align:text-bottom}.menu .item .menu{padding:.4rem}.menu .badge{position:absolute;right:0;top:4px;padding:0 4px;font-size:.93em}.menu.small>.item a{font-size:.945em}.menu.divided .item{border-bottom:1px solid #c6c6c6}.menu.divided .item:last-child{border-bottom:none}.navbar-spacer{margin-top:105px}.navbar{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;min-height:80px;background:#314a93;color:#fff;width:100%}.navbar .container{display:flex;width:100%}.navbar .brand{padding:0;display:flex;justify-content:center;min-height:100%;align-items:center;margin-right:1rem;white-space:nowrap}.navbar .brand img{width:7rem}.navbar .brand a,.navbar .brand a:visited{font-size:1.128em;text-decoration:none;color:#fff;display:flex;font-weight:bold}.navbar input[type=checkbox]#burger,.navbar .burger{display:none}.navbar .burger::before{content:"dehaze";font-family:"Material Symbols Outlined";font-size:2.459rem;display:none;min-height:80px;max-height:80px;position:absolute;cursor:pointer;right:0;top:0}.navbar section.links{display:flex;flex:1 0 0;align-items:center}.navbar section.links div.section{flex:1 0 0;display:flex;height:100%;align-items:center}.navbar section.links div.section:not(:first-child):last-child{justify-content:flex-end}.navbar section.links div.section input[type=text]{background-color:#283d78;color:#fff;border-color:#3b59b2}.navbar section.links div.section input[type=text]::placeholder{color:#fff}.navbar section.links div.section input[type=text]:focus{outline:2px solid #778ed2}.navbar section.links div.section.divided .buttons .button,.navbar section.links div.section.divided .buttons .dropdown .button{border-width:0 1px !important}.navbar section.links div.section.divided .buttons>.button:first-child{border-left-width:0 !important}.navbar section.links div.section.divided .buttons>.button:last-child{border-right-width:0 !important}.navbar section.links div.section.divided .buttons .dropdown:first-child .button{border-left-width:0 !important}.navbar section.links div.section.divided .buttons .dropdown:last-child .button{border-right-width:0 !important;border-left-width:0 !important;margin-left:1px}.navbar section.links div.section.divided .buttons .button,.navbar section.links div.section.divided .buttons .dropdown .button{border:solid #283c78}@media only screen and (max-width: 768px){.navbar section.links div.section.divided .buttons .button,.navbar section.links div.section.divided .buttons .dropdown .button{border:0 !important}}.navbar.fixed{position:fixed;top:0;left:0;right:0px;margin-top:0;transform:translateY(0px);z-index:5}.navbar .buttons{height:100%;min-height:100%;box-shadow:none}.navbar .buttons .button,.navbar .buttons .dropdown .button{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#fff;min-height:100%;border-radius:0;border:0}.navbar .buttons .button i,.navbar .buttons .button span.material-symbols-outlined,.navbar .buttons .dropdown .button i,.navbar .buttons .dropdown .button span.material-symbols-outlined{color:#fff}.navbar .buttons .button:hover,.navbar .buttons .dropdown .button:hover{background:#24366c;border-radius:0}.navbar .buttons .button:active,.navbar .buttons .button.active,.navbar .buttons .dropdown .button:active,.navbar .buttons .dropdown .button.active{color:#fff;background:#283d78;transition:.2s}.navbar .buttons .button:active:hover,.navbar .buttons .button.active:hover,.navbar .buttons .dropdown .button:active:hover,.navbar .buttons .dropdown .button.active:hover{transition:.2s;background:#24376d}.navbar .buttons .dropdown:last-child,.navbar .buttons .dropdown:last-child>.button:first-child,.navbar .buttons .dropdown:last-child>.button:last-child{border-radius:0}.navbar .button,.navbar .dropdown .button{font-size:1.128em;padding:.935rem 1.4rem;font-weight:700}.navbar.gradient{background:linear-gradient(to top, #314a93 0%, #4060bf 2%, #2d4488 97%, #4060bf 100%)}.navbar.gradient-ltr{background:linear-gradient(135deg, #3b58b0, #314a93)}.navbar.gradient-rtl{background:linear-gradient(-135deg, #3b58b0, #314a93)}.navbar.light{background:#fff;color:#303232}.navbar.light.gradient{background:linear-gradient(to top, white 0%, white 2%, #f7f7f7 97%, white 100%)}.navbar.light.gradient-ltr{background:linear-gradient(135deg, white, white)}.navbar.light.gradient-rtl{background:linear-gradient(-135deg, white, white)}.navbar.light .buttons .button{color:#303232;min-height:100%}.navbar.light .buttons .button i,.navbar.light .buttons .button span.material-symbols-outlined{color:#303232}.navbar.light .buttons .button:hover{background:#e5e5e5}.navbar.light .brand a,.navbar.light .brand a:visited{color:#303232}.navbar.light section.links div.section input[type=text]{background-color:#fff;border-color:#252831;color:#303232}.navbar.light section.links div.section input[type=text]::placeholder{color:#303232}.navbar.light section.links div.section input[type=text]:focus{outline:2px solid #424757}.navbar.light section.links div.section .buttons .button:active,.navbar.light section.links div.section .buttons .button.active,.navbar.light section.links div.section .buttons .dropdown .button:active,.navbar.light section.links div.section .buttons .dropdown .button.active{color:#303232;background:#ededed;transition:.2s}.navbar.light section.links div.section .buttons .button:active:hover,.navbar.light section.links div.section .buttons .button.active:hover,.navbar.light section.links div.section .buttons .dropdown .button:active:hover,.navbar.light section.links div.section .buttons .dropdown .button.active:hover{transition:.2s;background:#e6e6e6}.navbar.light section.links div.section.divided .buttons .button,.navbar.light section.links div.section.divided .buttons .dropdown .button{border:solid #979797}.navbar.dark{background:#252831;color:#fff}.navbar.dark.gradient{background:linear-gradient(to top, #252831 0%, #3e4352 2%, #1e2128 97%, #3e4352 100%)}.navbar.dark.gradient-ltr{background:linear-gradient(135deg, #393d4b, #252831)}.navbar.dark.gradient-rtl{background:linear-gradient(-135deg, #393d4b, #252831)}.navbar.dark .buttons .button{color:#fff;min-height:100%}.navbar.dark .buttons .button i,.navbar.dark .buttons .button span.material-symbols-outlined{color:#fff}.navbar.dark .buttons .button:hover{background:#0f1014}.navbar.dark .brand a,.navbar.dark .brand a:visited{color:#fff}.navbar.dark section.links div.section input[type=text]{background-color:#343945;border-color:#5e657c;color:#fff}.navbar.dark section.links div.section input[type=text]::placeholder{color:#fff}.navbar.dark section.links div.section input[type=text]:focus{outline:2px solid #7e869e}.navbar.dark section.links div.section .buttons .button:active,.navbar.dark section.links div.section .buttons .button.active,.navbar.dark section.links div.section .buttons .dropdown .button:active,.navbar.dark section.links div.section .buttons .dropdown .button.active{color:#fff;background:#16171d;transition:.2s}.navbar.dark section.links div.section .buttons .button:active:hover,.navbar.dark section.links div.section .buttons .button.active:hover,.navbar.dark section.links div.section .buttons .dropdown .button:active:hover,.navbar.dark section.links div.section .buttons .dropdown .button.active:hover{transition:.2s;background:#0f1014}.navbar.dark section.links div.section.divided .buttons .button,.navbar.dark section.links div.section.divided .buttons .dropdown .button{border:solid #414655}.navbar.mini{min-height:45px}.navbar.mini .button,.navbar.mini .dropdown .button{font-size:.9839em;padding:.445rem .9rem}.navbar-spacer-mini{margin-top:70px !important}@media only screen and (max-width: 768px){.navbar-spacer-mini{margin-top:div(70px, 2) !important}}.navbar.small{min-height:65px}.navbar.small .button,.navbar.small .dropdown .button{font-size:1em;padding:.645rem 1.4rem}.navbar-spacer-small{margin-top:90px !important}@media only screen and (max-width: 768px){.navbar-spacer-small{margin-top:div(90px, 2) !important}}.navbar.large{min-height:95px}.navbar.large .button,.navbar.large .dropdown .button{font-size:1.28em;padding:.645rem 1.4rem}.navbar-spacer-large{margin-top:115px !important}@media only screen and (max-width: 768px){.navbar-spacer-large{margin-top:div(115px, 2) !important}}@media only screen and (max-width: 768px){.navbar-spacer{margin-top:0}.navbar .container{padding:0 div(40px, 2)}.navbar.fixed{position:relative}.navbar section.links{position:absolute;display:block;width:100%;height:0;top:80px;left:0;overflow-x:auto;overflow-y:hidden;background:#e6e6e6;z-index:1;margin:0 !important;padding:0 !important;box-shadow:0 2px 4px 0 rgba(0,0,0,.2)}.navbar section.links .section,.navbar section.links .section .buttons,.navbar section.links .section .buttons .dropdown,.navbar section.links .section .buttons .dropdown .menu,.navbar section.links .section .buttons .dropdown .menu .button,.navbar section.links .section .buttons .dropdown .button,.navbar section.links .section .buttons .button{display:block !important;width:100%;text-align:left;position:relative}.navbar section.links .section .buttons .dropdown .button,.navbar section.links .section .buttons .button{color:#202123;background:#e6e6e6}.navbar section.links .section .buttons .dropdown .button i,.navbar section.links .section .buttons .dropdown .button span.material-symbols-outlined,.navbar section.links .section .buttons .button i,.navbar section.links .section .buttons .button span.material-symbols-outlined{display:none}.navbar section.links .section .buttons .dropdown .menu{max-height:100%;box-shadow:none}.navbar .burger{display:flex;align-items:center;justify-content:center}.navbar .burger::before{content:"close";padding:0 1.5rem;font-size:2.459rem;display:flex;align-items:center;justify-content:center;top:auto}.navbar.mini .burger,.navbar.mini .burger::before{min-height:45px;max-height:45px}.navbar.mini section.links{top:45px}.navbar.small .burger,.navbar.small .burger::before{min-height:65px;max-height:65px}.navbar.small section.links{top:65px}.navbar.large .burger,.navbar.large .burger::before{min-height:95px;max-height:95px}.navbar.large section.links{top:95px}.navbar input[type=checkbox]#burger:not(:checked)~section.links{height:0}.navbar input[type=checkbox]#burger:checked~section.links{height:auto}.navbar input[type=checkbox]#burger:not(:checked)~.burger::before{content:"dehaze"}.navbar input[type=checkbox]#burger:checked~.burger::before{content:"close"}}.panel{display:flex;flex-direction:column;border:1px solid #c6c6c6;border-radius:4px;box-shadow:0 2px 4px 0 rgba(0,0,0,.2);background-color:#fff;margin:16px 0}.panel>.header,.panel>.bottom{display:flex;flex-direction:row;align-items:center}.panel>.header .actions,.panel>.bottom .actions{margin-left:auto}.panel>.header .actions:before,.panel>.bottom .actions:before{flex-grow:1}.panel>.header{border-bottom:1px solid #c6c6c6;padding:12px 16px}.panel>.header.dashed{border-bottom-style:dashed}.panel>.header.dotted{border-bottom-style:dotted}.panel>.header>.title{font-size:1.185rem;font-weight:700}.panel>.content{flex:1 1 auto;padding:16px;height:auto}.panel>.content>.media{min-width:0;flex:auto;margin-bottom:32px;flex-wrap:wrap;display:flex;position:relative;padding-bottom:56.25% !important;height:0;overflow:hidden;max-width:100%;width:100%;box-sizing:border-box}.panel>.content>.media iframe,.panel>.content>.media object,.panel>.content>.media embed{position:absolute;top:0;left:0;width:100%;height:100%}.panel>.content>.media video{max-width:100%;height:auto;box-sizing:border-box}.panel>.content>.media img{display:block}.panel>.content>.media.two{padding-bottom:initial !important;height:auto}.panel>.content>.media.two>div,.panel>.content>.media.two>a{flex:0 0 calc(100%*(1 / 2));flex-grow:1;padding:1px}.panel>.content>.media.three{padding-bottom:initial !important;height:auto}.panel>.content>.media.three>div,.panel>.content>.media.three>a{flex:0 0 calc(100%*(1 / 3));flex-grow:1;padding:1px}.panel>.content>.media.four{padding-bottom:initial !important;height:auto}.panel>.content>.media.four>div,.panel>.content>.media.four>a{flex:0 0 calc(100%*(1 / 4));flex-grow:1;padding:1px}.panel>.content>.media.five{padding-bottom:initial !important;height:auto}.panel>.content>.media.five>div,.panel>.content>.media.five>a{flex:0 0 calc(100%*(1 / 5));flex-grow:1;padding:1px}.panel>.content>.media.six{padding-bottom:initial !important;height:auto}.panel>.content>.media.six>div,.panel>.content>.media.six>a{flex:0 0 calc(100%*(1 / 6));flex-grow:1;padding:1px}.panel>.content>.media.seven{padding-bottom:initial !important;height:auto}.panel>.content>.media.seven>div,.panel>.content>.media.seven>a{flex:0 0 calc(100%*(1 / 7));flex-grow:1;padding:1px}.panel>.content>.media.eight{padding-bottom:initial !important;height:auto}.panel>.content>.media.eight>div,.panel>.content>.media.eight>a{flex:0 0 calc(100%*(1 / 8));flex-grow:1;padding:1px}.panel>.content>.media.nine{padding-bottom:initial !important;height:auto}.panel>.content>.media.nine>div,.panel>.content>.media.nine>a{flex:0 0 calc(100%*(1 / 9));flex-grow:1;padding:1px}.panel>.content>.media.ten{padding-bottom:initial !important;height:auto}.panel>.content>.media.ten>div,.panel>.content>.media.ten>a{flex:0 0 calc(100%*(1 / 10));flex-grow:1;padding:1px}.panel>.content>.media.eleven{padding-bottom:initial !important;height:auto}.panel>.content>.media.eleven>div,.panel>.content>.media.eleven>a{flex:0 0 calc(100%*(1 / 11));flex-grow:1;padding:1px}.panel>.content>.media.twelve{padding-bottom:initial !important;height:auto}.panel>.content>.media.twelve>div,.panel>.content>.media.twelve>a{flex:0 0 calc(100%*(1 / 12));flex-grow:1;padding:1px}.panel>.content>.media.thirteen{padding-bottom:initial !important;height:auto}.panel>.content>.media.thirteen>div,.panel>.content>.media.thirteen>a{flex:0 0 calc(100%*(1 / 13));flex-grow:1;padding:1px}.panel>.content>.media.fourteen{padding-bottom:initial !important;height:auto}.panel>.content>.media.fourteen>div,.panel>.content>.media.fourteen>a{flex:0 0 calc(100%*(1 / 14));flex-grow:1;padding:1px}.panel>.content>.media.fifteen{padding-bottom:initial !important;height:auto}.panel>.content>.media.fifteen>div,.panel>.content>.media.fifteen>a{flex:0 0 calc(100%*(1 / 15));flex-grow:1;padding:1px}.panel>.content>.media.sixteen{padding-bottom:initial !important;height:auto}.panel>.content>.media.sixteen>div,.panel>.content>.media.sixteen>a{flex:0 0 calc(100%*(1 / 16));flex-grow:1;padding:1px}.panel>.content .headline,.panel>.content p.headline{font-size:1.39em;line-height:1.5;margin-bottom:26px;color:#000;letter-spacing:-0.0158em}.panel>.bottom{min-height:50px;border-top:1px solid #c6c6c6;padding:16px}.panel.mini>.header{padding:4px 8px}.panel.mini>.header .title{font-size:.985rem}.panel.mini>.content,.panel.mini>.bottom{padding:4px 8px}.panel.small>.header{padding:8px 12px}.panel.small>.header .title{font-size:1.038rem}.panel.small>.content,.panel.small>.bottom{padding:8px 12px}.process{display:flex;flex-wrap:nowrap;margin:1em 0 5em;width:100%;list-style:none}.process .item{flex:1 1 0;min-height:4rem;position:relative;align-items:center;justify-content:center;display:flex;word-break:break-word;line-height:1.3;text-align:center}.process .item:not(:first-child)::before{background:#314a93;content:"";height:6px;left:-50%;position:absolute;top:0;width:100%}.process .item a{color:#202123;display:inline-block;padding:10px 10px 0;text-decoration:none;font-weight:bold}.process .item a::before{position:absolute;content:"";background:#314a93;top:0;left:50%;height:.8rem;width:3px;z-index:1}.process .item a:first-child::before{left:calc(50% - (3px - 1px))}.process .item.active a{color:#314a93}.process .item.active a::after{content:"beenhere";font-family:"Material Symbols Outlined";position:absolute;top:calc(-15px - 1.8rem);left:calc(50% - (3px * 10)/2);color:#314a93;font-size:1.8rem}.process .item.active~.item::before{background:#c6c6c6}.process .item.active~.item a{color:#202123}.process .item.active~.item a:hover{color:#314a93}.process .item.active~.item a::before{background:#c6c6c6}.process.success .item:not(:first-child)::before{background:#297d51}.process.success .item a{padding:10px}.process.success .item a::before{background:#297d51}.process.success .item.active a{color:#297d51}.process.success .item.active a::after{color:#297d51}.process.success .item.active~.item::before{background:#c6c6c6}.process.warning .item:not(:first-child)::before{background:#956d28}.process.warning .item a{padding:10px}.process.warning .item a::before{background:#956d28}.process.warning .item.active a{color:#956d28}.process.warning .item.active a::after{color:#956d28}.process.warning .item.active~.item::before{background:#c6c6c6}.process.error .item:not(:first-child)::before{background:#972727}.process.error .item a{padding:10px}.process.error .item a::before{background:#972727}.process.error .item.active a{color:#972727}.process.error .item.active a::after{color:#972727}.process.error .item.active~.item::before{background:#c6c6c6}.process.dark .item:not(:first-child)::before{background:#202123}.process.dark .item a{padding:10px}.process.dark .item a::before{background:#202123}.process.dark .item.active a{color:#202123}.process.dark .item.active a::after{color:#202123}.process.dark .item.active~.item::before{background:#c6c6c6}.process.vertical{display:flex;padding:1.25em 2em 2.85em;margin:1em 0;flex-direction:column;align-items:flex-start}.process.vertical .item{justify-content:flex-start;align-items:center;max-width:100%;min-width:100%;border-bottom:1px solid #c6c6c6;border-right:1px solid #c6c6c6;padding-left:20px}.process.vertical .item:first-child{border-top:1px solid #c6c6c6}.process.vertical .item:not(:first-child)::before{width:3px;height:100%;left:0}.process.vertical .item a::before{width:9px}.process.vertical .item a:first-child::before{left:0;height:100%}.process.vertical .item.active a{font-weight:bold}.process.vertical .item.active a::after{top:15px;left:calc(-15px - 1.8rem)}.process.vertical.reversed{flex-direction:column-reverse}.process.vertical.reversed .item:last-child{border-top:1px solid #c6c6c6}.process.vertical.reversed .item:first-child{border-top:none}@media only screen and (max-width: 768px){.process{display:flex;padding:1.25em 2em 2.85em;margin:1em 0;flex-direction:column;align-items:flex-start}.process .item{justify-content:flex-start;align-items:center;max-width:100%;min-width:100%;border-bottom:1px solid #c6c6c6;border-right:1px solid #c6c6c6;padding-left:20px}.process .item:first-child{border-top:1px solid #c6c6c6}.process .item:not(:first-child)::before{width:3px;height:100%;left:0}.process .item a::before{width:9px}.process .item a:first-child::before{left:0;height:100%}.process .item.active a{font-weight:bold}.process .item.active a::after{top:15px;left:calc(-15px - 1.8rem)}.process.reversed{flex-direction:column-reverse}.process.reversed .item:last-child{border-top:1px solid #c6c6c6}.process.reversed .item:first-child{border-top:none}}.progress{width:100%;height:12px;background:#e6e6e6;box-shadow:0 1px 2px rgba(0,0,0,.15) inset;border-radius:16px;appearance:none}.progress::-webkit-progress-bar{background:rgba(0,0,0,0);border-radius:16px}.progress::-webkit-progress-value{background:#314a93;border-radius:16px}.progress::-moz-progress-bar{background:#314a93;border-radius:16px}.progress.success::-webkit-progress-value{background:#297d51}.progress.warning::-webkit-progress-value{background:#956d28}.progress.error::-webkit-progress-value{background:#972727}.progress.dark::-webkit-progress-value{background:#202123}.stats,a.stats{display:inline-flex;flex-direction:column;background-color:rgba(0,0,0,0);margin:0 1.1em .8em;border-width:1px;border-color:#c6c6c6;border-style:solid;border-radius:4px;padding:8px 2.76em;line-height:2.1em;text-decoration:none;transition:.15s}.stats>.title,.stats>.subtitle,.stats>.value,a.stats>.title,a.stats>.subtitle,a.stats>.value{display:flex;flex-direction:column}.stats>.title,a.stats>.title{font-size:1.1em}.stats>.subtitle,a.stats>.subtitle{font-size:.816rem;margin-top:-4px;color:#979797}.stats>.value,a.stats>.value{font-weight:bold;font-size:1.65rem;flex-direction:row;line-height:1.2;align-items:center}.stats>.value>img,.stats>.value>.material-symbols-outlined,.stats>.value>i,a.stats>.value>img,a.stats>.value>.material-symbols-outlined,a.stats>.value>i{font-weight:normal;display:inline-block;vertical-align:baseline;font-size:1em;margin-right:.5em}.stats.primary,a.stats.primary{background-color:#314a93;color:#fff;border-color:#314a93;background:rgba(0,0,0,0);color:inherit}.stats.primary>.value,a.stats.primary>.value{color:inherit}.stats.primary>.value>.material-symbols-outlined,.stats.primary>.value>i,a.stats.primary>.value>.material-symbols-outlined,a.stats.primary>.value>i{color:#314a93}.stats.success,a.stats.success{background-color:#297d51;color:#fff;border-color:#297d51;background:rgba(0,0,0,0);color:inherit}.stats.success>.value,a.stats.success>.value{color:inherit}.stats.success>.value>.material-symbols-outlined,.stats.success>.value>i,a.stats.success>.value>.material-symbols-outlined,a.stats.success>.value>i{color:#297d51}.stats.warning,a.stats.warning{background-color:#956d28;color:#fff;border-color:#956d28;background:rgba(0,0,0,0);color:inherit}.stats.warning>.value,a.stats.warning>.value{color:inherit}.stats.warning>.value>.material-symbols-outlined,.stats.warning>.value>i,a.stats.warning>.value>.material-symbols-outlined,a.stats.warning>.value>i{color:#956d28}.stats.error,a.stats.error{background-color:#972727;color:#fff;border-color:#972727;background:rgba(0,0,0,0);color:inherit}.stats.error>.value,a.stats.error>.value{color:inherit}.stats.error>.value>.material-symbols-outlined,.stats.error>.value>i,a.stats.error>.value>.material-symbols-outlined,a.stats.error>.value>i{color:#972727}.stats.dark,a.stats.dark{background-color:#363b48;color:#fff;border-color:#363b48;background:rgba(0,0,0,0);color:inherit}.stats.dark>.value,a.stats.dark>.value{color:inherit}.stats.dark>.value>.material-symbols-outlined,.stats.dark>.value>i,a.stats.dark>.value>.material-symbols-outlined,a.stats.dark>.value>i{color:#363b48}a.stats:hover{background-color:#f3f3f3}.tab{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;border-bottom:2px solid #c6c6c6;padding:0}.tab>.buttons{box-shadow:none;border-radius:0}.tab>.button,.tab>a.button,.tab>.buttons>.button,.tab>.buttons>a.button,.tab>.dropdown>.button,.tab>.dropdown>a.button,.tab>.buttons>.dropdown>.button,.tab>.buttons>.dropdown>a.button{background:rgba(0,0,0,0);border:none;border-radius:0 !important;line-height:unset;font-size:1.025em;font-weight:600;color:#202123;padding:.935rem 1.4rem;box-shadow:none;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px}.tab>.button:hover,.tab>a.button:hover,.tab>.buttons>.button:hover,.tab>.buttons>a.button:hover,.tab>.dropdown>.button:hover,.tab>.dropdown>a.button:hover,.tab>.buttons>.dropdown>.button:hover,.tab>.buttons>.dropdown>a.button:hover{color:#202123;border-bottom-color:#979797}.tab>.button:focus,.tab>a.button:focus,.tab>.buttons>.button:focus,.tab>.buttons>a.button:focus,.tab>.dropdown>.button:focus,.tab>.dropdown>a.button:focus,.tab>.buttons>.dropdown>.button:focus,.tab>.buttons>.dropdown>a.button:focus{background:rgba(0,0,0,0)}.tab>.button.active,.tab>a.button.active,.tab>.buttons>.button.active,.tab>.buttons>a.button.active,.tab>.dropdown>.button.active,.tab>.dropdown>a.button.active,.tab>.buttons>.dropdown>.button.active,.tab>.buttons>.dropdown>a.button.active{border-bottom-color:#314a93}.tab>.button.active i,.tab>.button.active [class^=material-symbols-outlined],.tab>a.button.active i,.tab>a.button.active [class^=material-symbols-outlined],.tab>.buttons>.button.active i,.tab>.buttons>.button.active [class^=material-symbols-outlined],.tab>.buttons>a.button.active i,.tab>.buttons>a.button.active [class^=material-symbols-outlined],.tab>.dropdown>.button.active i,.tab>.dropdown>.button.active [class^=material-symbols-outlined],.tab>.dropdown>a.button.active i,.tab>.dropdown>a.button.active [class^=material-symbols-outlined],.tab>.buttons>.dropdown>.button.active i,.tab>.buttons>.dropdown>.button.active [class^=material-symbols-outlined],.tab>.buttons>.dropdown>a.button.active i,.tab>.buttons>.dropdown>a.button.active [class^=material-symbols-outlined]{color:inherit}.tab>.button i,.tab>.button [class^=material-symbols-outlined],.tab>a.button i,.tab>a.button [class^=material-symbols-outlined],.tab>.buttons>.button i,.tab>.buttons>.button [class^=material-symbols-outlined],.tab>.buttons>a.button i,.tab>.buttons>a.button [class^=material-symbols-outlined],.tab>.dropdown>.button i,.tab>.dropdown>.button [class^=material-symbols-outlined],.tab>.dropdown>a.button i,.tab>.dropdown>a.button [class^=material-symbols-outlined],.tab>.buttons>.dropdown>.button i,.tab>.buttons>.dropdown>.button [class^=material-symbols-outlined],.tab>.buttons>.dropdown>a.button i,.tab>.buttons>.dropdown>a.button [class^=material-symbols-outlined]{font-size:1.12rem}.tab.bottom{border-bottom:0;border-top:2px solid #e6e6e6}.tab.bottom>.button,.tab.bottom>a.button,.tab.bottom>.buttons>.button,.tab.bottom>.buttons>a.button,.tab.bottom>.dropdown>.button,.tab.bottom>.dropdown>a.button,.tab.bottom>.buttons>.dropdown>.button,.tab.bottom>.buttons>.dropdown>a.button{margin-top:-2px;border-top:2px solid rgba(0,0,0,0);border-bottom:0;margin-bottom:0}.tab.bottom>.button:hover,.tab.bottom>a.button:hover,.tab.bottom>.buttons>.button:hover,.tab.bottom>.buttons>a.button:hover,.tab.bottom>.dropdown>.button:hover,.tab.bottom>.dropdown>a.button:hover,.tab.bottom>.buttons>.dropdown>.button:hover,.tab.bottom>.buttons>.dropdown>a.button:hover{border-top-color:#979797}.tab.bottom>.button.active,.tab.bottom>a.button.active,.tab.bottom>.buttons>.button.active,.tab.bottom>.buttons>a.button.active,.tab.bottom>.dropdown>.button.active,.tab.bottom>.dropdown>a.button.active,.tab.bottom>.buttons>.dropdown>.button.active,.tab.bottom>.buttons>.dropdown>a.button.active{border-top-color:#314a93}.tab.success .button.active,.tab.success a.button.active,.tab.success .dropdown .button.active,.tab.success .dropdown a.button.active{border-bottom-color:#297d51}.tab.success.bottom .button.active,.tab.success.bottom a.button.active,.tab.success.bottom .dropdown .button.active,.tab.success.bottom .dropdown a.button.active{border-top-color:#297d51}.tab.warning .button.active,.tab.warning a.button.active,.tab.warning .dropdown .button.active,.tab.warning .dropdown a.button.active{border-bottom-color:#956d28}.tab.warning.bottom .button.active,.tab.warning.bottom a.button.active,.tab.warning.bottom .dropdown .button.active,.tab.warning.bottom .dropdown a.button.active{border-top-color:#956d28}.tab.error .button.active,.tab.error a.button.active,.tab.error .dropdown .button.active,.tab.error .dropdown a.button.active{border-bottom-color:#972727}.tab.error.bottom .button.active,.tab.error.bottom a.button.active,.tab.error.bottom .dropdown .button.active,.tab.error.bottom .dropdown a.button.active{border-top-color:#972727}.tab.dark .button.active,.tab.dark a.button.active,.tab.dark .dropdown .button.active,.tab.dark .dropdown a.button.active{border-bottom-color:#202123}.tab.dark.bottom .button.active,.tab.dark.bottom a.button.active,.tab.dark.bottom .dropdown .button.active,.tab.dark.bottom .dropdown a.button.active{border-top-color:#202123}.tab.centered{justify-content:center}.timeline .activity{display:flex;padding:1.25em 2em 2.85em;position:relative;flex-direction:column;justify-content:center}.timeline .activity::before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;width:1px;background-color:#c6c6c6}.timeline .activity:target .type{border-color:#314a93;box-shadow:0 0 .2em #314a93}.timeline .activity .type{position:absolute;z-index:1;display:flex;width:32px;height:32px;top:13px;left:-15px;align-items:center;background-color:#e6e6e6;border:2px solid #c6c6c6;border-radius:50%;justify-content:center;flex-shrink:0;box-shadow:0 2px 4px 0 rgba(0,0,0,.2)}.timeline .activity .type.primary{background-color:#314a93;color:#fff;border-color:#2b4080}.timeline .activity .type.success{background-color:#297d51;color:#fff;border-color:#236a45}.timeline .activity .type.warning{background-color:#956d28;color:#fff;border-color:#815e23}.timeline .activity .type.error{background-color:#972727;color:#fff;border-color:#832222}.timeline .activity .type.dark{background-color:#202123;color:#979797;border-color:#141416}.timeline .activity .author,.timeline .activity .body,.timeline .activity .date,.timeline .activity .actions,.timeline .activity .media{min-width:0;max-width:100%;color:#202123;flex:auto;margin-left:10px;width:100%}.timeline .activity .author{font-weight:bold;font-size:1rem;color:#030303}.timeline .activity .date{font-size:.9em;opacity:.6}.timeline .activity .media{margin-top:16px;display:flex;flex-wrap:wrap;position:relative;padding-bottom:56.25% !important;height:0;overflow:hidden;max-width:100%;width:100%;box-sizing:border-box}.timeline .activity .media iframe,.timeline .activity .media object,.timeline .activity .media embed{position:absolute;top:0;left:0;width:100%;height:100%}.timeline .activity .media video{max-width:100%;height:auto;box-sizing:border-box}.timeline .activity .media img{display:block}.timeline .activity>.media.two{padding-bottom:initial !important;height:auto}.timeline .activity>.media.two>div,.timeline .activity>.media.two>a{flex:0 0 calc(100%*(1 / 2));flex-grow:1;padding:1px}.timeline .activity>.media.three{padding-bottom:initial !important;height:auto}.timeline .activity>.media.three>div,.timeline .activity>.media.three>a{flex:0 0 calc(100%*(1 / 3));flex-grow:1;padding:1px}.timeline .activity>.media.four{padding-bottom:initial !important;height:auto}.timeline .activity>.media.four>div,.timeline .activity>.media.four>a{flex:0 0 calc(100%*(1 / 4));flex-grow:1;padding:1px}.timeline .activity>.media.five{padding-bottom:initial !important;height:auto}.timeline .activity>.media.five>div,.timeline .activity>.media.five>a{flex:0 0 calc(100%*(1 / 5));flex-grow:1;padding:1px}.timeline .activity>.media.six{padding-bottom:initial !important;height:auto}.timeline .activity>.media.six>div,.timeline .activity>.media.six>a{flex:0 0 calc(100%*(1 / 6));flex-grow:1;padding:1px}.timeline .activity>.media.seven{padding-bottom:initial !important;height:auto}.timeline .activity>.media.seven>div,.timeline .activity>.media.seven>a{flex:0 0 calc(100%*(1 / 7));flex-grow:1;padding:1px}.timeline .activity>.media.eight{padding-bottom:initial !important;height:auto}.timeline .activity>.media.eight>div,.timeline .activity>.media.eight>a{flex:0 0 calc(100%*(1 / 8));flex-grow:1;padding:1px}.timeline .activity>.media.nine{padding-bottom:initial !important;height:auto}.timeline .activity>.media.nine>div,.timeline .activity>.media.nine>a{flex:0 0 calc(100%*(1 / 9));flex-grow:1;padding:1px}.timeline .activity>.media.ten{padding-bottom:initial !important;height:auto}.timeline .activity>.media.ten>div,.timeline .activity>.media.ten>a{flex:0 0 calc(100%*(1 / 10));flex-grow:1;padding:1px}.timeline .activity>.media.eleven{padding-bottom:initial !important;height:auto}.timeline .activity>.media.eleven>div,.timeline .activity>.media.eleven>a{flex:0 0 calc(100%*(1 / 11));flex-grow:1;padding:1px}.timeline .activity>.media.twelve{padding-bottom:initial !important;height:auto}.timeline .activity>.media.twelve>div,.timeline .activity>.media.twelve>a{flex:0 0 calc(100%*(1 / 12));flex-grow:1;padding:1px}.timeline .activity>.media.thirteen{padding-bottom:initial !important;height:auto}.timeline .activity>.media.thirteen>div,.timeline .activity>.media.thirteen>a{flex:0 0 calc(100%*(1 / 13));flex-grow:1;padding:1px}.timeline .activity>.media.fourteen{padding-bottom:initial !important;height:auto}.timeline .activity>.media.fourteen>div,.timeline .activity>.media.fourteen>a{flex:0 0 calc(100%*(1 / 14));flex-grow:1;padding:1px}.timeline .activity>.media.fifteen{padding-bottom:initial !important;height:auto}.timeline .activity>.media.fifteen>div,.timeline .activity>.media.fifteen>a{flex:0 0 calc(100%*(1 / 15));flex-grow:1;padding:1px}.timeline .activity>.media.sixteen{padding-bottom:initial !important;height:auto}.timeline .activity>.media.sixteen>div,.timeline .activity>.media.sixteen>a{flex:0 0 calc(100%*(1 / 16));flex-grow:1;padding:1px}.timeline .activity .actions{margin-top:16px}.timeline .activity:last-child::before{background:linear-gradient(180deg, #c6c6c6 45%, rgba(255, 255, 255, 0) 100%)}.timeline .activity:first-child::before{background:linear-gradient(0deg, #c6c6c6 45%, rgba(255, 255, 255, 0) 100%)}.tooltip{display:inline-flex;justify-content:center;align-items:center;position:relative;cursor:default}.tooltip .text{position:absolute;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9em;font-weight:bold;visibility:hidden;background-color:#252831;border-radius:4px;min-width:100px;max-width:180px;padding:5px;top:120%;opacity:0;transition:opacity .18s;z-index:1}.tooltip .text::after{content:"";position:absolute;top:auto;bottom:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #252831 rgba(0,0,0,0)}.tooltip.left>.text,.tooltip.right>.text,.tooltip.top>.text{top:auto}.tooltip.left>.text::after,.tooltip.right>.text::after,.tooltip.top>.text::after{bottom:auto}.tooltip.right>.text{left:110%}.tooltip.right>.text::after{right:100%;left:auto;border-color:rgba(0,0,0,0) #252831 rgba(0,0,0,0) rgba(0,0,0,0)}.tooltip.left>.text{right:110%}.tooltip.left>.text::after{left:100%;right:auto;margin:auto -5px auto auto;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #252831}.tooltip.top>.text{bottom:120%}.tooltip.top>.text::after{top:100%;border-color:#252831 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.tooltip:hover .text{visibility:visible;opacity:1}.align-items-baseline{align-items:baseline !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-stretch{align-items:stretch !important}.align-items-initial{align-items:initial !important}.align-items-inherit{align-items:inherit !important}.align-self-auto{align-self:auto !important}.align-self-baseline{align-self:baseline !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-stretch{align-self:stretch !important}.align-self-initial{align-self:initial !important}.align-self-inherit{align-self:inherit !important}.align-content-stretch{align-content:stretch !important}.align-content-center{align-content:center !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-evenly{align-content:space-evenly !important}.align-content-initial{align-content:initial !important}.align-content-inherit{align-content:inherit !important}.backdrop-blur-4{backdrop-filter:blur(4px)}.backdrop-blur-7{backdrop-filter:blur(7px)}.backdrop-blur-10{backdrop-filter:blur(10px)}.backdrop-blur-12{backdrop-filter:blur(12px)}.backdrop-blur-16{backdrop-filter:blur(16px)}.backdrop-blur-20{backdrop-filter:blur(20px)}.backdrop-brightness-0{backdrop-filter:brightness(0)}.backdrop-brightness-25{backdrop-filter:brightness(0.25)}.backdrop-brightness-50{backdrop-filter:brightness(0.5)}.backdrop-brightness-75{backdrop-filter:brightness(0.75)}.backdrop-brightness-100{backdrop-filter:brightness(1)}.backdrop-brightness-125{backdrop-filter:brightness(1.25)}.backdrop-brightness-150{backdrop-filter:brightness(1.5)}.backdrop-brightness-175{backdrop-filter:brightness(1.75)}.backdrop-brightness-200{backdrop-filter:brightness(2)}.backdrop-contrast-0{backdrop-filter:contrast(0)}.backdrop-contrast-25{backdrop-filter:contrast(0.25)}.backdrop-contrast-50{backdrop-filter:contrast(0.5)}.backdrop-contrast-75{backdrop-filter:contrast(0.75)}.backdrop-contrast-100{backdrop-filter:contrast(1)}.backdrop-contrast-125{backdrop-filter:contrast(1.25)}.backdrop-contrast-150{backdrop-filter:contrast(1.5)}.backdrop-contrast-175{backdrop-filter:contrast(1.75)}.backdrop-contrast-200{backdrop-filter:contrast(2)}.backdrop-grayscale-0{backdrop-filter:grayscale(0)}.backdrop-grayscale-25{backdrop-filter:grayscale(0.25)}.backdrop-grayscale-50{backdrop-filter:grayscale(0.5)}.backdrop-grayscale-75{backdrop-filter:grayscale(0.75)}.backdrop-grayscale-100{backdrop-filter:grayscale(1)}.backdrop-grayscale-125{backdrop-filter:grayscale(1.25)}.backdrop-grayscale-150{backdrop-filter:grayscale(1.5)}.backdrop-grayscale-175{backdrop-filter:grayscale(1.75)}.backdrop-grayscale-200{backdrop-filter:grayscale(2)}.backdrop-invert-0{backdrop-filter:invert(0)}.backdrop-invert-25{backdrop-filter:invert(0.25)}.backdrop-invert-50{backdrop-filter:invert(0.5)}.backdrop-invert-75{backdrop-filter:invert(0.75)}.backdrop-invert-100{backdrop-filter:invert(1)}.backdrop-invert-125{backdrop-filter:invert(1.25)}.backdrop-invert-150{backdrop-filter:invert(1.5)}.backdrop-invert-175{backdrop-filter:invert(1.75)}.backdrop-invert-200{backdrop-filter:invert(2)}.backdrop-opacity-0{backdrop-filter:opacity(0)}.backdrop-opacity-25{backdrop-filter:opacity(0.25)}.backdrop-opacity-50{backdrop-filter:opacity(0.5)}.backdrop-opacity-75{backdrop-filter:opacity(0.75)}.backdrop-opacity-100{backdrop-filter:opacity(1)}.backdrop-opacity-125{backdrop-filter:opacity(1.25)}.backdrop-opacity-150{backdrop-filter:opacity(1.5)}.backdrop-opacity-175{backdrop-filter:opacity(1.75)}.backdrop-opacity-200{backdrop-filter:opacity(2)}.backdrop-saturate-0{backdrop-filter:saturate(0)}.backdrop-saturate-25{backdrop-filter:saturate(0.25)}.backdrop-saturate-50{backdrop-filter:saturate(0.5)}.backdrop-saturate-75{backdrop-filter:saturate(0.75)}.backdrop-saturate-100{backdrop-filter:saturate(1)}.backdrop-saturate-125{backdrop-filter:saturate(1.25)}.backdrop-saturate-150{backdrop-filter:saturate(1.5)}.backdrop-saturate-175{backdrop-filter:saturate(1.75)}.backdrop-saturate-200{backdrop-filter:saturate(2)}.backdrop-sepia-0{backdrop-filter:sepia(0)}.backdrop-sepia-25{backdrop-filter:sepia(0.25)}.backdrop-sepia-50{backdrop-filter:sepia(0.5)}.backdrop-sepia-75{backdrop-filter:sepia(0.75)}.backdrop-sepia-100{backdrop-filter:sepia(1)}.backdrop-sepia-125{backdrop-filter:sepia(1.25)}.backdrop-sepia-150{backdrop-filter:sepia(1.5)}.backdrop-sepia-175{backdrop-filter:sepia(1.75)}.backdrop-sepia-200{backdrop-filter:sepia(2)}.bg-color{background-color:white !important}.bg-grey{background-color:#979797 !important}.bg-secondary{background-color:#e6e6e6 !important}.bg-white{background-color:white !important}.bg-black{background-color:black !important}.bg-dark{background-color:#252831 !important}.bg-primary{background-color:#314a93 !important}.bg-success{background-color:#297d51 !important}.bg-warning{background-color:#956d28 !important}.bg-error{background-color:#972727 !important}.bg-color-darken-5{background-color:#f2f2f2 !important}.bg-color-lighten-5{background-color:#fff !important}.bg-grey-darken-5{background-color:#8f8f8f !important}.bg-grey-lighten-5{background-color:#9c9c9c !important}.bg-secondary-darken-5{background-color:#dbdbdb !important}.bg-secondary-lighten-5{background-color:#e7e7e7 !important}.bg-white-darken-5{background-color:#f2f2f2 !important}.bg-white-lighten-5{background-color:#fff !important}.bg-black-darken-5{background-color:#000 !important}.bg-black-lighten-5{background-color:#0d0d0d !important}.bg-dark-darken-5{background-color:#23262f !important}.bg-dark-lighten-5{background-color:#30333b !important}.bg-primary-darken-5{background-color:#2f468c !important}.bg-primary-lighten-5{background-color:#3b5398 !important}.bg-success-darken-5{background-color:#27774d !important}.bg-success-lighten-5{background-color:#34845a !important}.bg-warning-darken-5{background-color:#8e6826 !important}.bg-warning-lighten-5{background-color:#9a7433 !important}.bg-error-darken-5{background-color:#8f2525 !important}.bg-error-lighten-5{background-color:#9c3232 !important}.bg-color-darken-10{background-color:#e6e6e6 !important}.bg-color-lighten-10{background-color:#fff !important}.bg-grey-darken-10{background-color:#888 !important}.bg-grey-lighten-10{background-color:#a1a1a1 !important}.bg-secondary-darken-10{background-color:#cfcfcf !important}.bg-secondary-lighten-10{background-color:#e9e9e9 !important}.bg-white-darken-10{background-color:#e6e6e6 !important}.bg-white-lighten-10{background-color:#fff !important}.bg-black-darken-10{background-color:#000 !important}.bg-black-lighten-10{background-color:#1a1a1a !important}.bg-dark-darken-10{background-color:#21242c !important}.bg-dark-lighten-10{background-color:#3b3e46 !important}.bg-primary-darken-10{background-color:#2c4384 !important}.bg-primary-lighten-10{background-color:#465c9e !important}.bg-success-darken-10{background-color:#257149 !important}.bg-success-lighten-10{background-color:#3e8a62 !important}.bg-warning-darken-10{background-color:#866224 !important}.bg-warning-lighten-10{background-color:#a07c3e !important}.bg-error-darken-10{background-color:#882323 !important}.bg-error-lighten-10{background-color:#a13d3d !important}.bg-color-darken-15{background-color:#d9d9d9 !important}.bg-color-lighten-15{background-color:#fff !important}.bg-grey-darken-15{background-color:gray !important}.bg-grey-lighten-15{background-color:#a7a7a7 !important}.bg-secondary-darken-15{background-color:#c4c4c4 !important}.bg-secondary-lighten-15{background-color:#eaeaea !important}.bg-white-darken-15{background-color:#d9d9d9 !important}.bg-white-lighten-15{background-color:#fff !important}.bg-black-darken-15{background-color:#000 !important}.bg-black-lighten-15{background-color:#262626 !important}.bg-dark-darken-15{background-color:#1f222a !important}.bg-dark-lighten-15{background-color:#464850 !important}.bg-primary-darken-15{background-color:#2a3f7d !important}.bg-primary-lighten-15{background-color:#5065a3 !important}.bg-success-darken-15{background-color:#236a45 !important}.bg-success-lighten-15{background-color:#49916b !important}.bg-warning-darken-15{background-color:#7f5d22 !important}.bg-warning-lighten-15{background-color:#a58348 !important}.bg-error-darken-15{background-color:#802121 !important}.bg-error-lighten-15{background-color:#a74747 !important}.bg-color-darken-20{background-color:#ccc !important}.bg-color-lighten-20{background-color:#fff !important}.bg-grey-darken-20{background-color:#797979 !important}.bg-grey-lighten-20{background-color:#acacac !important}.bg-secondary-darken-20{background-color:#b8b8b8 !important}.bg-secondary-lighten-20{background-color:#ebebeb !important}.bg-white-darken-20{background-color:#ccc !important}.bg-white-lighten-20{background-color:#fff !important}.bg-black-darken-20{background-color:#000 !important}.bg-black-lighten-20{background-color:#333 !important}.bg-dark-darken-20{background-color:#1e2027 !important}.bg-dark-lighten-20{background-color:#51535a !important}.bg-primary-darken-20{background-color:#273b76 !important}.bg-primary-lighten-20{background-color:#5a6ea9 !important}.bg-success-darken-20{background-color:#216441 !important}.bg-success-lighten-20{background-color:#549774 !important}.bg-warning-darken-20{background-color:#775720 !important}.bg-warning-lighten-20{background-color:#aa8a53 !important}.bg-error-darken-20{background-color:#791f1f !important}.bg-error-lighten-20{background-color:#ac5252 !important}.bg-color-darken-25{background-color:#bfbfbf !important}.bg-color-lighten-25{background-color:#fff !important}.bg-grey-darken-25{background-color:#717171 !important}.bg-grey-lighten-25{background-color:#b1b1b1 !important}.bg-secondary-darken-25{background-color:#adadad !important}.bg-secondary-lighten-25{background-color:#ececec !important}.bg-white-darken-25{background-color:#bfbfbf !important}.bg-white-lighten-25{background-color:#fff !important}.bg-black-darken-25{background-color:#000 !important}.bg-black-lighten-25{background-color:#404040 !important}.bg-dark-darken-25{background-color:#1c1e25 !important}.bg-dark-lighten-25{background-color:#5c5e65 !important}.bg-primary-darken-25{background-color:#25386e !important}.bg-primary-lighten-25{background-color:#6577ae !important}.bg-success-darken-25{background-color:#1f5e3d !important}.bg-success-lighten-25{background-color:#5f9e7d !important}.bg-warning-darken-25{background-color:#70521e !important}.bg-warning-lighten-25{background-color:#b0925e !important}.bg-error-darken-25{background-color:#711d1d !important}.bg-error-lighten-25{background-color:#b15d5d !important}.bg-color-darken-30{background-color:#b3b3b3 !important}.bg-color-lighten-30{background-color:#fff !important}.bg-grey-darken-30{background-color:#6a6a6a !important}.bg-grey-lighten-30{background-color:#b6b6b6 !important}.bg-secondary-darken-30{background-color:#a1a1a1 !important}.bg-secondary-lighten-30{background-color:#eee !important}.bg-white-darken-30{background-color:#b3b3b3 !important}.bg-white-lighten-30{background-color:#fff !important}.bg-black-darken-30{background-color:#000 !important}.bg-black-lighten-30{background-color:#4d4d4d !important}.bg-dark-darken-30{background-color:#1a1c22 !important}.bg-dark-lighten-30{background-color:#66696f !important}.bg-primary-darken-30{background-color:#223467 !important}.bg-primary-lighten-30{background-color:#6f80b3 !important}.bg-success-darken-30{background-color:#1d5839 !important}.bg-success-lighten-30{background-color:#69a485 !important}.bg-warning-darken-30{background-color:#684c1c !important}.bg-warning-lighten-30{background-color:#b59969 !important}.bg-error-darken-30{background-color:#6a1b1b !important}.bg-error-lighten-30{background-color:#b66868 !important}.bg-color-darken-35{background-color:#a6a6a6 !important}.bg-color-lighten-35{background-color:#fff !important}.bg-grey-darken-35{background-color:#626262 !important}.bg-grey-lighten-35{background-color:#bbb !important}.bg-secondary-darken-35{background-color:#969696 !important}.bg-secondary-lighten-35{background-color:#efefef !important}.bg-white-darken-35{background-color:#a6a6a6 !important}.bg-white-lighten-35{background-color:#fff !important}.bg-black-darken-35{background-color:#000 !important}.bg-black-lighten-35{background-color:#595959 !important}.bg-dark-darken-35{background-color:#181a20 !important}.bg-dark-lighten-35{background-color:#717379 !important}.bg-primary-darken-35{background-color:#203060 !important}.bg-primary-lighten-35{background-color:#7989b9 !important}.bg-success-darken-35{background-color:#1b5135 !important}.bg-success-lighten-35{background-color:#74ab8e !important}.bg-warning-darken-35{background-color:#61471a !important}.bg-warning-lighten-35{background-color:#baa073 !important}.bg-error-darken-35{background-color:#621919 !important}.bg-error-lighten-35{background-color:#bb7373 !important}.border-0{border-width:0px !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.border-top-0{border-top-width:0px !important}.border-top-1{border-top-width:1px !important}.border-top-2{border-top-width:2px !important}.border-top-3{border-top-width:3px !important}.border-top-4{border-top-width:4px !important}.border-top-5{border-top-width:5px !important}.border-right-0{border-right-width:0px !important}.border-right-1{border-right-width:1px !important}.border-right-2{border-right-width:2px !important}.border-right-3{border-right-width:3px !important}.border-right-4{border-right-width:4px !important}.border-right-5{border-right-width:5px !important}.border-bottom-0{border-bottom-width:0px !important}.border-bottom-1{border-bottom-width:1px !important}.border-bottom-2{border-bottom-width:2px !important}.border-bottom-3{border-bottom-width:3px !important}.border-bottom-4{border-bottom-width:4px !important}.border-bottom-5{border-bottom-width:5px !important}.border-left-0{border-left-width:0px !important}.border-left-1{border-left-width:1px !important}.border-left-2{border-left-width:2px !important}.border-left-3{border-left-width:3px !important}.border-left-4{border-left-width:4px !important}.border-left-5{border-left-width:5px !important}.border-x-0{border-left-width:0px !important;border-right-width:0px !important}.border-y-0{border-top-width:0px !important;border-bottom-width:0px !important}.border-x-1{border-left-width:1px !important;border-right-width:1px !important}.border-y-1{border-top-width:1px !important;border-bottom-width:1px !important}.border-x-2{border-left-width:2px !important;border-right-width:2px !important}.border-y-2{border-top-width:2px !important;border-bottom-width:2px !important}.border-x-3{border-left-width:3px !important;border-right-width:3px !important}.border-y-3{border-top-width:3px !important;border-bottom-width:3px !important}.border-x-4{border-left-width:4px !important;border-right-width:4px !important}.border-y-4{border-top-width:4px !important;border-bottom-width:4px !important}.border-x-5{border-left-width:5px !important;border-right-width:5px !important}.border-y-5{border-top-width:5px !important;border-bottom-width:5px !important}.radius-2{border-radius:2px !important}.radius-4{border-radius:4px !important}.radius-8{border-radius:8px !important}.radius-10{border-radius:10px !important}.radius-12{border-radius:12px !important}.radius-14{border-radius:14px !important}.radius-16{border-radius:16px !important}.radius-500{border-radius:500px !important}.border-solid{border-style:solid !important}.border-dashed{border-style:dashed !important}.border-dotted{border-style:dotted !important}.border-double{border-style:double !important}.border-groove{border-style:groove !important}.border-ridge{border-style:ridge !important}.cursor-alias{cursor:alias !important}.cursor-default{cursor:default !important}.cursor-grab{cursor:grab !important}.cursor-help{cursor:help !important}.cursor-move{cursor:move !important}.cursor-pointer{cursor:pointer !important}.cursor-wait{cursor:wait !important}.cursor-zoom-in{cursor:zoom-in !important}.cursor-zoom-out{cursor:zoom-out !important}.filter-invert{filter:invert(100%)}.filter-gray{filter:grayscale(100%)}.display-inline{display:inline !important}.display-flex{display:flex !important}.display-inline-flex{display:inline-flex !important}.display-grid{display:grid !important}.display-inline-grid{display:inline-grid !important}.display-block{display:block !important}.display-inline-block{display:inline-block !important}.display-table{display:table !important}.display-inline-table{display:inline-table !important}.display-table-row{display:table-row !important}.display-table-column{display:table-column !important}.display-table-cell{display:table-cell !important}.flex-1{flex:1 1 0% !important}.flex-auto{flex:1 1 auto !important}.flex-initial{flex:0 1 auto !important}.flex-none{flex:none !important}.flex-direction-row{flex-direction:row !important}.flex-direction-row-reverse{flex-direction:row-reverse !important}.flex-direction-column{flex-direction:column !important}.flex-direction-column-reverse{flex-direction:column-reverse !important}.flex-direction-initial{flex-direction:initial !important}.flex-direction-inherit{flex-direction:inherit !important}.flex-grow{flex-grow:1 !important}.flex-grow-0{flex-grow:0 !important}.flex-shrink{flex-shrink:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-wrap{flex-wrap:wrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-nowrap{flex-wrap:nowrap !important}.float-right{float:right !important}.float-left{float:left !important}.float-none{float:none !important}.mini-text{font-size:60% !important}.tiny-text{font-size:73% !important}.small-text{font-size:85% !important}.large-text{font-size:120% !important}.big-text{font-size:175% !important}.huge-text{font-size:200% !important}.giant-text{font-size:350% !important}.weight-100{font-weight:100 !important}.weight-200{font-weight:200 !important}.weight-300{font-weight:300 !important}.weight-400{font-weight:400 !important}.weight-500{font-weight:500 !important}.weight-600{font-weight:600 !important}.weight-700{font-weight:700 !important}.weight-800{font-weight:800 !important}.weight-900{font-weight:900 !important}.weight-normal{font-weight:normal !important}.weight-bold{font-weight:bold !important}.weight-bolder{font-weight:bolder !important}.weight-lighter{font-weight:lighter !important}.height-min-content{height:min-content !important}.height-max-content{height:max-content !important}.height-fit-content{height:fit-content !important}.height-25{height:25% !important}.height-50{height:50% !important}.height-75{height:75% !important}.height-100{height:100% !important}.tiny-height{height:1rem !important}.mini-height{height:2rem !important}.small-height{height:4rem !important}.large-height{height:8rem !important}.big-height{height:10rem !important}.huge-height{height:12rem !important}.massive-height{height:18rem !important}.giant-height{height:24rem !important}.top-0{top:0}.top-auto{top:auto}.bottom-0{bottom:0}.bottom-auto{bottom:auto}.left-0{left:0}.left-auto{left:auto}.right-0{right:0}.right-auto{right:auto}.justify-content-baseline{justify-content:baseline !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-initial{justify-content:initial !important}.justify-content-inherit{justify-content:inherit !important}.justify-items-stretch{justify-items:stretch !important}.justify-items-start{justify-items:start !important}.justify-items-left{justify-items:left !important}.justify-items-center{justify-items:center !important}.justify-items-end{justify-items:end !important}.justify-items-right{justify-items:right !important}.justify-items-initial{justify-items:initial !important}.justify-items-inherit{justify-items:inherit !important}.justify-self-auto{justify-self:auto !important}.justify-self-normal{justify-self:normal !important}.justify-self-stretch{justify-self:stretch !important}.justify-self-start{justify-self:start !important}.justify-self-left{justify-self:left !important}.justify-self-center{justify-self:center !important}.justify-self-end{justify-self:end !important}.justify-self-right{justify-self:right !important}.justify-self-first-baseline{justify-self:first baseline !important}.justify-self-last-baseline{justify-self:last baseline !important}.justify-self-initial{justify-self:initial !important}.justify-self-inherit{justify-self:inherit !important}.line-height-0{line-height:0 !important}.line-height-1{line-height:1 !important}.line-height-2{line-height:2 !important}.line-height-3{line-height:3 !important}.line-height-4{line-height:4 !important}.line-height-5{line-height:5 !important}.m-0{margin:0px !important}.m-5{margin:5px !important}.m-10{margin:10px !important}.m-15{margin:15px !important}.m-20{margin:20px !important}.m-30{margin:30px !important}.m-40{margin:40px !important}.m-50{margin:50px !important}.m-75{margin:75px !important}.m-100{margin:100px !important}.m-125{margin:125px !important}.m-150{margin:150px !important}.m-175{margin:175px !important}.m-200{margin:200px !important}.mt-0{margin-top:0px !important}.mt-5{margin-top:5px !important}.mt-10{margin-top:10px !important}.mt-15{margin-top:15px !important}.mt-20{margin-top:20px !important}.mt-30{margin-top:30px !important}.mt-40{margin-top:40px !important}.mt-50{margin-top:50px !important}.mt-75{margin-top:75px !important}.mt-100{margin-top:100px !important}.mt-125{margin-top:125px !important}.mt-150{margin-top:150px !important}.mt-175{margin-top:175px !important}.mt-200{margin-top:200px !important}.mr-0{margin-right:0px !important}.mr-5{margin-right:5px !important}.mr-10{margin-right:10px !important}.mr-15{margin-right:15px !important}.mr-20{margin-right:20px !important}.mr-30{margin-right:30px !important}.mr-40{margin-right:40px !important}.mr-50{margin-right:50px !important}.mr-75{margin-right:75px !important}.mr-100{margin-right:100px !important}.mr-125{margin-right:125px !important}.mr-150{margin-right:150px !important}.mr-175{margin-right:175px !important}.mr-200{margin-right:200px !important}.mb-0{margin-bottom:0px !important}.mb-5{margin-bottom:5px !important}.mb-10{margin-bottom:10px !important}.mb-15{margin-bottom:15px !important}.mb-20{margin-bottom:20px !important}.mb-30{margin-bottom:30px !important}.mb-40{margin-bottom:40px !important}.mb-50{margin-bottom:50px !important}.mb-75{margin-bottom:75px !important}.mb-100{margin-bottom:100px !important}.mb-125{margin-bottom:125px !important}.mb-150{margin-bottom:150px !important}.mb-175{margin-bottom:175px !important}.mb-200{margin-bottom:200px !important}.ml-0{margin-left:0px !important}.ml-5{margin-left:5px !important}.ml-10{margin-left:10px !important}.ml-15{margin-left:15px !important}.ml-20{margin-left:20px !important}.ml-30{margin-left:30px !important}.ml-40{margin-left:40px !important}.ml-50{margin-left:50px !important}.ml-75{margin-left:75px !important}.ml-100{margin-left:100px !important}.ml-125{margin-left:125px !important}.ml-150{margin-left:150px !important}.ml-175{margin-left:175px !important}.ml-200{margin-left:200px !important}.m-tiny{margin:1rem !important}.m-mini{margin:2rem !important}.m-small{margin:4rem !important}.m-large{margin:8rem !important}.m-big{margin:10rem !important}.m-huge{margin:12rem !important}.m-massive{margin:18rem !important}.m-giant{margin:24rem !important}.mt-tiny{margin-top:1rem !important}.mt-mini{margin-top:2rem !important}.mt-small{margin-top:4rem !important}.mt-large{margin-top:8rem !important}.mt-big{margin-top:10rem !important}.mt-huge{margin-top:12rem !important}.mt-massive{margin-top:18rem !important}.mt-giant{margin-top:24rem !important}.mr-tiny{margin-right:1rem !important}.mr-mini{margin-right:2rem !important}.mr-small{margin-right:4rem !important}.mr-large{margin-right:8rem !important}.mr-big{margin-right:10rem !important}.mr-huge{margin-right:12rem !important}.mr-massive{margin-right:18rem !important}.mr-giant{margin-right:24rem !important}.mb-tiny{margin-bottom:1rem !important}.mb-mini{margin-bottom:2rem !important}.mb-small{margin-bottom:4rem !important}.mb-large{margin-bottom:8rem !important}.mb-big{margin-bottom:10rem !important}.mb-huge{margin-bottom:12rem !important}.mb-massive{margin-bottom:18rem !important}.mb-giant{margin-bottom:24rem !important}.ml-tiny{margin-left:1rem !important}.ml-mini{margin-left:2rem !important}.ml-small{margin-left:4rem !important}.ml-large{margin-left:8rem !important}.ml-big{margin-left:10rem !important}.ml-huge{margin-left:12rem !important}.ml-massive{margin-left:18rem !important}.ml-giant{margin-left:24rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.fit-fill{object-fit:fill !important}.fit-contain{object-fit:contain !important}.fit-cover{object-fit:cover !important}.fit-none{object-fit:none !important}.fit-scale-down{object-fit:scale-down !important}.fit-initial{object-fit:initial !important}.fit-inherit{object-fit:inherit !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-visible{overflow-y:visible}.overflow-y-scroll{overflow-y:scroll}.p-0{padding:0px !important}.p-5{padding:5px !important}.p-10{padding:10px !important}.p-15{padding:15px !important}.p-20{padding:20px !important}.p-30{padding:30px !important}.p-40{padding:40px !important}.p-50{padding:50px !important}.p-75{padding:75px !important}.p-100{padding:100px !important}.p-125{padding:125px !important}.p-150{padding:150px !important}.p-175{padding:175px !important}.p-200{padding:200px !important}.pt-0{padding-top:0px !important}.pt-5{padding-top:5px !important}.pt-10{padding-top:10px !important}.pt-15{padding-top:15px !important}.pt-20{padding-top:20px !important}.pt-30{padding-top:30px !important}.pt-40{padding-top:40px !important}.pt-50{padding-top:50px !important}.pt-75{padding-top:75px !important}.pt-100{padding-top:100px !important}.pt-125{padding-top:125px !important}.pt-150{padding-top:150px !important}.pt-175{padding-top:175px !important}.pt-200{padding-top:200px !important}.pr-0{padding-right:0px !important}.pr-5{padding-right:5px !important}.pr-10{padding-right:10px !important}.pr-15{padding-right:15px !important}.pr-20{padding-right:20px !important}.pr-30{padding-right:30px !important}.pr-40{padding-right:40px !important}.pr-50{padding-right:50px !important}.pr-75{padding-right:75px !important}.pr-100{padding-right:100px !important}.pr-125{padding-right:125px !important}.pr-150{padding-right:150px !important}.pr-175{padding-right:175px !important}.pr-200{padding-right:200px !important}.pb-0{padding-bottom:0px !important}.pb-5{padding-bottom:5px !important}.pb-10{padding-bottom:10px !important}.pb-15{padding-bottom:15px !important}.pb-20{padding-bottom:20px !important}.pb-30{padding-bottom:30px !important}.pb-40{padding-bottom:40px !important}.pb-50{padding-bottom:50px !important}.pb-75{padding-bottom:75px !important}.pb-100{padding-bottom:100px !important}.pb-125{padding-bottom:125px !important}.pb-150{padding-bottom:150px !important}.pb-175{padding-bottom:175px !important}.pb-200{padding-bottom:200px !important}.pl-0{padding-left:0px !important}.pl-5{padding-left:5px !important}.pl-10{padding-left:10px !important}.pl-15{padding-left:15px !important}.pl-20{padding-left:20px !important}.pl-30{padding-left:30px !important}.pl-40{padding-left:40px !important}.pl-50{padding-left:50px !important}.pl-75{padding-left:75px !important}.pl-100{padding-left:100px !important}.pl-125{padding-left:125px !important}.pl-150{padding-left:150px !important}.pl-175{padding-left:175px !important}.pl-200{padding-left:200px !important}.p-tiny{padding:1rem !important}.p-mini{padding:2rem !important}.p-small{padding:4rem !important}.p-large{padding:8rem !important}.p-big{padding:10rem !important}.p-huge{padding:12rem !important}.p-massive{padding:18rem !important}.p-giant{padding:24rem !important}.pt-tiny{padding-top:1rem !important}.pt-mini{padding-top:2rem !important}.pt-small{padding-top:4rem !important}.pt-large{padding-top:8rem !important}.pt-big{padding-top:10rem !important}.pt-huge{padding-top:12rem !important}.pt-massive{padding-top:18rem !important}.pt-giant{padding-top:24rem !important}.pr-tiny{padding-right:1rem !important}.pr-mini{padding-right:2rem !important}.pr-small{padding-right:4rem !important}.pr-large{padding-right:8rem !important}.pr-big{padding-right:10rem !important}.pr-huge{padding-right:12rem !important}.pr-massive{padding-right:18rem !important}.pr-giant{padding-right:24rem !important}.pb-tiny{padding-bottom:1rem !important}.pb-mini{padding-bottom:2rem !important}.pb-small{padding-bottom:4rem !important}.pb-large{padding-bottom:8rem !important}.pb-big{padding-bottom:10rem !important}.pb-huge{padding-bottom:12rem !important}.pb-massive{padding-bottom:18rem !important}.pb-giant{padding-bottom:24rem !important}.pl-tiny{padding-left:1rem !important}.pl-mini{padding-left:2rem !important}.pl-small{padding-left:4rem !important}.pl-large{padding-left:8rem !important}.pl-big{padding-left:10rem !important}.pl-huge{padding-left:12rem !important}.pl-massive{padding-left:18rem !important}.pl-giant{padding-left:24rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.place-content-stretch{place-content:stretch !important}.place-content-start{place-content:start !important}.place-content-end{place-content:end !important}.place-content-center{place-content:center !important}.place-content-between{place-content:space-between !important}.place-content-around{place-content:space-around !important}.place-content-evenly{place-content:space-evenly !important}.place-content-initial{place-content:initial !important}.place-content-inherit{place-content:inherit !important}.place-items-stretch{place-items:stretch !important}.place-items-start{place-items:start !important}.place-items-end{place-items:end !important}.place-items-center{place-items:center !important}.place-items-baseline{place-items:baseline !important}.place-self-auto{place-self:auto !important}.place-self-stretch{place-self:stretch !important}.place-self-start{place-self:start !important}.place-self-left{place-self:left !important}.place-self-center{place-self:center !important}.place-self-end{place-self:end !important}.place-self-right{place-self:right !important}.position-static{position:static !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-relative{position:relative !important}.position-sticky{position:sticky !important}.position-initial{position:initial !important}.position-inherit{position:inherit !important}.resize-none{resize:none !important}.resize-both{resize:both !important}.resize-horizontal{resize:horizontal !important}.resize-vertical{resize:vertical !important}.resize-initial{resize:initial !important}.resize-inherit{resize:inherit !important}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}.text-justify{text-align:justify !important}.text-start{text-align:start !important}.text-end{text-align:end !important}.color-grey{color:#979797 !important}.color-white{color:white !important}.color-black{color:black !important}.color-primary{color:#314a93 !important}.color-success{color:#297d51 !important}.color-warning{color:#956d28 !important}.color-error{color:#972727 !important}.color-grey-darken-5{color:#8f8f8f !important}.color-grey-lighten-5{color:#9c9c9c !important}.color-white-darken-5{color:#f2f2f2 !important}.color-white-lighten-5{color:#fff !important}.color-black-darken-5{color:#000 !important}.color-black-lighten-5{color:#0d0d0d !important}.color-primary-darken-5{color:#2f468c !important}.color-primary-lighten-5{color:#3b5398 !important}.color-success-darken-5{color:#27774d !important}.color-success-lighten-5{color:#34845a !important}.color-warning-darken-5{color:#8e6826 !important}.color-warning-lighten-5{color:#9a7433 !important}.color-error-darken-5{color:#8f2525 !important}.color-error-lighten-5{color:#9c3232 !important}.color-grey-darken-10{color:#888 !important}.color-grey-lighten-10{color:#a1a1a1 !important}.color-white-darken-10{color:#e6e6e6 !important}.color-white-lighten-10{color:#fff !important}.color-black-darken-10{color:#000 !important}.color-black-lighten-10{color:#1a1a1a !important}.color-primary-darken-10{color:#2c4384 !important}.color-primary-lighten-10{color:#465c9e !important}.color-success-darken-10{color:#257149 !important}.color-success-lighten-10{color:#3e8a62 !important}.color-warning-darken-10{color:#866224 !important}.color-warning-lighten-10{color:#a07c3e !important}.color-error-darken-10{color:#882323 !important}.color-error-lighten-10{color:#a13d3d !important}.color-grey-darken-15{color:gray !important}.color-grey-lighten-15{color:#a7a7a7 !important}.color-white-darken-15{color:#d9d9d9 !important}.color-white-lighten-15{color:#fff !important}.color-black-darken-15{color:#000 !important}.color-black-lighten-15{color:#262626 !important}.color-primary-darken-15{color:#2a3f7d !important}.color-primary-lighten-15{color:#5065a3 !important}.color-success-darken-15{color:#236a45 !important}.color-success-lighten-15{color:#49916b !important}.color-warning-darken-15{color:#7f5d22 !important}.color-warning-lighten-15{color:#a58348 !important}.color-error-darken-15{color:#802121 !important}.color-error-lighten-15{color:#a74747 !important}.color-grey-darken-20{color:#797979 !important}.color-grey-lighten-20{color:#acacac !important}.color-white-darken-20{color:#ccc !important}.color-white-lighten-20{color:#fff !important}.color-black-darken-20{color:#000 !important}.color-black-lighten-20{color:#333 !important}.color-primary-darken-20{color:#273b76 !important}.color-primary-lighten-20{color:#5a6ea9 !important}.color-success-darken-20{color:#216441 !important}.color-success-lighten-20{color:#549774 !important}.color-warning-darken-20{color:#775720 !important}.color-warning-lighten-20{color:#aa8a53 !important}.color-error-darken-20{color:#791f1f !important}.color-error-lighten-20{color:#ac5252 !important}.color-grey-darken-25{color:#717171 !important}.color-grey-lighten-25{color:#b1b1b1 !important}.color-white-darken-25{color:#bfbfbf !important}.color-white-lighten-25{color:#fff !important}.color-black-darken-25{color:#000 !important}.color-black-lighten-25{color:#404040 !important}.color-primary-darken-25{color:#25386e !important}.color-primary-lighten-25{color:#6577ae !important}.color-success-darken-25{color:#1f5e3d !important}.color-success-lighten-25{color:#5f9e7d !important}.color-warning-darken-25{color:#70521e !important}.color-warning-lighten-25{color:#b0925e !important}.color-error-darken-25{color:#711d1d !important}.color-error-lighten-25{color:#b15d5d !important}.color-grey-darken-30{color:#6a6a6a !important}.color-grey-lighten-30{color:#b6b6b6 !important}.color-white-darken-30{color:#b3b3b3 !important}.color-white-lighten-30{color:#fff !important}.color-black-darken-30{color:#000 !important}.color-black-lighten-30{color:#4d4d4d !important}.color-primary-darken-30{color:#223467 !important}.color-primary-lighten-30{color:#6f80b3 !important}.color-success-darken-30{color:#1d5839 !important}.color-success-lighten-30{color:#69a485 !important}.color-warning-darken-30{color:#684c1c !important}.color-warning-lighten-30{color:#b59969 !important}.color-error-darken-30{color:#6a1b1b !important}.color-error-lighten-30{color:#b66868 !important}.color-grey-darken-35{color:#626262 !important}.color-grey-lighten-35{color:#bbb !important}.color-white-darken-35{color:#a6a6a6 !important}.color-white-lighten-35{color:#fff !important}.color-black-darken-35{color:#000 !important}.color-black-lighten-35{color:#595959 !important}.color-primary-darken-35{color:#203060 !important}.color-primary-lighten-35{color:#7989b9 !important}.color-success-darken-35{color:#1b5135 !important}.color-success-lighten-35{color:#74ab8e !important}.color-warning-darken-35{color:#61471a !important}.color-warning-lighten-35{color:#baa073 !important}.color-error-darken-35{color:#621919 !important}.color-error-lighten-35{color:#bb7373 !important}.underline{text-decoration:underline !important}.overline{text-decoration:overline !important}.line-through{text-decoration:line-through !important}.text-uppercase{text-transform:uppercase !important}.text-lowercase{text-transform:lowercase !important}.text-capitalize{text-transform:capitalize !important}.user-select-none{user-select:none !important}.user-select-auto{user-select:auto !important}.user-select-text{user-select:text !important}.user-select-all{user-select:all !important}.width-min-content{width:min-content !important}.width-max-content{width:max-content !important}.width-fit-content{width:fit-content !important}.width-25{width:25% !important}.width-33{width:33% !important}.width-50{width:50% !important}.width-66{width:66% !important}.width-75{width:75% !important}.width-100{width:100% !important}.tiny-width{width:1rem !important}.mini-width{width:2rem !important}.small-width{width:4rem !important}.large-width{width:8rem !important}.big-width{width:10rem !important}.huge-width{width:12rem !important}.massive-width{width:18rem !important}.giant-width{width:24rem !important}.z--1{z-index:-1 !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-10{z-index:10 !important}.z-20{z-index:20 !important}.z-30{z-index:30 !important}.z-40{z-index:40 !important}.z-50{z-index:50 !important}.z-100{z-index:100 !important}.z-999{z-index:999 !important}.z-9999{z-index:9999 !important}.z-99999{z-index:99999 !important}.centered{margin:0 auto}.align.right{text-align:right !important}.align.left{text-align:left !important}.align.center{text-align:center !important}.align.justify{text-align:justify !important}.float.right{float:right}.float.left{float:left}.full.width{width:100%;max-width:100%;min-width:100%}.full.height{height:100%;min-height:100%;max-height:100%}.vh-100{height:100vh}.vw-100{width:100vw}.ungap{gap:0}.fade{opacity:0}.hide{display:none !important}.spacer{flex-grow:1 !important;outline:none}.avatar{display:inline-block;border-radius:50%}.reset{padding:0 !important;margin:0 !important}.reverse{transform:rotateY(180deg);unicode-bidi:bidi-override;direction:rtl}.truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transparent{background:rgba(0,0,0,0) !important}.pure,.pure>div{background:rgba(0,0,0,0) !important;border:none;box-shadow:none !important}[disabled],:disabled,.disabled{opacity:.49;cursor:default;pointer-events:none}.bordered{border:1px solid #c6c6c6}.borderless{border:none !important}.rounded{border-radius:4px}.radiusless{border-radius:0 !important}.shadowed{box-shadow:0 2px 4px 0 rgba(0,0,0,.2)}.shadowless{box-shadow:none !important}.inset-0{top:0;right:0;bottom:0;left:0}.inset-auto{top:auto;right:auto;bottom:auto;left:auto}
+ */@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;700&display=swap";*,*:after,*:before{box-sizing:border-box;border:0 solid #cbd3db}*{margin:0;padding:0;text-shadow:1px 1px 1px rgba(0,0,0,.004) !important;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}html{box-sizing:border-box;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.7;color:#1e2126;background-color:#fff}html,body{min-height:100%;height:100%;padding:0;margin:0;border:none;scroll-behavior:smooth;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;-webkit-font-smoothing:antialiased}::selection{color:#fff;background-color:rgb(89.6729910714,131.6095982143,239.6770089286)}::placeholder{opacity:.5;color:#1e2126}a{color:#3266ec;cursor:pointer;outline:none;text-decoration:none;transition:.15s ease-out}a:focus,a:hover{color:#3266ec;text-decoration:underline;transition:.15s ease-out}h1{margin-top:0;color:inherit;line-height:2;margin-bottom:1em;overflow-wrap:break-word;text-wrap:balance}h1,.h1{font-size:clamp(1.6rem, 2.34vw + 0.75rem, 2.05rem);font-weight:bold}h1.divided,.h1.divided{border-width:0 0 1px 0 !important;padding-bottom:10px;margin-bottom:20px}h2{margin-top:0;color:inherit;line-height:2;margin-bottom:1em;overflow-wrap:break-word;text-wrap:balance}h2,.h2{font-size:clamp(1.47rem, 2.34vw + 0.7rem, 1.85rem);font-weight:bold}h2.divided,.h2.divided{border-width:0 0 1px 0 !important;padding-bottom:10px;margin-bottom:20px}h3{margin-top:0;color:inherit;line-height:2;margin-bottom:1em;overflow-wrap:break-word;text-wrap:balance}h3,.h3{font-size:clamp(1.33rem, 2.34vw + 0.65rem, 1.65rem);font-weight:bold}h3.divided,.h3.divided{border-width:0 0 1px 0 !important;padding-bottom:10px;margin-bottom:20px}h4{margin-top:0;color:inherit;line-height:2;margin-bottom:1em;overflow-wrap:break-word;text-wrap:balance}h4,.h4{font-size:clamp(1.2rem, 2.34vw + 0.6rem, 1.45rem);font-weight:bold}h4.divided,.h4.divided{border-width:0 0 1px 0 !important;padding-bottom:10px;margin-bottom:20px}h5{margin-top:0;color:inherit;line-height:2;margin-bottom:1em;overflow-wrap:break-word;text-wrap:balance}h5,.h5{font-size:clamp(1rem, 2.34vw + 0.55rem, 1.3rem);font-weight:bold}h5.divided,.h5.divided{border-width:0 0 1px 0 !important;padding-bottom:10px;margin-bottom:20px}h6{margin-top:0;color:inherit;line-height:2;margin-bottom:1em;overflow-wrap:break-word;text-wrap:balance}h6,.h6{font-size:clamp(0.95rem, 2.34vw + 0.5rem, 1.15rem);font-weight:bold}h6.divided,.h6.divided{border-width:0 0 1px 0 !important;padding-bottom:10px;margin-bottom:20px}p{margin:0 0 1em;text-wrap:pretty}b,strong{font-weight:bolder}a,ins,u{text-decoration-skip:ink edges}abbr[title]{border-bottom:1px dotted;cursor:help;text-decoration:none}blockquote{border-left:.1rem dotted #393644;margin-left:0;padding:.4rem .8rem;font-style:italic;color:rgba(30,33,38,.75)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}hr{border:0;border-top:.1rem solid #cbd3db;margin:2rem 0;box-sizing:content-box;overflow:visible}ul,ol{margin:.8rem 0 .8rem .8rem;padding:0}ul ul,ul ol,ol ul,ol ol{margin:.8rem 0 .8rem .8rem}ul li,ol li{margin-top:.4rem}ul{list-style:disc inside}ol{list-style:decimal inside}dl dt{font-weight:bold}img,picture,svg,canvas,embed,object,video{max-width:100%;height:auto;vertical-align:middle;font-style:italic;background-repeat:no-repeat;background-size:cover}img{border-style:none}iframe{outline:0}pre{font-family:monospace,monospace;font-size:1em}pre code{border-radius:0;display:block;padding:1rem 1.5rem;white-space:pre}:not(pre)>code,:not(pre)>kbd,:not(pre)>samp{color:#cc2b52;white-space:nowrap;padding:2px 6px;font-size:1em}[hidden],.hidden{display:none}[disabled],:disabled,.disabled{opacity:.49;cursor:default;pointer-events:none}.table{position:relative;border-collapse:collapse;border-spacing:0;width:100%;max-width:100%;text-align:left;margin-bottom:margin-bottom}.table caption{text-align:inherit;color:#1e2126;font-size:1.15rem;font-weight:bold;padding:1rem .6rem;border-bottom:1px solid rgb(111,112.92,116.12);background-color:rgba(0,0,0,0)}.table.striped tr:nth-of-type(odd),.table.striped tbody tr:nth-of-type(odd){background-color:rgb(244.875,245.01,245.235)}.table.hovered tr:hover,.table.hovered tbody tr:hover{background-color:rgb(244.875,245.01,245.235);color:#1e2126}.table tr,.table tbody tr{transition:all .3s}.table tr.active,.table.striped tr.active,.table.striped tbody tr.active,.table tr.active:hover,.table tbody tr.active,.table tbody tr.active:hover{color:#1e2126;background-color:rgb(233.625,233.91,234.385)}.table td,.table th{border-bottom:1px solid #cbd3db;text-align:inherit}.table td{padding:.313rem .7rem}.table th{border-bottom-color:rgb(168.375,169.53,171.455)}.table thead tr{background:rgba(0,0,0,0) !important}.table thead tr th{font-size:inherit;font-weight:bold;color:#1e2126;padding:.9rem .7rem;background-color:rgba(0,0,0,0)}input[type=color],input[type=date],input[type=time],input[type=datetime],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=week],input[type=file],input:not([type]),textarea,select{font-family:inherit;box-sizing:inherit;background-color:initial;border-width:1px;border-style:solid;border-color:inherit;height:initial;border-radius:.25rem;outline:2px solid rgba(0,0,0,0);outline-color:rgba(0,0,0,0);outline-offset:-2px;box-shadow:none;padding:.7rem .5rem;width:100%;max-width:100%;color:inherit;font-size:initial;font-weight:400;transition:.35s}input[type=color]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,input[type=week]:focus,input[type=file]:focus,input:not([type]):focus,textarea:focus,select:focus{outline-color:#3266ec;outline-width:2px;outline-offset:-2px;background-color:initial;color:inherit;z-index:0}input[type=color]::placeholder,input[type=date]::placeholder,input[type=time]::placeholder,input[type=datetime]::placeholder,input[type=datetime-local]::placeholder,input[type=email]::placeholder,input[type=month]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=url]::placeholder,input[type=week]::placeholder,input[type=file]::placeholder,input:not([type])::placeholder,textarea::placeholder,select::placeholder{color:rgb(168.375,169.53,171.455)}input[type=color].success,input[type=date].success,input[type=time].success,input[type=datetime].success,input[type=datetime-local].success,input[type=email].success,input[type=month].success,input[type=number].success,input[type=password].success,input[type=search].success,input[type=tel].success,input[type=text].success,input[type=url].success,input[type=week].success,input[type=file].success,input:not([type]).success,textarea.success,select.success{color:#369138;border-color:#369138;border-width:1px}input[type=color].success:focus,input[type=date].success:focus,input[type=time].success:focus,input[type=datetime].success:focus,input[type=datetime-local].success:focus,input[type=email].success:focus,input[type=month].success:focus,input[type=number].success:focus,input[type=password].success:focus,input[type=search].success:focus,input[type=tel].success:focus,input[type=text].success:focus,input[type=url].success:focus,input[type=week].success:focus,input[type=file].success:focus,input:not([type]).success:focus,textarea.success:focus,select.success:focus{outline-color:#369138}input[type=color].warning,input[type=date].warning,input[type=time].warning,input[type=datetime].warning,input[type=datetime-local].warning,input[type=email].warning,input[type=month].warning,input[type=number].warning,input[type=password].warning,input[type=search].warning,input[type=tel].warning,input[type=text].warning,input[type=url].warning,input[type=week].warning,input[type=file].warning,input:not([type]).warning,textarea.warning,select.warning{color:#c17f2a;border-color:#c17f2a;border-width:1px}input[type=color].warning:focus,input[type=date].warning:focus,input[type=time].warning:focus,input[type=datetime].warning:focus,input[type=datetime-local].warning:focus,input[type=email].warning:focus,input[type=month].warning:focus,input[type=number].warning:focus,input[type=password].warning:focus,input[type=search].warning:focus,input[type=tel].warning:focus,input[type=text].warning:focus,input[type=url].warning:focus,input[type=week].warning:focus,input[type=file].warning:focus,input:not([type]).warning:focus,textarea.warning:focus,select.warning:focus{outline-color:#c17f2a}input[type=color].error,input[type=date].error,input[type=time].error,input[type=datetime].error,input[type=datetime-local].error,input[type=email].error,input[type=month].error,input[type=number].error,input[type=password].error,input[type=search].error,input[type=tel].error,input[type=text].error,input[type=url].error,input[type=week].error,input[type=file].error,input:not([type]).error,textarea.error,select.error{color:#cc2b52;border-color:#cc2b52;border-width:1px}input[type=color].error:focus,input[type=date].error:focus,input[type=time].error:focus,input[type=datetime].error:focus,input[type=datetime-local].error:focus,input[type=email].error:focus,input[type=month].error:focus,input[type=number].error:focus,input[type=password].error:focus,input[type=search].error:focus,input[type=tel].error:focus,input[type=text].error:focus,input[type=url].error:focus,input[type=week].error:focus,input[type=file].error:focus,input:not([type]).error:focus,textarea.error:focus,select.error:focus{outline-color:#cc2b52}textarea{min-height:6.5rem;resize:vertical}fieldset{border-width:0;padding:.6em}legend{display:block;font-size:1.3rem;font-weight:bold;margin-bottom:.7rem;white-space:normal}input:disabled{opacity:.59}.form{position:relative;max-width:100%;padding:0 16px}.form .item{height:fit-content;margin:.495rem 5px;display:inline-flex;flex-wrap:wrap;width:100%;max-width:100%;position:relative;align-items:center;padding:.295rem}.form label,.form .item>label{margin:0;color:#1e2126;font-size:.955rem;font-weight:bold;text-transform:none;height:fit-content}.form .item>small{color:rgb(111,112.92,116.12)}.form .item>input[type=file]{opacity:0;position:absolute;top:0;left:0;height:100%;cursor:default}.form .group,.form .item>.group{display:flex;width:100%}.form .group>*,.form .item>.group>*{flex:1 1 auto}.form .group>*:last-child,.form .item>.group>*:last-child{margin-left:-1px}.form .group>*:not(:first-child):not(:last-child),.form .item>.group>*:not(:first-child):not(:last-child){margin-left:-1px;margin-right:0;border-radius:0}.form .group>.buttons,.form .item>.group>.buttons{box-shadow:none}.form .group>.button,.form .item>.group>.button{padding:.7rem 1.75rem;box-shadow:none}.form .group>.button:first-child,.form .item>.group>.button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.form .group>.button:last-child:not(:first-child),.form .item>.group>.button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.form .group input[type=color],.form .group input[type=date],.form .group input[type=time],.form .group input[type=datetime],.form .group input[type=datetime-local],.form .group input[type=email],.form .group input[type=month],.form .group input[type=number],.form .group input[type=password],.form .group input[type=search],.form .group input[type=tel],.form .group input[type=text],.form .group input[type=url],.form .group input[type=week],.form .group input[type=file],.form .group input:not([type]),.form .group textarea,.form .group select,.form .item>.group input[type=color],.form .item>.group input[type=date],.form .item>.group input[type=time],.form .item>.group input[type=datetime],.form .item>.group input[type=datetime-local],.form .item>.group input[type=email],.form .item>.group input[type=month],.form .item>.group input[type=number],.form .item>.group input[type=password],.form .item>.group input[type=search],.form .item>.group input[type=tel],.form .item>.group input[type=text],.form .item>.group input[type=url],.form .item>.group input[type=week],.form .item>.group input[type=file],.form .item>.group input:not([type]),.form .item>.group textarea,.form .item>.group select{box-shadow:none !important}.form .group input[type=color]:first-child,.form .group input[type=date]:first-child,.form .group input[type=time]:first-child,.form .group input[type=datetime]:first-child,.form .group input[type=datetime-local]:first-child,.form .group input[type=email]:first-child,.form .group input[type=month]:first-child,.form .group input[type=number]:first-child,.form .group input[type=password]:first-child,.form .group input[type=search]:first-child,.form .group input[type=tel]:first-child,.form .group input[type=text]:first-child,.form .group input[type=url]:first-child,.form .group input[type=week]:first-child,.form .group input[type=file]:first-child,.form .group input:not([type]):first-child,.form .group textarea:first-child,.form .group select:first-child,.form .item>.group input[type=color]:first-child,.form .item>.group input[type=date]:first-child,.form .item>.group input[type=time]:first-child,.form .item>.group input[type=datetime]:first-child,.form .item>.group input[type=datetime-local]:first-child,.form .item>.group input[type=email]:first-child,.form .item>.group input[type=month]:first-child,.form .item>.group input[type=number]:first-child,.form .item>.group input[type=password]:first-child,.form .item>.group input[type=search]:first-child,.form .item>.group input[type=tel]:first-child,.form .item>.group input[type=text]:first-child,.form .item>.group input[type=url]:first-child,.form .item>.group input[type=week]:first-child,.form .item>.group input[type=file]:first-child,.form .item>.group input:not([type]):first-child,.form .item>.group textarea:first-child,.form .item>.group select:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.form .group input[type=color]:last-child:not(:first-child),.form .group input[type=date]:last-child:not(:first-child),.form .group input[type=time]:last-child:not(:first-child),.form .group input[type=datetime]:last-child:not(:first-child),.form .group input[type=datetime-local]:last-child:not(:first-child),.form .group input[type=email]:last-child:not(:first-child),.form .group input[type=month]:last-child:not(:first-child),.form .group input[type=number]:last-child:not(:first-child),.form .group input[type=password]:last-child:not(:first-child),.form .group input[type=search]:last-child:not(:first-child),.form .group input[type=tel]:last-child:not(:first-child),.form .group input[type=text]:last-child:not(:first-child),.form .group input[type=url]:last-child:not(:first-child),.form .group input[type=week]:last-child:not(:first-child),.form .group input[type=file]:last-child:not(:first-child),.form .group input:not([type]):last-child:not(:first-child),.form .group textarea:last-child:not(:first-child),.form .group select:last-child:not(:first-child),.form .item>.group input[type=color]:last-child:not(:first-child),.form .item>.group input[type=date]:last-child:not(:first-child),.form .item>.group input[type=time]:last-child:not(:first-child),.form .item>.group input[type=datetime]:last-child:not(:first-child),.form .item>.group input[type=datetime-local]:last-child:not(:first-child),.form .item>.group input[type=email]:last-child:not(:first-child),.form .item>.group input[type=month]:last-child:not(:first-child),.form .item>.group input[type=number]:last-child:not(:first-child),.form .item>.group input[type=password]:last-child:not(:first-child),.form .item>.group input[type=search]:last-child:not(:first-child),.form .item>.group input[type=tel]:last-child:not(:first-child),.form .item>.group input[type=text]:last-child:not(:first-child),.form .item>.group input[type=url]:last-child:not(:first-child),.form .item>.group input[type=week]:last-child:not(:first-child),.form .item>.group input[type=file]:last-child:not(:first-child),.form .item>.group input:not([type]):last-child:not(:first-child),.form .item>.group textarea:last-child:not(:first-child),.form .item>.group select:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.form .items{margin:0;display:flex;flex-wrap:wrap}.form .two.items>.item{flex:0 0 calc(100%*1/2 - 2*5px)}@media(max-width: 768px){.form .two.items>.item{flex:0 0 100%}}.form .three.items>.item{flex:0 0 calc(100%*1/3 - 2*5px)}@media(max-width: 768px){.form .three.items>.item{flex:0 0 100%}}.form .four.items>.item{flex:0 0 calc(100%*1/4 - 2*5px)}@media(max-width: 768px){.form .four.items>.item{flex:0 0 100%}}.form .five.items>.item{flex:0 0 calc(100%*1/5 - 2*5px)}@media(max-width: 768px){.form .five.items>.item{flex:0 0 100%}}.form .six.items>.item{flex:0 0 calc(100%*1/6 - 2*5px)}@media(max-width: 768px){.form .six.items>.item{flex:0 0 100%}}.form.small input[type=color],.form.small input[type=date],.form.small input[type=time],.form.small input[type=datetime],.form.small input[type=datetime-local],.form.small input[type=email],.form.small input[type=month],.form.small input[type=number],.form.small input[type=password],.form.small input[type=search],.form.small input[type=tel],.form.small input[type=text],.form.small input[type=url],.form.small input[type=week],.form.small input[type=file],.form.small input:not([type]),.form.small textarea,.form.small select{height:2.5rem;font-size:.875rem}.form.small .button{height:2.5rem !important;font-size:.875rem !important;padding:.645rem 1.4rem !important}.form.small label,.form.small>.items>.item>label,.form.small>.item>label{font-size:.875rem}.form.large input[type=color],.form.large input[type=date],.form.large input[type=time],.form.large input[type=datetime],.form.large input[type=datetime-local],.form.large input[type=email],.form.large input[type=month],.form.large input[type=number],.form.large input[type=password],.form.large input[type=search],.form.large input[type=tel],.form.large input[type=text],.form.large input[type=url],.form.large input[type=week],.form.large input[type=file],.form.large input:not([type]),.form.large textarea,.form.large select{height:3.2rem;font-size:1.05rem}.form.large .button{height:3.2rem !important;font-size:1.05rem !important;padding:1.15rem 2.1rem !important}.form.large label,.form.large>.items>.item>label,.form.large>.item>label{font-size:1.05rem}.radio,.checkbox{display:grid;grid-template-columns:1em auto;gap:1rem}.radio input,.checkbox input{display:grid;place-content:center;margin:0;width:1.6em;height:1.6em;accent-color:#3266ec}.radio input:disabled,.checkbox input:disabled{cursor:not-allowed}.radio>label,.checkbox>label{font-weight:normal;user-select:none}.container,[class^=container-]{width:100%;margin:0 auto;padding:0 40px}@media(max-width: 768px){.container,[class^=container-]{padding:0 13.3333333333px}}@media(min-width: 500px){.container-sm{max-width:calc(500px - 1.7%)}}@media(min-width: 768px){.container-md{max-width:calc(768px - 1.7%)}}@media(min-width: 992px){.container-lg{max-width:calc(992px - 1.7%)}}@media(min-width: 1260px){.container-xl{max-width:calc(1260px - 1.7%)}}@media(min-width: 1400px){.container-xxl{max-width:calc(1400px - 1.7%)}}.row{display:grid;grid-gap:.375rem;grid-template-columns:repeat(16, minmax(0, 1fr))}.row>[class^=col]{height:fit-content;padding:.3rem;min-height:.125rem}.row.equal>[class^=col]{height:auto}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}.col-13{grid-column:span 13}.col-14{grid-column:span 14}.col-15{grid-column:span 15}.col-16{grid-column:span 16}@media(min-width: 0){.col-xs-1{grid-column:span 1}.col-xs-2{grid-column:span 2}.col-xs-3{grid-column:span 3}.col-xs-4{grid-column:span 4}.col-xs-5{grid-column:span 5}.col-xs-6{grid-column:span 6}.col-xs-7{grid-column:span 7}.col-xs-8{grid-column:span 8}.col-xs-9{grid-column:span 9}.col-xs-10{grid-column:span 10}.col-xs-11{grid-column:span 11}.col-xs-12{grid-column:span 12}.col-xs-13{grid-column:span 13}.col-xs-14{grid-column:span 14}.col-xs-15{grid-column:span 15}.col-xs-16{grid-column:span 16}}@media(min-width: 500px){.col-sm-1{grid-column:span 1}.col-sm-2{grid-column:span 2}.col-sm-3{grid-column:span 3}.col-sm-4{grid-column:span 4}.col-sm-5{grid-column:span 5}.col-sm-6{grid-column:span 6}.col-sm-7{grid-column:span 7}.col-sm-8{grid-column:span 8}.col-sm-9{grid-column:span 9}.col-sm-10{grid-column:span 10}.col-sm-11{grid-column:span 11}.col-sm-12{grid-column:span 12}.col-sm-13{grid-column:span 13}.col-sm-14{grid-column:span 14}.col-sm-15{grid-column:span 15}.col-sm-16{grid-column:span 16}}@media(min-width: 768px){.col-md-1{grid-column:span 1}.col-md-2{grid-column:span 2}.col-md-3{grid-column:span 3}.col-md-4{grid-column:span 4}.col-md-5{grid-column:span 5}.col-md-6{grid-column:span 6}.col-md-7{grid-column:span 7}.col-md-8{grid-column:span 8}.col-md-9{grid-column:span 9}.col-md-10{grid-column:span 10}.col-md-11{grid-column:span 11}.col-md-12{grid-column:span 12}.col-md-13{grid-column:span 13}.col-md-14{grid-column:span 14}.col-md-15{grid-column:span 15}.col-md-16{grid-column:span 16}}@media(min-width: 992px){.col-lg-1{grid-column:span 1}.col-lg-2{grid-column:span 2}.col-lg-3{grid-column:span 3}.col-lg-4{grid-column:span 4}.col-lg-5{grid-column:span 5}.col-lg-6{grid-column:span 6}.col-lg-7{grid-column:span 7}.col-lg-8{grid-column:span 8}.col-lg-9{grid-column:span 9}.col-lg-10{grid-column:span 10}.col-lg-11{grid-column:span 11}.col-lg-12{grid-column:span 12}.col-lg-13{grid-column:span 13}.col-lg-14{grid-column:span 14}.col-lg-15{grid-column:span 15}.col-lg-16{grid-column:span 16}}@media(min-width: 1260px){.col-xl-1{grid-column:span 1}.col-xl-2{grid-column:span 2}.col-xl-3{grid-column:span 3}.col-xl-4{grid-column:span 4}.col-xl-5{grid-column:span 5}.col-xl-6{grid-column:span 6}.col-xl-7{grid-column:span 7}.col-xl-8{grid-column:span 8}.col-xl-9{grid-column:span 9}.col-xl-10{grid-column:span 10}.col-xl-11{grid-column:span 11}.col-xl-12{grid-column:span 12}.col-xl-13{grid-column:span 13}.col-xl-14{grid-column:span 14}.col-xl-15{grid-column:span 15}.col-xl-16{grid-column:span 16}}@media(min-width: 1400px){.col-xxl-1{grid-column:span 1}.col-xxl-2{grid-column:span 2}.col-xxl-3{grid-column:span 3}.col-xxl-4{grid-column:span 4}.col-xxl-5{grid-column:span 5}.col-xxl-6{grid-column:span 6}.col-xxl-7{grid-column:span 7}.col-xxl-8{grid-column:span 8}.col-xxl-9{grid-column:span 9}.col-xxl-10{grid-column:span 10}.col-xxl-11{grid-column:span 11}.col-xxl-12{grid-column:span 12}.col-xxl-13{grid-column:span 13}.col-xxl-14{grid-column:span 14}.col-xxl-15{grid-column:span 15}.col-xxl-16{grid-column:span 16}}@media(min-width: 0){.col-xs-1.offset-xs-2{grid-column:2/span 1}.col-xs-1.offset-xs-3{grid-column:3/span 1}.col-xs-1.offset-xs-4{grid-column:4/span 1}.col-xs-1.offset-xs-5{grid-column:5/span 1}.col-xs-1.offset-xs-6{grid-column:6/span 1}.col-xs-1.offset-xs-7{grid-column:7/span 1}.col-xs-1.offset-xs-8{grid-column:8/span 1}.col-xs-1.offset-xs-9{grid-column:9/span 1}.col-xs-1.offset-xs-10{grid-column:10/span 1}.col-xs-1.offset-xs-11{grid-column:11/span 1}.col-xs-1.offset-xs-12{grid-column:12/span 1}.col-xs-1.offset-xs-13{grid-column:13/span 1}.col-xs-1.offset-xs-14{grid-column:14/span 1}.col-xs-1.offset-xs-15{grid-column:15/span 1}.col-xs-1.offset-xs-16{grid-column:16/span 1}.col-xs-2.offset-xs-2{grid-column:2/span 2}.col-xs-2.offset-xs-3{grid-column:3/span 2}.col-xs-2.offset-xs-4{grid-column:4/span 2}.col-xs-2.offset-xs-5{grid-column:5/span 2}.col-xs-2.offset-xs-6{grid-column:6/span 2}.col-xs-2.offset-xs-7{grid-column:7/span 2}.col-xs-2.offset-xs-8{grid-column:8/span 2}.col-xs-2.offset-xs-9{grid-column:9/span 2}.col-xs-2.offset-xs-10{grid-column:10/span 2}.col-xs-2.offset-xs-11{grid-column:11/span 2}.col-xs-2.offset-xs-12{grid-column:12/span 2}.col-xs-2.offset-xs-13{grid-column:13/span 2}.col-xs-2.offset-xs-14{grid-column:14/span 2}.col-xs-2.offset-xs-15{grid-column:15/span 2}.col-xs-2.offset-xs-16{grid-column:16/span 2}.col-xs-3.offset-xs-2{grid-column:2/span 3}.col-xs-3.offset-xs-3{grid-column:3/span 3}.col-xs-3.offset-xs-4{grid-column:4/span 3}.col-xs-3.offset-xs-5{grid-column:5/span 3}.col-xs-3.offset-xs-6{grid-column:6/span 3}.col-xs-3.offset-xs-7{grid-column:7/span 3}.col-xs-3.offset-xs-8{grid-column:8/span 3}.col-xs-3.offset-xs-9{grid-column:9/span 3}.col-xs-3.offset-xs-10{grid-column:10/span 3}.col-xs-3.offset-xs-11{grid-column:11/span 3}.col-xs-3.offset-xs-12{grid-column:12/span 3}.col-xs-3.offset-xs-13{grid-column:13/span 3}.col-xs-3.offset-xs-14{grid-column:14/span 3}.col-xs-3.offset-xs-15{grid-column:15/span 3}.col-xs-3.offset-xs-16{grid-column:16/span 3}.col-xs-4.offset-xs-2{grid-column:2/span 4}.col-xs-4.offset-xs-3{grid-column:3/span 4}.col-xs-4.offset-xs-4{grid-column:4/span 4}.col-xs-4.offset-xs-5{grid-column:5/span 4}.col-xs-4.offset-xs-6{grid-column:6/span 4}.col-xs-4.offset-xs-7{grid-column:7/span 4}.col-xs-4.offset-xs-8{grid-column:8/span 4}.col-xs-4.offset-xs-9{grid-column:9/span 4}.col-xs-4.offset-xs-10{grid-column:10/span 4}.col-xs-4.offset-xs-11{grid-column:11/span 4}.col-xs-4.offset-xs-12{grid-column:12/span 4}.col-xs-4.offset-xs-13{grid-column:13/span 4}.col-xs-4.offset-xs-14{grid-column:14/span 4}.col-xs-4.offset-xs-15{grid-column:15/span 4}.col-xs-4.offset-xs-16{grid-column:16/span 4}.col-xs-5.offset-xs-2{grid-column:2/span 5}.col-xs-5.offset-xs-3{grid-column:3/span 5}.col-xs-5.offset-xs-4{grid-column:4/span 5}.col-xs-5.offset-xs-5{grid-column:5/span 5}.col-xs-5.offset-xs-6{grid-column:6/span 5}.col-xs-5.offset-xs-7{grid-column:7/span 5}.col-xs-5.offset-xs-8{grid-column:8/span 5}.col-xs-5.offset-xs-9{grid-column:9/span 5}.col-xs-5.offset-xs-10{grid-column:10/span 5}.col-xs-5.offset-xs-11{grid-column:11/span 5}.col-xs-5.offset-xs-12{grid-column:12/span 5}.col-xs-5.offset-xs-13{grid-column:13/span 5}.col-xs-5.offset-xs-14{grid-column:14/span 5}.col-xs-5.offset-xs-15{grid-column:15/span 5}.col-xs-5.offset-xs-16{grid-column:16/span 5}.col-xs-6.offset-xs-2{grid-column:2/span 6}.col-xs-6.offset-xs-3{grid-column:3/span 6}.col-xs-6.offset-xs-4{grid-column:4/span 6}.col-xs-6.offset-xs-5{grid-column:5/span 6}.col-xs-6.offset-xs-6{grid-column:6/span 6}.col-xs-6.offset-xs-7{grid-column:7/span 6}.col-xs-6.offset-xs-8{grid-column:8/span 6}.col-xs-6.offset-xs-9{grid-column:9/span 6}.col-xs-6.offset-xs-10{grid-column:10/span 6}.col-xs-6.offset-xs-11{grid-column:11/span 6}.col-xs-6.offset-xs-12{grid-column:12/span 6}.col-xs-6.offset-xs-13{grid-column:13/span 6}.col-xs-6.offset-xs-14{grid-column:14/span 6}.col-xs-6.offset-xs-15{grid-column:15/span 6}.col-xs-6.offset-xs-16{grid-column:16/span 6}.col-xs-7.offset-xs-2{grid-column:2/span 7}.col-xs-7.offset-xs-3{grid-column:3/span 7}.col-xs-7.offset-xs-4{grid-column:4/span 7}.col-xs-7.offset-xs-5{grid-column:5/span 7}.col-xs-7.offset-xs-6{grid-column:6/span 7}.col-xs-7.offset-xs-7{grid-column:7/span 7}.col-xs-7.offset-xs-8{grid-column:8/span 7}.col-xs-7.offset-xs-9{grid-column:9/span 7}.col-xs-7.offset-xs-10{grid-column:10/span 7}.col-xs-7.offset-xs-11{grid-column:11/span 7}.col-xs-7.offset-xs-12{grid-column:12/span 7}.col-xs-7.offset-xs-13{grid-column:13/span 7}.col-xs-7.offset-xs-14{grid-column:14/span 7}.col-xs-7.offset-xs-15{grid-column:15/span 7}.col-xs-7.offset-xs-16{grid-column:16/span 7}.col-xs-8.offset-xs-2{grid-column:2/span 8}.col-xs-8.offset-xs-3{grid-column:3/span 8}.col-xs-8.offset-xs-4{grid-column:4/span 8}.col-xs-8.offset-xs-5{grid-column:5/span 8}.col-xs-8.offset-xs-6{grid-column:6/span 8}.col-xs-8.offset-xs-7{grid-column:7/span 8}.col-xs-8.offset-xs-8{grid-column:8/span 8}.col-xs-8.offset-xs-9{grid-column:9/span 8}.col-xs-8.offset-xs-10{grid-column:10/span 8}.col-xs-8.offset-xs-11{grid-column:11/span 8}.col-xs-8.offset-xs-12{grid-column:12/span 8}.col-xs-8.offset-xs-13{grid-column:13/span 8}.col-xs-8.offset-xs-14{grid-column:14/span 8}.col-xs-8.offset-xs-15{grid-column:15/span 8}.col-xs-8.offset-xs-16{grid-column:16/span 8}.col-xs-9.offset-xs-2{grid-column:2/span 9}.col-xs-9.offset-xs-3{grid-column:3/span 9}.col-xs-9.offset-xs-4{grid-column:4/span 9}.col-xs-9.offset-xs-5{grid-column:5/span 9}.col-xs-9.offset-xs-6{grid-column:6/span 9}.col-xs-9.offset-xs-7{grid-column:7/span 9}.col-xs-9.offset-xs-8{grid-column:8/span 9}.col-xs-9.offset-xs-9{grid-column:9/span 9}.col-xs-9.offset-xs-10{grid-column:10/span 9}.col-xs-9.offset-xs-11{grid-column:11/span 9}.col-xs-9.offset-xs-12{grid-column:12/span 9}.col-xs-9.offset-xs-13{grid-column:13/span 9}.col-xs-9.offset-xs-14{grid-column:14/span 9}.col-xs-9.offset-xs-15{grid-column:15/span 9}.col-xs-9.offset-xs-16{grid-column:16/span 9}.col-xs-10.offset-xs-2{grid-column:2/span 10}.col-xs-10.offset-xs-3{grid-column:3/span 10}.col-xs-10.offset-xs-4{grid-column:4/span 10}.col-xs-10.offset-xs-5{grid-column:5/span 10}.col-xs-10.offset-xs-6{grid-column:6/span 10}.col-xs-10.offset-xs-7{grid-column:7/span 10}.col-xs-10.offset-xs-8{grid-column:8/span 10}.col-xs-10.offset-xs-9{grid-column:9/span 10}.col-xs-10.offset-xs-10{grid-column:10/span 10}.col-xs-10.offset-xs-11{grid-column:11/span 10}.col-xs-10.offset-xs-12{grid-column:12/span 10}.col-xs-10.offset-xs-13{grid-column:13/span 10}.col-xs-10.offset-xs-14{grid-column:14/span 10}.col-xs-10.offset-xs-15{grid-column:15/span 10}.col-xs-10.offset-xs-16{grid-column:16/span 10}.col-xs-11.offset-xs-2{grid-column:2/span 11}.col-xs-11.offset-xs-3{grid-column:3/span 11}.col-xs-11.offset-xs-4{grid-column:4/span 11}.col-xs-11.offset-xs-5{grid-column:5/span 11}.col-xs-11.offset-xs-6{grid-column:6/span 11}.col-xs-11.offset-xs-7{grid-column:7/span 11}.col-xs-11.offset-xs-8{grid-column:8/span 11}.col-xs-11.offset-xs-9{grid-column:9/span 11}.col-xs-11.offset-xs-10{grid-column:10/span 11}.col-xs-11.offset-xs-11{grid-column:11/span 11}.col-xs-11.offset-xs-12{grid-column:12/span 11}.col-xs-11.offset-xs-13{grid-column:13/span 11}.col-xs-11.offset-xs-14{grid-column:14/span 11}.col-xs-11.offset-xs-15{grid-column:15/span 11}.col-xs-11.offset-xs-16{grid-column:16/span 11}.col-xs-12.offset-xs-2{grid-column:2/span 12}.col-xs-12.offset-xs-3{grid-column:3/span 12}.col-xs-12.offset-xs-4{grid-column:4/span 12}.col-xs-12.offset-xs-5{grid-column:5/span 12}.col-xs-12.offset-xs-6{grid-column:6/span 12}.col-xs-12.offset-xs-7{grid-column:7/span 12}.col-xs-12.offset-xs-8{grid-column:8/span 12}.col-xs-12.offset-xs-9{grid-column:9/span 12}.col-xs-12.offset-xs-10{grid-column:10/span 12}.col-xs-12.offset-xs-11{grid-column:11/span 12}.col-xs-12.offset-xs-12{grid-column:12/span 12}.col-xs-12.offset-xs-13{grid-column:13/span 12}.col-xs-12.offset-xs-14{grid-column:14/span 12}.col-xs-12.offset-xs-15{grid-column:15/span 12}.col-xs-12.offset-xs-16{grid-column:16/span 12}.col-xs-13.offset-xs-2{grid-column:2/span 13}.col-xs-13.offset-xs-3{grid-column:3/span 13}.col-xs-13.offset-xs-4{grid-column:4/span 13}.col-xs-13.offset-xs-5{grid-column:5/span 13}.col-xs-13.offset-xs-6{grid-column:6/span 13}.col-xs-13.offset-xs-7{grid-column:7/span 13}.col-xs-13.offset-xs-8{grid-column:8/span 13}.col-xs-13.offset-xs-9{grid-column:9/span 13}.col-xs-13.offset-xs-10{grid-column:10/span 13}.col-xs-13.offset-xs-11{grid-column:11/span 13}.col-xs-13.offset-xs-12{grid-column:12/span 13}.col-xs-13.offset-xs-13{grid-column:13/span 13}.col-xs-13.offset-xs-14{grid-column:14/span 13}.col-xs-13.offset-xs-15{grid-column:15/span 13}.col-xs-13.offset-xs-16{grid-column:16/span 13}.col-xs-14.offset-xs-2{grid-column:2/span 14}.col-xs-14.offset-xs-3{grid-column:3/span 14}.col-xs-14.offset-xs-4{grid-column:4/span 14}.col-xs-14.offset-xs-5{grid-column:5/span 14}.col-xs-14.offset-xs-6{grid-column:6/span 14}.col-xs-14.offset-xs-7{grid-column:7/span 14}.col-xs-14.offset-xs-8{grid-column:8/span 14}.col-xs-14.offset-xs-9{grid-column:9/span 14}.col-xs-14.offset-xs-10{grid-column:10/span 14}.col-xs-14.offset-xs-11{grid-column:11/span 14}.col-xs-14.offset-xs-12{grid-column:12/span 14}.col-xs-14.offset-xs-13{grid-column:13/span 14}.col-xs-14.offset-xs-14{grid-column:14/span 14}.col-xs-14.offset-xs-15{grid-column:15/span 14}.col-xs-14.offset-xs-16{grid-column:16/span 14}.col-xs-15.offset-xs-2{grid-column:2/span 15}.col-xs-15.offset-xs-3{grid-column:3/span 15}.col-xs-15.offset-xs-4{grid-column:4/span 15}.col-xs-15.offset-xs-5{grid-column:5/span 15}.col-xs-15.offset-xs-6{grid-column:6/span 15}.col-xs-15.offset-xs-7{grid-column:7/span 15}.col-xs-15.offset-xs-8{grid-column:8/span 15}.col-xs-15.offset-xs-9{grid-column:9/span 15}.col-xs-15.offset-xs-10{grid-column:10/span 15}.col-xs-15.offset-xs-11{grid-column:11/span 15}.col-xs-15.offset-xs-12{grid-column:12/span 15}.col-xs-15.offset-xs-13{grid-column:13/span 15}.col-xs-15.offset-xs-14{grid-column:14/span 15}.col-xs-15.offset-xs-15{grid-column:15/span 15}.col-xs-15.offset-xs-16{grid-column:16/span 15}.col-xs-16.offset-xs-2{grid-column:2/span 16}.col-xs-16.offset-xs-3{grid-column:3/span 16}.col-xs-16.offset-xs-4{grid-column:4/span 16}.col-xs-16.offset-xs-5{grid-column:5/span 16}.col-xs-16.offset-xs-6{grid-column:6/span 16}.col-xs-16.offset-xs-7{grid-column:7/span 16}.col-xs-16.offset-xs-8{grid-column:8/span 16}.col-xs-16.offset-xs-9{grid-column:9/span 16}.col-xs-16.offset-xs-10{grid-column:10/span 16}.col-xs-16.offset-xs-11{grid-column:11/span 16}.col-xs-16.offset-xs-12{grid-column:12/span 16}.col-xs-16.offset-xs-13{grid-column:13/span 16}.col-xs-16.offset-xs-14{grid-column:14/span 16}.col-xs-16.offset-xs-15{grid-column:15/span 16}.col-xs-16.offset-xs-16{grid-column:16/span 16}}@media(min-width: 500px){.col-sm-1.offset-sm-2{grid-column:2/span 1}.col-sm-1.offset-sm-3{grid-column:3/span 1}.col-sm-1.offset-sm-4{grid-column:4/span 1}.col-sm-1.offset-sm-5{grid-column:5/span 1}.col-sm-1.offset-sm-6{grid-column:6/span 1}.col-sm-1.offset-sm-7{grid-column:7/span 1}.col-sm-1.offset-sm-8{grid-column:8/span 1}.col-sm-1.offset-sm-9{grid-column:9/span 1}.col-sm-1.offset-sm-10{grid-column:10/span 1}.col-sm-1.offset-sm-11{grid-column:11/span 1}.col-sm-1.offset-sm-12{grid-column:12/span 1}.col-sm-1.offset-sm-13{grid-column:13/span 1}.col-sm-1.offset-sm-14{grid-column:14/span 1}.col-sm-1.offset-sm-15{grid-column:15/span 1}.col-sm-1.offset-sm-16{grid-column:16/span 1}.col-sm-2.offset-sm-2{grid-column:2/span 2}.col-sm-2.offset-sm-3{grid-column:3/span 2}.col-sm-2.offset-sm-4{grid-column:4/span 2}.col-sm-2.offset-sm-5{grid-column:5/span 2}.col-sm-2.offset-sm-6{grid-column:6/span 2}.col-sm-2.offset-sm-7{grid-column:7/span 2}.col-sm-2.offset-sm-8{grid-column:8/span 2}.col-sm-2.offset-sm-9{grid-column:9/span 2}.col-sm-2.offset-sm-10{grid-column:10/span 2}.col-sm-2.offset-sm-11{grid-column:11/span 2}.col-sm-2.offset-sm-12{grid-column:12/span 2}.col-sm-2.offset-sm-13{grid-column:13/span 2}.col-sm-2.offset-sm-14{grid-column:14/span 2}.col-sm-2.offset-sm-15{grid-column:15/span 2}.col-sm-2.offset-sm-16{grid-column:16/span 2}.col-sm-3.offset-sm-2{grid-column:2/span 3}.col-sm-3.offset-sm-3{grid-column:3/span 3}.col-sm-3.offset-sm-4{grid-column:4/span 3}.col-sm-3.offset-sm-5{grid-column:5/span 3}.col-sm-3.offset-sm-6{grid-column:6/span 3}.col-sm-3.offset-sm-7{grid-column:7/span 3}.col-sm-3.offset-sm-8{grid-column:8/span 3}.col-sm-3.offset-sm-9{grid-column:9/span 3}.col-sm-3.offset-sm-10{grid-column:10/span 3}.col-sm-3.offset-sm-11{grid-column:11/span 3}.col-sm-3.offset-sm-12{grid-column:12/span 3}.col-sm-3.offset-sm-13{grid-column:13/span 3}.col-sm-3.offset-sm-14{grid-column:14/span 3}.col-sm-3.offset-sm-15{grid-column:15/span 3}.col-sm-3.offset-sm-16{grid-column:16/span 3}.col-sm-4.offset-sm-2{grid-column:2/span 4}.col-sm-4.offset-sm-3{grid-column:3/span 4}.col-sm-4.offset-sm-4{grid-column:4/span 4}.col-sm-4.offset-sm-5{grid-column:5/span 4}.col-sm-4.offset-sm-6{grid-column:6/span 4}.col-sm-4.offset-sm-7{grid-column:7/span 4}.col-sm-4.offset-sm-8{grid-column:8/span 4}.col-sm-4.offset-sm-9{grid-column:9/span 4}.col-sm-4.offset-sm-10{grid-column:10/span 4}.col-sm-4.offset-sm-11{grid-column:11/span 4}.col-sm-4.offset-sm-12{grid-column:12/span 4}.col-sm-4.offset-sm-13{grid-column:13/span 4}.col-sm-4.offset-sm-14{grid-column:14/span 4}.col-sm-4.offset-sm-15{grid-column:15/span 4}.col-sm-4.offset-sm-16{grid-column:16/span 4}.col-sm-5.offset-sm-2{grid-column:2/span 5}.col-sm-5.offset-sm-3{grid-column:3/span 5}.col-sm-5.offset-sm-4{grid-column:4/span 5}.col-sm-5.offset-sm-5{grid-column:5/span 5}.col-sm-5.offset-sm-6{grid-column:6/span 5}.col-sm-5.offset-sm-7{grid-column:7/span 5}.col-sm-5.offset-sm-8{grid-column:8/span 5}.col-sm-5.offset-sm-9{grid-column:9/span 5}.col-sm-5.offset-sm-10{grid-column:10/span 5}.col-sm-5.offset-sm-11{grid-column:11/span 5}.col-sm-5.offset-sm-12{grid-column:12/span 5}.col-sm-5.offset-sm-13{grid-column:13/span 5}.col-sm-5.offset-sm-14{grid-column:14/span 5}.col-sm-5.offset-sm-15{grid-column:15/span 5}.col-sm-5.offset-sm-16{grid-column:16/span 5}.col-sm-6.offset-sm-2{grid-column:2/span 6}.col-sm-6.offset-sm-3{grid-column:3/span 6}.col-sm-6.offset-sm-4{grid-column:4/span 6}.col-sm-6.offset-sm-5{grid-column:5/span 6}.col-sm-6.offset-sm-6{grid-column:6/span 6}.col-sm-6.offset-sm-7{grid-column:7/span 6}.col-sm-6.offset-sm-8{grid-column:8/span 6}.col-sm-6.offset-sm-9{grid-column:9/span 6}.col-sm-6.offset-sm-10{grid-column:10/span 6}.col-sm-6.offset-sm-11{grid-column:11/span 6}.col-sm-6.offset-sm-12{grid-column:12/span 6}.col-sm-6.offset-sm-13{grid-column:13/span 6}.col-sm-6.offset-sm-14{grid-column:14/span 6}.col-sm-6.offset-sm-15{grid-column:15/span 6}.col-sm-6.offset-sm-16{grid-column:16/span 6}.col-sm-7.offset-sm-2{grid-column:2/span 7}.col-sm-7.offset-sm-3{grid-column:3/span 7}.col-sm-7.offset-sm-4{grid-column:4/span 7}.col-sm-7.offset-sm-5{grid-column:5/span 7}.col-sm-7.offset-sm-6{grid-column:6/span 7}.col-sm-7.offset-sm-7{grid-column:7/span 7}.col-sm-7.offset-sm-8{grid-column:8/span 7}.col-sm-7.offset-sm-9{grid-column:9/span 7}.col-sm-7.offset-sm-10{grid-column:10/span 7}.col-sm-7.offset-sm-11{grid-column:11/span 7}.col-sm-7.offset-sm-12{grid-column:12/span 7}.col-sm-7.offset-sm-13{grid-column:13/span 7}.col-sm-7.offset-sm-14{grid-column:14/span 7}.col-sm-7.offset-sm-15{grid-column:15/span 7}.col-sm-7.offset-sm-16{grid-column:16/span 7}.col-sm-8.offset-sm-2{grid-column:2/span 8}.col-sm-8.offset-sm-3{grid-column:3/span 8}.col-sm-8.offset-sm-4{grid-column:4/span 8}.col-sm-8.offset-sm-5{grid-column:5/span 8}.col-sm-8.offset-sm-6{grid-column:6/span 8}.col-sm-8.offset-sm-7{grid-column:7/span 8}.col-sm-8.offset-sm-8{grid-column:8/span 8}.col-sm-8.offset-sm-9{grid-column:9/span 8}.col-sm-8.offset-sm-10{grid-column:10/span 8}.col-sm-8.offset-sm-11{grid-column:11/span 8}.col-sm-8.offset-sm-12{grid-column:12/span 8}.col-sm-8.offset-sm-13{grid-column:13/span 8}.col-sm-8.offset-sm-14{grid-column:14/span 8}.col-sm-8.offset-sm-15{grid-column:15/span 8}.col-sm-8.offset-sm-16{grid-column:16/span 8}.col-sm-9.offset-sm-2{grid-column:2/span 9}.col-sm-9.offset-sm-3{grid-column:3/span 9}.col-sm-9.offset-sm-4{grid-column:4/span 9}.col-sm-9.offset-sm-5{grid-column:5/span 9}.col-sm-9.offset-sm-6{grid-column:6/span 9}.col-sm-9.offset-sm-7{grid-column:7/span 9}.col-sm-9.offset-sm-8{grid-column:8/span 9}.col-sm-9.offset-sm-9{grid-column:9/span 9}.col-sm-9.offset-sm-10{grid-column:10/span 9}.col-sm-9.offset-sm-11{grid-column:11/span 9}.col-sm-9.offset-sm-12{grid-column:12/span 9}.col-sm-9.offset-sm-13{grid-column:13/span 9}.col-sm-9.offset-sm-14{grid-column:14/span 9}.col-sm-9.offset-sm-15{grid-column:15/span 9}.col-sm-9.offset-sm-16{grid-column:16/span 9}.col-sm-10.offset-sm-2{grid-column:2/span 10}.col-sm-10.offset-sm-3{grid-column:3/span 10}.col-sm-10.offset-sm-4{grid-column:4/span 10}.col-sm-10.offset-sm-5{grid-column:5/span 10}.col-sm-10.offset-sm-6{grid-column:6/span 10}.col-sm-10.offset-sm-7{grid-column:7/span 10}.col-sm-10.offset-sm-8{grid-column:8/span 10}.col-sm-10.offset-sm-9{grid-column:9/span 10}.col-sm-10.offset-sm-10{grid-column:10/span 10}.col-sm-10.offset-sm-11{grid-column:11/span 10}.col-sm-10.offset-sm-12{grid-column:12/span 10}.col-sm-10.offset-sm-13{grid-column:13/span 10}.col-sm-10.offset-sm-14{grid-column:14/span 10}.col-sm-10.offset-sm-15{grid-column:15/span 10}.col-sm-10.offset-sm-16{grid-column:16/span 10}.col-sm-11.offset-sm-2{grid-column:2/span 11}.col-sm-11.offset-sm-3{grid-column:3/span 11}.col-sm-11.offset-sm-4{grid-column:4/span 11}.col-sm-11.offset-sm-5{grid-column:5/span 11}.col-sm-11.offset-sm-6{grid-column:6/span 11}.col-sm-11.offset-sm-7{grid-column:7/span 11}.col-sm-11.offset-sm-8{grid-column:8/span 11}.col-sm-11.offset-sm-9{grid-column:9/span 11}.col-sm-11.offset-sm-10{grid-column:10/span 11}.col-sm-11.offset-sm-11{grid-column:11/span 11}.col-sm-11.offset-sm-12{grid-column:12/span 11}.col-sm-11.offset-sm-13{grid-column:13/span 11}.col-sm-11.offset-sm-14{grid-column:14/span 11}.col-sm-11.offset-sm-15{grid-column:15/span 11}.col-sm-11.offset-sm-16{grid-column:16/span 11}.col-sm-12.offset-sm-2{grid-column:2/span 12}.col-sm-12.offset-sm-3{grid-column:3/span 12}.col-sm-12.offset-sm-4{grid-column:4/span 12}.col-sm-12.offset-sm-5{grid-column:5/span 12}.col-sm-12.offset-sm-6{grid-column:6/span 12}.col-sm-12.offset-sm-7{grid-column:7/span 12}.col-sm-12.offset-sm-8{grid-column:8/span 12}.col-sm-12.offset-sm-9{grid-column:9/span 12}.col-sm-12.offset-sm-10{grid-column:10/span 12}.col-sm-12.offset-sm-11{grid-column:11/span 12}.col-sm-12.offset-sm-12{grid-column:12/span 12}.col-sm-12.offset-sm-13{grid-column:13/span 12}.col-sm-12.offset-sm-14{grid-column:14/span 12}.col-sm-12.offset-sm-15{grid-column:15/span 12}.col-sm-12.offset-sm-16{grid-column:16/span 12}.col-sm-13.offset-sm-2{grid-column:2/span 13}.col-sm-13.offset-sm-3{grid-column:3/span 13}.col-sm-13.offset-sm-4{grid-column:4/span 13}.col-sm-13.offset-sm-5{grid-column:5/span 13}.col-sm-13.offset-sm-6{grid-column:6/span 13}.col-sm-13.offset-sm-7{grid-column:7/span 13}.col-sm-13.offset-sm-8{grid-column:8/span 13}.col-sm-13.offset-sm-9{grid-column:9/span 13}.col-sm-13.offset-sm-10{grid-column:10/span 13}.col-sm-13.offset-sm-11{grid-column:11/span 13}.col-sm-13.offset-sm-12{grid-column:12/span 13}.col-sm-13.offset-sm-13{grid-column:13/span 13}.col-sm-13.offset-sm-14{grid-column:14/span 13}.col-sm-13.offset-sm-15{grid-column:15/span 13}.col-sm-13.offset-sm-16{grid-column:16/span 13}.col-sm-14.offset-sm-2{grid-column:2/span 14}.col-sm-14.offset-sm-3{grid-column:3/span 14}.col-sm-14.offset-sm-4{grid-column:4/span 14}.col-sm-14.offset-sm-5{grid-column:5/span 14}.col-sm-14.offset-sm-6{grid-column:6/span 14}.col-sm-14.offset-sm-7{grid-column:7/span 14}.col-sm-14.offset-sm-8{grid-column:8/span 14}.col-sm-14.offset-sm-9{grid-column:9/span 14}.col-sm-14.offset-sm-10{grid-column:10/span 14}.col-sm-14.offset-sm-11{grid-column:11/span 14}.col-sm-14.offset-sm-12{grid-column:12/span 14}.col-sm-14.offset-sm-13{grid-column:13/span 14}.col-sm-14.offset-sm-14{grid-column:14/span 14}.col-sm-14.offset-sm-15{grid-column:15/span 14}.col-sm-14.offset-sm-16{grid-column:16/span 14}.col-sm-15.offset-sm-2{grid-column:2/span 15}.col-sm-15.offset-sm-3{grid-column:3/span 15}.col-sm-15.offset-sm-4{grid-column:4/span 15}.col-sm-15.offset-sm-5{grid-column:5/span 15}.col-sm-15.offset-sm-6{grid-column:6/span 15}.col-sm-15.offset-sm-7{grid-column:7/span 15}.col-sm-15.offset-sm-8{grid-column:8/span 15}.col-sm-15.offset-sm-9{grid-column:9/span 15}.col-sm-15.offset-sm-10{grid-column:10/span 15}.col-sm-15.offset-sm-11{grid-column:11/span 15}.col-sm-15.offset-sm-12{grid-column:12/span 15}.col-sm-15.offset-sm-13{grid-column:13/span 15}.col-sm-15.offset-sm-14{grid-column:14/span 15}.col-sm-15.offset-sm-15{grid-column:15/span 15}.col-sm-15.offset-sm-16{grid-column:16/span 15}.col-sm-16.offset-sm-2{grid-column:2/span 16}.col-sm-16.offset-sm-3{grid-column:3/span 16}.col-sm-16.offset-sm-4{grid-column:4/span 16}.col-sm-16.offset-sm-5{grid-column:5/span 16}.col-sm-16.offset-sm-6{grid-column:6/span 16}.col-sm-16.offset-sm-7{grid-column:7/span 16}.col-sm-16.offset-sm-8{grid-column:8/span 16}.col-sm-16.offset-sm-9{grid-column:9/span 16}.col-sm-16.offset-sm-10{grid-column:10/span 16}.col-sm-16.offset-sm-11{grid-column:11/span 16}.col-sm-16.offset-sm-12{grid-column:12/span 16}.col-sm-16.offset-sm-13{grid-column:13/span 16}.col-sm-16.offset-sm-14{grid-column:14/span 16}.col-sm-16.offset-sm-15{grid-column:15/span 16}.col-sm-16.offset-sm-16{grid-column:16/span 16}}@media(min-width: 768px){.col-md-1.offset-md-2{grid-column:2/span 1}.col-md-1.offset-md-3{grid-column:3/span 1}.col-md-1.offset-md-4{grid-column:4/span 1}.col-md-1.offset-md-5{grid-column:5/span 1}.col-md-1.offset-md-6{grid-column:6/span 1}.col-md-1.offset-md-7{grid-column:7/span 1}.col-md-1.offset-md-8{grid-column:8/span 1}.col-md-1.offset-md-9{grid-column:9/span 1}.col-md-1.offset-md-10{grid-column:10/span 1}.col-md-1.offset-md-11{grid-column:11/span 1}.col-md-1.offset-md-12{grid-column:12/span 1}.col-md-1.offset-md-13{grid-column:13/span 1}.col-md-1.offset-md-14{grid-column:14/span 1}.col-md-1.offset-md-15{grid-column:15/span 1}.col-md-1.offset-md-16{grid-column:16/span 1}.col-md-2.offset-md-2{grid-column:2/span 2}.col-md-2.offset-md-3{grid-column:3/span 2}.col-md-2.offset-md-4{grid-column:4/span 2}.col-md-2.offset-md-5{grid-column:5/span 2}.col-md-2.offset-md-6{grid-column:6/span 2}.col-md-2.offset-md-7{grid-column:7/span 2}.col-md-2.offset-md-8{grid-column:8/span 2}.col-md-2.offset-md-9{grid-column:9/span 2}.col-md-2.offset-md-10{grid-column:10/span 2}.col-md-2.offset-md-11{grid-column:11/span 2}.col-md-2.offset-md-12{grid-column:12/span 2}.col-md-2.offset-md-13{grid-column:13/span 2}.col-md-2.offset-md-14{grid-column:14/span 2}.col-md-2.offset-md-15{grid-column:15/span 2}.col-md-2.offset-md-16{grid-column:16/span 2}.col-md-3.offset-md-2{grid-column:2/span 3}.col-md-3.offset-md-3{grid-column:3/span 3}.col-md-3.offset-md-4{grid-column:4/span 3}.col-md-3.offset-md-5{grid-column:5/span 3}.col-md-3.offset-md-6{grid-column:6/span 3}.col-md-3.offset-md-7{grid-column:7/span 3}.col-md-3.offset-md-8{grid-column:8/span 3}.col-md-3.offset-md-9{grid-column:9/span 3}.col-md-3.offset-md-10{grid-column:10/span 3}.col-md-3.offset-md-11{grid-column:11/span 3}.col-md-3.offset-md-12{grid-column:12/span 3}.col-md-3.offset-md-13{grid-column:13/span 3}.col-md-3.offset-md-14{grid-column:14/span 3}.col-md-3.offset-md-15{grid-column:15/span 3}.col-md-3.offset-md-16{grid-column:16/span 3}.col-md-4.offset-md-2{grid-column:2/span 4}.col-md-4.offset-md-3{grid-column:3/span 4}.col-md-4.offset-md-4{grid-column:4/span 4}.col-md-4.offset-md-5{grid-column:5/span 4}.col-md-4.offset-md-6{grid-column:6/span 4}.col-md-4.offset-md-7{grid-column:7/span 4}.col-md-4.offset-md-8{grid-column:8/span 4}.col-md-4.offset-md-9{grid-column:9/span 4}.col-md-4.offset-md-10{grid-column:10/span 4}.col-md-4.offset-md-11{grid-column:11/span 4}.col-md-4.offset-md-12{grid-column:12/span 4}.col-md-4.offset-md-13{grid-column:13/span 4}.col-md-4.offset-md-14{grid-column:14/span 4}.col-md-4.offset-md-15{grid-column:15/span 4}.col-md-4.offset-md-16{grid-column:16/span 4}.col-md-5.offset-md-2{grid-column:2/span 5}.col-md-5.offset-md-3{grid-column:3/span 5}.col-md-5.offset-md-4{grid-column:4/span 5}.col-md-5.offset-md-5{grid-column:5/span 5}.col-md-5.offset-md-6{grid-column:6/span 5}.col-md-5.offset-md-7{grid-column:7/span 5}.col-md-5.offset-md-8{grid-column:8/span 5}.col-md-5.offset-md-9{grid-column:9/span 5}.col-md-5.offset-md-10{grid-column:10/span 5}.col-md-5.offset-md-11{grid-column:11/span 5}.col-md-5.offset-md-12{grid-column:12/span 5}.col-md-5.offset-md-13{grid-column:13/span 5}.col-md-5.offset-md-14{grid-column:14/span 5}.col-md-5.offset-md-15{grid-column:15/span 5}.col-md-5.offset-md-16{grid-column:16/span 5}.col-md-6.offset-md-2{grid-column:2/span 6}.col-md-6.offset-md-3{grid-column:3/span 6}.col-md-6.offset-md-4{grid-column:4/span 6}.col-md-6.offset-md-5{grid-column:5/span 6}.col-md-6.offset-md-6{grid-column:6/span 6}.col-md-6.offset-md-7{grid-column:7/span 6}.col-md-6.offset-md-8{grid-column:8/span 6}.col-md-6.offset-md-9{grid-column:9/span 6}.col-md-6.offset-md-10{grid-column:10/span 6}.col-md-6.offset-md-11{grid-column:11/span 6}.col-md-6.offset-md-12{grid-column:12/span 6}.col-md-6.offset-md-13{grid-column:13/span 6}.col-md-6.offset-md-14{grid-column:14/span 6}.col-md-6.offset-md-15{grid-column:15/span 6}.col-md-6.offset-md-16{grid-column:16/span 6}.col-md-7.offset-md-2{grid-column:2/span 7}.col-md-7.offset-md-3{grid-column:3/span 7}.col-md-7.offset-md-4{grid-column:4/span 7}.col-md-7.offset-md-5{grid-column:5/span 7}.col-md-7.offset-md-6{grid-column:6/span 7}.col-md-7.offset-md-7{grid-column:7/span 7}.col-md-7.offset-md-8{grid-column:8/span 7}.col-md-7.offset-md-9{grid-column:9/span 7}.col-md-7.offset-md-10{grid-column:10/span 7}.col-md-7.offset-md-11{grid-column:11/span 7}.col-md-7.offset-md-12{grid-column:12/span 7}.col-md-7.offset-md-13{grid-column:13/span 7}.col-md-7.offset-md-14{grid-column:14/span 7}.col-md-7.offset-md-15{grid-column:15/span 7}.col-md-7.offset-md-16{grid-column:16/span 7}.col-md-8.offset-md-2{grid-column:2/span 8}.col-md-8.offset-md-3{grid-column:3/span 8}.col-md-8.offset-md-4{grid-column:4/span 8}.col-md-8.offset-md-5{grid-column:5/span 8}.col-md-8.offset-md-6{grid-column:6/span 8}.col-md-8.offset-md-7{grid-column:7/span 8}.col-md-8.offset-md-8{grid-column:8/span 8}.col-md-8.offset-md-9{grid-column:9/span 8}.col-md-8.offset-md-10{grid-column:10/span 8}.col-md-8.offset-md-11{grid-column:11/span 8}.col-md-8.offset-md-12{grid-column:12/span 8}.col-md-8.offset-md-13{grid-column:13/span 8}.col-md-8.offset-md-14{grid-column:14/span 8}.col-md-8.offset-md-15{grid-column:15/span 8}.col-md-8.offset-md-16{grid-column:16/span 8}.col-md-9.offset-md-2{grid-column:2/span 9}.col-md-9.offset-md-3{grid-column:3/span 9}.col-md-9.offset-md-4{grid-column:4/span 9}.col-md-9.offset-md-5{grid-column:5/span 9}.col-md-9.offset-md-6{grid-column:6/span 9}.col-md-9.offset-md-7{grid-column:7/span 9}.col-md-9.offset-md-8{grid-column:8/span 9}.col-md-9.offset-md-9{grid-column:9/span 9}.col-md-9.offset-md-10{grid-column:10/span 9}.col-md-9.offset-md-11{grid-column:11/span 9}.col-md-9.offset-md-12{grid-column:12/span 9}.col-md-9.offset-md-13{grid-column:13/span 9}.col-md-9.offset-md-14{grid-column:14/span 9}.col-md-9.offset-md-15{grid-column:15/span 9}.col-md-9.offset-md-16{grid-column:16/span 9}.col-md-10.offset-md-2{grid-column:2/span 10}.col-md-10.offset-md-3{grid-column:3/span 10}.col-md-10.offset-md-4{grid-column:4/span 10}.col-md-10.offset-md-5{grid-column:5/span 10}.col-md-10.offset-md-6{grid-column:6/span 10}.col-md-10.offset-md-7{grid-column:7/span 10}.col-md-10.offset-md-8{grid-column:8/span 10}.col-md-10.offset-md-9{grid-column:9/span 10}.col-md-10.offset-md-10{grid-column:10/span 10}.col-md-10.offset-md-11{grid-column:11/span 10}.col-md-10.offset-md-12{grid-column:12/span 10}.col-md-10.offset-md-13{grid-column:13/span 10}.col-md-10.offset-md-14{grid-column:14/span 10}.col-md-10.offset-md-15{grid-column:15/span 10}.col-md-10.offset-md-16{grid-column:16/span 10}.col-md-11.offset-md-2{grid-column:2/span 11}.col-md-11.offset-md-3{grid-column:3/span 11}.col-md-11.offset-md-4{grid-column:4/span 11}.col-md-11.offset-md-5{grid-column:5/span 11}.col-md-11.offset-md-6{grid-column:6/span 11}.col-md-11.offset-md-7{grid-column:7/span 11}.col-md-11.offset-md-8{grid-column:8/span 11}.col-md-11.offset-md-9{grid-column:9/span 11}.col-md-11.offset-md-10{grid-column:10/span 11}.col-md-11.offset-md-11{grid-column:11/span 11}.col-md-11.offset-md-12{grid-column:12/span 11}.col-md-11.offset-md-13{grid-column:13/span 11}.col-md-11.offset-md-14{grid-column:14/span 11}.col-md-11.offset-md-15{grid-column:15/span 11}.col-md-11.offset-md-16{grid-column:16/span 11}.col-md-12.offset-md-2{grid-column:2/span 12}.col-md-12.offset-md-3{grid-column:3/span 12}.col-md-12.offset-md-4{grid-column:4/span 12}.col-md-12.offset-md-5{grid-column:5/span 12}.col-md-12.offset-md-6{grid-column:6/span 12}.col-md-12.offset-md-7{grid-column:7/span 12}.col-md-12.offset-md-8{grid-column:8/span 12}.col-md-12.offset-md-9{grid-column:9/span 12}.col-md-12.offset-md-10{grid-column:10/span 12}.col-md-12.offset-md-11{grid-column:11/span 12}.col-md-12.offset-md-12{grid-column:12/span 12}.col-md-12.offset-md-13{grid-column:13/span 12}.col-md-12.offset-md-14{grid-column:14/span 12}.col-md-12.offset-md-15{grid-column:15/span 12}.col-md-12.offset-md-16{grid-column:16/span 12}.col-md-13.offset-md-2{grid-column:2/span 13}.col-md-13.offset-md-3{grid-column:3/span 13}.col-md-13.offset-md-4{grid-column:4/span 13}.col-md-13.offset-md-5{grid-column:5/span 13}.col-md-13.offset-md-6{grid-column:6/span 13}.col-md-13.offset-md-7{grid-column:7/span 13}.col-md-13.offset-md-8{grid-column:8/span 13}.col-md-13.offset-md-9{grid-column:9/span 13}.col-md-13.offset-md-10{grid-column:10/span 13}.col-md-13.offset-md-11{grid-column:11/span 13}.col-md-13.offset-md-12{grid-column:12/span 13}.col-md-13.offset-md-13{grid-column:13/span 13}.col-md-13.offset-md-14{grid-column:14/span 13}.col-md-13.offset-md-15{grid-column:15/span 13}.col-md-13.offset-md-16{grid-column:16/span 13}.col-md-14.offset-md-2{grid-column:2/span 14}.col-md-14.offset-md-3{grid-column:3/span 14}.col-md-14.offset-md-4{grid-column:4/span 14}.col-md-14.offset-md-5{grid-column:5/span 14}.col-md-14.offset-md-6{grid-column:6/span 14}.col-md-14.offset-md-7{grid-column:7/span 14}.col-md-14.offset-md-8{grid-column:8/span 14}.col-md-14.offset-md-9{grid-column:9/span 14}.col-md-14.offset-md-10{grid-column:10/span 14}.col-md-14.offset-md-11{grid-column:11/span 14}.col-md-14.offset-md-12{grid-column:12/span 14}.col-md-14.offset-md-13{grid-column:13/span 14}.col-md-14.offset-md-14{grid-column:14/span 14}.col-md-14.offset-md-15{grid-column:15/span 14}.col-md-14.offset-md-16{grid-column:16/span 14}.col-md-15.offset-md-2{grid-column:2/span 15}.col-md-15.offset-md-3{grid-column:3/span 15}.col-md-15.offset-md-4{grid-column:4/span 15}.col-md-15.offset-md-5{grid-column:5/span 15}.col-md-15.offset-md-6{grid-column:6/span 15}.col-md-15.offset-md-7{grid-column:7/span 15}.col-md-15.offset-md-8{grid-column:8/span 15}.col-md-15.offset-md-9{grid-column:9/span 15}.col-md-15.offset-md-10{grid-column:10/span 15}.col-md-15.offset-md-11{grid-column:11/span 15}.col-md-15.offset-md-12{grid-column:12/span 15}.col-md-15.offset-md-13{grid-column:13/span 15}.col-md-15.offset-md-14{grid-column:14/span 15}.col-md-15.offset-md-15{grid-column:15/span 15}.col-md-15.offset-md-16{grid-column:16/span 15}.col-md-16.offset-md-2{grid-column:2/span 16}.col-md-16.offset-md-3{grid-column:3/span 16}.col-md-16.offset-md-4{grid-column:4/span 16}.col-md-16.offset-md-5{grid-column:5/span 16}.col-md-16.offset-md-6{grid-column:6/span 16}.col-md-16.offset-md-7{grid-column:7/span 16}.col-md-16.offset-md-8{grid-column:8/span 16}.col-md-16.offset-md-9{grid-column:9/span 16}.col-md-16.offset-md-10{grid-column:10/span 16}.col-md-16.offset-md-11{grid-column:11/span 16}.col-md-16.offset-md-12{grid-column:12/span 16}.col-md-16.offset-md-13{grid-column:13/span 16}.col-md-16.offset-md-14{grid-column:14/span 16}.col-md-16.offset-md-15{grid-column:15/span 16}.col-md-16.offset-md-16{grid-column:16/span 16}}@media(min-width: 992px){.col-lg-1.offset-lg-2{grid-column:2/span 1}.col-lg-1.offset-lg-3{grid-column:3/span 1}.col-lg-1.offset-lg-4{grid-column:4/span 1}.col-lg-1.offset-lg-5{grid-column:5/span 1}.col-lg-1.offset-lg-6{grid-column:6/span 1}.col-lg-1.offset-lg-7{grid-column:7/span 1}.col-lg-1.offset-lg-8{grid-column:8/span 1}.col-lg-1.offset-lg-9{grid-column:9/span 1}.col-lg-1.offset-lg-10{grid-column:10/span 1}.col-lg-1.offset-lg-11{grid-column:11/span 1}.col-lg-1.offset-lg-12{grid-column:12/span 1}.col-lg-1.offset-lg-13{grid-column:13/span 1}.col-lg-1.offset-lg-14{grid-column:14/span 1}.col-lg-1.offset-lg-15{grid-column:15/span 1}.col-lg-1.offset-lg-16{grid-column:16/span 1}.col-lg-2.offset-lg-2{grid-column:2/span 2}.col-lg-2.offset-lg-3{grid-column:3/span 2}.col-lg-2.offset-lg-4{grid-column:4/span 2}.col-lg-2.offset-lg-5{grid-column:5/span 2}.col-lg-2.offset-lg-6{grid-column:6/span 2}.col-lg-2.offset-lg-7{grid-column:7/span 2}.col-lg-2.offset-lg-8{grid-column:8/span 2}.col-lg-2.offset-lg-9{grid-column:9/span 2}.col-lg-2.offset-lg-10{grid-column:10/span 2}.col-lg-2.offset-lg-11{grid-column:11/span 2}.col-lg-2.offset-lg-12{grid-column:12/span 2}.col-lg-2.offset-lg-13{grid-column:13/span 2}.col-lg-2.offset-lg-14{grid-column:14/span 2}.col-lg-2.offset-lg-15{grid-column:15/span 2}.col-lg-2.offset-lg-16{grid-column:16/span 2}.col-lg-3.offset-lg-2{grid-column:2/span 3}.col-lg-3.offset-lg-3{grid-column:3/span 3}.col-lg-3.offset-lg-4{grid-column:4/span 3}.col-lg-3.offset-lg-5{grid-column:5/span 3}.col-lg-3.offset-lg-6{grid-column:6/span 3}.col-lg-3.offset-lg-7{grid-column:7/span 3}.col-lg-3.offset-lg-8{grid-column:8/span 3}.col-lg-3.offset-lg-9{grid-column:9/span 3}.col-lg-3.offset-lg-10{grid-column:10/span 3}.col-lg-3.offset-lg-11{grid-column:11/span 3}.col-lg-3.offset-lg-12{grid-column:12/span 3}.col-lg-3.offset-lg-13{grid-column:13/span 3}.col-lg-3.offset-lg-14{grid-column:14/span 3}.col-lg-3.offset-lg-15{grid-column:15/span 3}.col-lg-3.offset-lg-16{grid-column:16/span 3}.col-lg-4.offset-lg-2{grid-column:2/span 4}.col-lg-4.offset-lg-3{grid-column:3/span 4}.col-lg-4.offset-lg-4{grid-column:4/span 4}.col-lg-4.offset-lg-5{grid-column:5/span 4}.col-lg-4.offset-lg-6{grid-column:6/span 4}.col-lg-4.offset-lg-7{grid-column:7/span 4}.col-lg-4.offset-lg-8{grid-column:8/span 4}.col-lg-4.offset-lg-9{grid-column:9/span 4}.col-lg-4.offset-lg-10{grid-column:10/span 4}.col-lg-4.offset-lg-11{grid-column:11/span 4}.col-lg-4.offset-lg-12{grid-column:12/span 4}.col-lg-4.offset-lg-13{grid-column:13/span 4}.col-lg-4.offset-lg-14{grid-column:14/span 4}.col-lg-4.offset-lg-15{grid-column:15/span 4}.col-lg-4.offset-lg-16{grid-column:16/span 4}.col-lg-5.offset-lg-2{grid-column:2/span 5}.col-lg-5.offset-lg-3{grid-column:3/span 5}.col-lg-5.offset-lg-4{grid-column:4/span 5}.col-lg-5.offset-lg-5{grid-column:5/span 5}.col-lg-5.offset-lg-6{grid-column:6/span 5}.col-lg-5.offset-lg-7{grid-column:7/span 5}.col-lg-5.offset-lg-8{grid-column:8/span 5}.col-lg-5.offset-lg-9{grid-column:9/span 5}.col-lg-5.offset-lg-10{grid-column:10/span 5}.col-lg-5.offset-lg-11{grid-column:11/span 5}.col-lg-5.offset-lg-12{grid-column:12/span 5}.col-lg-5.offset-lg-13{grid-column:13/span 5}.col-lg-5.offset-lg-14{grid-column:14/span 5}.col-lg-5.offset-lg-15{grid-column:15/span 5}.col-lg-5.offset-lg-16{grid-column:16/span 5}.col-lg-6.offset-lg-2{grid-column:2/span 6}.col-lg-6.offset-lg-3{grid-column:3/span 6}.col-lg-6.offset-lg-4{grid-column:4/span 6}.col-lg-6.offset-lg-5{grid-column:5/span 6}.col-lg-6.offset-lg-6{grid-column:6/span 6}.col-lg-6.offset-lg-7{grid-column:7/span 6}.col-lg-6.offset-lg-8{grid-column:8/span 6}.col-lg-6.offset-lg-9{grid-column:9/span 6}.col-lg-6.offset-lg-10{grid-column:10/span 6}.col-lg-6.offset-lg-11{grid-column:11/span 6}.col-lg-6.offset-lg-12{grid-column:12/span 6}.col-lg-6.offset-lg-13{grid-column:13/span 6}.col-lg-6.offset-lg-14{grid-column:14/span 6}.col-lg-6.offset-lg-15{grid-column:15/span 6}.col-lg-6.offset-lg-16{grid-column:16/span 6}.col-lg-7.offset-lg-2{grid-column:2/span 7}.col-lg-7.offset-lg-3{grid-column:3/span 7}.col-lg-7.offset-lg-4{grid-column:4/span 7}.col-lg-7.offset-lg-5{grid-column:5/span 7}.col-lg-7.offset-lg-6{grid-column:6/span 7}.col-lg-7.offset-lg-7{grid-column:7/span 7}.col-lg-7.offset-lg-8{grid-column:8/span 7}.col-lg-7.offset-lg-9{grid-column:9/span 7}.col-lg-7.offset-lg-10{grid-column:10/span 7}.col-lg-7.offset-lg-11{grid-column:11/span 7}.col-lg-7.offset-lg-12{grid-column:12/span 7}.col-lg-7.offset-lg-13{grid-column:13/span 7}.col-lg-7.offset-lg-14{grid-column:14/span 7}.col-lg-7.offset-lg-15{grid-column:15/span 7}.col-lg-7.offset-lg-16{grid-column:16/span 7}.col-lg-8.offset-lg-2{grid-column:2/span 8}.col-lg-8.offset-lg-3{grid-column:3/span 8}.col-lg-8.offset-lg-4{grid-column:4/span 8}.col-lg-8.offset-lg-5{grid-column:5/span 8}.col-lg-8.offset-lg-6{grid-column:6/span 8}.col-lg-8.offset-lg-7{grid-column:7/span 8}.col-lg-8.offset-lg-8{grid-column:8/span 8}.col-lg-8.offset-lg-9{grid-column:9/span 8}.col-lg-8.offset-lg-10{grid-column:10/span 8}.col-lg-8.offset-lg-11{grid-column:11/span 8}.col-lg-8.offset-lg-12{grid-column:12/span 8}.col-lg-8.offset-lg-13{grid-column:13/span 8}.col-lg-8.offset-lg-14{grid-column:14/span 8}.col-lg-8.offset-lg-15{grid-column:15/span 8}.col-lg-8.offset-lg-16{grid-column:16/span 8}.col-lg-9.offset-lg-2{grid-column:2/span 9}.col-lg-9.offset-lg-3{grid-column:3/span 9}.col-lg-9.offset-lg-4{grid-column:4/span 9}.col-lg-9.offset-lg-5{grid-column:5/span 9}.col-lg-9.offset-lg-6{grid-column:6/span 9}.col-lg-9.offset-lg-7{grid-column:7/span 9}.col-lg-9.offset-lg-8{grid-column:8/span 9}.col-lg-9.offset-lg-9{grid-column:9/span 9}.col-lg-9.offset-lg-10{grid-column:10/span 9}.col-lg-9.offset-lg-11{grid-column:11/span 9}.col-lg-9.offset-lg-12{grid-column:12/span 9}.col-lg-9.offset-lg-13{grid-column:13/span 9}.col-lg-9.offset-lg-14{grid-column:14/span 9}.col-lg-9.offset-lg-15{grid-column:15/span 9}.col-lg-9.offset-lg-16{grid-column:16/span 9}.col-lg-10.offset-lg-2{grid-column:2/span 10}.col-lg-10.offset-lg-3{grid-column:3/span 10}.col-lg-10.offset-lg-4{grid-column:4/span 10}.col-lg-10.offset-lg-5{grid-column:5/span 10}.col-lg-10.offset-lg-6{grid-column:6/span 10}.col-lg-10.offset-lg-7{grid-column:7/span 10}.col-lg-10.offset-lg-8{grid-column:8/span 10}.col-lg-10.offset-lg-9{grid-column:9/span 10}.col-lg-10.offset-lg-10{grid-column:10/span 10}.col-lg-10.offset-lg-11{grid-column:11/span 10}.col-lg-10.offset-lg-12{grid-column:12/span 10}.col-lg-10.offset-lg-13{grid-column:13/span 10}.col-lg-10.offset-lg-14{grid-column:14/span 10}.col-lg-10.offset-lg-15{grid-column:15/span 10}.col-lg-10.offset-lg-16{grid-column:16/span 10}.col-lg-11.offset-lg-2{grid-column:2/span 11}.col-lg-11.offset-lg-3{grid-column:3/span 11}.col-lg-11.offset-lg-4{grid-column:4/span 11}.col-lg-11.offset-lg-5{grid-column:5/span 11}.col-lg-11.offset-lg-6{grid-column:6/span 11}.col-lg-11.offset-lg-7{grid-column:7/span 11}.col-lg-11.offset-lg-8{grid-column:8/span 11}.col-lg-11.offset-lg-9{grid-column:9/span 11}.col-lg-11.offset-lg-10{grid-column:10/span 11}.col-lg-11.offset-lg-11{grid-column:11/span 11}.col-lg-11.offset-lg-12{grid-column:12/span 11}.col-lg-11.offset-lg-13{grid-column:13/span 11}.col-lg-11.offset-lg-14{grid-column:14/span 11}.col-lg-11.offset-lg-15{grid-column:15/span 11}.col-lg-11.offset-lg-16{grid-column:16/span 11}.col-lg-12.offset-lg-2{grid-column:2/span 12}.col-lg-12.offset-lg-3{grid-column:3/span 12}.col-lg-12.offset-lg-4{grid-column:4/span 12}.col-lg-12.offset-lg-5{grid-column:5/span 12}.col-lg-12.offset-lg-6{grid-column:6/span 12}.col-lg-12.offset-lg-7{grid-column:7/span 12}.col-lg-12.offset-lg-8{grid-column:8/span 12}.col-lg-12.offset-lg-9{grid-column:9/span 12}.col-lg-12.offset-lg-10{grid-column:10/span 12}.col-lg-12.offset-lg-11{grid-column:11/span 12}.col-lg-12.offset-lg-12{grid-column:12/span 12}.col-lg-12.offset-lg-13{grid-column:13/span 12}.col-lg-12.offset-lg-14{grid-column:14/span 12}.col-lg-12.offset-lg-15{grid-column:15/span 12}.col-lg-12.offset-lg-16{grid-column:16/span 12}.col-lg-13.offset-lg-2{grid-column:2/span 13}.col-lg-13.offset-lg-3{grid-column:3/span 13}.col-lg-13.offset-lg-4{grid-column:4/span 13}.col-lg-13.offset-lg-5{grid-column:5/span 13}.col-lg-13.offset-lg-6{grid-column:6/span 13}.col-lg-13.offset-lg-7{grid-column:7/span 13}.col-lg-13.offset-lg-8{grid-column:8/span 13}.col-lg-13.offset-lg-9{grid-column:9/span 13}.col-lg-13.offset-lg-10{grid-column:10/span 13}.col-lg-13.offset-lg-11{grid-column:11/span 13}.col-lg-13.offset-lg-12{grid-column:12/span 13}.col-lg-13.offset-lg-13{grid-column:13/span 13}.col-lg-13.offset-lg-14{grid-column:14/span 13}.col-lg-13.offset-lg-15{grid-column:15/span 13}.col-lg-13.offset-lg-16{grid-column:16/span 13}.col-lg-14.offset-lg-2{grid-column:2/span 14}.col-lg-14.offset-lg-3{grid-column:3/span 14}.col-lg-14.offset-lg-4{grid-column:4/span 14}.col-lg-14.offset-lg-5{grid-column:5/span 14}.col-lg-14.offset-lg-6{grid-column:6/span 14}.col-lg-14.offset-lg-7{grid-column:7/span 14}.col-lg-14.offset-lg-8{grid-column:8/span 14}.col-lg-14.offset-lg-9{grid-column:9/span 14}.col-lg-14.offset-lg-10{grid-column:10/span 14}.col-lg-14.offset-lg-11{grid-column:11/span 14}.col-lg-14.offset-lg-12{grid-column:12/span 14}.col-lg-14.offset-lg-13{grid-column:13/span 14}.col-lg-14.offset-lg-14{grid-column:14/span 14}.col-lg-14.offset-lg-15{grid-column:15/span 14}.col-lg-14.offset-lg-16{grid-column:16/span 14}.col-lg-15.offset-lg-2{grid-column:2/span 15}.col-lg-15.offset-lg-3{grid-column:3/span 15}.col-lg-15.offset-lg-4{grid-column:4/span 15}.col-lg-15.offset-lg-5{grid-column:5/span 15}.col-lg-15.offset-lg-6{grid-column:6/span 15}.col-lg-15.offset-lg-7{grid-column:7/span 15}.col-lg-15.offset-lg-8{grid-column:8/span 15}.col-lg-15.offset-lg-9{grid-column:9/span 15}.col-lg-15.offset-lg-10{grid-column:10/span 15}.col-lg-15.offset-lg-11{grid-column:11/span 15}.col-lg-15.offset-lg-12{grid-column:12/span 15}.col-lg-15.offset-lg-13{grid-column:13/span 15}.col-lg-15.offset-lg-14{grid-column:14/span 15}.col-lg-15.offset-lg-15{grid-column:15/span 15}.col-lg-15.offset-lg-16{grid-column:16/span 15}.col-lg-16.offset-lg-2{grid-column:2/span 16}.col-lg-16.offset-lg-3{grid-column:3/span 16}.col-lg-16.offset-lg-4{grid-column:4/span 16}.col-lg-16.offset-lg-5{grid-column:5/span 16}.col-lg-16.offset-lg-6{grid-column:6/span 16}.col-lg-16.offset-lg-7{grid-column:7/span 16}.col-lg-16.offset-lg-8{grid-column:8/span 16}.col-lg-16.offset-lg-9{grid-column:9/span 16}.col-lg-16.offset-lg-10{grid-column:10/span 16}.col-lg-16.offset-lg-11{grid-column:11/span 16}.col-lg-16.offset-lg-12{grid-column:12/span 16}.col-lg-16.offset-lg-13{grid-column:13/span 16}.col-lg-16.offset-lg-14{grid-column:14/span 16}.col-lg-16.offset-lg-15{grid-column:15/span 16}.col-lg-16.offset-lg-16{grid-column:16/span 16}}@media(min-width: 1260px){.col-xl-1.offset-xl-2{grid-column:2/span 1}.col-xl-1.offset-xl-3{grid-column:3/span 1}.col-xl-1.offset-xl-4{grid-column:4/span 1}.col-xl-1.offset-xl-5{grid-column:5/span 1}.col-xl-1.offset-xl-6{grid-column:6/span 1}.col-xl-1.offset-xl-7{grid-column:7/span 1}.col-xl-1.offset-xl-8{grid-column:8/span 1}.col-xl-1.offset-xl-9{grid-column:9/span 1}.col-xl-1.offset-xl-10{grid-column:10/span 1}.col-xl-1.offset-xl-11{grid-column:11/span 1}.col-xl-1.offset-xl-12{grid-column:12/span 1}.col-xl-1.offset-xl-13{grid-column:13/span 1}.col-xl-1.offset-xl-14{grid-column:14/span 1}.col-xl-1.offset-xl-15{grid-column:15/span 1}.col-xl-1.offset-xl-16{grid-column:16/span 1}.col-xl-2.offset-xl-2{grid-column:2/span 2}.col-xl-2.offset-xl-3{grid-column:3/span 2}.col-xl-2.offset-xl-4{grid-column:4/span 2}.col-xl-2.offset-xl-5{grid-column:5/span 2}.col-xl-2.offset-xl-6{grid-column:6/span 2}.col-xl-2.offset-xl-7{grid-column:7/span 2}.col-xl-2.offset-xl-8{grid-column:8/span 2}.col-xl-2.offset-xl-9{grid-column:9/span 2}.col-xl-2.offset-xl-10{grid-column:10/span 2}.col-xl-2.offset-xl-11{grid-column:11/span 2}.col-xl-2.offset-xl-12{grid-column:12/span 2}.col-xl-2.offset-xl-13{grid-column:13/span 2}.col-xl-2.offset-xl-14{grid-column:14/span 2}.col-xl-2.offset-xl-15{grid-column:15/span 2}.col-xl-2.offset-xl-16{grid-column:16/span 2}.col-xl-3.offset-xl-2{grid-column:2/span 3}.col-xl-3.offset-xl-3{grid-column:3/span 3}.col-xl-3.offset-xl-4{grid-column:4/span 3}.col-xl-3.offset-xl-5{grid-column:5/span 3}.col-xl-3.offset-xl-6{grid-column:6/span 3}.col-xl-3.offset-xl-7{grid-column:7/span 3}.col-xl-3.offset-xl-8{grid-column:8/span 3}.col-xl-3.offset-xl-9{grid-column:9/span 3}.col-xl-3.offset-xl-10{grid-column:10/span 3}.col-xl-3.offset-xl-11{grid-column:11/span 3}.col-xl-3.offset-xl-12{grid-column:12/span 3}.col-xl-3.offset-xl-13{grid-column:13/span 3}.col-xl-3.offset-xl-14{grid-column:14/span 3}.col-xl-3.offset-xl-15{grid-column:15/span 3}.col-xl-3.offset-xl-16{grid-column:16/span 3}.col-xl-4.offset-xl-2{grid-column:2/span 4}.col-xl-4.offset-xl-3{grid-column:3/span 4}.col-xl-4.offset-xl-4{grid-column:4/span 4}.col-xl-4.offset-xl-5{grid-column:5/span 4}.col-xl-4.offset-xl-6{grid-column:6/span 4}.col-xl-4.offset-xl-7{grid-column:7/span 4}.col-xl-4.offset-xl-8{grid-column:8/span 4}.col-xl-4.offset-xl-9{grid-column:9/span 4}.col-xl-4.offset-xl-10{grid-column:10/span 4}.col-xl-4.offset-xl-11{grid-column:11/span 4}.col-xl-4.offset-xl-12{grid-column:12/span 4}.col-xl-4.offset-xl-13{grid-column:13/span 4}.col-xl-4.offset-xl-14{grid-column:14/span 4}.col-xl-4.offset-xl-15{grid-column:15/span 4}.col-xl-4.offset-xl-16{grid-column:16/span 4}.col-xl-5.offset-xl-2{grid-column:2/span 5}.col-xl-5.offset-xl-3{grid-column:3/span 5}.col-xl-5.offset-xl-4{grid-column:4/span 5}.col-xl-5.offset-xl-5{grid-column:5/span 5}.col-xl-5.offset-xl-6{grid-column:6/span 5}.col-xl-5.offset-xl-7{grid-column:7/span 5}.col-xl-5.offset-xl-8{grid-column:8/span 5}.col-xl-5.offset-xl-9{grid-column:9/span 5}.col-xl-5.offset-xl-10{grid-column:10/span 5}.col-xl-5.offset-xl-11{grid-column:11/span 5}.col-xl-5.offset-xl-12{grid-column:12/span 5}.col-xl-5.offset-xl-13{grid-column:13/span 5}.col-xl-5.offset-xl-14{grid-column:14/span 5}.col-xl-5.offset-xl-15{grid-column:15/span 5}.col-xl-5.offset-xl-16{grid-column:16/span 5}.col-xl-6.offset-xl-2{grid-column:2/span 6}.col-xl-6.offset-xl-3{grid-column:3/span 6}.col-xl-6.offset-xl-4{grid-column:4/span 6}.col-xl-6.offset-xl-5{grid-column:5/span 6}.col-xl-6.offset-xl-6{grid-column:6/span 6}.col-xl-6.offset-xl-7{grid-column:7/span 6}.col-xl-6.offset-xl-8{grid-column:8/span 6}.col-xl-6.offset-xl-9{grid-column:9/span 6}.col-xl-6.offset-xl-10{grid-column:10/span 6}.col-xl-6.offset-xl-11{grid-column:11/span 6}.col-xl-6.offset-xl-12{grid-column:12/span 6}.col-xl-6.offset-xl-13{grid-column:13/span 6}.col-xl-6.offset-xl-14{grid-column:14/span 6}.col-xl-6.offset-xl-15{grid-column:15/span 6}.col-xl-6.offset-xl-16{grid-column:16/span 6}.col-xl-7.offset-xl-2{grid-column:2/span 7}.col-xl-7.offset-xl-3{grid-column:3/span 7}.col-xl-7.offset-xl-4{grid-column:4/span 7}.col-xl-7.offset-xl-5{grid-column:5/span 7}.col-xl-7.offset-xl-6{grid-column:6/span 7}.col-xl-7.offset-xl-7{grid-column:7/span 7}.col-xl-7.offset-xl-8{grid-column:8/span 7}.col-xl-7.offset-xl-9{grid-column:9/span 7}.col-xl-7.offset-xl-10{grid-column:10/span 7}.col-xl-7.offset-xl-11{grid-column:11/span 7}.col-xl-7.offset-xl-12{grid-column:12/span 7}.col-xl-7.offset-xl-13{grid-column:13/span 7}.col-xl-7.offset-xl-14{grid-column:14/span 7}.col-xl-7.offset-xl-15{grid-column:15/span 7}.col-xl-7.offset-xl-16{grid-column:16/span 7}.col-xl-8.offset-xl-2{grid-column:2/span 8}.col-xl-8.offset-xl-3{grid-column:3/span 8}.col-xl-8.offset-xl-4{grid-column:4/span 8}.col-xl-8.offset-xl-5{grid-column:5/span 8}.col-xl-8.offset-xl-6{grid-column:6/span 8}.col-xl-8.offset-xl-7{grid-column:7/span 8}.col-xl-8.offset-xl-8{grid-column:8/span 8}.col-xl-8.offset-xl-9{grid-column:9/span 8}.col-xl-8.offset-xl-10{grid-column:10/span 8}.col-xl-8.offset-xl-11{grid-column:11/span 8}.col-xl-8.offset-xl-12{grid-column:12/span 8}.col-xl-8.offset-xl-13{grid-column:13/span 8}.col-xl-8.offset-xl-14{grid-column:14/span 8}.col-xl-8.offset-xl-15{grid-column:15/span 8}.col-xl-8.offset-xl-16{grid-column:16/span 8}.col-xl-9.offset-xl-2{grid-column:2/span 9}.col-xl-9.offset-xl-3{grid-column:3/span 9}.col-xl-9.offset-xl-4{grid-column:4/span 9}.col-xl-9.offset-xl-5{grid-column:5/span 9}.col-xl-9.offset-xl-6{grid-column:6/span 9}.col-xl-9.offset-xl-7{grid-column:7/span 9}.col-xl-9.offset-xl-8{grid-column:8/span 9}.col-xl-9.offset-xl-9{grid-column:9/span 9}.col-xl-9.offset-xl-10{grid-column:10/span 9}.col-xl-9.offset-xl-11{grid-column:11/span 9}.col-xl-9.offset-xl-12{grid-column:12/span 9}.col-xl-9.offset-xl-13{grid-column:13/span 9}.col-xl-9.offset-xl-14{grid-column:14/span 9}.col-xl-9.offset-xl-15{grid-column:15/span 9}.col-xl-9.offset-xl-16{grid-column:16/span 9}.col-xl-10.offset-xl-2{grid-column:2/span 10}.col-xl-10.offset-xl-3{grid-column:3/span 10}.col-xl-10.offset-xl-4{grid-column:4/span 10}.col-xl-10.offset-xl-5{grid-column:5/span 10}.col-xl-10.offset-xl-6{grid-column:6/span 10}.col-xl-10.offset-xl-7{grid-column:7/span 10}.col-xl-10.offset-xl-8{grid-column:8/span 10}.col-xl-10.offset-xl-9{grid-column:9/span 10}.col-xl-10.offset-xl-10{grid-column:10/span 10}.col-xl-10.offset-xl-11{grid-column:11/span 10}.col-xl-10.offset-xl-12{grid-column:12/span 10}.col-xl-10.offset-xl-13{grid-column:13/span 10}.col-xl-10.offset-xl-14{grid-column:14/span 10}.col-xl-10.offset-xl-15{grid-column:15/span 10}.col-xl-10.offset-xl-16{grid-column:16/span 10}.col-xl-11.offset-xl-2{grid-column:2/span 11}.col-xl-11.offset-xl-3{grid-column:3/span 11}.col-xl-11.offset-xl-4{grid-column:4/span 11}.col-xl-11.offset-xl-5{grid-column:5/span 11}.col-xl-11.offset-xl-6{grid-column:6/span 11}.col-xl-11.offset-xl-7{grid-column:7/span 11}.col-xl-11.offset-xl-8{grid-column:8/span 11}.col-xl-11.offset-xl-9{grid-column:9/span 11}.col-xl-11.offset-xl-10{grid-column:10/span 11}.col-xl-11.offset-xl-11{grid-column:11/span 11}.col-xl-11.offset-xl-12{grid-column:12/span 11}.col-xl-11.offset-xl-13{grid-column:13/span 11}.col-xl-11.offset-xl-14{grid-column:14/span 11}.col-xl-11.offset-xl-15{grid-column:15/span 11}.col-xl-11.offset-xl-16{grid-column:16/span 11}.col-xl-12.offset-xl-2{grid-column:2/span 12}.col-xl-12.offset-xl-3{grid-column:3/span 12}.col-xl-12.offset-xl-4{grid-column:4/span 12}.col-xl-12.offset-xl-5{grid-column:5/span 12}.col-xl-12.offset-xl-6{grid-column:6/span 12}.col-xl-12.offset-xl-7{grid-column:7/span 12}.col-xl-12.offset-xl-8{grid-column:8/span 12}.col-xl-12.offset-xl-9{grid-column:9/span 12}.col-xl-12.offset-xl-10{grid-column:10/span 12}.col-xl-12.offset-xl-11{grid-column:11/span 12}.col-xl-12.offset-xl-12{grid-column:12/span 12}.col-xl-12.offset-xl-13{grid-column:13/span 12}.col-xl-12.offset-xl-14{grid-column:14/span 12}.col-xl-12.offset-xl-15{grid-column:15/span 12}.col-xl-12.offset-xl-16{grid-column:16/span 12}.col-xl-13.offset-xl-2{grid-column:2/span 13}.col-xl-13.offset-xl-3{grid-column:3/span 13}.col-xl-13.offset-xl-4{grid-column:4/span 13}.col-xl-13.offset-xl-5{grid-column:5/span 13}.col-xl-13.offset-xl-6{grid-column:6/span 13}.col-xl-13.offset-xl-7{grid-column:7/span 13}.col-xl-13.offset-xl-8{grid-column:8/span 13}.col-xl-13.offset-xl-9{grid-column:9/span 13}.col-xl-13.offset-xl-10{grid-column:10/span 13}.col-xl-13.offset-xl-11{grid-column:11/span 13}.col-xl-13.offset-xl-12{grid-column:12/span 13}.col-xl-13.offset-xl-13{grid-column:13/span 13}.col-xl-13.offset-xl-14{grid-column:14/span 13}.col-xl-13.offset-xl-15{grid-column:15/span 13}.col-xl-13.offset-xl-16{grid-column:16/span 13}.col-xl-14.offset-xl-2{grid-column:2/span 14}.col-xl-14.offset-xl-3{grid-column:3/span 14}.col-xl-14.offset-xl-4{grid-column:4/span 14}.col-xl-14.offset-xl-5{grid-column:5/span 14}.col-xl-14.offset-xl-6{grid-column:6/span 14}.col-xl-14.offset-xl-7{grid-column:7/span 14}.col-xl-14.offset-xl-8{grid-column:8/span 14}.col-xl-14.offset-xl-9{grid-column:9/span 14}.col-xl-14.offset-xl-10{grid-column:10/span 14}.col-xl-14.offset-xl-11{grid-column:11/span 14}.col-xl-14.offset-xl-12{grid-column:12/span 14}.col-xl-14.offset-xl-13{grid-column:13/span 14}.col-xl-14.offset-xl-14{grid-column:14/span 14}.col-xl-14.offset-xl-15{grid-column:15/span 14}.col-xl-14.offset-xl-16{grid-column:16/span 14}.col-xl-15.offset-xl-2{grid-column:2/span 15}.col-xl-15.offset-xl-3{grid-column:3/span 15}.col-xl-15.offset-xl-4{grid-column:4/span 15}.col-xl-15.offset-xl-5{grid-column:5/span 15}.col-xl-15.offset-xl-6{grid-column:6/span 15}.col-xl-15.offset-xl-7{grid-column:7/span 15}.col-xl-15.offset-xl-8{grid-column:8/span 15}.col-xl-15.offset-xl-9{grid-column:9/span 15}.col-xl-15.offset-xl-10{grid-column:10/span 15}.col-xl-15.offset-xl-11{grid-column:11/span 15}.col-xl-15.offset-xl-12{grid-column:12/span 15}.col-xl-15.offset-xl-13{grid-column:13/span 15}.col-xl-15.offset-xl-14{grid-column:14/span 15}.col-xl-15.offset-xl-15{grid-column:15/span 15}.col-xl-15.offset-xl-16{grid-column:16/span 15}.col-xl-16.offset-xl-2{grid-column:2/span 16}.col-xl-16.offset-xl-3{grid-column:3/span 16}.col-xl-16.offset-xl-4{grid-column:4/span 16}.col-xl-16.offset-xl-5{grid-column:5/span 16}.col-xl-16.offset-xl-6{grid-column:6/span 16}.col-xl-16.offset-xl-7{grid-column:7/span 16}.col-xl-16.offset-xl-8{grid-column:8/span 16}.col-xl-16.offset-xl-9{grid-column:9/span 16}.col-xl-16.offset-xl-10{grid-column:10/span 16}.col-xl-16.offset-xl-11{grid-column:11/span 16}.col-xl-16.offset-xl-12{grid-column:12/span 16}.col-xl-16.offset-xl-13{grid-column:13/span 16}.col-xl-16.offset-xl-14{grid-column:14/span 16}.col-xl-16.offset-xl-15{grid-column:15/span 16}.col-xl-16.offset-xl-16{grid-column:16/span 16}}@media(min-width: 1400px){.col-xxl-1.offset-xxl-2{grid-column:2/span 1}.col-xxl-1.offset-xxl-3{grid-column:3/span 1}.col-xxl-1.offset-xxl-4{grid-column:4/span 1}.col-xxl-1.offset-xxl-5{grid-column:5/span 1}.col-xxl-1.offset-xxl-6{grid-column:6/span 1}.col-xxl-1.offset-xxl-7{grid-column:7/span 1}.col-xxl-1.offset-xxl-8{grid-column:8/span 1}.col-xxl-1.offset-xxl-9{grid-column:9/span 1}.col-xxl-1.offset-xxl-10{grid-column:10/span 1}.col-xxl-1.offset-xxl-11{grid-column:11/span 1}.col-xxl-1.offset-xxl-12{grid-column:12/span 1}.col-xxl-1.offset-xxl-13{grid-column:13/span 1}.col-xxl-1.offset-xxl-14{grid-column:14/span 1}.col-xxl-1.offset-xxl-15{grid-column:15/span 1}.col-xxl-1.offset-xxl-16{grid-column:16/span 1}.col-xxl-2.offset-xxl-2{grid-column:2/span 2}.col-xxl-2.offset-xxl-3{grid-column:3/span 2}.col-xxl-2.offset-xxl-4{grid-column:4/span 2}.col-xxl-2.offset-xxl-5{grid-column:5/span 2}.col-xxl-2.offset-xxl-6{grid-column:6/span 2}.col-xxl-2.offset-xxl-7{grid-column:7/span 2}.col-xxl-2.offset-xxl-8{grid-column:8/span 2}.col-xxl-2.offset-xxl-9{grid-column:9/span 2}.col-xxl-2.offset-xxl-10{grid-column:10/span 2}.col-xxl-2.offset-xxl-11{grid-column:11/span 2}.col-xxl-2.offset-xxl-12{grid-column:12/span 2}.col-xxl-2.offset-xxl-13{grid-column:13/span 2}.col-xxl-2.offset-xxl-14{grid-column:14/span 2}.col-xxl-2.offset-xxl-15{grid-column:15/span 2}.col-xxl-2.offset-xxl-16{grid-column:16/span 2}.col-xxl-3.offset-xxl-2{grid-column:2/span 3}.col-xxl-3.offset-xxl-3{grid-column:3/span 3}.col-xxl-3.offset-xxl-4{grid-column:4/span 3}.col-xxl-3.offset-xxl-5{grid-column:5/span 3}.col-xxl-3.offset-xxl-6{grid-column:6/span 3}.col-xxl-3.offset-xxl-7{grid-column:7/span 3}.col-xxl-3.offset-xxl-8{grid-column:8/span 3}.col-xxl-3.offset-xxl-9{grid-column:9/span 3}.col-xxl-3.offset-xxl-10{grid-column:10/span 3}.col-xxl-3.offset-xxl-11{grid-column:11/span 3}.col-xxl-3.offset-xxl-12{grid-column:12/span 3}.col-xxl-3.offset-xxl-13{grid-column:13/span 3}.col-xxl-3.offset-xxl-14{grid-column:14/span 3}.col-xxl-3.offset-xxl-15{grid-column:15/span 3}.col-xxl-3.offset-xxl-16{grid-column:16/span 3}.col-xxl-4.offset-xxl-2{grid-column:2/span 4}.col-xxl-4.offset-xxl-3{grid-column:3/span 4}.col-xxl-4.offset-xxl-4{grid-column:4/span 4}.col-xxl-4.offset-xxl-5{grid-column:5/span 4}.col-xxl-4.offset-xxl-6{grid-column:6/span 4}.col-xxl-4.offset-xxl-7{grid-column:7/span 4}.col-xxl-4.offset-xxl-8{grid-column:8/span 4}.col-xxl-4.offset-xxl-9{grid-column:9/span 4}.col-xxl-4.offset-xxl-10{grid-column:10/span 4}.col-xxl-4.offset-xxl-11{grid-column:11/span 4}.col-xxl-4.offset-xxl-12{grid-column:12/span 4}.col-xxl-4.offset-xxl-13{grid-column:13/span 4}.col-xxl-4.offset-xxl-14{grid-column:14/span 4}.col-xxl-4.offset-xxl-15{grid-column:15/span 4}.col-xxl-4.offset-xxl-16{grid-column:16/span 4}.col-xxl-5.offset-xxl-2{grid-column:2/span 5}.col-xxl-5.offset-xxl-3{grid-column:3/span 5}.col-xxl-5.offset-xxl-4{grid-column:4/span 5}.col-xxl-5.offset-xxl-5{grid-column:5/span 5}.col-xxl-5.offset-xxl-6{grid-column:6/span 5}.col-xxl-5.offset-xxl-7{grid-column:7/span 5}.col-xxl-5.offset-xxl-8{grid-column:8/span 5}.col-xxl-5.offset-xxl-9{grid-column:9/span 5}.col-xxl-5.offset-xxl-10{grid-column:10/span 5}.col-xxl-5.offset-xxl-11{grid-column:11/span 5}.col-xxl-5.offset-xxl-12{grid-column:12/span 5}.col-xxl-5.offset-xxl-13{grid-column:13/span 5}.col-xxl-5.offset-xxl-14{grid-column:14/span 5}.col-xxl-5.offset-xxl-15{grid-column:15/span 5}.col-xxl-5.offset-xxl-16{grid-column:16/span 5}.col-xxl-6.offset-xxl-2{grid-column:2/span 6}.col-xxl-6.offset-xxl-3{grid-column:3/span 6}.col-xxl-6.offset-xxl-4{grid-column:4/span 6}.col-xxl-6.offset-xxl-5{grid-column:5/span 6}.col-xxl-6.offset-xxl-6{grid-column:6/span 6}.col-xxl-6.offset-xxl-7{grid-column:7/span 6}.col-xxl-6.offset-xxl-8{grid-column:8/span 6}.col-xxl-6.offset-xxl-9{grid-column:9/span 6}.col-xxl-6.offset-xxl-10{grid-column:10/span 6}.col-xxl-6.offset-xxl-11{grid-column:11/span 6}.col-xxl-6.offset-xxl-12{grid-column:12/span 6}.col-xxl-6.offset-xxl-13{grid-column:13/span 6}.col-xxl-6.offset-xxl-14{grid-column:14/span 6}.col-xxl-6.offset-xxl-15{grid-column:15/span 6}.col-xxl-6.offset-xxl-16{grid-column:16/span 6}.col-xxl-7.offset-xxl-2{grid-column:2/span 7}.col-xxl-7.offset-xxl-3{grid-column:3/span 7}.col-xxl-7.offset-xxl-4{grid-column:4/span 7}.col-xxl-7.offset-xxl-5{grid-column:5/span 7}.col-xxl-7.offset-xxl-6{grid-column:6/span 7}.col-xxl-7.offset-xxl-7{grid-column:7/span 7}.col-xxl-7.offset-xxl-8{grid-column:8/span 7}.col-xxl-7.offset-xxl-9{grid-column:9/span 7}.col-xxl-7.offset-xxl-10{grid-column:10/span 7}.col-xxl-7.offset-xxl-11{grid-column:11/span 7}.col-xxl-7.offset-xxl-12{grid-column:12/span 7}.col-xxl-7.offset-xxl-13{grid-column:13/span 7}.col-xxl-7.offset-xxl-14{grid-column:14/span 7}.col-xxl-7.offset-xxl-15{grid-column:15/span 7}.col-xxl-7.offset-xxl-16{grid-column:16/span 7}.col-xxl-8.offset-xxl-2{grid-column:2/span 8}.col-xxl-8.offset-xxl-3{grid-column:3/span 8}.col-xxl-8.offset-xxl-4{grid-column:4/span 8}.col-xxl-8.offset-xxl-5{grid-column:5/span 8}.col-xxl-8.offset-xxl-6{grid-column:6/span 8}.col-xxl-8.offset-xxl-7{grid-column:7/span 8}.col-xxl-8.offset-xxl-8{grid-column:8/span 8}.col-xxl-8.offset-xxl-9{grid-column:9/span 8}.col-xxl-8.offset-xxl-10{grid-column:10/span 8}.col-xxl-8.offset-xxl-11{grid-column:11/span 8}.col-xxl-8.offset-xxl-12{grid-column:12/span 8}.col-xxl-8.offset-xxl-13{grid-column:13/span 8}.col-xxl-8.offset-xxl-14{grid-column:14/span 8}.col-xxl-8.offset-xxl-15{grid-column:15/span 8}.col-xxl-8.offset-xxl-16{grid-column:16/span 8}.col-xxl-9.offset-xxl-2{grid-column:2/span 9}.col-xxl-9.offset-xxl-3{grid-column:3/span 9}.col-xxl-9.offset-xxl-4{grid-column:4/span 9}.col-xxl-9.offset-xxl-5{grid-column:5/span 9}.col-xxl-9.offset-xxl-6{grid-column:6/span 9}.col-xxl-9.offset-xxl-7{grid-column:7/span 9}.col-xxl-9.offset-xxl-8{grid-column:8/span 9}.col-xxl-9.offset-xxl-9{grid-column:9/span 9}.col-xxl-9.offset-xxl-10{grid-column:10/span 9}.col-xxl-9.offset-xxl-11{grid-column:11/span 9}.col-xxl-9.offset-xxl-12{grid-column:12/span 9}.col-xxl-9.offset-xxl-13{grid-column:13/span 9}.col-xxl-9.offset-xxl-14{grid-column:14/span 9}.col-xxl-9.offset-xxl-15{grid-column:15/span 9}.col-xxl-9.offset-xxl-16{grid-column:16/span 9}.col-xxl-10.offset-xxl-2{grid-column:2/span 10}.col-xxl-10.offset-xxl-3{grid-column:3/span 10}.col-xxl-10.offset-xxl-4{grid-column:4/span 10}.col-xxl-10.offset-xxl-5{grid-column:5/span 10}.col-xxl-10.offset-xxl-6{grid-column:6/span 10}.col-xxl-10.offset-xxl-7{grid-column:7/span 10}.col-xxl-10.offset-xxl-8{grid-column:8/span 10}.col-xxl-10.offset-xxl-9{grid-column:9/span 10}.col-xxl-10.offset-xxl-10{grid-column:10/span 10}.col-xxl-10.offset-xxl-11{grid-column:11/span 10}.col-xxl-10.offset-xxl-12{grid-column:12/span 10}.col-xxl-10.offset-xxl-13{grid-column:13/span 10}.col-xxl-10.offset-xxl-14{grid-column:14/span 10}.col-xxl-10.offset-xxl-15{grid-column:15/span 10}.col-xxl-10.offset-xxl-16{grid-column:16/span 10}.col-xxl-11.offset-xxl-2{grid-column:2/span 11}.col-xxl-11.offset-xxl-3{grid-column:3/span 11}.col-xxl-11.offset-xxl-4{grid-column:4/span 11}.col-xxl-11.offset-xxl-5{grid-column:5/span 11}.col-xxl-11.offset-xxl-6{grid-column:6/span 11}.col-xxl-11.offset-xxl-7{grid-column:7/span 11}.col-xxl-11.offset-xxl-8{grid-column:8/span 11}.col-xxl-11.offset-xxl-9{grid-column:9/span 11}.col-xxl-11.offset-xxl-10{grid-column:10/span 11}.col-xxl-11.offset-xxl-11{grid-column:11/span 11}.col-xxl-11.offset-xxl-12{grid-column:12/span 11}.col-xxl-11.offset-xxl-13{grid-column:13/span 11}.col-xxl-11.offset-xxl-14{grid-column:14/span 11}.col-xxl-11.offset-xxl-15{grid-column:15/span 11}.col-xxl-11.offset-xxl-16{grid-column:16/span 11}.col-xxl-12.offset-xxl-2{grid-column:2/span 12}.col-xxl-12.offset-xxl-3{grid-column:3/span 12}.col-xxl-12.offset-xxl-4{grid-column:4/span 12}.col-xxl-12.offset-xxl-5{grid-column:5/span 12}.col-xxl-12.offset-xxl-6{grid-column:6/span 12}.col-xxl-12.offset-xxl-7{grid-column:7/span 12}.col-xxl-12.offset-xxl-8{grid-column:8/span 12}.col-xxl-12.offset-xxl-9{grid-column:9/span 12}.col-xxl-12.offset-xxl-10{grid-column:10/span 12}.col-xxl-12.offset-xxl-11{grid-column:11/span 12}.col-xxl-12.offset-xxl-12{grid-column:12/span 12}.col-xxl-12.offset-xxl-13{grid-column:13/span 12}.col-xxl-12.offset-xxl-14{grid-column:14/span 12}.col-xxl-12.offset-xxl-15{grid-column:15/span 12}.col-xxl-12.offset-xxl-16{grid-column:16/span 12}.col-xxl-13.offset-xxl-2{grid-column:2/span 13}.col-xxl-13.offset-xxl-3{grid-column:3/span 13}.col-xxl-13.offset-xxl-4{grid-column:4/span 13}.col-xxl-13.offset-xxl-5{grid-column:5/span 13}.col-xxl-13.offset-xxl-6{grid-column:6/span 13}.col-xxl-13.offset-xxl-7{grid-column:7/span 13}.col-xxl-13.offset-xxl-8{grid-column:8/span 13}.col-xxl-13.offset-xxl-9{grid-column:9/span 13}.col-xxl-13.offset-xxl-10{grid-column:10/span 13}.col-xxl-13.offset-xxl-11{grid-column:11/span 13}.col-xxl-13.offset-xxl-12{grid-column:12/span 13}.col-xxl-13.offset-xxl-13{grid-column:13/span 13}.col-xxl-13.offset-xxl-14{grid-column:14/span 13}.col-xxl-13.offset-xxl-15{grid-column:15/span 13}.col-xxl-13.offset-xxl-16{grid-column:16/span 13}.col-xxl-14.offset-xxl-2{grid-column:2/span 14}.col-xxl-14.offset-xxl-3{grid-column:3/span 14}.col-xxl-14.offset-xxl-4{grid-column:4/span 14}.col-xxl-14.offset-xxl-5{grid-column:5/span 14}.col-xxl-14.offset-xxl-6{grid-column:6/span 14}.col-xxl-14.offset-xxl-7{grid-column:7/span 14}.col-xxl-14.offset-xxl-8{grid-column:8/span 14}.col-xxl-14.offset-xxl-9{grid-column:9/span 14}.col-xxl-14.offset-xxl-10{grid-column:10/span 14}.col-xxl-14.offset-xxl-11{grid-column:11/span 14}.col-xxl-14.offset-xxl-12{grid-column:12/span 14}.col-xxl-14.offset-xxl-13{grid-column:13/span 14}.col-xxl-14.offset-xxl-14{grid-column:14/span 14}.col-xxl-14.offset-xxl-15{grid-column:15/span 14}.col-xxl-14.offset-xxl-16{grid-column:16/span 14}.col-xxl-15.offset-xxl-2{grid-column:2/span 15}.col-xxl-15.offset-xxl-3{grid-column:3/span 15}.col-xxl-15.offset-xxl-4{grid-column:4/span 15}.col-xxl-15.offset-xxl-5{grid-column:5/span 15}.col-xxl-15.offset-xxl-6{grid-column:6/span 15}.col-xxl-15.offset-xxl-7{grid-column:7/span 15}.col-xxl-15.offset-xxl-8{grid-column:8/span 15}.col-xxl-15.offset-xxl-9{grid-column:9/span 15}.col-xxl-15.offset-xxl-10{grid-column:10/span 15}.col-xxl-15.offset-xxl-11{grid-column:11/span 15}.col-xxl-15.offset-xxl-12{grid-column:12/span 15}.col-xxl-15.offset-xxl-13{grid-column:13/span 15}.col-xxl-15.offset-xxl-14{grid-column:14/span 15}.col-xxl-15.offset-xxl-15{grid-column:15/span 15}.col-xxl-15.offset-xxl-16{grid-column:16/span 15}.col-xxl-16.offset-xxl-2{grid-column:2/span 16}.col-xxl-16.offset-xxl-3{grid-column:3/span 16}.col-xxl-16.offset-xxl-4{grid-column:4/span 16}.col-xxl-16.offset-xxl-5{grid-column:5/span 16}.col-xxl-16.offset-xxl-6{grid-column:6/span 16}.col-xxl-16.offset-xxl-7{grid-column:7/span 16}.col-xxl-16.offset-xxl-8{grid-column:8/span 16}.col-xxl-16.offset-xxl-9{grid-column:9/span 16}.col-xxl-16.offset-xxl-10{grid-column:10/span 16}.col-xxl-16.offset-xxl-11{grid-column:11/span 16}.col-xxl-16.offset-xxl-12{grid-column:12/span 16}.col-xxl-16.offset-xxl-13{grid-column:13/span 16}.col-xxl-16.offset-xxl-14{grid-column:14/span 16}.col-xxl-16.offset-xxl-15{grid-column:15/span 16}.col-xxl-16.offset-xxl-16{grid-column:16/span 16}}a.button,.button{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:1rem;font-weight:normal;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;color:#1e2126;background-color:#fff;background-image:none;outline:none;width:min-content;padding:.935rem 1.6rem;transition:.2s;appearance:none;cursor:pointer;border:1px solid #cbd3db;border-radius:.25rem;user-select:none;box-shadow:none;overflow:visible;box-sizing:border-box}a.button:focus,a.button:hover,.button:focus,.button:hover{transition:.2s;background-image:none}a.button:hover,.button:hover{background-color:rgb(222.375,222.81,223.535)}a.button:active,a.button:focus,.button:active,.button:focus{background-color:#fff}a.button.active,.button.active{color:#1e2126;background-color:rgb(222.375,222.81,223.535);background-image:none;text-decoration:none}a.button.active:hover,.button.active:hover{background-color:hsl(217.5,1.8099547511%,92.4333333333%)}a.button.active:active,a.button.active:focus,.button.active:active,.button.active:focus{background-color:hsl(217.5,1.8099547511%,102.4333333333%)}a.button.inactive,.button.inactive{pointer-events:none;cursor:default;background-image:none}a.button.rounded,.button.rounded{border-radius:500px}a.button.preloader,.button.preloader{position:relative;color:rgba(0,0,0,0) !important;pointer-events:none}a.button.preloader::after,.button.preloader::after{position:absolute !important;content:"";width:1.3rem;height:1.3rem;border-width:3px;border-style:solid;border-color:#3266ec;border-radius:50%;border-right-color:rgba(0,0,0,0);border-top-color:rgba(0,0,0,0);animation:spin .55s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}a.button.block,.button.block{display:flex;flex:1;width:auto}a.button i,.button i{font-size:1.12rem;color:#1e2126;text-shadow:none}a.button.primary,.button.primary{text-shadow:0 1px 1px rgb(21.9955357143,81.0991071429,233.4044642857);border:1px solid rgb(68.6696428571,115.9339285714,237.7303571429);background-color:#3266ec;color:#fff}a.button.primary i,.button.primary i{color:#fff}a.button.primary:hover,.button.primary:hover{background-color:rgb(85.0055803571,128.1261160714,239.2444196429);color:#fff}a.button.primary:hover i,.button.primary:hover i{color:#fff}a.button.primary:active,a.button.primary.active,.button.primary:active,.button.primary.active{background-color:rgb(85.0055803571,128.1261160714,239.2444196429);color:#fff}a.button.primary:active:hover,a.button.primary.active:hover,.button.primary:active:hover,.button.primary.active:hover{background-color:rgb(108.3426339286,145.5435267857,241.4073660714)}a.button.primary:active:active,a.button.primary:active:focus,a.button.primary.active:active,a.button.primary.active:focus,.button.primary:active:active,.button.primary:active:focus,.button.primary.active:active,.button.primary.active:focus{background-color:rgb(155.0167410714,180.3783482143,245.7332589286)}a.button.primary.outlined,.button.primary.outlined{text-shadow:0 1px 1px rgb(21.9955357143,81.0991071429,233.4044642857);border:1px solid rgb(68.6696428571,115.9339285714,237.7303571429);background-color:rgba(0,0,0,0);color:#3266ec}a.button.primary.outlined i,.button.primary.outlined i{color:#3266ec}a.button.primary.outlined:hover,.button.primary.outlined:hover{background-color:#3266ec !important}a.button.primary.outlined:active,a.button.primary.outlined:focus,.button.primary.outlined:active,.button.primary.outlined:focus{background-color:rgb(85.0055803571,128.1261160714,239.2444196429) !important}a.button.primary.outlined:active i,a.button.primary.outlined:focus i,.button.primary.outlined:active i,.button.primary.outlined:focus i{color:#fff}a.button.primary.outlined:hover,.button.primary.outlined:hover{background-color:rgb(85.0055803571,128.1261160714,239.2444196429);color:#fff}a.button.primary.outlined:hover i,.button.primary.outlined:hover i{color:#fff}a.button.primary.outlined:active,a.button.primary.outlined.active,.button.primary.outlined:active,.button.primary.outlined.active{background-color:rgb(85.0055803571,128.1261160714,239.2444196429);color:#fff}a.button.primary.outlined:active:hover,a.button.primary.outlined.active:hover,.button.primary.outlined:active:hover,.button.primary.outlined.active:hover{background-color:rgb(108.3426339286,145.5435267857,241.4073660714)}a.button.primary.outlined:active:active,a.button.primary.outlined:active:focus,a.button.primary.outlined.active:active,a.button.primary.outlined.active:focus,.button.primary.outlined:active:active,.button.primary.outlined:active:focus,.button.primary.outlined.active:active,.button.primary.outlined.active:focus{background-color:rgb(155.0167410714,180.3783482143,245.7332589286)}a.button.success,.button.success{text-shadow:0 1px 1px rgb(45.6964824121,122.7035175879,47.3889447236);border:1px solid rgb(59.535678392,159.864321608,61.7407035176);background-color:#369138;color:#fff}a.button.success i,.button.success i{color:#fff}a.button.success:hover,.button.success:hover{background-color:rgb(64.3793969849,172.8706030151,66.7638190955);color:#fff}a.button.success:hover i,.button.success:hover i{color:#fff}a.button.success:active,a.button.success.active,.button.success:active,.button.success.active{background-color:rgb(64.3793969849,172.8706030151,66.7638190955);color:#fff}a.button.success:active:hover,a.button.success.active:hover,.button.success:active:hover,.button.success.active:hover{background-color:rgb(74.8429648241,187.9070351759,77.3278894472)}a.button.success:active:active,a.button.success:active:focus,a.button.success.active:active,a.button.success.active:focus,.button.success:active:active,.button.success:active:focus,.button.success.active:active,.button.success.active:focus{background-color:rgb(112.0037688442,201.7462311558,113.9761306533)}a.button.success.outlined,.button.success.outlined{text-shadow:0 1px 1px rgb(45.6964824121,122.7035175879,47.3889447236);border:1px solid rgb(59.535678392,159.864321608,61.7407035176);background-color:rgba(0,0,0,0);color:#369138}a.button.success.outlined i,.button.success.outlined i{color:#369138}a.button.success.outlined:hover,.button.success.outlined:hover{background-color:#369138 !important}a.button.success.outlined:active,a.button.success.outlined:focus,.button.success.outlined:active,.button.success.outlined:focus{background-color:rgb(64.3793969849,172.8706030151,66.7638190955) !important}a.button.success.outlined:active i,a.button.success.outlined:focus i,.button.success.outlined:active i,.button.success.outlined:focus i{color:#fff}a.button.success.outlined:hover,.button.success.outlined:hover{background-color:rgb(64.3793969849,172.8706030151,66.7638190955);color:#fff}a.button.success.outlined:hover i,.button.success.outlined:hover i{color:#fff}a.button.success.outlined:active,a.button.success.outlined.active,.button.success.outlined:active,.button.success.outlined.active{background-color:rgb(64.3793969849,172.8706030151,66.7638190955);color:#fff}a.button.success.outlined:active:hover,a.button.success.outlined.active:hover,.button.success.outlined:active:hover,.button.success.outlined.active:hover{background-color:rgb(74.8429648241,187.9070351759,77.3278894472)}a.button.success.outlined:active:active,a.button.success.outlined:active:focus,a.button.success.outlined.active:active,a.button.success.outlined.active:focus,.button.success.outlined:active:active,.button.success.outlined:active:focus,.button.success.outlined.active:active,.button.success.outlined.active:focus{background-color:rgb(112.0037688442,201.7462311558,113.9761306533)}a.button.warning,.button.warning{text-shadow:0 1px 1px rgb(167.8689361702,110.4629787234,36.5310638298);border:1px solid rgb(209.4970212766,137.9923404255,45.9029787234);background-color:#c17f2a;color:#fff}a.button.warning i,.button.warning i{color:#fff}a.button.warning:hover,.button.warning:hover{background-color:rgb(212.6872340426,146.1957446809,60.5627659574);color:#fff}a.button.warning:hover i,.button.warning:hover i{color:#fff}a.button.warning:active,a.button.warning.active,.button.warning:active,.button.warning.active{background-color:rgb(212.6872340426,146.1957446809,60.5627659574);color:#fff}a.button.warning:active:hover,a.button.warning.active:hover,.button.warning:active:hover,.button.warning.active:hover{background-color:rgb(217.2446808511,157.914893617,81.5053191489)}a.button.warning:active:active,a.button.warning:active:focus,a.button.warning.active:active,a.button.warning.active:focus,.button.warning:active:active,.button.warning:active:focus,.button.warning.active:active,.button.warning.active:focus{background-color:hsl(33.7748344371,64.2553191489%,68.5784313725%)}a.button.warning.outlined,.button.warning.outlined{text-shadow:0 1px 1px rgb(167.8689361702,110.4629787234,36.5310638298);border:1px solid rgb(209.4970212766,137.9923404255,45.9029787234);background-color:rgba(0,0,0,0);color:#c17f2a}a.button.warning.outlined i,.button.warning.outlined i{color:#c17f2a}a.button.warning.outlined:hover,.button.warning.outlined:hover{background-color:#c17f2a !important}a.button.warning.outlined:active,a.button.warning.outlined:focus,.button.warning.outlined:active,.button.warning.outlined:focus{background-color:rgb(212.6872340426,146.1957446809,60.5627659574) !important}a.button.warning.outlined:active i,a.button.warning.outlined:focus i,.button.warning.outlined:active i,.button.warning.outlined:focus i{color:#fff}a.button.warning.outlined:hover,.button.warning.outlined:hover{background-color:rgb(212.6872340426,146.1957446809,60.5627659574);color:#fff}a.button.warning.outlined:hover i,.button.warning.outlined:hover i{color:#fff}a.button.warning.outlined:active,a.button.warning.outlined.active,.button.warning.outlined:active,.button.warning.outlined.active{background-color:rgb(212.6872340426,146.1957446809,60.5627659574);color:#fff}a.button.warning.outlined:active:hover,a.button.warning.outlined.active:hover,.button.warning.outlined:active:hover,.button.warning.outlined.active:hover{background-color:rgb(217.2446808511,157.914893617,81.5053191489)}a.button.warning.outlined:active:active,a.button.warning.outlined:active:focus,a.button.warning.outlined.active:active,a.button.warning.outlined.active:focus,.button.warning.outlined:active:active,.button.warning.outlined:active:focus,.button.warning.outlined.active:active,.button.warning.outlined.active:focus{background-color:hsl(33.7748344371,64.2553191489%,68.5784313725%)}a.button.error,.button.error{text-shadow:0 1px 1px rgb(178.7271255061,37.6728744939,71.8412955466);border:1px solid rgb(212.7659919028,54.6340080972,92.9392712551);background-color:#cc2b52;color:#fff}a.button.error i,.button.error i{color:#fff}a.button.error:hover,.button.error:hover{background-color:rgb(215.8734817814,69.3765182186,104.8633603239);color:#fff}a.button.error:hover i,.button.error:hover i{color:#fff}a.button.error:active,a.button.error.active,.button.error:active,.button.error.active{background-color:rgb(215.8734817814,69.3765182186,104.8633603239);color:#fff}a.button.error:active:hover,a.button.error.active:hover,.button.error:active:hover,.button.error.active:hover{background-color:rgb(220.3127530364,90.4372469636,121.8977732794)}a.button.error:active:active,a.button.error:active:focus,a.button.error.active:active,a.button.error.active:focus,.button.error:active:active,.button.error:active:focus,.button.error.active:active,.button.error.active:focus{background-color:hsl(345.4658385093,65.1821862348%,70.931372549%)}a.button.error.outlined,.button.error.outlined{text-shadow:0 1px 1px rgb(178.7271255061,37.6728744939,71.8412955466);border:1px solid rgb(212.7659919028,54.6340080972,92.9392712551);background-color:rgba(0,0,0,0);color:#cc2b52}a.button.error.outlined i,.button.error.outlined i{color:#cc2b52}a.button.error.outlined:hover,.button.error.outlined:hover{background-color:#cc2b52 !important}a.button.error.outlined:active,a.button.error.outlined:focus,.button.error.outlined:active,.button.error.outlined:focus{background-color:rgb(215.8734817814,69.3765182186,104.8633603239) !important}a.button.error.outlined:active i,a.button.error.outlined:focus i,.button.error.outlined:active i,.button.error.outlined:focus i{color:#fff}a.button.error.outlined:hover,.button.error.outlined:hover{background-color:rgb(215.8734817814,69.3765182186,104.8633603239);color:#fff}a.button.error.outlined:hover i,.button.error.outlined:hover i{color:#fff}a.button.error.outlined:active,a.button.error.outlined.active,.button.error.outlined:active,.button.error.outlined.active{background-color:rgb(215.8734817814,69.3765182186,104.8633603239);color:#fff}a.button.error.outlined:active:hover,a.button.error.outlined.active:hover,.button.error.outlined:active:hover,.button.error.outlined.active:hover{background-color:rgb(220.3127530364,90.4372469636,121.8977732794)}a.button.error.outlined:active:active,a.button.error.outlined:active:focus,a.button.error.outlined.active:active,a.button.error.outlined.active:focus,.button.error.outlined:active:active,.button.error.outlined:active:focus,.button.error.outlined.active:active,.button.error.outlined.active:focus{background-color:hsl(345.4658385093,65.1821862348%,70.931372549%)}a.button.dark,.button.dark{text-shadow:0 1px 1px rgb(42.7032786885,40.4557377049,50.9442622951);border:1px solid rgb(168.375,169.53,171.455);background-color:#393644;color:#fff}a.button.dark i,.button.dark i{color:#fff}a.button.dark:hover,.button.dark:hover{background-color:rgb(74.8709016393,70.9303278689,89.3196721311);color:#fff}a.button.dark:hover i,.button.dark:hover i{color:#fff}a.button.dark:active,a.button.dark.active,.button.dark:active,.button.dark.active{background-color:rgb(74.8709016393,70.9303278689,89.3196721311);color:#fff}a.button.dark:active:hover,a.button.dark.active:hover,.button.dark:active:hover,.button.dark.active:hover{background-color:rgb(86.7848360656,82.2172131148,103.5327868852)}a.button.dark:active:active,a.button.dark:active:focus,a.button.dark.active:active,a.button.dark.active:focus,.button.dark:active:active,.button.dark:active:focus,.button.dark.active:active,.button.dark.active:focus{background-color:rgb(110.612704918,104.7909836066,131.9590163934)}a.button.dark.outlined,.button.dark.outlined{text-shadow:0 1px 1px rgb(42.7032786885,40.4557377049,50.9442622951);border:1px solid rgb(168.375,169.53,171.455);background-color:rgba(0,0,0,0);color:#393644}a.button.dark.outlined i,.button.dark.outlined i{color:#393644}a.button.dark.outlined:hover,.button.dark.outlined:hover{background-color:#393644 !important}a.button.dark.outlined:active,a.button.dark.outlined:focus,.button.dark.outlined:active,.button.dark.outlined:focus{background-color:rgb(74.8709016393,70.9303278689,89.3196721311) !important}a.button.dark.outlined:active i,a.button.dark.outlined:focus i,.button.dark.outlined:active i,.button.dark.outlined:focus i{color:#fff}a.button.dark.outlined:hover,.button.dark.outlined:hover{background-color:rgb(74.8709016393,70.9303278689,89.3196721311);color:#fff}a.button.dark.outlined:hover i,.button.dark.outlined:hover i{color:#fff}a.button.dark.outlined:active,a.button.dark.outlined.active,.button.dark.outlined:active,.button.dark.outlined.active{background-color:rgb(74.8709016393,70.9303278689,89.3196721311);color:#fff}a.button.dark.outlined:active:hover,a.button.dark.outlined.active:hover,.button.dark.outlined:active:hover,.button.dark.outlined.active:hover{background-color:rgb(86.7848360656,82.2172131148,103.5327868852)}a.button.dark.outlined:active:active,a.button.dark.outlined:active:focus,a.button.dark.outlined.active:active,a.button.dark.outlined.active:focus,.button.dark.outlined:active:active,.button.dark.outlined:active:focus,.button.dark.outlined.active:active,.button.dark.outlined.active:focus{background-color:rgb(110.612704918,104.7909836066,131.9590163934)}a.button.tiny,.button.tiny{font-size:.809em;padding:.415rem .5rem}a.button.mini,.button.mini{font-size:.909em;padding:.445rem .9rem}a.button.small,.button.small{font-size:.979em;padding:.645rem 1.4rem}a.button.large,.button.large{font-size:1.25em;padding:1.15rem 2.1rem}a.button.huge,.button.huge{font-size:1.45em;padding:1.3rem 2.4rem}.buttons{display:inline-flex;flex-wrap:wrap;flex-shrink:0;border-radius:.25rem;box-shadow:0 .25em .5em 0 rgba(0,0,0,.14);width:fit-content}.buttons .button{box-shadow:none}.buttons .button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.buttons .button:not(:first-child):not(:last-child){border-radius:0;margin-left:-1px}.buttons .button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.buttons.block{display:flex;width:auto}.buttons.block .button{flex:1 0 0}.buttons.tiny>.button,.buttons.tiny>.dropdown>.button{font-size:.809em;padding:.415rem .5rem}.buttons.mini>.button,.buttons.mini>.dropdown>.button{font-size:.909em;padding:.445rem .9rem}.buttons.small>.button,.buttons.small>.dropdown>.button{font-size:.979em;padding:.645rem 1.4rem}.buttons.large>.button,.buttons.large>.dropdown>.button{font-size:1.25em;padding:1.15rem 2.1rem}.buttons.huge>.button,.buttons.huge>.dropdown>.button{font-size:1.45em;padding:1.3rem 2.4rem}.buttons.primary>.button,.buttons.primary>.dropdown>.button{text-shadow:0 1px 1px rgb(21.9955357143,81.0991071429,233.4044642857);border:1px solid rgb(21.2308035714,79.3361607143,229.0691964286);background-color:#3266ec;color:#fff}.buttons.primary>.button i,.buttons.primary>.dropdown>.button i{color:#fff}.buttons.primary>.button:hover,.buttons.primary>.dropdown>.button:hover{background-color:rgb(85.0055803571,128.1261160714,239.2444196429);color:#fff}.buttons.primary>.button:hover i,.buttons.primary>.dropdown>.button:hover i{color:#fff}.buttons.primary>.button:active,.buttons.primary>.button.active,.buttons.primary>.dropdown>.button:active,.buttons.primary>.dropdown>.button.active{background-color:rgb(85.0055803571,128.1261160714,239.2444196429);color:#fff}.buttons.primary>.button:active:hover,.buttons.primary>.button.active:hover,.buttons.primary>.dropdown>.button:active:hover,.buttons.primary>.dropdown>.button.active:hover{background-color:rgb(108.3426339286,145.5435267857,241.4073660714)}.buttons.primary>.button:active:active,.buttons.primary>.button:active:focus,.buttons.primary>.button.active:active,.buttons.primary>.button.active:focus,.buttons.primary>.dropdown>.button:active:active,.buttons.primary>.dropdown>.button:active:focus,.buttons.primary>.dropdown>.button.active:active,.buttons.primary>.dropdown>.button.active:focus{background-color:rgb(155.0167410714,180.3783482143,245.7332589286)}.buttons.success>.button,.buttons.success>.dropdown>.button{text-shadow:0 1px 1px rgb(45.6964824121,122.7035175879,47.3889447236);border:1px solid rgb(44.3125628141,118.9874371859,45.9537688442);background-color:#369138;color:#fff}.buttons.success>.button i,.buttons.success>.dropdown>.button i{color:#fff}.buttons.success>.button:hover,.buttons.success>.dropdown>.button:hover{background-color:rgb(64.3793969849,172.8706030151,66.7638190955);color:#fff}.buttons.success>.button:hover i,.buttons.success>.dropdown>.button:hover i{color:#fff}.buttons.success>.button:active,.buttons.success>.button.active,.buttons.success>.dropdown>.button:active,.buttons.success>.dropdown>.button.active{background-color:rgb(64.3793969849,172.8706030151,66.7638190955);color:#fff}.buttons.success>.button:active:hover,.buttons.success>.button.active:hover,.buttons.success>.dropdown>.button:active:hover,.buttons.success>.dropdown>.button.active:hover{background-color:rgb(74.8429648241,187.9070351759,77.3278894472)}.buttons.success>.button:active:active,.buttons.success>.button:active:focus,.buttons.success>.button.active:active,.buttons.success>.button.active:focus,.buttons.success>.dropdown>.button:active:active,.buttons.success>.dropdown>.button:active:focus,.buttons.success>.dropdown>.button.active:active,.buttons.success>.dropdown>.button.active:focus{background-color:rgb(112.0037688442,201.7462311558,113.9761306533)}.buttons.warning>.button,.buttons.warning>.dropdown>.button{text-shadow:0 1px 1px rgb(167.8689361702,110.4629787234,36.5310638298);border:1px solid rgb(163.6804255319,107.7068085106,35.6195744681);background-color:#c17f2a;color:#fff}.buttons.warning>.button i,.buttons.warning>.dropdown>.button i{color:#fff}.buttons.warning>.button:hover,.buttons.warning>.dropdown>.button:hover{background-color:rgb(212.6872340426,146.1957446809,60.5627659574);color:#fff}.buttons.warning>.button:hover i,.buttons.warning>.dropdown>.button:hover i{color:#fff}.buttons.warning>.button:active,.buttons.warning>.button.active,.buttons.warning>.dropdown>.button:active,.buttons.warning>.dropdown>.button.active{background-color:rgb(212.6872340426,146.1957446809,60.5627659574);color:#fff}.buttons.warning>.button:active:hover,.buttons.warning>.button.active:hover,.buttons.warning>.dropdown>.button:active:hover,.buttons.warning>.dropdown>.button.active:hover{background-color:rgb(217.2446808511,157.914893617,81.5053191489)}.buttons.warning>.button:active:active,.buttons.warning>.button:active:focus,.buttons.warning>.button.active:active,.buttons.warning>.button.active:focus,.buttons.warning>.dropdown>.button:active:active,.buttons.warning>.dropdown>.button:active:focus,.buttons.warning>.dropdown>.button.active:active,.buttons.warning>.dropdown>.button.active:focus{background-color:hsl(33.7748344371,64.2553191489%,68.5784313725%)}.buttons.error>.button,.buttons.error>.dropdown>.button{text-shadow:0 1px 1px rgb(178.7271255061,37.6728744939,71.8412955466);border:1px solid rgb(174.5149797571,36.7850202429,70.1481781377);background-color:#cc2b52;color:#fff}.buttons.error>.button i,.buttons.error>.dropdown>.button i{color:#fff}.buttons.error>.button:hover,.buttons.error>.dropdown>.button:hover{background-color:rgb(215.8734817814,69.3765182186,104.8633603239);color:#fff}.buttons.error>.button:hover i,.buttons.error>.dropdown>.button:hover i{color:#fff}.buttons.error>.button:active,.buttons.error>.button.active,.buttons.error>.dropdown>.button:active,.buttons.error>.dropdown>.button.active{background-color:rgb(215.8734817814,69.3765182186,104.8633603239);color:#fff}.buttons.error>.button:active:hover,.buttons.error>.button.active:hover,.buttons.error>.dropdown>.button:active:hover,.buttons.error>.dropdown>.button.active:hover{background-color:rgb(220.3127530364,90.4372469636,121.8977732794)}.buttons.error>.button:active:active,.buttons.error>.button:active:focus,.buttons.error>.button.active:active,.buttons.error>.button.active:focus,.buttons.error>.dropdown>.button:active:active,.buttons.error>.dropdown>.button:active:focus,.buttons.error>.dropdown>.button.active:active,.buttons.error>.dropdown>.button.active:focus{background-color:hsl(345.4658385093,65.1821862348%,70.931372549%)}.buttons.dark>.button,.buttons.dark>.dropdown>.button{text-shadow:0 1px 1px rgb(42.7032786885,40.4557377049,50.9442622951);border:1px solid rgb(40.3204918033,38.1983606557,48.1016393443);background-color:#393644;color:#fff}.buttons.dark>.button i,.buttons.dark>.dropdown>.button i{color:#fff}.buttons.dark>.button:hover,.buttons.dark>.dropdown>.button:hover{background-color:rgb(74.8709016393,70.9303278689,89.3196721311);color:#fff}.buttons.dark>.button:hover i,.buttons.dark>.dropdown>.button:hover i{color:#fff}.buttons.dark>.button:active,.buttons.dark>.button.active,.buttons.dark>.dropdown>.button:active,.buttons.dark>.dropdown>.button.active{background-color:rgb(74.8709016393,70.9303278689,89.3196721311);color:#fff}.buttons.dark>.button:active:hover,.buttons.dark>.button.active:hover,.buttons.dark>.dropdown>.button:active:hover,.buttons.dark>.dropdown>.button.active:hover{background-color:rgb(86.7848360656,82.2172131148,103.5327868852)}.buttons.dark>.button:active:active,.buttons.dark>.button:active:focus,.buttons.dark>.button.active:active,.buttons.dark>.button.active:focus,.buttons.dark>.dropdown>.button:active:active,.buttons.dark>.dropdown>.button:active:focus,.buttons.dark>.dropdown>.button.active:active,.buttons.dark>.dropdown>.button.active:focus{background-color:rgb(110.612704918,104.7909836066,131.9590163934)}.buttons .dropdown:last-child:not(:first-child),.buttons .dropdown:last-child:not(:first-child)>.button{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.buttons .dropdown:last-child,.buttons .dropdown:last-child>.button:first-child,.buttons .dropdown:last-child>.button:last-child{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.buttons .dropdown:not(:first-child):not(:last-child)>.button{border-radius:0;margin-left:-1px}@media(max-width: 768px){.buttons{box-shadow:none}}.buttons.vertical{flex-flow:column}.buttons.vertical>.button,.buttons.vertical.block,.buttons.vertical.block>.button,.buttons.vertical>.dropdown>.button{width:100%}.buttons.vertical>.button{border-radius:0}.buttons.vertical>.button:last-child:not(:first-child),.buttons.vertical>.button:not(:first-child):not(:last-child){margin:-1px 0 0}.buttons.vertical.block{display:inline-flex}.buttons.vertical>.dropdown:last-child:not(:first-child),.buttons.vertical>.dropdown:last-child:not(:first-child)>.button,.buttons.vertical>.dropdown:not(:first-child):not(:last-child)>.button{margin:-1px 0 0;border-radius:0}.buttons.vertical>.primary.button,.buttons.vertical>.dropdown>.primary.button{border:1px solid rgb(21.9955357143,81.0991071429,233.4044642857)}.buttons.vertical>.success.button,.buttons.vertical>.dropdown>.success.button{border:1px solid rgb(45.6964824121,122.7035175879,47.3889447236)}.buttons.vertical>.warning.button,.buttons.vertical>.dropdown>.warning.button{border:1px solid rgb(167.8689361702,110.4629787234,36.5310638298)}.buttons.vertical>.error.button,.buttons.vertical>.dropdown>.error.button{border:1px solid rgb(178.7271255061,37.6728744939,71.8412955466)}.buttons.vertical>.dark.button,.buttons.vertical>.dropdown>.dark.button{border:1px solid rgb(42.7032786885,40.4557377049,50.9442622951)}.dropdown{display:inline-block;position:relative}.dropdown>.menu{animation:slide-down .15s ease 1;display:none;left:0;max-height:45vh;overflow-y:auto;position:absolute;top:100%;z-index:301;width:auto}.dropdown>.menu>.item>a{padding:.1rem .9rem}.dropdown.right>.menu,.dropdown.left>.menu{top:0}.dropdown.right>.menu{left:100%;right:auto}.dropdown.left>.menu{left:auto;right:100%}.dropdown.top.left>.menu{right:auto !important;left:0 !important}.dropdown.top.right>.menu{right:0 !important;left:auto !important}.dropdown.top>.menu{bottom:100%;top:auto;right:0;left:auto;box-shadow:0 -2px .5em 0 rgba(0,0,0,.14)}.dropdown.bottom.left>.menu,.dropdown.bottom.right>.menu{top:100%}.dropdown.bottom.left>.menu{right:auto !important;left:0 !important}.dropdown.bottom.right>.menu{right:0 !important;left:auto !important}.dropdown.active>.menu,.dropdown>.toggle:focus+.menu,.dropdown>.toggle:hover+.menu,.dropdown>.menu:focus,.dropdown>.menu:hover{display:block}.dropdown.clickable>.toggle:hover+.menu{display:none}.dropdown.clickable>.toggle:focus+.menu,.dropdown.clickable>.toggle:active+.menu{display:block}.dropdown>.buttons>.toggle:nth-last-child(2){border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.dropdown.tiny>.button,.dropdown.tiny>.dropdown>.button{font-size:.809em;padding:.415rem .5rem}.dropdown.mini>.button,.dropdown.mini>.dropdown>.button{font-size:.909em;padding:.445rem .9rem}.dropdown.small>.button,.dropdown.small>.dropdown>.button{font-size:.979em;padding:.645rem 1.4rem}.dropdown.large>.button,.dropdown.large>.dropdown>.button{font-size:1.25em;padding:1.15rem 2.1rem}.dropdown.huge>.button,.dropdown.huge>.dropdown>.button{font-size:1.45em;padding:1.3rem 2.4rem}.alert{background-color:#fff;color:#1e2126;display:block;padding:.6rem 1rem;margin:0 0 8px;width:100%;font-size:1.015em;font-weight:400;border:1px solid #cbd3db;border-radius:.25rem;line-height:1.7}.alert a{color:#1e2126;text-decoration:underline}.alert a:focus,.alert a:hover,.alert a:active,.alert a.active{opacity:.75}.alert p:last-child{margin-bottom:0}.alert>i{vertical-align:middle}.alert.primary{background-color:#3266ec;color:#fff;border-color:rgb(35.9977678571,91.5495535714,234.7022321429)}.alert.primary a{color:#fff}.alert.success{background-color:#369138;color:#fff;border-color:rgb(49.848241206,133.851758794,51.6944723618)}.alert.success a{color:#fff}.alert.warning{background-color:#c17f2a;color:#fff;border-color:rgb(180.4344680851,118.7314893617,39.2655319149)}.alert.warning a{color:#fff}.alert.error{background-color:#cc2b52;color:#fff;border-color:rgb(191.363562753,40.336437247,76.9206477733)}.alert.error a{color:#fff}.alert.dark{background-color:#393644;color:#fff;border-color:rgb(49.8516393443,47.2278688525,59.4721311475)}.alert.dark a{color:#fff}.alert.small{padding:.5rem 1rem;font-size:.885rem}.alert.large{padding:.7rem 1rem;font-size:1.14rem}.badge{background-color:rgb(222.375,222.81,223.535);color:#1e2126;position:relative;display:inline-flex;justify-content:center;align-items:center;font-weight:400;white-space:nowrap;border:1px solid #cbd3db;border-radius:500px;padding:0 .45rem;font-size:.935rem}.badge.primary{background-color:#3266ec;color:#fff;border-color:rgb(35.9977678571,91.5495535714,234.7022321429)}.badge.success{background-color:#369138;color:#fff;border-color:rgb(49.848241206,133.851758794,51.6944723618)}.badge.warning{background-color:#c17f2a;color:#fff;border-color:rgb(180.4344680851,118.7314893617,39.2655319149)}.badge.error{background-color:#cc2b52;color:#fff;border-color:rgb(191.363562753,40.336437247,76.9206477733)}.badge.dark{background-color:#393644;color:#fff;border-color:rgb(49.8516393443,47.2278688525,59.4721311475)}.badge.small{padding:0 .45rem !important;font-size:.749rem !important}.badge.large{padding:0 .45rem !important;font-size:1.1rem !important}.breadcrumb{display:inline-block;white-space:nowrap}.breadcrumb a.item,.breadcrumb .item{text-decoration:none;color:#1e2126;font-size:1rem;font-weight:400}.breadcrumb a.item:focus,.breadcrumb a.item:hover,.breadcrumb a.item:active,.breadcrumb a.item.active,.breadcrumb .item:focus,.breadcrumb .item:hover,.breadcrumb .item:active,.breadcrumb .item.active{color:#3266ec}.breadcrumb a.item::after,.breadcrumb .item::after{content:"❭";color:#3266ec;font-size:1rem;cursor:default;padding:.3em}.breadcrumb a.item:first-child,.breadcrumb .item:first-child{margin-left:0}.breadcrumb a.item.active,.breadcrumb .item.active{color:#3266ec;font-weight:bold}.breadcrumb a.item.active::after,.breadcrumb .item.active::after{content:none}.breadcrumb.small .item{font-size:.946rem}.breadcrumb.small .item::after{padding:.3em;vertical-align:unset}.breadcrumb.large .item{font-size:1.075rem}.breadcrumb.large .item::after{padding:.3em;vertical-align:text-bottom}@media(max-width: 768px){.breadcrumb .item:after{font-size:1rem;vertical-align:middle}}.caption{display:flex;align-items:center;text-align:left;margin:1.3em .2rem;font-size:1.95rem;font-weight:bold;line-height:1.3;text-wrap:balance}.caption>img,.caption>i{margin-right:.559em;font-size:2.73rem}.caption.divided{border-bottom:1px solid #cbd3db;padding-bottom:.559em}.caption>a,.caption>span,.caption>div{display:contents}.caption.centered{flex-direction:column;text-align:center;margin:inherit}.caption.centered>img,.caption.centered>i{margin-right:unset;margin-bottom:2rem}.caption.small{font-size:1.65rem;margin:1em .1rem;font-weight:400}.caption.small>i{font-size:2.31rem}.caption.large{font-size:2.35rem;margin:1.4em .3rem;font-weight:bold}.caption.large>i{font-size:3.29rem}@media(max-width: 768px){.caption{flex-direction:column;text-align:center;margin:inherit}.caption>img,.caption>i{margin-right:unset;margin-bottom:2rem}}.cards{display:flex;flex-wrap:wrap}.two.cards>.card{flex:0 0 calc(100%*1/2 - 2*0.74rem);height:auto;margin:.74rem}.three.cards>.card{flex:0 0 calc(100%*1/3 - 2*0.74rem);height:auto;margin:.74rem}.four.cards>.card{flex:0 0 calc(100%*1/4 - 2*0.74rem);height:auto;margin:.74rem}.five.cards>.card{flex:0 0 calc(100%*1/5 - 2*0.74rem);height:auto;margin:.74rem}.six.cards>.card{flex:0 0 calc(100%*1/6 - 2*0.74rem);height:auto;margin:.74rem}.seven.cards>.card{flex:0 0 calc(100%*1/7 - 2*0.74rem);height:auto;margin:.74rem}.eight.cards>.card{flex:0 0 calc(100%*1/8 - 2*0.74rem);height:auto;margin:.74rem}.nine.cards>.card{flex:0 0 calc(100%*1/9 - 2*0.74rem);height:auto;margin:.74rem}.ten.cards>.card{flex:0 0 calc(100%*1/10 - 2*0.74rem);height:auto;margin:.74rem}.eleven.cards>.card{flex:0 0 calc(100%*1/11 - 2*0.74rem);height:auto;margin:.74rem}.twelve.cards>.card{flex:0 0 calc(100%*1/12 - 2*0.74rem);height:auto;margin:.74rem}.card{background-color:#fff;transition:.2s ease-out;border:1px solid #cbd3db;border-radius:.25rem;box-shadow:0 .25em .5em 0 rgba(0,0,0,.14);display:flex;flex-direction:column;width:18rem;height:100%;overflow:hidden}.card.hovered:hover,.cards.hovered>.card:hover,.cards.hovered>.cards.hovered.card:hover>.card:hover,.cards.hovered>.cards.card:hover>.card.hovered:hover,.cards.hovered>.cards.hovered.card:hover>.cards.card:hover>.card.hovered:hover,.cards.hovered>.cards.hovered.card:hover>.cards.hovered.card:hover>.card:hover{background-color:hsl(0,0%,96%);transition:.2s ease-out}.card>.body .title,.card>.title{color:#1e2126;line-height:initial}.card>.body .title>.subtitle,.card>.title>.subtitle{color:hsl(217.5,1.8099547511%,67.4333333333%)}.card>.title,.card>.description,.card>.actions{padding:1rem}.card>.description{flex:1 1 auto;color:#1e2126;font-size:1rem}.card>.media{display:flex;flex-wrap:wrap;overflow:hidden}.card>.media img{display:block;width:100%}.card>.media.zoom-in>img,.card>.media.zoom-in a>img{transform:scale(1);transition:.2s ease-out}.card>.media.zoom-in>img:hover,.card>.media.zoom-in a>img:hover{transform:scale(1.2)}.card>.media.two{padding-bottom:initial !important;height:auto}.card>.media.two>div,.card>.media.two>a{flex:0 0 calc(100%*1/2);flex-grow:1;padding:0}.card>.media.three{padding-bottom:initial !important;height:auto}.card>.media.three>div,.card>.media.three>a{flex:0 0 calc(100%*1/3);flex-grow:1;padding:0}.card>.media.four{padding-bottom:initial !important;height:auto}.card>.media.four>div,.card>.media.four>a{flex:0 0 calc(100%*1/4);flex-grow:1;padding:0}.card>.media.five{padding-bottom:initial !important;height:auto}.card>.media.five>div,.card>.media.five>a{flex:0 0 calc(100%*1/5);flex-grow:1;padding:0}.card>.media.six{padding-bottom:initial !important;height:auto}.card>.media.six>div,.card>.media.six>a{flex:0 0 calc(100%*1/6);flex-grow:1;padding:0}.card>.media.seven{padding-bottom:initial !important;height:auto}.card>.media.seven>div,.card>.media.seven>a{flex:0 0 calc(100%*1/7);flex-grow:1;padding:0}.card>.media.eight{padding-bottom:initial !important;height:auto}.card>.media.eight>div,.card>.media.eight>a{flex:0 0 calc(100%*1/8);flex-grow:1;padding:0}.card>.media.nine{padding-bottom:initial !important;height:auto}.card>.media.nine>div,.card>.media.nine>a{flex:0 0 calc(100%*1/9);flex-grow:1;padding:0}.card>.media.ten{padding-bottom:initial !important;height:auto}.card>.media.ten>div,.card>.media.ten>a{flex:0 0 calc(100%*1/10);flex-grow:1;padding:0}.card>.media.eleven{padding-bottom:initial !important;height:auto}.card>.media.eleven>div,.card>.media.eleven>a{flex:0 0 calc(100%*1/11);flex-grow:1;padding:0}.card>.media.twelve{padding-bottom:initial !important;height:auto}.card>.media.twelve>div,.card>.media.twelve>a{flex:0 0 calc(100%*1/12);flex-grow:1;padding:0}.card.horizontal{flex-direction:row;width:100%;align-items:center;margin-bottom:1rem}.card.horizontal>.media{align-self:normal;width:fit-content}.card.horizontal>.media img{width:auto;object-fit:cover}.card.horizontal>.body{flex:inherit}.card.horizontal>.body .title,.card.horizontal>.body .description{padding:calc(1rem/2) calc(1rem*3)}.card.horizontal>.body .description{flex:1}@media(max-width: 768px){.card,.cards>.card{flex:0 0 100% !important;width:100%;height:fit-content !important}.card.horizontal{flex-direction:column}}a.label,.label{background-color:#fff;color:#1e2126;display:inline-block;font-weight:400;line-height:1.2;margin:.1rem .05rem;text-decoration:none;box-shadow:none;border:1px solid #cbd3db;border-radius:.25rem;padding:.28rem .9rem;font-size:.9195em}a.label>i,.label>i{vertical-align:middle}a.label.primary,.label.primary{background-color:#3266ec;color:#fff;border-color:rgb(35.9977678571,91.5495535714,234.7022321429)}a.label.success,.label.success{background-color:#369138;color:#fff;border-color:rgb(49.848241206,133.851758794,51.6944723618)}a.label.warning,.label.warning{background-color:#c17f2a;color:#fff;border-color:rgb(180.4344680851,118.7314893617,39.2655319149)}a.label.error,.label.error{background-color:#cc2b52;color:#fff;border-color:rgb(191.363562753,40.336437247,76.9206477733)}a.label.dark,.label.dark{background-color:#393644;color:#fff;border-color:rgb(49.8516393443,47.2278688525,59.4721311475)}a.label.small,.label.small{padding:.18rem .85rem;font-size:.8195em}a.label.large,.label.large{padding:.415rem 1.159rem;font-size:1em}.list{list-style:none;margin:1rem 0}.list>.item{display:flex;align-items:center;padding:.55em;margin:0;transition:.15s}.list>.item>img,.list>.item>i{margin-right:1rem}.list>.item>span,.list>.item>div{display:contents}.list>.item>.body{display:initial;flex:1;line-height:1.4;text-align:left}.list>.item>.body>.title,.list>.item>.body>.subtitle{display:block}.list>.item>.body>.title{font-size:1.15rem;font-weight:bold;line-height:1.4}.list>.item>.body>.subtitle{font-size:.889em;font-weight:400;margin-bottom:7px;color:hsl(217.5,1.8099547511%,67.4333333333%)}.list>.item>.actions{width:auto;margin-left:1rem}.list>.item.active{background:rgb(222.375,222.81,223.535)}.list.divided>.item{border-bottom:1px solid #cbd3db}.list.divided>.item:last-child{border-bottom:none}.list.striped>.item:nth-of-type(odd){background:rgb(222.375,222.81,223.535)}.list.hovered>.item:hover{background:rgb(222.375,222.81,223.535);transition:.15s}.menu{font-family:inherit;background-color:#fff;border-radius:0;margin:0;width:100%;padding:.9rem;min-width:max-content;list-style:none;box-shadow:0 .25em .5em 0 rgba(0,0,0,.14);z-index:300}.menu .title{font-size:1.065rem;min-height:2rem;color:#1e2126;padding:.6rem 0;font-weight:bold;letter-spacing:-0.015rem}.menu .item{padding:0;position:relative;text-decoration:none;text-align:left}.menu .item>a{display:block;text-decoration:none;color:#1e2126;width:100%;padding:.28rem .9rem;font-size:1em;font-weight:400;transition:background .15s}.menu .item>a:hover{color:#1e2126;transition:background .15s;background-color:rgb(222.375,222.81,223.535)}.menu .item>a:active,.menu .item>a:focus,.menu .item>a.active{transition:background .15s}.menu .item>a.active{color:#1e2126;background-color:rgb(233.625,233.91,234.385)}.menu .item>a.active i{color:#1e2126 !important}.menu .item i{color:hsl(217.5,1.8099547511%,59.4333333333%);font-size:1.2rem;margin-right:10px;vertical-align:text-bottom}.menu .item .menu{padding:.4rem}.menu .badge{position:absolute;right:0;top:4px;padding:0 4px;font-size:.93em}.menu.small>.item a{font-size:.945em}.menu.divided .item{border-bottom:1px solid #cbd3db}.menu.divided .item:last-child{border-bottom:none}.navbar{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;font-family:inherit;min-height:5rem;background:#fff;color:#1e2126;width:100%}.navbar .container{display:flex;width:100%}.navbar .brand{display:flex;justify-content:center;min-height:100%;align-items:center;white-space:nowrap;padding:0;margin-right:1rem}.navbar .brand img{width:7rem}.navbar .brand a,.navbar .brand a:visited{text-decoration:none;color:#1e2126;display:flex;font-size:1rem;font-weight:bold}.navbar input[type=checkbox]#burger,.navbar .burger{display:none}.navbar .burger::before{display:none;position:absolute;cursor:pointer;right:0;top:0;content:"☰";font-size:2.459rem;min-height:5rem;max-height:5rem}.navbar section.links{display:flex;flex:1 0 0;align-items:center}.navbar section.links div.section{flex:1 0 0;display:flex;height:100%;align-items:center}.navbar section.links div.section:not(:first-child):last-child{justify-content:flex-end}.navbar section.links div.section input[type=text]{color:#1e2126;background-color:#fff;border-color:#cbd3db;border-width:1px}.navbar section.links div.section input[type=text]::placeholder{color:rgb(168.375,169.53,171.455)}.navbar section.links div.section input[type=text]:focus{outline:2px solid #3266ec}.navbar section.links div.section.divided .buttons .button,.navbar section.links div.section.divided .buttons .dropdown .button{border-width:0 1px !important}.navbar section.links div.section.divided .buttons>.button:first-child{border-left-width:0 !important}.navbar section.links div.section.divided .buttons>.button:last-child{border-right-width:0 !important}.navbar section.links div.section.divided .buttons .dropdown:first-child .button{border-left-width:0 !important}.navbar section.links div.section.divided .buttons .dropdown:last-child .button{border-right-width:0 !important;border-left-width:0 !important;margin-left:1px}.navbar section.links div.section.divided .buttons .button,.navbar section.links div.section.divided .buttons .dropdown .button{border:solid hsl(0,0%,85%)}@media(max-width: 768px){.navbar section.links div.section.divided .buttons .button,.navbar section.links div.section.divided .buttons .dropdown .button{border:0 !important}}.navbar.fixed{position:fixed;top:0;left:0;right:0px;margin-top:0;transform:translateY(0px);z-index:5}.navbar .buttons{height:100%;min-height:100%;box-shadow:none}.navbar .buttons .button,.navbar .buttons .dropdown .button{font-family:inherit;background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#1e2126;min-height:100%;border-radius:0;border:0}.navbar .buttons .button i,.navbar .buttons .dropdown .button i{color:#1e2126}.navbar .buttons .button:hover,.navbar .buttons .dropdown .button:hover{background:hsl(0,0%,95%);border-radius:0}.navbar .buttons .button:active,.navbar .buttons .button.active,.navbar .buttons .dropdown .button:active,.navbar .buttons .dropdown .button.active{color:#1e2126;background-color:rgb(222.375,222.81,223.535);transition:.2s}.navbar .buttons .button:active:hover,.navbar .buttons .button.active:hover,.navbar .buttons .dropdown .button:active:hover,.navbar .buttons .dropdown .button.active:hover{transition:.2s;background:hsl(0,0%,93%)}.navbar .buttons .dropdown>.menu{background-color:#fff}.navbar .buttons .dropdown>.menu .item a{color:#1e2126}.navbar .buttons .dropdown>.menu .item a:hover{color:#1e2126;background-color:rgb(222.375,222.81,223.535)}.navbar .buttons .dropdown>.menu .item a:active,.navbar .buttons .dropdown>.menu .item a.active{color:#1e2126;background-color:rgb(222.375,222.81,223.535)}.navbar .buttons .dropdown:last-child,.navbar .buttons .dropdown:last-child>.button:first-child,.navbar .buttons .dropdown:last-child>.button:last-child{border-radius:0}.navbar .button,.navbar .dropdown .button{font-size:1rem;padding:.935rem 1.4rem;font-weight:bold}.navbar.gradient{background:linear-gradient(to top, #fff 0%, hsl(0, 0%, 111.5%) 2%, rgb(247.35, 247.35, 247.35) 97%, hsl(0, 0%, 111.5%) 100%)}.navbar.gradient-ltr{background:linear-gradient(135deg, hsl(0, 0%, 107.5%), #fff)}.navbar.gradient-rtl{background:linear-gradient(-135deg, hsl(0, 0%, 107.5%), #fff)}.navbar.primary{background:#3266ec;color:#fff}.navbar.primary.gradient{background:linear-gradient(to top, #3266ec 0%, rgb(103.6752232143, 142.0600446429, 240.9747767857) 2%, rgb(35.9977678571, 91.5495535714, 234.7022321429) 97%, rgb(103.6752232143, 142.0600446429, 240.9747767857) 100%)}.navbar.primary.gradient-ltr{background:linear-gradient(135deg, rgb(92.0066964286, 133.3513392857, 239.8933035714), #3266ec)}.navbar.primary.gradient-rtl{background:linear-gradient(-135deg, rgb(92.0066964286, 133.3513392857, 239.8933035714), #3266ec)}.navbar.primary .buttons .button{color:#fff;min-height:100%}.navbar.primary .buttons .button i{color:#fff}.navbar.primary .buttons .button:hover{background:rgb(26.6629464286,84.5825892857,233.8370535714)}.navbar.primary .brand a,.navbar.primary .brand a:visited{color:#fff}.navbar.primary section.links div.section input[type=text]{background-color:rgb(21.2308035714,79.3361607143,229.0691964286);border-color:rgb(68.6696428571,115.9339285714,237.7303571429);color:#fff}.navbar.primary section.links div.section input[type=text]::placeholder{color:#fff}.navbar.primary section.links div.section input[type=text]:focus{outline:2px solid rgb(129.3459821429,161.2191964286,243.3540178571)}.navbar.primary section.links div.section .buttons .button:active,.navbar.primary section.links div.section .buttons .button.active,.navbar.primary section.links div.section .buttons .dropdown .button:active,.navbar.primary section.links div.section .buttons .dropdown .button.active{color:#fff;background:rgb(26.6629464286,84.5825892857,233.8370535714);transition:.2s}.navbar.primary section.links div.section .buttons .button:active:hover,.navbar.primary section.links div.section .buttons .button.active:hover,.navbar.primary section.links div.section .buttons .dropdown .button:active:hover,.navbar.primary section.links div.section .buttons .dropdown .button.active:hover{transition:.2s;background:rgb(21.2308035714,79.3361607143,229.0691964286)}.navbar.primary section.links div.section.divided .buttons .button,.navbar.primary section.links div.section.divided .buttons .dropdown .button{border:solid rgb(20.7982142857,77.7196428571,224.4017857143)}.navbar.dark{background:#393644;color:#fff}.navbar.dark.gradient{background:linear-gradient(to top, #393644 0%, rgb(84.4020491803, 79.9598360656, 100.6901639344) 2%, rgb(49.8516393443, 47.2278688525, 59.4721311475) 97%, rgb(84.4020491803, 79.9598360656, 100.6901639344) 100%)}.navbar.dark.gradient-ltr{background:linear-gradient(135deg, rgb(78.4450819672, 74.3163934426, 93.5836065574), #393644)}.navbar.dark.gradient-rtl{background:linear-gradient(-135deg, rgb(78.4450819672, 74.3163934426, 93.5836065574), #393644)}.navbar.dark .buttons .button{color:#fff;min-height:100%}.navbar.dark .buttons .button i{color:#fff}.navbar.dark .buttons .button:hover{background:rgb(45.0860655738,42.7131147541,53.7868852459)}.navbar.dark .brand a,.navbar.dark .brand a:visited{color:#fff}.navbar.dark section.links div.section input[type=text]{background-color:rgb(73.6795081967,69.8016393443,87.8983606557);border-color:rgb(118.3567622951,112.1274590164,141.1975409836);color:#fff}.navbar.dark section.links div.section input[type=text]::placeholder{color:#fff}.navbar.dark section.links div.section input[type=text]:focus{outline:2px solid rgb(153.5706967213,148.8893442623,170.7356557377)}.navbar.dark section.links div.section .buttons .button:active,.navbar.dark section.links div.section .buttons .button.active,.navbar.dark section.links div.section .buttons .dropdown .button:active,.navbar.dark section.links div.section .buttons .dropdown .button.active{color:#fff;background:rgb(45.0860655738,42.7131147541,53.7868852459);transition:.2s}.navbar.dark section.links div.section .buttons .button:active:hover,.navbar.dark section.links div.section .buttons .button.active:hover,.navbar.dark section.links div.section .buttons .dropdown .button:active:hover,.navbar.dark section.links div.section .buttons .dropdown .button.active:hover{transition:.2s;background:rgb(40.3204918033,38.1983606557,48.1016393443)}.navbar.dark section.links div.section.divided .buttons .button,.navbar.dark section.links div.section.divided .buttons .dropdown .button{border:solid rgb(86.9039754098,82.3300819672,103.6749180328)}.navbar.mini{min-height:2.813rem}.navbar.mini .button,.navbar.mini .dropdown .button{font-size:.875rem;padding:.445rem .9rem}.navbar.small{min-height:4.063rem}.navbar.small .button,.navbar.small .dropdown .button{font-size:.945rem;padding:.65rem 1.2rem}.navbar.large{min-height:5.938rem}.navbar.large .button,.navbar.large .dropdown .button{font-size:1.08rem;padding:.845rem 1.4rem}@media(max-width: 768px){.navbar .container{padding:0 div(40px, 2)}.navbar.fixed{position:relative}.navbar section.links{position:absolute;display:block;width:100%;height:0;top:5rem;left:0;overflow-x:auto;overflow-y:hidden;background:#fff;z-index:1;margin:0 !important;padding:0 !important;box-shadow:0 .25em .5em 0 rgba(0,0,0,.14)}.navbar section.links .section,.navbar section.links .section .buttons,.navbar section.links .section .buttons .dropdown,.navbar section.links .section .buttons .dropdown .menu,.navbar section.links .section .buttons .dropdown .menu .button,.navbar section.links .section .buttons .dropdown .button,.navbar section.links .section .buttons .button{display:block !important;width:100%;text-align:left;position:relative}.navbar section.links .section{padding:0 !important;margin:0 !important}.navbar section.links .section .buttons .dropdown .button,.navbar section.links .section .buttons .button{color:#1e2126;background:rgb(222.375,222.81,223.535)}.navbar section.links .section .buttons .dropdown .button i,.navbar section.links .section .buttons .button i{color:#1e2126;font-size:1.2rem !important;vertical-align:text-bottom}.navbar section.links .section .buttons .dropdown .menu{max-height:100%;box-shadow:none}.navbar.mini>section.links{top:2.813rem}.navbar.small>section.links{top:4.063rem}.navbar.large>section.links{top:5.938rem}.navbar .burger{display:flex;align-items:center;justify-content:center;margin:0}.navbar .burger::before{content:"✕";padding:0 1.5rem;font-size:2.459rem;display:flex;align-items:center;justify-content:center;top:auto}.navbar.primary .burger,.navbar.primary .burger::before{min-height:#3266ec;max-height:#3266ec}.navbar.primary section.links{top:#3266ec}.navbar.dark .burger,.navbar.dark .burger::before{min-height:#393644;max-height:#393644}.navbar.dark section.links{top:#393644}.navbar input[type=checkbox]#burger:not(:checked)~section.links{height:0}.navbar input[type=checkbox]#burger:checked~section.links{height:auto}.navbar input[type=checkbox]#burger:not(:checked)~.burger::before{content:"☰"}.navbar input[type=checkbox]#burger:checked~.burger::before{content:"✕"}}.panel{display:flex;flex-direction:column;background-color:#fff;margin:1rem 0;border:1px solid #cbd3db;border-radius:.25rem;box-shadow:0 .25em .5em 0 rgba(0,0,0,.14)}.panel>.header,.panel>.bottom{display:flex;flex-direction:row;align-items:center}.panel>.header .actions,.panel>.bottom .actions{margin-left:auto}.panel>.header .actions:before,.panel>.bottom .actions:before{flex-grow:1}.panel>.header{border-bottom:1px solid #cbd3db;padding:1.45rem}.panel>.header.dashed{border-bottom-style:dashed}.panel>.header.dotted{border-bottom-style:dotted}.panel>.header>.title{font-size:1.185rem;font-weight:bold}.panel>.content{flex:1 1 auto;padding:1.45rem;height:auto}.panel>.content>.media{display:flex;flex:auto;min-width:0;flex-wrap:wrap;margin-bottom:32px;position:relative;padding-bottom:56.25% !important;height:0;overflow:hidden;max-width:100%;width:100%;box-sizing:border-box}.panel>.content>.media iframe,.panel>.content>.media object,.panel>.content>.media embed{position:absolute;top:0;left:0;width:100%;height:100%}.panel>.content>.media video{max-width:100%;height:auto;box-sizing:border-box}.panel>.content>.media img{display:block}.panel>.content>.media.two{padding-bottom:initial !important;height:auto}.panel>.content>.media.two>div,.panel>.content>.media.two>a{flex:0 0 calc(100%*1/2);flex-grow:1;padding:1px}.panel>.content>.media.three{padding-bottom:initial !important;height:auto}.panel>.content>.media.three>div,.panel>.content>.media.three>a{flex:0 0 calc(100%*1/3);flex-grow:1;padding:1px}.panel>.content>.media.four{padding-bottom:initial !important;height:auto}.panel>.content>.media.four>div,.panel>.content>.media.four>a{flex:0 0 calc(100%*1/4);flex-grow:1;padding:1px}.panel>.content>.media.five{padding-bottom:initial !important;height:auto}.panel>.content>.media.five>div,.panel>.content>.media.five>a{flex:0 0 calc(100%*1/5);flex-grow:1;padding:1px}.panel>.content>.media.six{padding-bottom:initial !important;height:auto}.panel>.content>.media.six>div,.panel>.content>.media.six>a{flex:0 0 calc(100%*1/6);flex-grow:1;padding:1px}.panel>.content>.media.seven{padding-bottom:initial !important;height:auto}.panel>.content>.media.seven>div,.panel>.content>.media.seven>a{flex:0 0 calc(100%*1/7);flex-grow:1;padding:1px}.panel>.content>.media.eight{padding-bottom:initial !important;height:auto}.panel>.content>.media.eight>div,.panel>.content>.media.eight>a{flex:0 0 calc(100%*1/8);flex-grow:1;padding:1px}.panel>.content>.media.nine{padding-bottom:initial !important;height:auto}.panel>.content>.media.nine>div,.panel>.content>.media.nine>a{flex:0 0 calc(100%*1/9);flex-grow:1;padding:1px}.panel>.content>.media.ten{padding-bottom:initial !important;height:auto}.panel>.content>.media.ten>div,.panel>.content>.media.ten>a{flex:0 0 calc(100%*1/10);flex-grow:1;padding:1px}.panel>.content>.media.eleven{padding-bottom:initial !important;height:auto}.panel>.content>.media.eleven>div,.panel>.content>.media.eleven>a{flex:0 0 calc(100%*1/11);flex-grow:1;padding:1px}.panel>.content>.media.twelve{padding-bottom:initial !important;height:auto}.panel>.content>.media.twelve>div,.panel>.content>.media.twelve>a{flex:0 0 calc(100%*1/12);flex-grow:1;padding:1px}.panel>.content .headline,.panel>.content p.headline{font-size:1.35rem;line-height:1.5;margin-bottom:1.275rem;color:#1e2126;letter-spacing:-0.0158em;text-wrap:auto}.panel>.bottom{min-height:2.4rem;border-top:1px solid #cbd3db;padding:1.45rem}.panel.mini>.header{padding:.25rem 1.45rem}.panel.mini>.header .title{font-size:.985rem}.panel.mini>.content .headline,.panel.mini>.content p.headline{font-size:1.182rem}.panel.mini>.content,.panel.mini>.bottom{padding:.25rem 1.45rem}.panel.small>.header{padding:.5rem 1.45rem}.panel.small>.header .title{font-size:1.038rem}.panel.small>.content .headline,.panel.small>.content p.headline{font-size:1.2456rem}.panel.small>.content,.panel.small>.bottom{padding:.5rem 1.45rem}.process{display:flex;flex-wrap:nowrap;width:100%;list-style:none;margin:3em 0 1em}.process .item{flex:1 1 0;position:relative;align-items:center;justify-content:center;display:flex;word-break:break-word;line-height:1.3;text-align:center;min-height:4rem;font-weight:normal}.process .item:not(:first-child)::before{content:"";left:-50%;position:absolute;top:0;width:100%;background:#3266ec;height:6px}.process .item a{color:#1e2126;display:inline-block;padding:10px 10px 0;text-decoration:none}.process .item a::before{position:absolute;content:"";top:0;left:50%;background:#3266ec;height:.8rem;width:3px;z-index:1}.process .item a:first-child::before{left:calc(50% - (variables("process", "item", "stickbar", "width") - 1px))}.process .item.failed a,.process .item.active a{color:#3266ec;font-weight:bold}.process .item.failed a::after,.process .item.active a::after{position:absolute;content:"☑";top:calc(-15px - 2.16rem);left:calc(50% - 3px*10/2);color:#3266ec;font-size:2.16rem}.process .item.failed~.item::before,.process .item.active~.item::before{background:#cbd3db}.process .item.failed~.item a,.process .item.active~.item a{color:#1e2126}.process .item.failed~.item a:hover,.process .item.active~.item a:hover{color:#3266ec}.process .item.failed~.item a::before,.process .item.active~.item a::before{background:#cbd3db}.process .item.failed:not(:first-child)::before{background:#cc2b52}.process .item.failed a{color:#cc2b52}.process .item.failed a::before{background:#cc2b52}.process .item.failed a::after{content:"☒";color:#cc2b52}.process.success .item:not(:first-child)::before{background:#369138}.process.success .item a{padding:10px}.process.success .item a::before{background:#369138}.process.success .item.active a{color:#369138}.process.success .item.active a::after{color:#369138}.process.success .item.active~.item::before{background:#cbd3db}.process.warning .item:not(:first-child)::before{background:#c17f2a}.process.warning .item a{padding:10px}.process.warning .item a::before{background:#c17f2a}.process.warning .item.active a{color:#c17f2a}.process.warning .item.active a::after{color:#c17f2a}.process.warning .item.active~.item::before{background:#cbd3db}.process.error .item:not(:first-child)::before{background:#cc2b52}.process.error .item a{padding:10px}.process.error .item a::before{background:#cc2b52}.process.error .item.active a{color:#cc2b52}.process.error .item.active a::after{color:#cc2b52}.process.error .item.active~.item::before{background:#cbd3db}.process.dark .item:not(:first-child)::before{background:#1e2126}.process.dark .item a{padding:10px}.process.dark .item a::before{background:#1e2126}.process.dark .item.active a{color:#1e2126}.process.dark .item.active a::after{color:#1e2126}.process.dark .item.active~.item::before{background:#cbd3db}.process.vertical{display:flex;padding:1.25em 2em 2.85em;margin:1em 0;flex-direction:column;align-items:flex-start}.process.vertical .item{justify-content:flex-start;align-items:center;max-width:100%;min-width:100%;border-bottom:1px solid #cbd3db;border-right:1px solid #cbd3db;padding-left:20px}.process.vertical .item:first-child{border-top:1px solid #cbd3db}.process.vertical .item:not(:first-child)::before{width:3px;height:100%;left:0}.process.vertical .item a::before{width:9px}.process.vertical .item a:first-child::before{left:0;height:100%}.process.vertical .item.failed a,.process.vertical .item.active a{font-weight:bold}.process.vertical .item.failed a::after,.process.vertical .item.active a::after{top:8px;left:calc(-3px - 2.16rem)}.process.vertical.reversed{flex-direction:column-reverse}.process.vertical.reversed .item:last-child{border-top:1px solid #cbd3db}.process.vertical.reversed .item:first-child{border-top:none}@media(max-width: 768px){.process{display:flex;padding:1.25em 2em 2.85em;margin:1em 0;flex-direction:column;align-items:flex-start}.process .item{justify-content:flex-start;align-items:center;max-width:100%;min-width:100%;border-bottom:1px solid #cbd3db;border-right:1px solid #cbd3db;padding-left:20px}.process .item:first-child{border-top:1px solid #cbd3db}.process .item:not(:first-child)::before{width:3px;height:100%;left:0}.process .item a::before{width:9px}.process .item a:first-child::before{left:0;height:100%}.process .item.failed a,.process .item.active a{font-weight:bold}.process .item.failed a::after,.process .item.active a::after{top:8px;left:calc(-3px - 2.16rem)}.process.reversed{flex-direction:column-reverse}.process.reversed .item:last-child{border-top:1px solid #cbd3db}.process.reversed .item:first-child{border-top:none}}.stats,a.stats{display:inline-flex;flex-direction:column;background-color:rgba(0,0,0,0);text-decoration:none;margin:0 1.1em .8em;border-width:1px;border-color:#cbd3db;border-style:solid;border-radius:4px;padding:8px 2.76em;line-height:2.1em;transition:.15s}.stats>.title,.stats>.subtitle,.stats>.value,a.stats>.title,a.stats>.subtitle,a.stats>.value{display:flex;flex-direction:column}.stats>.title,a.stats>.title{font-size:1.1em}.stats>.subtitle,a.stats>.subtitle{font-size:.816rem;margin-top:-4px;color:hsl(217.5,1.8099547511%,67.4333333333%)}.stats>.value,a.stats>.value{flex-direction:row;align-items:center;font-weight:bold;font-size:1.65rem;line-height:1.2}.stats>.value>img,.stats>.value>i,a.stats>.value>img,a.stats>.value>i{font-weight:normal;display:inline-block;vertical-align:baseline;font-size:1em;margin-right:.5em}.stats.primary,a.stats.primary{background-color:#3266ec;color:#fff;border-color:#3266ec;background:rgba(0,0,0,0);color:inherit}.stats.primary>.value,a.stats.primary>.value{color:inherit}.stats.primary>.value>i,a.stats.primary>.value>i{color:#3266ec}.stats.success,a.stats.success{background-color:#369138;color:#fff;border-color:#369138;background:rgba(0,0,0,0);color:inherit}.stats.success>.value,a.stats.success>.value{color:inherit}.stats.success>.value>i,a.stats.success>.value>i{color:#369138}.stats.warning,a.stats.warning{background-color:#c17f2a;color:#fff;border-color:#c17f2a;background:rgba(0,0,0,0);color:inherit}.stats.warning>.value,a.stats.warning>.value{color:inherit}.stats.warning>.value>i,a.stats.warning>.value>i{color:#c17f2a}.stats.error,a.stats.error{background-color:#cc2b52;color:#fff;border-color:#cc2b52;background:rgba(0,0,0,0);color:inherit}.stats.error>.value,a.stats.error>.value{color:inherit}.stats.error>.value>i,a.stats.error>.value>i{color:#cc2b52}.stats.dark,a.stats.dark{background-color:rgb(168.375,169.53,171.455);color:#fff;border-color:rgb(168.375,169.53,171.455);background:rgba(0,0,0,0);color:inherit}.stats.dark>.value,a.stats.dark>.value{color:inherit}.stats.dark>.value>i,a.stats.dark>.value>i{color:rgb(168.375,169.53,171.455)}a.stats:hover{background-color:hsl(0,0%,95.25%)}.tab{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;border-bottom:2px solid #cbd3db;padding:0}.tab>.buttons{box-shadow:none;border-radius:0}.tab>.button,.tab>a.button,.tab>.buttons>.button,.tab>.buttons>a.button,.tab>.dropdown>.button,.tab>.dropdown>a.button,.tab>.buttons>.dropdown>.button,.tab>.buttons>.dropdown>a.button{border:none;box-shadow:none;background:rgba(0,0,0,0);border-radius:0 !important;line-height:unset;font-size:1.025em;font-weight:bold;color:#1e2126;padding:.935rem 1.4rem;border-bottom:4px solid rgba(0,0,0,0);margin-bottom:-2px}.tab>.button:hover,.tab>a.button:hover,.tab>.buttons>.button:hover,.tab>.buttons>a.button:hover,.tab>.dropdown>.button:hover,.tab>.dropdown>a.button:hover,.tab>.buttons>.dropdown>.button:hover,.tab>.buttons>.dropdown>a.button:hover{color:#1e2126;border-bottom-color:hsl(217.5,1.8099547511%,52.4333333333%)}.tab>.button:hover,.tab>.button:focus,.tab>a.button:hover,.tab>a.button:focus,.tab>.buttons>.button:hover,.tab>.buttons>.button:focus,.tab>.buttons>a.button:hover,.tab>.buttons>a.button:focus,.tab>.dropdown>.button:hover,.tab>.dropdown>.button:focus,.tab>.dropdown>a.button:hover,.tab>.dropdown>a.button:focus,.tab>.buttons>.dropdown>.button:hover,.tab>.buttons>.dropdown>.button:focus,.tab>.buttons>.dropdown>a.button:hover,.tab>.buttons>.dropdown>a.button:focus{background:rgba(0,0,0,0)}.tab>.button.active,.tab>a.button.active,.tab>.buttons>.button.active,.tab>.buttons>a.button.active,.tab>.dropdown>.button.active,.tab>.dropdown>a.button.active,.tab>.buttons>.dropdown>.button.active,.tab>.buttons>.dropdown>a.button.active{border-bottom-color:#3266ec}.tab>.button.active i,.tab>a.button.active i,.tab>.buttons>.button.active i,.tab>.buttons>a.button.active i,.tab>.dropdown>.button.active i,.tab>.dropdown>a.button.active i,.tab>.buttons>.dropdown>.button.active i,.tab>.buttons>.dropdown>a.button.active i{color:inherit}.tab>.button i,.tab>a.button i,.tab>.buttons>.button i,.tab>.buttons>a.button i,.tab>.dropdown>.button i,.tab>.dropdown>a.button i,.tab>.buttons>.dropdown>.button i,.tab>.buttons>.dropdown>a.button i{font-size:1.12rem}.tab.small>.button,.tab.small>a.button,.tab.small>.buttons>.button,.tab.small>.buttons>a.button,.tab.small>.dropdown>.button,.tab.small>.dropdown>a.button,.tab.small>.buttons>.dropdown>.button,.tab.small>.buttons>.dropdown>a.button{font-size:.9rem;padding:.685rem .885rem}.tab.bottom{border-bottom:0;border-top:2px solid rgb(222.375,222.81,223.535)}.tab.bottom>.button,.tab.bottom>a.button,.tab.bottom>.buttons>.button,.tab.bottom>.buttons>a.button,.tab.bottom>.dropdown>.button,.tab.bottom>.dropdown>a.button,.tab.bottom>.buttons>.dropdown>.button,.tab.bottom>.buttons>.dropdown>a.button{margin-top:-2px;border-top:4px solid rgba(0,0,0,0);border-bottom:0;margin-bottom:0}.tab.bottom>.button:hover,.tab.bottom>a.button:hover,.tab.bottom>.buttons>.button:hover,.tab.bottom>.buttons>a.button:hover,.tab.bottom>.dropdown>.button:hover,.tab.bottom>.dropdown>a.button:hover,.tab.bottom>.buttons>.dropdown>.button:hover,.tab.bottom>.buttons>.dropdown>a.button:hover{border-top-color:hsl(217.5,1.8099547511%,57.4333333333%)}.tab.bottom>.button.active,.tab.bottom>a.button.active,.tab.bottom>.buttons>.button.active,.tab.bottom>.buttons>a.button.active,.tab.bottom>.dropdown>.button.active,.tab.bottom>.dropdown>a.button.active,.tab.bottom>.buttons>.dropdown>.button.active,.tab.bottom>.buttons>.dropdown>a.button.active{border-top-color:#3266ec}.tab.success .button.active,.tab.success a.button.active,.tab.success .dropdown .button.active,.tab.success .dropdown a.button.active{border-bottom-color:#369138}.tab.success.bottom .button.active,.tab.success.bottom a.button.active,.tab.success.bottom .dropdown .button.active,.tab.success.bottom .dropdown a.button.active{border-top-color:#369138}.tab.warning .button.active,.tab.warning a.button.active,.tab.warning .dropdown .button.active,.tab.warning .dropdown a.button.active{border-bottom-color:#c17f2a}.tab.warning.bottom .button.active,.tab.warning.bottom a.button.active,.tab.warning.bottom .dropdown .button.active,.tab.warning.bottom .dropdown a.button.active{border-top-color:#c17f2a}.tab.error .button.active,.tab.error a.button.active,.tab.error .dropdown .button.active,.tab.error .dropdown a.button.active{border-bottom-color:#cc2b52}.tab.error.bottom .button.active,.tab.error.bottom a.button.active,.tab.error.bottom .dropdown .button.active,.tab.error.bottom .dropdown a.button.active{border-top-color:#cc2b52}.tab.dark .button.active,.tab.dark a.button.active,.tab.dark .dropdown .button.active,.tab.dark .dropdown a.button.active{border-bottom-color:#1e2126}.tab.dark.bottom .button.active,.tab.dark.bottom a.button.active,.tab.dark.bottom .dropdown .button.active,.tab.dark.bottom .dropdown a.button.active{border-top-color:#1e2126}.tab.centered{justify-content:center}.timeline .item{display:flex;position:relative;flex-direction:column;justify-content:center;padding:1.25em 2em 2.85em}.timeline .item::before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;width:1px;background-color:rgb(222.375,222.81,223.535)}.timeline .item:target .type{border-color:#3266ec;box-shadow:0 0 .2em #3266ec}.timeline .item .type{position:absolute;z-index:1;display:flex;align-items:center;background-color:rgb(222.375,222.81,223.535);justify-content:center;flex-shrink:0;width:32px;height:32px;top:17px;left:-15px;border:2px solid #cbd3db;border-radius:500px;box-shadow:0 .25em .5em 0 rgba(0,0,0,.14)}.timeline .item .type.primary{background-color:#3266ec;color:#fff;border-color:rgb(26.6629464286,84.5825892857,233.8370535714)}.timeline .item .type.success{background-color:#369138;color:#fff;border-color:rgb(47.0804020101,126.4195979899,48.824120603)}.timeline .item .type.warning{background-color:#c17f2a;color:#fff;border-color:rgb(172.0574468085,113.2191489362,37.4425531915)}.timeline .item .type.error{background-color:#cc2b52;color:#fff;border-color:rgb(182.9392712551,38.5607287449,73.5344129555)}.timeline .item .type.dark{background-color:#1e2126;color:hsl(217.5,1.8099547511%,107.4333333333%);border-color:rgb(18.75,20.625,23.75)}.timeline .item .author,.timeline .item .body,.timeline .item .date,.timeline .item .actions,.timeline .item .media{min-width:0;max-width:100%;color:#1e2126;flex:auto;margin-left:10px;width:100%}.timeline .item .author{font-weight:bold;font-size:1rem;color:#1e2126}.timeline .item .date{font-size:.9em;opacity:.6}.timeline .item .media{margin-top:16px;display:flex;flex-wrap:wrap;position:relative;padding-bottom:56.25% !important;height:0;overflow:hidden;max-width:100%;width:100%;box-sizing:border-box}.timeline .item .media iframe,.timeline .item .media object,.timeline .item .media embed{position:absolute;top:0;left:0;width:100%;height:100%}.timeline .item .media video{max-width:100%;height:auto;box-sizing:border-box}.timeline .item .media img{display:block}.timeline .item>.media.two{padding-bottom:initial !important;height:auto}.timeline .item>.media.two>div,.timeline .item>.media.two>a{flex:0 0 calc(100%*1/2);flex-grow:1;padding:1px}.timeline .item>.media.three{padding-bottom:initial !important;height:auto}.timeline .item>.media.three>div,.timeline .item>.media.three>a{flex:0 0 calc(100%*1/3);flex-grow:1;padding:1px}.timeline .item>.media.four{padding-bottom:initial !important;height:auto}.timeline .item>.media.four>div,.timeline .item>.media.four>a{flex:0 0 calc(100%*1/4);flex-grow:1;padding:1px}.timeline .item>.media.five{padding-bottom:initial !important;height:auto}.timeline .item>.media.five>div,.timeline .item>.media.five>a{flex:0 0 calc(100%*1/5);flex-grow:1;padding:1px}.timeline .item>.media.six{padding-bottom:initial !important;height:auto}.timeline .item>.media.six>div,.timeline .item>.media.six>a{flex:0 0 calc(100%*1/6);flex-grow:1;padding:1px}.timeline .item>.media.seven{padding-bottom:initial !important;height:auto}.timeline .item>.media.seven>div,.timeline .item>.media.seven>a{flex:0 0 calc(100%*1/7);flex-grow:1;padding:1px}.timeline .item>.media.eight{padding-bottom:initial !important;height:auto}.timeline .item>.media.eight>div,.timeline .item>.media.eight>a{flex:0 0 calc(100%*1/8);flex-grow:1;padding:1px}.timeline .item>.media.nine{padding-bottom:initial !important;height:auto}.timeline .item>.media.nine>div,.timeline .item>.media.nine>a{flex:0 0 calc(100%*1/9);flex-grow:1;padding:1px}.timeline .item>.media.ten{padding-bottom:initial !important;height:auto}.timeline .item>.media.ten>div,.timeline .item>.media.ten>a{flex:0 0 calc(100%*1/10);flex-grow:1;padding:1px}.timeline .item>.media.eleven{padding-bottom:initial !important;height:auto}.timeline .item>.media.eleven>div,.timeline .item>.media.eleven>a{flex:0 0 calc(100%*1/11);flex-grow:1;padding:1px}.timeline .item>.media.twelve{padding-bottom:initial !important;height:auto}.timeline .item>.media.twelve>div,.timeline .item>.media.twelve>a{flex:0 0 calc(100%*1/12);flex-grow:1;padding:1px}.timeline .item .actions{margin-top:16px}.timeline .item:last-child::before{background:linear-gradient(180deg, #cbd3db 45%, rgba(255, 255, 255, 0) 100%)}.timeline .item:first-child::before{background:linear-gradient(0deg, #cbd3db 45%, rgba(255, 255, 255, 0) 100%)}.tooltip{display:inline-flex;justify-content:center;align-items:center;position:relative;cursor:default}.tooltip .text{position:absolute;display:flex;align-items:center;justify-content:center;visibility:hidden;top:120%;opacity:0;z-index:1;color:#fff;font-size:.9em;font-weight:bold;background-color:#393644;border-radius:.25rem;width:max-content;max-width:12.5rem;text-wrap:auto;white-space:normal;text-align:center;line-height:1.25rem;padding:.45rem .7rem;transition:opacity .18s}.tooltip .text::after{content:"";position:absolute;top:auto;bottom:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393644 rgba(0,0,0,0)}.tooltip.left>.text,.tooltip.right>.text,.tooltip.top>.text{top:auto}.tooltip.left>.text::after,.tooltip.right>.text::after,.tooltip.top>.text::after{bottom:auto}.tooltip.right>.text{left:110%}.tooltip.right>.text::after{right:100%;left:auto;border-color:rgba(0,0,0,0) #393644 rgba(0,0,0,0) rgba(0,0,0,0)}.tooltip.left>.text{right:110%}.tooltip.left>.text::after{left:100%;right:auto;margin:auto -5px auto auto;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #393644}.tooltip.top>.text{bottom:120%}.tooltip.top>.text::after{top:100%;border-color:#393644 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.tooltip:hover .text{visibility:visible;opacity:1}.accent-primary{accent-color:#3266ec !important}.accent-success{accent-color:#369138 !important}.accent-warning{accent-color:#c17f2a !important}.accent-error{accent-color:#CC2B52 !important}.accent-dark{accent-color:#393644 !important}.align-content-stretch{align-content:stretch !important}.align-content-center{align-content:center !important}.align-content-flex-start{align-content:flex-start !important}.align-content-flex-end{align-content:flex-end !important}.align-content-space-between{align-content:space-between !important}.align-content-space-around{align-content:space-around !important}.align-content-space-evenly{align-content:space-evenly !important}.align-items-baseline{align-items:baseline !important}.align-items-flex-start{align-items:flex-start !important}.align-items-flex-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-stretch{align-items:stretch !important}.align-self-auto{align-self:auto !important}.align-self-baseline{align-self:baseline !important}.align-self-flex-start{align-self:flex-start !important}.align-self-flex-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-stretch{align-self:stretch !important}.appearance-auto{appearance:auto !important}.appearance-none{appearance:none !important}.bg-clip-border{background-clip:border-box !important}.bg-clip-padding{background-clip:padding-box !important}.bg-clip-content{background-clip:content-box !important}.bg-origin-border{background-origin:border-box !important}.bg-origin-padding{background-origin:padding-box !important}.bg-origin-content{background-origin:content-box !important}.bg-left{background-position:left !important}.bg-left-top{background-position:left top !important}.bg-left-center{background-position:left center !important}.bg-left-bottom{background-position:left bottom !important}.bg-right{background-position:right !important}.bg-right-top{background-position:right top !important}.bg-right-center{background-position:right center !important}.bg-right-bottom{background-position:right bottom !important}.bg-center{background-position:center !important}.bg-center-top{background-position:center top !important}.bg-center-bottom{background-position:center bottom !important}.bg-repeat{background-repeat:repeat !important}.bg-repeat-x{background-repeat:repeat-x !important}.bg-repeat-y{background-repeat:repeat-y !important}.bg-no-repeat{background-repeat:no-repeat !important}.bg-space{background-repeat:space !important}.bg-round{background-repeat:round !important}.bg-auto{background-size:auto !important}.bg-cover{background-size:cover !important}.bg-contain{background-size:contain !important}.bg-color{background-color:white !important}.bg-grey{background-color:rgb(222.375, 222.81, 223.535) !important}.bg-white{background-color:white !important}.bg-black{background-color:black !important}.bg-dark{background-color:#393644 !important}.bg-primary{background-color:#3266ec !important}.bg-success{background-color:#369138 !important}.bg-warning{background-color:#c17f2a !important}.bg-error{background-color:#CC2B52 !important}.bg-color-darken-5{background-color:hsl(0,0%,95%) !important}.bg-grey-darken-5{background-color:rgb(211.25625,211.6695,212.35825) !important}.bg-grey-lighten-5{background-color:rgb(224.00625,224.4195,225.10825) !important}.bg-white-darken-5{background-color:hsl(0,0%,95%) !important}.bg-black-lighten-5{background-color:hsl(0,0%,5%) !important}.bg-dark-darken-5{background-color:rgb(54.15,51.3,64.6) !important}.bg-dark-lighten-5{background-color:rgb(66.9,64.05,77.35) !important}.bg-primary-darken-5{background-color:rgb(47.5,96.9,224.2) !important}.bg-primary-lighten-5{background-color:rgb(60.25,109.65,236.95) !important}.bg-success-darken-5{background-color:rgb(51.3,137.75,53.2) !important}.bg-success-lighten-5{background-color:rgb(64.05,150.5,65.95) !important}.bg-warning-darken-5{background-color:rgb(183.35,120.65,39.9) !important}.bg-warning-lighten-5{background-color:rgb(196.1,133.4,52.65) !important}.bg-error-darken-5{background-color:rgb(193.8,40.85,77.9) !important}.bg-error-lighten-5{background-color:rgb(206.55,53.6,90.65) !important}.bg-color-darken-10{background-color:hsl(0,0%,90%) !important}.bg-grey-darken-10{background-color:rgb(200.1375,200.529,201.1815) !important}.bg-grey-lighten-10{background-color:rgb(225.6375,226.029,226.6815) !important}.bg-white-darken-10{background-color:hsl(0,0%,90%) !important}.bg-black-lighten-10{background-color:hsl(0,0%,10%) !important}.bg-dark-darken-10{background-color:rgb(51.3,48.6,61.2) !important}.bg-dark-lighten-10{background-color:rgb(76.8,74.1,86.7) !important}.bg-primary-darken-10{background-color:rgb(45,91.8,212.4) !important}.bg-primary-lighten-10{background-color:rgb(70.5,117.3,237.9) !important}.bg-success-darken-10{background-color:rgb(48.6,130.5,50.4) !important}.bg-success-lighten-10{background-color:rgb(74.1,156,75.9) !important}.bg-warning-darken-10{background-color:rgb(173.7,114.3,37.8) !important}.bg-warning-lighten-10{background-color:rgb(199.2,139.8,63.3) !important}.bg-error-darken-10{background-color:rgb(183.6,38.7,73.8) !important}.bg-error-lighten-10{background-color:rgb(209.1,64.2,99.3) !important}.bg-color-darken-15{background-color:hsl(0,0%,85%) !important}.bg-grey-darken-15{background-color:rgb(189.01875,189.3885,190.00475) !important}.bg-grey-lighten-15{background-color:rgb(227.26875,227.6385,228.25475) !important}.bg-white-darken-15{background-color:hsl(0,0%,85%) !important}.bg-black-lighten-15{background-color:hsl(0,0%,15%) !important}.bg-dark-darken-15{background-color:rgb(48.45,45.9,57.8) !important}.bg-dark-lighten-15{background-color:rgb(86.7,84.15,96.05) !important}.bg-primary-darken-15{background-color:rgb(42.5,86.7,200.6) !important}.bg-primary-lighten-15{background-color:rgb(80.75,124.95,238.85) !important}.bg-success-darken-15{background-color:rgb(45.9,123.25,47.6) !important}.bg-success-lighten-15{background-color:rgb(84.15,161.5,85.85) !important}.bg-warning-darken-15{background-color:rgb(164.05,107.95,35.7) !important}.bg-warning-lighten-15{background-color:rgb(202.3,146.2,73.95) !important}.bg-error-darken-15{background-color:rgb(173.4,36.55,69.7) !important}.bg-error-lighten-15{background-color:rgb(211.65,74.8,107.95) !important}.bg-color-darken-20{background-color:#ccc !important}.bg-grey-darken-20{background-color:rgb(177.9,178.248,178.828) !important}.bg-grey-lighten-20{background-color:rgb(228.9,229.248,229.828) !important}.bg-white-darken-20{background-color:#ccc !important}.bg-black-lighten-20{background-color:#333 !important}.bg-dark-darken-20{background-color:rgb(45.6,43.2,54.4) !important}.bg-dark-lighten-20{background-color:rgb(96.6,94.2,105.4) !important}.bg-primary-darken-20{background-color:rgb(40,81.6,188.8) !important}.bg-primary-lighten-20{background-color:rgb(91,132.6,239.8) !important}.bg-success-darken-20{background-color:rgb(43.2,116,44.8) !important}.bg-success-lighten-20{background-color:rgb(94.2,167,95.8) !important}.bg-warning-darken-20{background-color:rgb(154.4,101.6,33.6) !important}.bg-warning-lighten-20{background-color:rgb(205.4,152.6,84.6) !important}.bg-error-darken-20{background-color:rgb(163.2,34.4,65.6) !important}.bg-error-lighten-20{background-color:rgb(214.2,85.4,116.6) !important}.bg-color-darken-25{background-color:hsl(0,0%,75%) !important}.bg-grey-darken-25{background-color:hsl(217.5,.495535905%,65.575%) !important}.bg-grey-lighten-25{background-color:hsl(217.5,1.8099547511%,90.575%) !important}.bg-white-darken-25{background-color:hsl(0,0%,75%) !important}.bg-black-lighten-25{background-color:hsl(0,0%,25%) !important}.bg-dark-darken-25{background-color:rgb(42.75,40.5,51) !important}.bg-dark-lighten-25{background-color:rgb(106.5,104.25,114.75) !important}.bg-primary-darken-25{background-color:rgb(37.5,76.5,177) !important}.bg-primary-lighten-25{background-color:rgb(101.25,140.25,240.75) !important}.bg-success-darken-25{background-color:rgb(40.5,108.75,42) !important}.bg-success-lighten-25{background-color:rgb(104.25,172.5,105.75) !important}.bg-warning-darken-25{background-color:rgb(144.75,95.25,31.5) !important}.bg-warning-lighten-25{background-color:rgb(208.5,159,95.25) !important}.bg-error-darken-25{background-color:rgb(153,32.25,61.5) !important}.bg-error-lighten-25{background-color:rgb(216.75,96,125.25) !important}.bg-color-darken-30{background-color:hsl(0,0%,70%) !important}.bg-grey-darken-30{background-color:rgb(155.6625,155.967,156.4745) !important}.bg-grey-lighten-30{background-color:rgb(232.1625,232.467,232.9745) !important}.bg-white-darken-30{background-color:hsl(0,0%,70%) !important}.bg-black-lighten-30{background-color:hsl(0,0%,30%) !important}.bg-dark-darken-30{background-color:rgb(39.9,37.8,47.6) !important}.bg-dark-lighten-30{background-color:rgb(116.4,114.3,124.1) !important}.bg-primary-darken-30{background-color:rgb(35,71.4,165.2) !important}.bg-primary-lighten-30{background-color:rgb(111.5,147.9,241.7) !important}.bg-success-darken-30{background-color:rgb(37.8,101.5,39.2) !important}.bg-success-lighten-30{background-color:rgb(114.3,178,115.7) !important}.bg-warning-darken-30{background-color:rgb(135.1,88.9,29.4) !important}.bg-warning-lighten-30{background-color:rgb(211.6,165.4,105.9) !important}.bg-error-darken-30{background-color:rgb(142.8,30.1,57.4) !important}.bg-error-lighten-30{background-color:rgb(219.3,106.6,133.9) !important}.bg-color-darken-35{background-color:hsl(0,0%,65%) !important}.bg-grey-darken-35{background-color:rgb(144.54375,144.8265,145.29775) !important}.bg-grey-lighten-35{background-color:rgb(233.79375,234.0765,234.54775) !important}.bg-white-darken-35{background-color:hsl(0,0%,65%) !important}.bg-black-lighten-35{background-color:hsl(0,0%,35%) !important}.bg-dark-darken-35{background-color:rgb(37.05,35.1,44.2) !important}.bg-dark-lighten-35{background-color:rgb(126.3,124.35,133.45) !important}.bg-primary-darken-35{background-color:rgb(32.5,66.3,153.4) !important}.bg-primary-lighten-35{background-color:rgb(121.75,155.55,242.65) !important}.bg-success-darken-35{background-color:rgb(35.1,94.25,36.4) !important}.bg-success-lighten-35{background-color:rgb(124.35,183.5,125.65) !important}.bg-warning-darken-35{background-color:rgb(125.45,82.55,27.3) !important}.bg-warning-lighten-35{background-color:rgb(214.7,171.8,116.55) !important}.bg-error-darken-35{background-color:rgb(132.6,27.95,53.3) !important}.bg-error-lighten-35{background-color:rgb(221.85,117.2,142.55) !important}.bg-color-darken-40{background-color:#999 !important}.bg-grey-darken-40{background-color:rgb(133.425,133.686,134.121) !important}.bg-grey-lighten-40{background-color:rgb(235.425,235.686,236.121) !important}.bg-white-darken-40{background-color:#999 !important}.bg-black-lighten-40{background-color:#666 !important}.bg-dark-darken-40{background-color:rgb(34.2,32.4,40.8) !important}.bg-dark-lighten-40{background-color:rgb(136.2,134.4,142.8) !important}.bg-primary-darken-40{background-color:rgb(30,61.2,141.6) !important}.bg-primary-lighten-40{background-color:rgb(132,163.2,243.6) !important}.bg-success-darken-40{background-color:rgb(32.4,87,33.6) !important}.bg-success-lighten-40{background-color:rgb(134.4,189,135.6) !important}.bg-warning-darken-40{background-color:rgb(115.8,76.2,25.2) !important}.bg-warning-lighten-40{background-color:rgb(217.8,178.2,127.2) !important}.bg-error-darken-40{background-color:rgb(122.4,25.8,49.2) !important}.bg-error-lighten-40{background-color:rgb(224.4,127.8,151.2) !important}.bg-color-darken-45{background-color:hsl(0,0%,55%) !important}.bg-grey-darken-45{background-color:rgb(122.30625,122.5455,122.94425) !important}.bg-grey-lighten-45{background-color:rgb(237.05625,237.2955,237.69425) !important}.bg-white-darken-45{background-color:hsl(0,0%,55%) !important}.bg-black-lighten-45{background-color:hsl(0,0%,45%) !important}.bg-dark-darken-45{background-color:rgb(31.35,29.7,37.4) !important}.bg-dark-lighten-45{background-color:rgb(146.1,144.45,152.15) !important}.bg-primary-darken-45{background-color:rgb(27.5,56.1,129.8) !important}.bg-primary-lighten-45{background-color:rgb(142.25,170.85,244.55) !important}.bg-success-darken-45{background-color:rgb(29.7,79.75,30.8) !important}.bg-success-lighten-45{background-color:rgb(144.45,194.5,145.55) !important}.bg-warning-darken-45{background-color:rgb(106.15,69.85,23.1) !important}.bg-warning-lighten-45{background-color:rgb(220.9,184.6,137.85) !important}.bg-error-darken-45{background-color:rgb(112.2,23.65,45.1) !important}.bg-error-lighten-45{background-color:rgb(226.95,138.4,159.85) !important}.bg-color-darken-50{background-color:hsl(0,0%,50%) !important}.bg-grey-darken-50{background-color:rgb(111.1875,111.405,111.7675) !important}.bg-grey-lighten-50{background-color:rgb(238.6875,238.905,239.2675) !important}.bg-white-darken-50{background-color:hsl(0,0%,50%) !important}.bg-black-lighten-50{background-color:hsl(0,0%,50%) !important}.bg-dark-darken-50{background-color:rgb(28.5,27,34) !important}.bg-dark-lighten-50{background-color:rgb(156,154.5,161.5) !important}.bg-primary-darken-50{background-color:#193376 !important}.bg-primary-lighten-50{background-color:rgb(152.5,178.5,245.5) !important}.bg-success-darken-50{background-color:rgb(27,72.5,28) !important}.bg-success-lighten-50{background-color:rgb(154.5,200,155.5) !important}.bg-warning-darken-50{background-color:rgb(96.5,63.5,21) !important}.bg-warning-lighten-50{background-color:rgb(224,191,148.5) !important}.bg-error-darken-50{background-color:rgb(102,21.5,41) !important}.bg-error-lighten-50{background-color:rgb(229.5,149,168.5) !important}.border-grey{border-color:rgb(222.375, 222.81, 223.535) !important}.border-white{border-color:white !important}.border-black{border-color:black !important}.border-dark{border-color:#393644 !important}.border-primary{border-color:#3266ec !important}.border-success{border-color:#369138 !important}.border-warning{border-color:#c17f2a !important}.border-error{border-color:#CC2B52 !important}.radius-2{border-radius:2px !important}.radius-4{border-radius:4px !important}.radius-6{border-radius:6px !important}.radius-8{border-radius:8px !important}.radius-10{border-radius:10px !important}.radius-12{border-radius:12px !important}.radius-14{border-radius:14px !important}.radius-16{border-radius:16px !important}.radius-500{border-radius:500px !important}.border-solid{border-style:solid !important}.border-dashed{border-style:dashed !important}.border-dotted{border-style:dotted !important}.border-double{border-style:double !important}.border-groove{border-style:groove !important}.border-ridge{border-style:ridge !important}.border-0{border-width:0rem !important}.border-1{border-width:0.063rem !important}.border-2{border-width:0.125rem !important}.border-3{border-width:0.188rem !important}.border-4{border-width:0.25rem !important}.border-5{border-width:0.313rem !important}.border-6{border-width:0.375rem !important}.border-8{border-width:0.5rem !important}.border-10{border-width:0.625rem !important}.border-top-0{border-top-width:0rem !important}.border-top-1{border-top-width:0.063rem !important}.border-top-2{border-top-width:0.125rem !important}.border-top-3{border-top-width:0.188rem !important}.border-top-4{border-top-width:0.25rem !important}.border-top-5{border-top-width:0.313rem !important}.border-top-6{border-top-width:0.375rem !important}.border-top-8{border-top-width:0.5rem !important}.border-top-10{border-top-width:0.625rem !important}.border-right-0{border-right-width:0rem !important}.border-right-1{border-right-width:0.063rem !important}.border-right-2{border-right-width:0.125rem !important}.border-right-3{border-right-width:0.188rem !important}.border-right-4{border-right-width:0.25rem !important}.border-right-5{border-right-width:0.313rem !important}.border-right-6{border-right-width:0.375rem !important}.border-right-8{border-right-width:0.5rem !important}.border-right-10{border-right-width:0.625rem !important}.border-bottom-0{border-bottom-width:0rem !important}.border-bottom-1{border-bottom-width:0.063rem !important}.border-bottom-2{border-bottom-width:0.125rem !important}.border-bottom-3{border-bottom-width:0.188rem !important}.border-bottom-4{border-bottom-width:0.25rem !important}.border-bottom-5{border-bottom-width:0.313rem !important}.border-bottom-6{border-bottom-width:0.375rem !important}.border-bottom-8{border-bottom-width:0.5rem !important}.border-bottom-10{border-bottom-width:0.625rem !important}.border-left-0{border-left-width:0rem !important}.border-left-1{border-left-width:0.063rem !important}.border-left-2{border-left-width:0.125rem !important}.border-left-3{border-left-width:0.188rem !important}.border-left-4{border-left-width:0.25rem !important}.border-left-5{border-left-width:0.313rem !important}.border-left-6{border-left-width:0.375rem !important}.border-left-8{border-left-width:0.5rem !important}.border-left-10{border-left-width:0.625rem !important}.border-x-0{border-left-width:0rem !important;border-right-width:0rem !important}.border-y-0{border-top-width:0rem !important;border-bottom-width:0rem !important}.border-x-1{border-left-width:0.063rem !important;border-right-width:0.063rem !important}.border-y-1{border-top-width:0.063rem !important;border-bottom-width:0.063rem !important}.border-x-2{border-left-width:0.125rem !important;border-right-width:0.125rem !important}.border-y-2{border-top-width:0.125rem !important;border-bottom-width:0.125rem !important}.border-x-3{border-left-width:0.188rem !important;border-right-width:0.188rem !important}.border-y-3{border-top-width:0.188rem !important;border-bottom-width:0.188rem !important}.border-x-4{border-left-width:0.25rem !important;border-right-width:0.25rem !important}.border-y-4{border-top-width:0.25rem !important;border-bottom-width:0.25rem !important}.border-x-5{border-left-width:0.313rem !important;border-right-width:0.313rem !important}.border-y-5{border-top-width:0.313rem !important;border-bottom-width:0.313rem !important}.border-x-6{border-left-width:0.375rem !important;border-right-width:0.375rem !important}.border-y-6{border-top-width:0.375rem !important;border-bottom-width:0.375rem !important}.border-x-8{border-left-width:0.5rem !important;border-right-width:0.5rem !important}.border-y-8{border-top-width:0.5rem !important;border-bottom-width:0.5rem !important}.border-x-10{border-left-width:0.625rem !important;border-right-width:0.625rem !important}.border-y-10{border-top-width:0.625rem !important;border-bottom-width:0.625rem !important}.caret-primary{caret-color:#3266ec !important}.caret-success{caret-color:#369138 !important}.caret-warning{caret-color:#c17f2a !important}.caret-error{caret-color:#CC2B52 !important}.color-grey{color:rgb(222.375, 222.81, 223.535) !important}.color-white{color:white !important}.color-black{color:black !important}.color-text{color:#1e2126 !important}.color-primary{color:#3266ec !important}.color-success{color:#369138 !important}.color-warning{color:#c17f2a !important}.color-error{color:#CC2B52 !important}.color-dark{color:#393644 !important}.color-grey-darken-5{color:rgb(211.25625,211.6695,212.35825) !important}.color-grey-lighten-5{color:rgb(224.00625,224.4195,225.10825) !important}.color-white-darken-5{color:hsl(0,0%,95%) !important}.color-black-lighten-5{color:hsl(0,0%,5%) !important}.color-text-darken-5{color:rgb(28.5,31.35,36.1) !important}.color-text-lighten-5{color:rgb(41.25,44.1,48.85) !important}.color-primary-darken-5{color:rgb(47.5,96.9,224.2) !important}.color-primary-lighten-5{color:rgb(60.25,109.65,236.95) !important}.color-success-darken-5{color:rgb(51.3,137.75,53.2) !important}.color-success-lighten-5{color:rgb(64.05,150.5,65.95) !important}.color-warning-darken-5{color:rgb(183.35,120.65,39.9) !important}.color-warning-lighten-5{color:rgb(196.1,133.4,52.65) !important}.color-error-darken-5{color:rgb(193.8,40.85,77.9) !important}.color-error-lighten-5{color:rgb(206.55,53.6,90.65) !important}.color-dark-darken-5{color:rgb(54.15,51.3,64.6) !important}.color-dark-lighten-5{color:rgb(66.9,64.05,77.35) !important}.color-grey-darken-10{color:rgb(200.1375,200.529,201.1815) !important}.color-grey-lighten-10{color:rgb(225.6375,226.029,226.6815) !important}.color-white-darken-10{color:hsl(0,0%,90%) !important}.color-black-lighten-10{color:hsl(0,0%,10%) !important}.color-text-darken-10{color:rgb(27,29.7,34.2) !important}.color-text-lighten-10{color:rgb(52.5,55.2,59.7) !important}.color-primary-darken-10{color:rgb(45,91.8,212.4) !important}.color-primary-lighten-10{color:rgb(70.5,117.3,237.9) !important}.color-success-darken-10{color:rgb(48.6,130.5,50.4) !important}.color-success-lighten-10{color:rgb(74.1,156,75.9) !important}.color-warning-darken-10{color:rgb(173.7,114.3,37.8) !important}.color-warning-lighten-10{color:rgb(199.2,139.8,63.3) !important}.color-error-darken-10{color:rgb(183.6,38.7,73.8) !important}.color-error-lighten-10{color:rgb(209.1,64.2,99.3) !important}.color-dark-darken-10{color:rgb(51.3,48.6,61.2) !important}.color-dark-lighten-10{color:rgb(76.8,74.1,86.7) !important}.color-grey-darken-15{color:rgb(189.01875,189.3885,190.00475) !important}.color-grey-lighten-15{color:rgb(227.26875,227.6385,228.25475) !important}.color-white-darken-15{color:hsl(0,0%,85%) !important}.color-black-lighten-15{color:hsl(0,0%,15%) !important}.color-text-darken-15{color:rgb(25.5,28.05,32.3) !important}.color-text-lighten-15{color:rgb(63.75,66.3,70.55) !important}.color-primary-darken-15{color:rgb(42.5,86.7,200.6) !important}.color-primary-lighten-15{color:rgb(80.75,124.95,238.85) !important}.color-success-darken-15{color:rgb(45.9,123.25,47.6) !important}.color-success-lighten-15{color:rgb(84.15,161.5,85.85) !important}.color-warning-darken-15{color:rgb(164.05,107.95,35.7) !important}.color-warning-lighten-15{color:rgb(202.3,146.2,73.95) !important}.color-error-darken-15{color:rgb(173.4,36.55,69.7) !important}.color-error-lighten-15{color:rgb(211.65,74.8,107.95) !important}.color-dark-darken-15{color:rgb(48.45,45.9,57.8) !important}.color-dark-lighten-15{color:rgb(86.7,84.15,96.05) !important}.color-grey-darken-20{color:rgb(177.9,178.248,178.828) !important}.color-grey-lighten-20{color:rgb(228.9,229.248,229.828) !important}.color-white-darken-20{color:#ccc !important}.color-black-lighten-20{color:#333 !important}.color-text-darken-20{color:rgb(24,26.4,30.4) !important}.color-text-lighten-20{color:rgb(75,77.4,81.4) !important}.color-primary-darken-20{color:rgb(40,81.6,188.8) !important}.color-primary-lighten-20{color:rgb(91,132.6,239.8) !important}.color-success-darken-20{color:rgb(43.2,116,44.8) !important}.color-success-lighten-20{color:rgb(94.2,167,95.8) !important}.color-warning-darken-20{color:rgb(154.4,101.6,33.6) !important}.color-warning-lighten-20{color:rgb(205.4,152.6,84.6) !important}.color-error-darken-20{color:rgb(163.2,34.4,65.6) !important}.color-error-lighten-20{color:rgb(214.2,85.4,116.6) !important}.color-dark-darken-20{color:rgb(45.6,43.2,54.4) !important}.color-dark-lighten-20{color:rgb(96.6,94.2,105.4) !important}.color-grey-darken-25{color:hsl(217.5,.495535905%,65.575%) !important}.color-grey-lighten-25{color:hsl(217.5,1.8099547511%,90.575%) !important}.color-white-darken-25{color:hsl(0,0%,75%) !important}.color-black-lighten-25{color:hsl(0,0%,25%) !important}.color-text-darken-25{color:rgb(22.5,24.75,28.5) !important}.color-text-lighten-25{color:rgb(86.25,88.5,92.25) !important}.color-primary-darken-25{color:rgb(37.5,76.5,177) !important}.color-primary-lighten-25{color:rgb(101.25,140.25,240.75) !important}.color-success-darken-25{color:rgb(40.5,108.75,42) !important}.color-success-lighten-25{color:rgb(104.25,172.5,105.75) !important}.color-warning-darken-25{color:rgb(144.75,95.25,31.5) !important}.color-warning-lighten-25{color:rgb(208.5,159,95.25) !important}.color-error-darken-25{color:rgb(153,32.25,61.5) !important}.color-error-lighten-25{color:rgb(216.75,96,125.25) !important}.color-dark-darken-25{color:rgb(42.75,40.5,51) !important}.color-dark-lighten-25{color:rgb(106.5,104.25,114.75) !important}.color-grey-darken-30{color:rgb(155.6625,155.967,156.4745) !important}.color-grey-lighten-30{color:rgb(232.1625,232.467,232.9745) !important}.color-white-darken-30{color:hsl(0,0%,70%) !important}.color-black-lighten-30{color:hsl(0,0%,30%) !important}.color-text-darken-30{color:rgb(21,23.1,26.6) !important}.color-text-lighten-30{color:rgb(97.5,99.6,103.1) !important}.color-primary-darken-30{color:rgb(35,71.4,165.2) !important}.color-primary-lighten-30{color:rgb(111.5,147.9,241.7) !important}.color-success-darken-30{color:rgb(37.8,101.5,39.2) !important}.color-success-lighten-30{color:rgb(114.3,178,115.7) !important}.color-warning-darken-30{color:rgb(135.1,88.9,29.4) !important}.color-warning-lighten-30{color:rgb(211.6,165.4,105.9) !important}.color-error-darken-30{color:rgb(142.8,30.1,57.4) !important}.color-error-lighten-30{color:rgb(219.3,106.6,133.9) !important}.color-dark-darken-30{color:rgb(39.9,37.8,47.6) !important}.color-dark-lighten-30{color:rgb(116.4,114.3,124.1) !important}.color-grey-darken-35{color:rgb(144.54375,144.8265,145.29775) !important}.color-grey-lighten-35{color:rgb(233.79375,234.0765,234.54775) !important}.color-white-darken-35{color:hsl(0,0%,65%) !important}.color-black-lighten-35{color:hsl(0,0%,35%) !important}.color-text-darken-35{color:rgb(19.5,21.45,24.7) !important}.color-text-lighten-35{color:rgb(108.75,110.7,113.95) !important}.color-primary-darken-35{color:rgb(32.5,66.3,153.4) !important}.color-primary-lighten-35{color:rgb(121.75,155.55,242.65) !important}.color-success-darken-35{color:rgb(35.1,94.25,36.4) !important}.color-success-lighten-35{color:rgb(124.35,183.5,125.65) !important}.color-warning-darken-35{color:rgb(125.45,82.55,27.3) !important}.color-warning-lighten-35{color:rgb(214.7,171.8,116.55) !important}.color-error-darken-35{color:rgb(132.6,27.95,53.3) !important}.color-error-lighten-35{color:rgb(221.85,117.2,142.55) !important}.color-dark-darken-35{color:rgb(37.05,35.1,44.2) !important}.color-dark-lighten-35{color:rgb(126.3,124.35,133.45) !important}.color-grey-darken-40{color:rgb(133.425,133.686,134.121) !important}.color-grey-lighten-40{color:rgb(235.425,235.686,236.121) !important}.color-white-darken-40{color:#999 !important}.color-black-lighten-40{color:#666 !important}.color-text-darken-40{color:rgb(18,19.8,22.8) !important}.color-text-lighten-40{color:rgb(120,121.8,124.8) !important}.color-primary-darken-40{color:rgb(30,61.2,141.6) !important}.color-primary-lighten-40{color:rgb(132,163.2,243.6) !important}.color-success-darken-40{color:rgb(32.4,87,33.6) !important}.color-success-lighten-40{color:rgb(134.4,189,135.6) !important}.color-warning-darken-40{color:rgb(115.8,76.2,25.2) !important}.color-warning-lighten-40{color:rgb(217.8,178.2,127.2) !important}.color-error-darken-40{color:rgb(122.4,25.8,49.2) !important}.color-error-lighten-40{color:rgb(224.4,127.8,151.2) !important}.color-dark-darken-40{color:rgb(34.2,32.4,40.8) !important}.color-dark-lighten-40{color:rgb(136.2,134.4,142.8) !important}.color-grey-darken-45{color:rgb(122.30625,122.5455,122.94425) !important}.color-grey-lighten-45{color:rgb(237.05625,237.2955,237.69425) !important}.color-white-darken-45{color:hsl(0,0%,55%) !important}.color-black-lighten-45{color:hsl(0,0%,45%) !important}.color-text-darken-45{color:rgb(16.5,18.15,20.9) !important}.color-text-lighten-45{color:rgb(131.25,132.9,135.65) !important}.color-primary-darken-45{color:rgb(27.5,56.1,129.8) !important}.color-primary-lighten-45{color:rgb(142.25,170.85,244.55) !important}.color-success-darken-45{color:rgb(29.7,79.75,30.8) !important}.color-success-lighten-45{color:rgb(144.45,194.5,145.55) !important}.color-warning-darken-45{color:rgb(106.15,69.85,23.1) !important}.color-warning-lighten-45{color:rgb(220.9,184.6,137.85) !important}.color-error-darken-45{color:rgb(112.2,23.65,45.1) !important}.color-error-lighten-45{color:rgb(226.95,138.4,159.85) !important}.color-dark-darken-45{color:rgb(31.35,29.7,37.4) !important}.color-dark-lighten-45{color:rgb(146.1,144.45,152.15) !important}.color-grey-darken-50{color:rgb(111.1875,111.405,111.7675) !important}.color-grey-lighten-50{color:rgb(238.6875,238.905,239.2675) !important}.color-white-darken-50{color:hsl(0,0%,50%) !important}.color-black-lighten-50{color:hsl(0,0%,50%) !important}.color-text-darken-50{color:rgb(15,16.5,19) !important}.color-text-lighten-50{color:rgb(142.5,144,146.5) !important}.color-primary-darken-50{color:#193376 !important}.color-primary-lighten-50{color:rgb(152.5,178.5,245.5) !important}.color-success-darken-50{color:rgb(27,72.5,28) !important}.color-success-lighten-50{color:rgb(154.5,200,155.5) !important}.color-warning-darken-50{color:rgb(96.5,63.5,21) !important}.color-warning-lighten-50{color:rgb(224,191,148.5) !important}.color-error-darken-50{color:rgb(102,21.5,41) !important}.color-error-lighten-50{color:rgb(229.5,149,168.5) !important}.color-dark-darken-50{color:rgb(28.5,27,34) !important}.color-dark-lighten-50{color:rgb(156,154.5,161.5) !important}.columns-auto{columns:auto !important}.columns-1{columns:1 !important}.columns-2{columns:2 !important}.columns-3{columns:3 !important}.columns-4{columns:4 !important}.columns-5{columns:5 !important}.columns-6{columns:6 !important}.columns-7{columns:7 !important}.columns-8{columns:8 !important}.columns-9{columns:9 !important}.columns-10{columns:10 !important}.columns-11{columns:11 !important}.columns-12{columns:12 !important}.columns-13{columns:13 !important}.columns-14{columns:14 !important}.columns-15{columns:15 !important}.columns-16{columns:16 !important}.cursor-alias{cursor:alias !important}.cursor-default{cursor:default !important}.cursor-grab{cursor:grab !important}.cursor-help{cursor:help !important}.cursor-move{cursor:move !important}.cursor-pointer{cursor:pointer !important}.cursor-wait{cursor:wait !important}.cursor-zoom-in{cursor:zoom-in !important}.cursor-zoom-out{cursor:zoom-out !important}.filter-invert{filter:invert(100%) !important}.filter-gray{filter:grayscale(100%) !important}.display-inline{display:inline !important}.display-flex{display:flex !important}.display-inline-flex{display:inline-flex !important}.display-grid{display:grid !important}.display-inline-grid{display:inline-grid !important}.display-block{display:block !important}.display-inline-block{display:inline-block !important}.display-table{display:table !important}.display-inline-table{display:inline-table !important}.display-table-row{display:table-row !important}.display-table-column{display:table-column !important}.display-table-cell{display:table-cell !important}.flex-direction-row{flex-direction:row !important}.flex-direction-row-reverse{flex-direction:row-reverse !important}.flex-direction-column{flex-direction:column !important}.flex-direction-column-reverse{flex-direction:column-reverse !important}.grow-1{flex-grow:1 !important}.grow-0{flex-grow:0 !important}.shrink-1{flex-shrink:1 !important}.shrink-0{flex-shrink:0 !important}.flex-wrap{flex-wrap:wrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-1{flex:1 1 0% !important}.flex-auto{flex:1 1 auto !important}.flex-initial{flex:0 1 auto !important}.flex-none{flex:none !important}.float-right{float:right !important}.float-left{float:left !important}.float-none{float:none !important}.text-mini{font-size:60% !important}.text-tiny{font-size:73% !important}.text-small{font-size:85% !important}.text-medium{font-size:110% !important}.text-large{font-size:120% !important}.text-larger{font-size:145% !important}.text-largest{font-size:170% !important}.text-big{font-size:200% !important}.text-bigger{font-size:225% !important}.text-biggest{font-size:250% !important}.text-huge{font-size:350% !important}.text-giant{font-size:450% !important}.text-normal{font-style:normal !important}.text-italic{font-style:italic !important}.weight-100{font-weight:100 !important}.weight-200{font-weight:200 !important}.weight-300{font-weight:300 !important}.weight-400{font-weight:400 !important}.weight-500{font-weight:500 !important}.weight-600{font-weight:600 !important}.weight-700{font-weight:700 !important}.weight-800{font-weight:800 !important}.weight-900{font-weight:900 !important}.weight-normal{font-weight:normal !important}.weight-bold{font-weight:bold !important}.weight-bolder{font-weight:bolder !important}.weight-lighter{font-weight:lighter !important}.gap-0{gap:0 !important}.gap-1{gap:1px !important}.gap-2{gap:0.125rem !important}.gap-4{gap:0.25rem !important}.gap-6{gap:0.375rem !important}.gap-8{gap:0.5rem !important}.gap-10{gap:0.625rem !important}.gap-16{gap:1rem !important}.gap-24{gap:1.5rem !important}.gap-32{gap:2rem !important}.gap-x-0{column-gap:0 !important}.gap-x-1{column-gap:1px !important}.gap-x-2{column-gap:0.125rem !important}.gap-x-4{column-gap:0.25rem !important}.gap-x-6{column-gap:0.375rem !important}.gap-x-8{column-gap:0.5rem !important}.gap-x-10{column-gap:0.625rem !important}.gap-x-16{column-gap:1rem !important}.gap-x-24{column-gap:1.5rem !important}.gap-x-32{column-gap:2rem !important}.gap-y-0{row-gap:0 !important}.gap-y-1{row-gap:1px !important}.gap-y-2{row-gap:0.125rem !important}.gap-y-4{row-gap:0.25rem !important}.gap-y-6{row-gap:0.375rem !important}.gap-y-8{row-gap:0.5rem !important}.gap-y-10{row-gap:0.625rem !important}.gap-y-16{row-gap:1rem !important}.gap-y-24{row-gap:1.5rem !important}.gap-y-32{row-gap:2rem !important}.height-min-content{height:min-content !important}.height-max-content{height:max-content !important}.height-fit-content{height:fit-content !important}.height-10{height:0.625rem !important}.height-20{height:1.25rem !important}.height-30{height:1.875rem !important}.height-40{height:2.5rem !important}.height-50{height:3.125rem !important}.height-60{height:3.75rem !important}.height-70{height:4.375rem !important}.height-80{height:5rem !important}.height-100{height:6.25rem !important}.height-160{height:10rem !important}.height-200{height:12.5rem !important}.height-240{height:15rem !important}.height-280{height:17.5rem !important}.height-320{height:20rem !important}.height-400{height:25rem !important}.height-480{height:30rem !important}.height-560{height:35rem !important}.height-640{height:40rem !important}.height-720{height:45rem !important}.height-800{height:50rem !important}.height-1200{height:75rem !important}.top-0{top:0 !important}.top-auto{top:auto !important}.bottom-0{bottom:0 !important}.bottom-auto{bottom:auto !important}.left-0{left:0 !important}.left-auto{left:auto !important}.right-0{right:0 !important}.right-auto{right:auto !important}.justify-content-baseline{justify-content:baseline !important}.justify-content-flex-start{justify-content:flex-start !important}.justify-content-flex-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-space-between{justify-content:space-between !important}.justify-content-space-around{justify-content:space-around !important}.justify-items-stretch{justify-items:stretch !important}.justify-items-start{justify-items:start !important}.justify-items-left{justify-items:left !important}.justify-items-center{justify-items:center !important}.justify-items-end{justify-items:end !important}.justify-items-right{justify-items:right !important}.justify-self-auto{justify-self:auto !important}.justify-self-normal{justify-self:normal !important}.justify-self-stretch{justify-self:stretch !important}.justify-self-start{justify-self:start !important}.justify-self-left{justify-self:left !important}.justify-self-center{justify-self:center !important}.justify-self-end{justify-self:end !important}.justify-self-right{justify-self:right !important}.justify-self-first-baseline{justify-self:first baseline !important}.justify-self-last-baseline{justify-self:last baseline !important}.letter-tightest{letter-spacing:-0.094rem !important}.letter-tighter{letter-spacing:-0.063rem !important}.letter-tight{letter-spacing:-0.031rem !important}.letter-normal{letter-spacing:0rem !important}.letter-wide{letter-spacing:0.031rem !important}.letter-wider{letter-spacing:0.063rem !important}.letter-widest{letter-spacing:0.094rem !important}.leading-1{line-height:1 !important}.leading-3{line-height:0.75rem !important}.leading-4{line-height:1rem !important}.leading-5{line-height:1.25rem !important}.leading-6{line-height:1.5rem !important}.leading-7{line-height:1.75rem !important}.leading-8{line-height:2rem !important}.leading-9{line-height:2.25rem !important}.leading-10{line-height:2.5rem !important}.m-auto{margin:auto !important}.m-0{margin:0 !important}.m-2{margin:0.125rem !important}.m-3{margin:0.188rem !important}.m-4{margin:0.25rem !important}.m-5{margin:0.313rem !important}.m-6{margin:0.375rem !important}.m-8{margin:0.5rem !important}.m-10{margin:0.625rem !important}.m-15{margin:0.938rem !important}.m-20{margin:1.25rem !important}.m-25{margin:1.563rem !important}.m-30{margin:1.875rem !important}.m-40{margin:2.5rem !important}.m-50{margin:3.125rem !important}.m-60{margin:3.75rem !important}.m-70{margin:4.375rem !important}.m-80{margin:5rem !important}.m-100{margin:6.25rem !important}.m-125{margin:7.813rem !important}.m-150{margin:9.375rem !important}.m-175{margin:10.938rem !important}.m-200{margin:12.5rem !important}.m-240{margin:15rem !important}.m-280{margin:17.5rem !important}.m-320{margin:20rem !important}.mt-auto{margin-top:auto !important}.mt-0{margin-top:0 !important}.mt-2{margin-top:0.125rem !important}.mt-3{margin-top:0.188rem !important}.mt-4{margin-top:0.25rem !important}.mt-5{margin-top:0.313rem !important}.mt-6{margin-top:0.375rem !important}.mt-8{margin-top:0.5rem !important}.mt-10{margin-top:0.625rem !important}.mt-15{margin-top:0.938rem !important}.mt-20{margin-top:1.25rem !important}.mt-25{margin-top:1.563rem !important}.mt-30{margin-top:1.875rem !important}.mt-40{margin-top:2.5rem !important}.mt-50{margin-top:3.125rem !important}.mt-60{margin-top:3.75rem !important}.mt-70{margin-top:4.375rem !important}.mt-80{margin-top:5rem !important}.mt-100{margin-top:6.25rem !important}.mt-125{margin-top:7.813rem !important}.mt-150{margin-top:9.375rem !important}.mt-175{margin-top:10.938rem !important}.mt-200{margin-top:12.5rem !important}.mt-240{margin-top:15rem !important}.mt-280{margin-top:17.5rem !important}.mt-320{margin-top:20rem !important}.mr-auto{margin-right:auto !important}.mr-0{margin-right:0 !important}.mr-2{margin-right:0.125rem !important}.mr-3{margin-right:0.188rem !important}.mr-4{margin-right:0.25rem !important}.mr-5{margin-right:0.313rem !important}.mr-6{margin-right:0.375rem !important}.mr-8{margin-right:0.5rem !important}.mr-10{margin-right:0.625rem !important}.mr-15{margin-right:0.938rem !important}.mr-20{margin-right:1.25rem !important}.mr-25{margin-right:1.563rem !important}.mr-30{margin-right:1.875rem !important}.mr-40{margin-right:2.5rem !important}.mr-50{margin-right:3.125rem !important}.mr-60{margin-right:3.75rem !important}.mr-70{margin-right:4.375rem !important}.mr-80{margin-right:5rem !important}.mr-100{margin-right:6.25rem !important}.mr-125{margin-right:7.813rem !important}.mr-150{margin-right:9.375rem !important}.mr-175{margin-right:10.938rem !important}.mr-200{margin-right:12.5rem !important}.mr-240{margin-right:15rem !important}.mr-280{margin-right:17.5rem !important}.mr-320{margin-right:20rem !important}.mb-auto{margin-bottom:auto !important}.mb-0{margin-bottom:0 !important}.mb-2{margin-bottom:0.125rem !important}.mb-3{margin-bottom:0.188rem !important}.mb-4{margin-bottom:0.25rem !important}.mb-5{margin-bottom:0.313rem !important}.mb-6{margin-bottom:0.375rem !important}.mb-8{margin-bottom:0.5rem !important}.mb-10{margin-bottom:0.625rem !important}.mb-15{margin-bottom:0.938rem !important}.mb-20{margin-bottom:1.25rem !important}.mb-25{margin-bottom:1.563rem !important}.mb-30{margin-bottom:1.875rem !important}.mb-40{margin-bottom:2.5rem !important}.mb-50{margin-bottom:3.125rem !important}.mb-60{margin-bottom:3.75rem !important}.mb-70{margin-bottom:4.375rem !important}.mb-80{margin-bottom:5rem !important}.mb-100{margin-bottom:6.25rem !important}.mb-125{margin-bottom:7.813rem !important}.mb-150{margin-bottom:9.375rem !important}.mb-175{margin-bottom:10.938rem !important}.mb-200{margin-bottom:12.5rem !important}.mb-240{margin-bottom:15rem !important}.mb-280{margin-bottom:17.5rem !important}.mb-320{margin-bottom:20rem !important}.ml-auto{margin-left:auto !important}.ml-0{margin-left:0 !important}.ml-2{margin-left:0.125rem !important}.ml-3{margin-left:0.188rem !important}.ml-4{margin-left:0.25rem !important}.ml-5{margin-left:0.313rem !important}.ml-6{margin-left:0.375rem !important}.ml-8{margin-left:0.5rem !important}.ml-10{margin-left:0.625rem !important}.ml-15{margin-left:0.938rem !important}.ml-20{margin-left:1.25rem !important}.ml-25{margin-left:1.563rem !important}.ml-30{margin-left:1.875rem !important}.ml-40{margin-left:2.5rem !important}.ml-50{margin-left:3.125rem !important}.ml-60{margin-left:3.75rem !important}.ml-70{margin-left:4.375rem !important}.ml-80{margin-left:5rem !important}.ml-100{margin-left:6.25rem !important}.ml-125{margin-left:7.813rem !important}.ml-150{margin-left:9.375rem !important}.ml-175{margin-left:10.938rem !important}.ml-200{margin-left:12.5rem !important}.ml-240{margin-left:15rem !important}.ml-280{margin-left:17.5rem !important}.ml-320{margin-left:20rem !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.mx-2{margin-left:0.125rem !important;margin-right:0.125rem !important}.my-2{margin-top:0.125rem !important;margin-bottom:0.125rem !important}.mx-3{margin-left:0.188rem !important;margin-right:0.188rem !important}.my-3{margin-top:0.188rem !important;margin-bottom:0.188rem !important}.mx-4{margin-left:0.25rem !important;margin-right:0.25rem !important}.my-4{margin-top:0.25rem !important;margin-bottom:0.25rem !important}.mx-5{margin-left:0.313rem !important;margin-right:0.313rem !important}.my-5{margin-top:0.313rem !important;margin-bottom:0.313rem !important}.mx-6{margin-left:0.375rem !important;margin-right:0.375rem !important}.my-6{margin-top:0.375rem !important;margin-bottom:0.375rem !important}.mx-8{margin-left:0.5rem !important;margin-right:0.5rem !important}.my-8{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.mx-10{margin-left:0.625rem !important;margin-right:0.625rem !important}.my-10{margin-top:0.625rem !important;margin-bottom:0.625rem !important}.mx-15{margin-left:0.938rem !important;margin-right:0.938rem !important}.my-15{margin-top:0.938rem !important;margin-bottom:0.938rem !important}.mx-20{margin-left:1.25rem !important;margin-right:1.25rem !important}.my-20{margin-top:1.25rem !important;margin-bottom:1.25rem !important}.mx-25{margin-left:1.563rem !important;margin-right:1.563rem !important}.my-25{margin-top:1.563rem !important;margin-bottom:1.563rem !important}.mx-30{margin-left:1.875rem !important;margin-right:1.875rem !important}.my-30{margin-top:1.875rem !important;margin-bottom:1.875rem !important}.mx-40{margin-left:2.5rem !important;margin-right:2.5rem !important}.my-40{margin-top:2.5rem !important;margin-bottom:2.5rem !important}.mx-50{margin-left:3.125rem !important;margin-right:3.125rem !important}.my-50{margin-top:3.125rem !important;margin-bottom:3.125rem !important}.mx-60{margin-left:3.75rem !important;margin-right:3.75rem !important}.my-60{margin-top:3.75rem !important;margin-bottom:3.75rem !important}.mx-70{margin-left:4.375rem !important;margin-right:4.375rem !important}.my-70{margin-top:4.375rem !important;margin-bottom:4.375rem !important}.mx-80{margin-left:5rem !important;margin-right:5rem !important}.my-80{margin-top:5rem !important;margin-bottom:5rem !important}.mx-100{margin-left:6.25rem !important;margin-right:6.25rem !important}.my-100{margin-top:6.25rem !important;margin-bottom:6.25rem !important}.mx-125{margin-left:7.813rem !important;margin-right:7.813rem !important}.my-125{margin-top:7.813rem !important;margin-bottom:7.813rem !important}.mx-150{margin-left:9.375rem !important;margin-right:9.375rem !important}.my-150{margin-top:9.375rem !important;margin-bottom:9.375rem !important}.mx-175{margin-left:10.938rem !important;margin-right:10.938rem !important}.my-175{margin-top:10.938rem !important;margin-bottom:10.938rem !important}.mx-200{margin-left:12.5rem !important;margin-right:12.5rem !important}.my-200{margin-top:12.5rem !important;margin-bottom:12.5rem !important}.mx-240{margin-left:15rem !important;margin-right:15rem !important}.my-240{margin-top:15rem !important;margin-bottom:15rem !important}.mx-280{margin-left:17.5rem !important;margin-right:17.5rem !important}.my-280{margin-top:17.5rem !important;margin-bottom:17.5rem !important}.mx-320{margin-left:20rem !important;margin-right:20rem !important}.my-320{margin-top:20rem !important;margin-bottom:20rem !important}.object-fill{object-fit:fill !important}.object-contain{object-fit:contain !important}.object-cover{object-fit:cover !important}.object-none{object-fit:none !important}.object-scale-down{object-fit:scale-down !important}.object-bottom{object-position:bottom !important}.object-center{object-position:center !important}.object-left{object-position:left !important}.object-left-bottom{object-position:left bottom !important}.object-left-top{object-position:left top !important}.object-right{object-position:right !important}.object-right-bottom{object-position:right bottom !important}.object-right-top{object-position:right top !important}.object-top{object-position:top !important}.opacity-15{opacity:0.15 !important}.opacity-20{opacity:0.2 !important}.opacity-25{opacity:0.25 !important}.opacity-30{opacity:0.3 !important}.opacity-35{opacity:0.35 !important}.opacity-40{opacity:0.4 !important}.opacity-45{opacity:0.45 !important}.opacity-50{opacity:0.5 !important}.opacity-55{opacity:0.55 !important}.opacity-60{opacity:0.6 !important}.opacity-65{opacity:0.65 !important}.opacity-70{opacity:0.7 !important}.opacity-75{opacity:0.75 !important}.opacity-80{opacity:0.8 !important}.opacity-85{opacity:0.85 !important}.opacity-90{opacity:0.9 !important}.opacity-95{opacity:0.95 !important}.opacity-100{opacity:1 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.outline-grey{outline-color:rgb(222.375, 222.81, 223.535) !important}.outline-white{outline-color:white !important}.outline-black{outline-color:black !important}.outline-text{outline-color:#1e2126 !important}.outline-primary{outline-color:#3266ec !important}.outline-success{outline-color:#369138 !important}.outline-warning{outline-color:#c17f2a !important}.outline-error{outline-color:#CC2B52 !important}.outline-dark{outline-color:#393644 !important}.outline-offset-0{outline-offset:0 !important}.outline-offset-1{outline-offset:1 !important}.outline-offset-2{outline-offset:2 !important}.outline-offset-4{outline-offset:4 !important}.outline-offset-8{outline-offset:8 !important}.outline-solid{outline-style:solid !important}.outline-dashed{outline-style:dashed !important}.outline-dotted{outline-style:dotted !important}.outline-double{outline-style:double !important}.outline-0{outline-width:0 !important}.outline-1{outline-width:1 !important}.outline-2{outline-width:2 !important}.outline-4{outline-width:4 !important}.outline-8{outline-width:8 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-x-visible{overflow-x:visible !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-y-visible{overflow-y:visible !important}.overflow-y-scroll{overflow-y:scroll !important}.p-auto{padding:auto !important}.p-0{padding:0 !important}.p-2{padding:0.125rem !important}.p-3{padding:0.188rem !important}.p-4{padding:0.25rem !important}.p-5{padding:0.313rem !important}.p-6{padding:0.375rem !important}.p-8{padding:0.5rem !important}.p-10{padding:0.625rem !important}.p-15{padding:0.938rem !important}.p-20{padding:1.25rem !important}.p-25{padding:1.563rem !important}.p-30{padding:1.875rem !important}.p-40{padding:2.5rem !important}.p-50{padding:3.125rem !important}.p-60{padding:3.75rem !important}.p-70{padding:4.375rem !important}.p-80{padding:5rem !important}.p-100{padding:6.25rem !important}.p-125{padding:7.813rem !important}.p-150{padding:9.375rem !important}.p-175{padding:10.938rem !important}.p-200{padding:12.5rem !important}.p-240{padding:15rem !important}.p-280{padding:17.5rem !important}.p-320{padding:20rem !important}.pt-auto{padding-top:auto !important}.pt-0{padding-top:0 !important}.pt-2{padding-top:0.125rem !important}.pt-3{padding-top:0.188rem !important}.pt-4{padding-top:0.25rem !important}.pt-5{padding-top:0.313rem !important}.pt-6{padding-top:0.375rem !important}.pt-8{padding-top:0.5rem !important}.pt-10{padding-top:0.625rem !important}.pt-15{padding-top:0.938rem !important}.pt-20{padding-top:1.25rem !important}.pt-25{padding-top:1.563rem !important}.pt-30{padding-top:1.875rem !important}.pt-40{padding-top:2.5rem !important}.pt-50{padding-top:3.125rem !important}.pt-60{padding-top:3.75rem !important}.pt-70{padding-top:4.375rem !important}.pt-80{padding-top:5rem !important}.pt-100{padding-top:6.25rem !important}.pt-125{padding-top:7.813rem !important}.pt-150{padding-top:9.375rem !important}.pt-175{padding-top:10.938rem !important}.pt-200{padding-top:12.5rem !important}.pt-240{padding-top:15rem !important}.pt-280{padding-top:17.5rem !important}.pt-320{padding-top:20rem !important}.pr-auto{padding-right:auto !important}.pr-0{padding-right:0 !important}.pr-2{padding-right:0.125rem !important}.pr-3{padding-right:0.188rem !important}.pr-4{padding-right:0.25rem !important}.pr-5{padding-right:0.313rem !important}.pr-6{padding-right:0.375rem !important}.pr-8{padding-right:0.5rem !important}.pr-10{padding-right:0.625rem !important}.pr-15{padding-right:0.938rem !important}.pr-20{padding-right:1.25rem !important}.pr-25{padding-right:1.563rem !important}.pr-30{padding-right:1.875rem !important}.pr-40{padding-right:2.5rem !important}.pr-50{padding-right:3.125rem !important}.pr-60{padding-right:3.75rem !important}.pr-70{padding-right:4.375rem !important}.pr-80{padding-right:5rem !important}.pr-100{padding-right:6.25rem !important}.pr-125{padding-right:7.813rem !important}.pr-150{padding-right:9.375rem !important}.pr-175{padding-right:10.938rem !important}.pr-200{padding-right:12.5rem !important}.pr-240{padding-right:15rem !important}.pr-280{padding-right:17.5rem !important}.pr-320{padding-right:20rem !important}.pb-auto{padding-bottom:auto !important}.pb-0{padding-bottom:0 !important}.pb-2{padding-bottom:0.125rem !important}.pb-3{padding-bottom:0.188rem !important}.pb-4{padding-bottom:0.25rem !important}.pb-5{padding-bottom:0.313rem !important}.pb-6{padding-bottom:0.375rem !important}.pb-8{padding-bottom:0.5rem !important}.pb-10{padding-bottom:0.625rem !important}.pb-15{padding-bottom:0.938rem !important}.pb-20{padding-bottom:1.25rem !important}.pb-25{padding-bottom:1.563rem !important}.pb-30{padding-bottom:1.875rem !important}.pb-40{padding-bottom:2.5rem !important}.pb-50{padding-bottom:3.125rem !important}.pb-60{padding-bottom:3.75rem !important}.pb-70{padding-bottom:4.375rem !important}.pb-80{padding-bottom:5rem !important}.pb-100{padding-bottom:6.25rem !important}.pb-125{padding-bottom:7.813rem !important}.pb-150{padding-bottom:9.375rem !important}.pb-175{padding-bottom:10.938rem !important}.pb-200{padding-bottom:12.5rem !important}.pb-240{padding-bottom:15rem !important}.pb-280{padding-bottom:17.5rem !important}.pb-320{padding-bottom:20rem !important}.pl-auto{padding-left:auto !important}.pl-0{padding-left:0 !important}.pl-2{padding-left:0.125rem !important}.pl-3{padding-left:0.188rem !important}.pl-4{padding-left:0.25rem !important}.pl-5{padding-left:0.313rem !important}.pl-6{padding-left:0.375rem !important}.pl-8{padding-left:0.5rem !important}.pl-10{padding-left:0.625rem !important}.pl-15{padding-left:0.938rem !important}.pl-20{padding-left:1.25rem !important}.pl-25{padding-left:1.563rem !important}.pl-30{padding-left:1.875rem !important}.pl-40{padding-left:2.5rem !important}.pl-50{padding-left:3.125rem !important}.pl-60{padding-left:3.75rem !important}.pl-70{padding-left:4.375rem !important}.pl-80{padding-left:5rem !important}.pl-100{padding-left:6.25rem !important}.pl-125{padding-left:7.813rem !important}.pl-150{padding-left:9.375rem !important}.pl-175{padding-left:10.938rem !important}.pl-200{padding-left:12.5rem !important}.pl-240{padding-left:15rem !important}.pl-280{padding-left:17.5rem !important}.pl-320{padding-left:20rem !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.px-2{padding-left:0.125rem !important;padding-right:0.125rem !important}.py-2{padding-top:0.125rem !important;padding-bottom:0.125rem !important}.px-3{padding-left:0.188rem !important;padding-right:0.188rem !important}.py-3{padding-top:0.188rem !important;padding-bottom:0.188rem !important}.px-4{padding-left:0.25rem !important;padding-right:0.25rem !important}.py-4{padding-top:0.25rem !important;padding-bottom:0.25rem !important}.px-5{padding-left:0.313rem !important;padding-right:0.313rem !important}.py-5{padding-top:0.313rem !important;padding-bottom:0.313rem !important}.px-6{padding-left:0.375rem !important;padding-right:0.375rem !important}.py-6{padding-top:0.375rem !important;padding-bottom:0.375rem !important}.px-8{padding-left:0.5rem !important;padding-right:0.5rem !important}.py-8{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.px-10{padding-left:0.625rem !important;padding-right:0.625rem !important}.py-10{padding-top:0.625rem !important;padding-bottom:0.625rem !important}.px-15{padding-left:0.938rem !important;padding-right:0.938rem !important}.py-15{padding-top:0.938rem !important;padding-bottom:0.938rem !important}.px-20{padding-left:1.25rem !important;padding-right:1.25rem !important}.py-20{padding-top:1.25rem !important;padding-bottom:1.25rem !important}.px-25{padding-left:1.563rem !important;padding-right:1.563rem !important}.py-25{padding-top:1.563rem !important;padding-bottom:1.563rem !important}.px-30{padding-left:1.875rem !important;padding-right:1.875rem !important}.py-30{padding-top:1.875rem !important;padding-bottom:1.875rem !important}.px-40{padding-left:2.5rem !important;padding-right:2.5rem !important}.py-40{padding-top:2.5rem !important;padding-bottom:2.5rem !important}.px-50{padding-left:3.125rem !important;padding-right:3.125rem !important}.py-50{padding-top:3.125rem !important;padding-bottom:3.125rem !important}.px-60{padding-left:3.75rem !important;padding-right:3.75rem !important}.py-60{padding-top:3.75rem !important;padding-bottom:3.75rem !important}.px-70{padding-left:4.375rem !important;padding-right:4.375rem !important}.py-70{padding-top:4.375rem !important;padding-bottom:4.375rem !important}.px-80{padding-left:5rem !important;padding-right:5rem !important}.py-80{padding-top:5rem !important;padding-bottom:5rem !important}.px-100{padding-left:6.25rem !important;padding-right:6.25rem !important}.py-100{padding-top:6.25rem !important;padding-bottom:6.25rem !important}.px-125{padding-left:7.813rem !important;padding-right:7.813rem !important}.py-125{padding-top:7.813rem !important;padding-bottom:7.813rem !important}.px-150{padding-left:9.375rem !important;padding-right:9.375rem !important}.py-150{padding-top:9.375rem !important;padding-bottom:9.375rem !important}.px-175{padding-left:10.938rem !important;padding-right:10.938rem !important}.py-175{padding-top:10.938rem !important;padding-bottom:10.938rem !important}.px-200{padding-left:12.5rem !important;padding-right:12.5rem !important}.py-200{padding-top:12.5rem !important;padding-bottom:12.5rem !important}.px-240{padding-left:15rem !important;padding-right:15rem !important}.py-240{padding-top:15rem !important;padding-bottom:15rem !important}.px-280{padding-left:17.5rem !important;padding-right:17.5rem !important}.py-280{padding-top:17.5rem !important;padding-bottom:17.5rem !important}.px-320{padding-left:20rem !important;padding-right:20rem !important}.py-320{padding-top:20rem !important;padding-bottom:20rem !important}.place-content-stretch{place-content:stretch !important}.place-content-start{place-content:start !important}.place-content-end{place-content:end !important}.place-content-center{place-content:center !important}.place-content-space-between{place-content:space-between !important}.place-content-space-around{place-content:space-around !important}.place-content-space-evenly{place-content:space-evenly !important}.place-items-stretch{place-items:stretch !important}.place-items-start{place-items:start !important}.place-items-end{place-items:end !important}.place-items-center{place-items:center !important}.place-items-baseline{place-items:baseline !important}.place-self-auto{place-self:auto !important}.place-self-stretch{place-self:stretch !important}.place-self-start{place-self:start !important}.place-self-left{place-self:left !important}.place-self-center{place-self:center !important}.place-self-end{place-self:end !important}.place-self-right{place-self:right !important}.position-static{position:static !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-relative{position:relative !important}.position-sticky{position:sticky !important}.resize-none{resize:none !important}.resize-both{resize:both !important}.resize-horizontal{resize:horizontal !important}.resize-vertical{resize:vertical !important}.rotate-3{rotate:3deg !important}.rotate-6{rotate:6deg !important}.rotate-9{rotate:9deg !important}.rotate-12{rotate:12deg !important}.rotate-24{rotate:24deg !important}.rotate-33{rotate:33deg !important}.rotate-45{rotate:45deg !important}.rotate-66{rotate:66deg !important}.rotate-90{rotate:90deg !important}.rotate-180{rotate:180deg !important}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}.text-justify{text-align:justify !important}.text-start{text-align:start !important}.text-end{text-align:end !important}.text-underline{text-decoration:underline !important}.text-overline{text-decoration:overline !important}.text-line-through{text-decoration:line-through !important}.text-uppercase{text-transform:uppercase !important}.text-lowercase{text-transform:lowercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{text-wrap:wrap !important}.text-nowrap{text-wrap:nowrap !important}.text-balance{text-wrap:balance !important}.text-pretty{text-wrap:pretty !important}.select-none{user-select:none !important}.select-auto{user-select:auto !important}.select-text{user-select:text !important}.select-all{user-select:all !important}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-top{vertical-align:text-top !important}.align-text-bottom{vertical-align:text-bottom !important}.align-sub{vertical-align:sub !important}.align-super{vertical-align:super !important}.width-min-content{width:min-content !important}.width-max-content{width:max-content !important}.width-fit-content{width:fit-content !important}.width-10{width:0.625rem !important}.width-20{width:1.25rem !important}.width-30{width:1.875rem !important}.width-40{width:2.5rem !important}.width-50{width:3.125rem !important}.width-60{width:3.75rem !important}.width-70{width:4.375rem !important}.width-80{width:5rem !important}.width-100{width:6.25rem !important}.width-160{width:10rem !important}.width-200{width:12.5rem !important}.width-240{width:15rem !important}.width-280{width:17.5rem !important}.width-320{width:20rem !important}.width-400{width:25rem !important}.width-480{width:30rem !important}.width-560{width:35rem !important}.width-640{width:40rem !important}.width-720{width:45rem !important}.width-800{width:50rem !important}.width-1200{width:75rem !important}.width-1400{width:87.5rem !important}.width-1600{width:100rem !important}.z-auto{z-index:auto !important}.z--1{z-index:-1 !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-10{z-index:10 !important}.z-20{z-index:20 !important}.z-30{z-index:30 !important}.z-40{z-index:40 !important}.z-50{z-index:50 !important}.z-99{z-index:99 !important}.centered{margin:0 auto}.align.right{text-align:right !important}.align.left{text-align:left !important}.align.center{text-align:center !important}.align.justify{text-align:justify !important}.float.right{float:right}.float.left{float:left}.full.width{width:100%;max-width:100%;min-width:100%}.full.height{height:100%;min-height:100%;max-height:100%}.vh-100{height:100vh}.vw-100{width:100vw}.fade{opacity:0}.spacer{flex-grow:1 !important;outline:none}.avatar{display:inline-block;border-radius:50%}.reset{padding:0 !important;margin:0 !important}.reverse{transform:rotateY(180deg);unicode-bidi:bidi-override;direction:rtl}.truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transparent{background:rgba(0,0,0,0) !important}.pure,.pure>div{background:rgba(0,0,0,0) !important;border:none;box-shadow:none !important}.bordered{border:1px solid #cbd3db}.borderless{border:none !important}.rounded{border-radius:.25rem}.radiusless{border-radius:0 !important}.shadowed{box-shadow:0 .25em .5em 0 rgba(0,0,0,.14) !important}.shadowless{box-shadow:none !important}.inset-0{top:0;right:0;bottom:0;left:0}.inset-auto{top:auto;right:auto;bottom:auto;left:auto}.clearfix:after{clear:both;content:" ";display:table}
diff --git a/map-template.scss b/map-template.scss
new file mode 100644
index 00000000..c4784f78
--- /dev/null
+++ b/map-template.scss
@@ -0,0 +1,43 @@
+///
+/// Punica CSS Framework
+/// v3.0 Theme API
+///
+
+theme_slug: (
+ 'name': '',
+ 'type': '', // light or dark (required*),
+ 'typography': (
+ 'font-family': '',
+ 'font-url' : '', // embed/import url
+ 'font-size' : ,
+ 'font-weight': ,
+ 'line-height':
+ ),
+ 'color': (
+ 'text' : ,
+ 'background': ,
+ 'primary' : ,
+ 'success' : ,
+ 'warning' : ,
+ 'error' : ,
+ 'dark' :
+ ),
+ 'border': (
+ 'color' : ,
+ 'width' : ,
+ 'style' : ,
+ 'radius': ,
+ ),
+ 'shadow': ,
+ //////////////////////////////////////////////////////////
+ // You can use this section to override/change
+ // the all default variables in the options.scss API file.
+ 'classnames': (),
+ 'components': (),
+ 'elements' : (),
+ // You can use this section to override/change the
+ // all default utility variables in the
+ // Modules/Utilities/index.scss API file.
+ 'utilities' : ()
+ //////////////////////////////////////////////////////////
+)
\ No newline at end of file
diff --git a/package.json b/package.json
index 60a37542..9d2d6061 100644
--- a/package.json
+++ b/package.json
@@ -1,19 +1,25 @@
{
- "name": "Punica-CSS-Framework",
- "description": "Punica CSS is a clean, lightweight, responsive, modern and fully customizable (even class names) pure CSS Framework based on SASS/SCSS with multi-theme support.",
- "version": "2.8.20",
- "homepage": "http://www.punicacss.com/",
- "author": "CodeForms (https://github.com/codeforms)",
- "license": "MIT",
- "keywords": [
- "css", "framework", "sass", "responsive", "customizable", "multi-theme"
+ "name" : "Punica-CSS-Framework",
+ "description": "Punica CSS Framework is a clean, lightweight, responsive, modern, and fully customizable API-Driven Framework built with SASS/SCSS, offering multi-theme support.",
+ "version" : "3.0.0",
+ "homepage" : "https://github.com/codeforms/Punica-CSS-Framework",
+ "author" : "Fatih Keçeci",
+ "license" : "MIT",
+ "keywords" : [
+ "css",
+ "framework",
+ "sass",
+ "responsive",
+ "customizable",
+ "multi-theme"
],
"scripts": {
- "prod": "sass src/punica.scss dist/punica.min.css --no-source-map --style compressed",
- "unminify": "sass src/punica.scss dist/punica.css --no-source-map",
- "watch": "npm run prod -- -w"
+ "prod" : "sass src/punica.scss dist/punica.min.css --no-source-map --style compressed",
+ "unminify" : "sass src/punica.scss dist/punica.css --no-source-map",
+ "unminify-watch": "npm run unminify -- -w",
+ "watch" : "npm run prod -- -w"
},
"dependencies": {
- "dart-sass": "^1.25.0"
+ "sass": "1.83.0"
}
}
diff --git a/src/Components/Alert/Alert.scss b/src/Components/Alert/Alert.scss
deleted file mode 100644
index 7122e1cd..00000000
--- a/src/Components/Alert/Alert.scss
+++ /dev/null
@@ -1,58 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Alert
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_themes/_getters" as *;
-@use "../../_themes/_setters" as *;
-@use "variables";
-
-/// if alert is enable
-@if options('alert', 'enable') {
- .#{class('alert', 'name')} {
- @include set-style(theme('color', 'background'), theme('color', 'text')) {
- display: block;
- @include border();
- border-radius: theme('border', 'radius');
- padding: variables('alert', 'padding');
- margin: variables('alert', 'margin');
- width: variables('alert', 'width');
- font-weight: bold;
- a {
- color: theme('color', 'text');
- text-decoration: underline;
- &:focus,&:hover,&:active,&.#{class('alert', 'active')} {
- opacity: .75;
- }
- }
- p {
- &:last-child {
- margin-bottom: 0;
- }
- }
- >i,
- >.#{class('icon', 'class-name')} {
- vertical-align: variables('alert', 'icon', 'vertical-align');
- }
- }
- ///
- /// STYLES
- ///
- @if options('alert', 'features', 'styles') {
- @each $style-name, $bg-color in variables.$styles {
- @include set-style($bg-color, theme('color', 'negative'), $style-name) {
- border-color: darken($bg-color, 5%);
- };
- }
- }
- ///
- /// SIZES
- ///
- @if options('alert', 'features', 'sizes') {
- @each $size-name, $font-size, $padding in variables.$sizes {
- @include set-size($font-size, $padding, $size-name);
- }
- }
- }
-}
\ No newline at end of file
diff --git a/src/Components/Alert/variables.scss b/src/Components/Alert/variables.scss
deleted file mode 100644
index 60224975..00000000
--- a/src/Components/Alert/variables.scss
+++ /dev/null
@@ -1,30 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Alert -> Variables
-///
-
-@use "../../_themes/_getters" as *;
-
-/// STYLES ==============================================
-$styles: (
- // style name (class), theme variable
- "primary" : theme('color', 'primary'),
- "success" : theme('color', 'success'),
- "warning" : theme('color', 'warning'),
- "error" : theme('color', 'error'),
- "dark" : theme('color', 'dark'),
-);
-
-/// SIZES ===============================================
-$sizes: (
- (
- "small", // size name (class)
- .749rem, // font-size
- .4rem // padding
- ),
- (
- "large", // size name (class)
- 1.1rem, // font-size
- .8rem // padding
- )
-);
\ No newline at end of file
diff --git a/src/Components/Badge/Badge.scss b/src/Components/Badge/Badge.scss
deleted file mode 100644
index 62bd4a98..00000000
--- a/src/Components/Badge/Badge.scss
+++ /dev/null
@@ -1,44 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Badge
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_themes/_getters" as *;
-@use "../../_themes/_setters" as *;
-@use "variables";
-
-/// if badge is enable
-@if options('badge', 'enable') {
- .#{class('badge', 'name')} {
- @include set-style(theme('color', 'secondary'), theme('color', 'text')) {
- position: relative;
- white-space: nowrap;
- display: inline-flex;
- justify-content: center;
- align-items: center;
- font-weight: bold;
- border-radius: variables('badge', 'border-radius');
- border: theme('border', 'width') theme('border', 'style') darken(theme('color', 'secondary'), 6.5%);
- };
- @include set-size(1em, 1px 6px);
- ///
- /// STYLES
- ///
- @if options('badge', 'features', 'styles') {
- @each $name, $bg-color in variables.$styles {
- @include set-style($bg-color, theme('color', 'negative'), $name) {
- border-color: darken($bg-color, 6.5%);
- };
- }
- }
- ///
- /// SIZES
- ///
- @if options('badge', 'features', 'sizes') {
- @each $size-name, $font-size, $padding in variables.$sizes {
- @include set-size($font-size, $padding, $size-name);
- }
- }
- }
-}
\ No newline at end of file
diff --git a/src/Components/Badge/variables.scss b/src/Components/Badge/variables.scss
deleted file mode 100644
index 73812644..00000000
--- a/src/Components/Badge/variables.scss
+++ /dev/null
@@ -1,35 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Badge -> Variables
-///
-
-@use "../../_themes/_getters" as *;
-
-/// STYLES ==============================================
-$styles: (
- // style name (class), theme variable
- "primary" : theme('color', 'primary'),
- "success" : theme('color', 'success'),
- "warning" : theme('color', 'warning'),
- "error" : theme('color', 'error'),
- "dark" : theme('color', 'dark'),
-);
-
-/// SIZES ===============================================
-$sizes: (
- (
- "tiny", // size name (class)
- .659rem!important, // font-size
- 0 4px!important // padding
- ),
- (
- "small", // size name (class)
- .749rem!important, // font-size
- 1px 4px!important // padding
- ),
- (
- "large", // size name (class)
- 1.1rem!important, // font-size
- 2px 8px!important // padding
- )
-);
\ No newline at end of file
diff --git a/src/Components/Billboard/Billboard.scss b/src/Components/Billboard/Billboard.scss
deleted file mode 100644
index 256fded1..00000000
--- a/src/Components/Billboard/Billboard.scss
+++ /dev/null
@@ -1,107 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Billboard
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_global/mixins" as *;
-@use "../../_themes/_getters" as *;
-@use "../../_themes/_setters" as *;
-@use "variables";
-
-/// if billboard is enable
-@if options('billboard', 'enable') {
- .#{class('billboard', 'name')} {
- @include set-style(theme('color', 'background'), theme('color', 'text')) {
- display: flex;
- flex-direction: row;
- justify-content: space-between;
- align-items: center;
- padding: variables('billboard', 'padding');
- border-color: darken(theme('color', 'background'), 4.5%);
- @include border();
- };
- ///
- /// STYLES
- ///
- @if options('billboard', 'features', 'styles') {
- @each $style-name, $bg-color in variables.$styles {
- @include set-style($bg-color, theme('color', 'negative'), $style-name) {
- border-color: darken($bg-color, 4.5%);
- };
- }
- }
- ///
- /// SIZES
- ///
- @if options('billboard', 'features', 'sizes') {
- @each $size-name, $padding, $font-size in variables.$sizes {
- @include set-size($font-size, $padding, $size-name) {
- .#{class('billboard', 'body')} {
- padding: $padding;
- }
- p {
- font-size: $font-size;
- }
- };
- }
- }
- .#{class('billboard', 'media')} {
- flex: 0 0 auto;
- }
- .#{class('billboard', 'body')} {
- padding: variables('billboard', 'body', 'padding');
- flex: 1 1 auto;
- display: flex;
- justify-content: center;
- flex-direction: column;
- }
- ///
- /// COVER
- ///
- @if options('billboard', 'features', 'cover') {
- &.#{class('billboard', 'cover')} {
- min-height: 100vh;
- max-height: 100%;
- min-width: 100%;
- border: 0;
- background-size: cover;
- background-position: center center;
- background-repeat: no-repeat;
- }
- }
- }
- ///
- ///
- ///
- @include breakpoints(variables('grid', 'breakpoints', 'medium'), 'max-width') {
- .#{class('billboard', 'name')} {
- padding: 2.5rem 1rem;
- flex-direction: column;
- .#{class('billboard', 'media')} {
- img {
- width: 100%;
- }
- }
- .#{class('billboard', 'body')} {
- padding: 2.5rem 1rem;
- }
- ///
- /// SIZES
- ///
- @if options('billboard', 'features', 'sizes') {
- @each $size, $padding, $font-size in variables.$responsive-sizes {
- &.#{$size} {
- padding: $padding;
- .#{class('billboard', 'body')} {
- padding: $padding;
- }
- p {
- font-size: $font-size;
- }
- }
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/src/Components/Billboard/variables.scss b/src/Components/Billboard/variables.scss
deleted file mode 100644
index 89df6c2d..00000000
--- a/src/Components/Billboard/variables.scss
+++ /dev/null
@@ -1,42 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Billboard -> Variables
-///
-
-@use "../../_themes/_getters" as *;
-
-/// STYLES ==============================================
-$styles: (
- // style name (class), theme variable
- "primary" : theme('color', 'primary'),
- "success" : theme('color', 'success'),
- "warning" : theme('color', 'warning'),
- "error" : theme('color', 'error'),
- "dark" : theme('color', 'dark'),
-);
-
-/// SIZES ===============================================
-$sizes: (
- (
- "small", // size name (class)
- 2.5rem 1.5rem, // padding
- 1em // font-size
- ),
- (
- "large", // size name (class)
- 7.5rem 4rem, // padding
- 1.6em // font-size
- )
-);
-$responsive-sizes: (
- (
- "small", // size name (class)
- 1rem, // padding
- 1em // font-size
- ),
- (
- "large", // size name (class)
- 1rem, // padding
- 1.358em // font-size
- )
-);
\ No newline at end of file
diff --git a/src/Components/Breadcrumb/Breadcrumb.scss b/src/Components/Breadcrumb/Breadcrumb.scss
deleted file mode 100644
index d1013bd0..00000000
--- a/src/Components/Breadcrumb/Breadcrumb.scss
+++ /dev/null
@@ -1,81 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Breadcrumb
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_global/mixins" as *;
-@use "../../_themes/_getters" as *;
-@use "../../_themes/_setters" as *;
-@use "variables";
-
-/// if breadcrumb is enable
-@if options('breadcrumb', 'enable') {
- .#{class('breadcrumb', 'name')} {
- display: inline-block;
- white-space: nowrap;
- a.#{class('breadcrumb', 'item')},
- .#{class('breadcrumb', 'item')} {
- text-decoration: none;
- font-size: inherit;
- font-weight: variables('breadcrumb', 'font-weight');
- &:focus,&:hover,&:active,&.active {
- color: theme('color', 'primary');
- }
- &::after {
- font-family: '#{variables('icon', 'font-family')}';
- content: variables('icon', 'breadcrumb', 'seperator'); // [*]
- color: theme('color', 'primary');
- padding: variables('breadcrumb', 'seperator', 'padding');
- vertical-align: variables('breadcrumb', 'seperator', 'vertical-align');
- font-size: variables('breadcrumb', 'seperator', 'font-size');
- cursor: variables('breadcrumb', 'seperator', 'cursor');
- }
- &:first-child {
- margin-left: 0;
- }
- &.#{class('breadcrumb', 'active')} {
- color: theme('color', 'primary');
- font-weight: variables('breadcrumb', 'active-weight');
- &::after {
- content: none;
- }
- }
- }
- ///
- /// SIZES
- ///
- @if options('breadcrumb', 'features', 'sizes') {
- // size, font-size, seperator-padding, seperator-size
- @each $size, $font-size, $seperator-padding, $seperator-size in variables.$sizes {
- &.#{$size} {
- .#{class('breadcrumb', 'item')} {
- font-size: $font-size;
- &::after {
- padding: $seperator-padding;
- font-size: $seperator-size;
- }
- }
- }
- }
- }
- }
- ///
- ///
- ///
- @include breakpoints(variables('grid', 'breakpoints', 'medium'), 'max-width') {
- .#{class('breadcrumb', 'name')} {
- .#{class('breadcrumb', 'item')} {
- &:after {
- font-size: 1rem;
- vertical-align: middle;
- }
- }
- }
- }
-}
-/*
-REFERENCES ******************************************
-[*] Defined at options.scss file -> 'icon'
-https://material.io/resources/icons/
-*****************************************************/
diff --git a/src/Components/Breadcrumb/variables.scss b/src/Components/Breadcrumb/variables.scss
deleted file mode 100644
index 76ad1d61..00000000
--- a/src/Components/Breadcrumb/variables.scss
+++ /dev/null
@@ -1,21 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Breadcrumb -> Variables
-///
-
-/// SIZES ===============================================
-$sizes: (
- (
- 'small', // size name (class)
- .9589em, // font-size
- .15em, // seperator-padding
- 1.25rem // seperator-size
- ),
- (
- 'large', // size name (class)
- 1.18em, // font-size
- .18em, // seperator-padding
- 1.7rem // seperator-size
- )
-);
-
diff --git a/src/Components/Card/Card.scss b/src/Components/Card/Card.scss
deleted file mode 100644
index 13ffea6c..00000000
--- a/src/Components/Card/Card.scss
+++ /dev/null
@@ -1,143 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Card
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_global/mixins" as *;
-@use "../../_global/variables" as *;
-@use "../../_themes/_getters" as *;
-@use "../../_themes/_setters" as *;
-@use "../../Elements/Typography/variables" as *;
-@use "variables";
-
-/// if card is enable
-@if options('card', 'enable') {
- .#{class('card', 'cards')} {
- display: flex;
- flex-wrap: wrap;
- }
- ///
- /// CARD GROUPS
- ///
- @if options('card', 'features', 'group') {
- @each $name, $number in $grids {
- .#{class('card', 'cards')}.#{$name} {
- &>.#{class('card', 'name')} {
- flex: 0 0 calc(100% * (1 / #{$number}) - (2 * #{variables('card', 'group', 'margin')}));
- height: auto;
- margin: variables('card', 'group', 'margin');
- }
- }
- }
- }
- .#{class('card', 'name')} {
- /// background color
- background-color: if(theme('components', 'card', 'background'), theme('components', 'card', 'background'), theme('color', 'background'));
-
- // has card border?
- @if options('card', 'features', 'border') {
- @include border();
- /// border radius
- border-radius: if(theme('components', 'card', 'radius'), theme('components', 'card', 'radius'), theme('border', 'radius'));
- }
-
- // has card shadow?
- @if options('card', 'features', 'shadow') {
- @include shadow();
- }
-
- display: flex;
- flex-direction: column;
- width: variables('card', 'width'); // for only a single card
- height: variables('card', 'height');
- overflow: hidden;
- >.#{class('card', 'body')} .#{class('card', 'title')},
- >.#{class('card', 'title')} {
- color: theme('color', 'text');
- line-height: initial;
- &>.#{class('card', 'subtitle')} {
- color: theme('color', 'grey');
- flex: 1 1 auto;
- }
- }
- >.#{class('card', 'title')},
- >.#{class('card', 'description')},
- >.#{class('card', 'actions')} {
- padding: variables('card', 'padding');
- }
- >.#{class('card', 'description')} {
- flex: 1 1 auto;
- color: theme('color', 'text');
- }
- ///
- /// MEDIA
- ///
- @if options('card', 'features', 'media') {
- &>.#{class('card', 'media')} {
- display: flex;
- flex-wrap: wrap;
- img {
- display: block;
- width: 100%;
- }
- }
- ///
- /// MEDIA GROUP
- ///
- @if options('card', 'features', 'media-group') {
- @include media-group-specs(class('card', 'media'), 0);
- }
- }
- ///
- /// HORIZONTAL CARDS
- ///
- @if options('card', 'features', 'horizontal') {
- &.#{class('card', 'horizontal')} {
- flex-direction: row;
- width: 100%;
- align-items: center;
- margin-bottom: variables('card', 'horizontal', 'margin-bottom');
- ///
- /// MEDIA
- ///
- @if options('card', 'features', 'media') {
- >.#{class('card', 'media')} {
- align-self: normal;
- width: fit-content;
- img {
- width: auto;
- object-fit: cover
- }
- }
- }
- >.#{class('card', 'body')} {
- flex: inherit;
- .#{class('card', 'title')},
- .#{class('card', 'description')} {
- padding: calc(#{variables('card', 'padding')} / 2) #{variables('card', 'padding')};
- }
- .#{class('card', 'description')} {
- flex: 1;
- }
- }
- }
- }
- }
- @include breakpoints(variables('grid', 'breakpoints', 'medium'), 'max-width') {
- .#{class('card', 'name')},
- .#{class('card', 'cards')} > .#{class('card', 'name')} {
- flex: 0 0 100% !important;
- width: 100%; // for only a single card
- height: fit-content !important;
- }
- ///
- /// HORIZONTAL CARDS
- ///
- @if options('card', 'features', 'horizontal') {
- .#{class('card', 'name')}.#{class('card', 'horizontal')} {
- flex-direction: column;
- }
- }
- }
-}
diff --git a/src/Components/Card/variables.scss b/src/Components/Card/variables.scss
deleted file mode 100644
index 77c6496b..00000000
--- a/src/Components/Card/variables.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Card -> Variables
-///
-
diff --git a/src/Components/List/List.scss b/src/Components/List/List.scss
deleted file mode 100644
index 984e36a6..00000000
--- a/src/Components/List/List.scss
+++ /dev/null
@@ -1,102 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : List
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_global/mixins" as *;
-@use "../../_themes/_getters" as *;
-@use "../../_themes/_setters" as *;
-@use "variables";
-
-/// if list is enable
-@if options('list', 'enable') {
- .#{class('list', 'name')} {
- list-style: none;
- margin: variables('list', 'margin');
- >.#{class('list', 'item')} {
- display: flex;
- align-items: center;
- padding: variables('list', 'item', 'padding');
- margin: variables('list', 'item', 'margin');
- transition: variables('list', 'item', 'transition');
- >img,
- >.#{class('icon', 'class-name')},
- >i {
- margin-right: variables('list', 'media', 'margin-right');
- }
- &>span,
- &>div {
- /// ..children of a flex container are
- /// forced to have a block-flavored display type.
- display: contents;
- }
- >.#{class('list', 'body')} {
- flex: 1;
- line-height: variables('list', 'body', 'line-height');
- text-align: variables('list', 'body', 'text-align');
- display: initial;
- >.#{class('list', 'title')},
- >.#{class('list', 'subtitle')} {
- display: block;
- }
- >.#{class('list', 'title')} {
- font-size: variables('list', 'title', 'font-size');
- font-weight: theme('typography', 'header-weight');
- line-height: variables('list', 'body', 'line-height');
- }
- >.#{class('list', 'subtitle')} {
- font-size: variables('list', 'subtitle', 'font-size');
- font-weight: theme('typography', 'font-weight');
- color: theme('color', 'primary');
- margin-bottom: variables('list', 'subtitle', 'margin-bottom');
- }
- }
- >.#{class('list', 'actions')} {
- width: variables('list', 'actions', 'width');
- margin-left: variables('list', 'actions', 'margin-left');
- }
- &.#{class('list', 'active')} {
- background: darken(theme('color', 'background'), 11%);
- }
- }
- ///
- /// DIVIDED
- ///
- @if options('list', 'features', 'divided') {
- &.#{class('list', 'divided')} {
- >.#{class('list', 'item')} {
- border-bottom: set-border();
- &:last-child {
- border-bottom: none;
- }
- }
- }
- }
- ///
- /// STRIPED
- ///
- @if options('list', 'features', 'striped') {
- &.#{class('list', 'striped')} {
- >.#{class('list', 'item')} {
- &:nth-of-type(odd) {
- background: theme('color', 'secondary');
- }
- }
- }
- }
- ///
- /// HOVERED
- ///
- @if options('list', 'features', 'hovered') {
- &.#{class('list', 'hovered')} {
- >.#{class('list', 'item')} {
- &:hover {
- background: theme('color', 'secondary');
- transition: variables('list', 'item', 'transition');
- }
- }
- }
- }
- }
-}
diff --git a/src/Components/List/variables.scss b/src/Components/List/variables.scss
deleted file mode 100644
index 5fbdf3ed..00000000
--- a/src/Components/List/variables.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : List -> Variables
-///
diff --git a/src/Components/Menu/Menu.scss b/src/Components/Menu/Menu.scss
deleted file mode 100644
index 396a9ea5..00000000
--- a/src/Components/Menu/Menu.scss
+++ /dev/null
@@ -1,93 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Menu
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_global/mixins" as *;
-@use "../../_themes/_getters" as *;
-@use "../../_themes/_setters" as *;
-@use "variables";
-
-/// if menu is enable
-@if options('menu', 'enable') {
- .#{class('menu', 'name')} {
- background-color: if(theme('components', 'menu', 'background'), theme('components', 'menu', 'background'), lighten(theme('color', 'background'), 2.5%));
- border-radius: variables('menu', 'border-radius');
- list-style: none;
- margin: variables('menu', 'margin');
- width: variables('menu', 'width');
- min-width: max-content;
- padding: variables('menu', 'padding');
- @include shadow();
- z-index: 300;
- // menu title
- .#{class('menu', 'title')} {
- font-size: variables('menu', 'title', 'font-size');
- min-height: variables('menu', 'title', 'min-height');
- color: theme('color', 'text');
- padding: variables('menu', 'title', 'padding');
- font-weight: theme('typography', 'header-weight');
- letter-spacing: variables('menu', 'title', 'letter-spacing');
- }
- // menu item
- .#{class('menu', 'item')} {
- padding: 0; // default container
- position: relative;
- text-decoration: none;
- text-align: variables('menu', 'item', 'text-align');
- & > a {
- color: theme('color', 'text');
- display: block;
- width: variables('menu', 'item', 'width');
- padding: variables('menu', 'item', 'padding');
- text-decoration: none;
- font-size: variables('menu', 'item', 'font-size');
- font-weight: theme('typography', 'font-weight');
- transition: variables('menu', 'item', 'transition');
- &:hover {
- background: theme('color', 'secondary');
- color: theme('color', 'text');
- transition: variables('menu', 'item', 'transition');
- }
- &:active,
- &:focus,
- &.#{class('menu', 'active')} {
- background: theme('color', 'secondary');
- color: theme('color', 'text');
- transition: variables('menu', 'item', 'transition');
- }
- }
- i, span.#{class('icon', 'class-name')} {
- color: theme('color', 'grey');
- font-size: variables('menu', 'icon', 'font-size');
- margin-right: variables('menu', 'icon', 'margin-right');
- vertical-align: variables('menu', 'icon', 'vertical-align');
- }
- .#{class('menu', 'name')} {
- padding: variables('menu', 'item', 'sub-padding');
- }
- }
- // menu badge
- .#{class('menu', 'badge')} {
- position: absolute;
- right: variables('menu', 'badge', 'right');
- top: variables('menu', 'badge', 'top');
- padding: variables('menu', 'badge', 'padding');
- font-size: variables('menu', 'badge', 'font-size');
- }
- // small menu
- &.#{class('menu', 'small')} > .#{class('menu', 'item')} a {
- font-size: variables('menu', 'item', 'small-size');
- }
- // divided menu
- &.#{class('menu', 'divided')} {
- .#{class('menu', 'item')} {
- border-bottom: set-border();
- &:last-child {
- border-bottom: none;
- }
- }
- }
- }
-}
diff --git a/src/Components/Menu/variables.scss b/src/Components/Menu/variables.scss
deleted file mode 100644
index cfbac376..00000000
--- a/src/Components/Menu/variables.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Menu -> Variables
-///
\ No newline at end of file
diff --git a/src/Components/Navbar/Navbar.scss b/src/Components/Navbar/Navbar.scss
deleted file mode 100644
index b48cf77e..00000000
--- a/src/Components/Navbar/Navbar.scss
+++ /dev/null
@@ -1,332 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Navbar
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_global/mixins" as *;
-@use "../../_themes/_getters" as *;
-@use "../../_themes/_setters" as *;
-@use "mixins";
-@use "variables";
-
-/// if navbar is enable
-@if options('navbar', 'enable') {
- .#{class('navbar', 'spacer')} {
- margin-top: variables('navbar', 'spacer-top');
- }
- .#{class('navbar', 'name')} {
- display: flex;
- flex-wrap: wrap;
- align-items: stretch;
- justify-content: space-between;
- min-height: variables('navbar', 'min-height');
- background: theme('color', 'primary');
- color: theme('color', 'negative');
- width: 100%;
- // grid container
- .#{class('grid', 'container')} {
- display: flex;
- width: variables('grid', 'container', 'width'); // options->grid
- }
- // navbar brand
- .#{class('navbar', 'brand')} {
- padding: variables('navbar', 'brand', 'padding');
- display: flex;
- justify-content: center;
- min-height: 100%;
- align-items: center;
- margin-right: variables('navbar', 'brand', 'margin-right');
- white-space: nowrap;
- img {
- width: variables('navbar', 'brand', 'img-width');
- }
- a,
- a:visited {
- font-size: variables('navbar', 'font-size');
- text-decoration: none;
- color: theme('color', 'negative');
- display: flex;
- font-weight: variables('navbar', 'brand', 'font-weight');
- }
- }
- // navbar burger
- input[type=checkbox]##{class('navbar', 'burger')},
- .#{class('navbar', 'burger')} {
- display: none;
- }
- .#{class('navbar', 'burger')} {
- &::before {
- content: "#{variables('icon', 'navbar', 'open')}"; // [*]
- font-family: "#{variables('icon', 'font-family')}"; // [*]
- font-size: variables('navbar', 'burger', 'icon-size');
- display: none;
- min-height: variables('navbar', 'min-height');
- max-height: variables('navbar', 'min-height');
- position: absolute;
- cursor: pointer;
- right: 0;
- top: 0;
- }
- }
- // navbar links
- section.#{class('navbar', 'links')} {
- display: flex;
- flex: 1 0 0;
- align-items: center;
- // navbar sections
- div.#{class('navbar', 'section')} {
- flex: 1 0 0;
- display: flex;
- height: 100%;
- align-items: center;
- &:not(:first-child):last-child {
- justify-content: flex-end;
- }
- input[type='text'] {
- background-color: darken(theme('color', 'primary'), 7%);
- color: theme('color', 'negative');
- border-color: lighten(theme('color', 'primary'), 8%);
- &::placeholder {
- color: theme('color', 'negative');
- }
- &:focus {
- outline: theme('input', 'outline-width') solid lighten(theme('color', 'primary'), 26%);
- }
- }
- ///
- /// DIVIDED NAVBAR
- ///
- @if options('navbar', 'features', 'divided') {
- &.#{class('navbar', 'divided')} {
- @include mixins.navbar-divided();
- .#{class('button', 'group')} {
- .#{class('button', 'name')},
- .#{class('button', 'dropdown')} .#{class('button', 'name')} {
- border: solid darken(theme('color', 'primary'), 7.15%);
- }
- }
- @include breakpoints(variables('grid', 'breakpoints', 'medium'), 'max-width') {
- .#{class('button', 'group')} {
- .#{class('button', 'name')},
- .#{class('button', 'dropdown')} .#{class('button', 'name')} {
- border: 0 !important;
- }
- }
- }
- }
- }
- }
- }
- &.#{class('navbar', 'fixed')} {
- position: fixed;
- top: 0;
- left: 0;
- right: 0px;
- margin-top: 0;
- transform: translateY(0px);
- z-index: 5;
- }
- .#{class('button', 'group')} {
- height: 100%;
- min-height: 100%;
- box-shadow: none;
- .#{class('button', 'name')},
- .#{class('button', 'dropdown')} .#{class('button', 'name')} {
- background: transparent;
- border-color: transparent;
- color: theme('color', 'negative');
- min-height: 100%;
- border-radius: 0;
- border: 0;
- i, span.#{class('icon', 'class-name')} {
- color: theme('color', 'negative');
- }
- &:hover {
- background: darken(theme('color', 'primary'), 10.15%);
- border-radius: 0;
- }
- &:active,
- &.#{class('button', 'active')} {
- color: theme('color', 'negative');
- background: darken(theme('color', 'primary'), 7%);
- transition: variables('button', 'transition');
- &:hover {
- transition: variables('button', 'transition');
- background: darken(theme('color', 'primary'), 10%);
- }
- }
- }
- .#{class('button', 'dropdown')}:last-child,
- .#{class('button', 'dropdown')}:last-child > .#{class('button', 'name')}:first-child,
- .#{class('button', 'dropdown')}:last-child > .#{class('button', 'name')}:last-child {
- border-radius: 0;
- }
- }
- .#{class('button', 'name')},
- .#{class('button', 'dropdown')} .#{class('button', 'name')} {
- font-size: variables('navbar', 'font-size');
- padding: variables('navbar', 'button-padding');
- font-weight: theme('components','navbar', 'font-weight');
- }
-
- ///
- /// GRADIENT
- ///
- @if options('navbar', 'features', 'gradient') {
- &.#{class('navbar', 'gradient')} {
- background: linear-gradient(
- to top,
- theme('color', 'primary') 0%,
- lighten(theme('color', 'primary'), 11.5%) 2%,
- darken(theme('color', 'primary'), 3%) 97%,
- lighten(theme('color', 'primary'), 11.5%) 100%
- );
- }
- /// Gradient Left-To-Right
- &.#{class('navbar', 'gradient')}#{'-ltr'} {
- background: linear-gradient(135deg, lighten(theme('color', 'primary'), 7.5%), theme('color', 'primary'));
- }
- /// Gradient Right-To-Left
- &.#{class('navbar', 'gradient')}#{'-rtl'} {
- background: linear-gradient(-135deg, lighten(theme('color', 'primary'), 7.5%), theme('color', 'primary'));
- }
- }
-
- ///
- /// NAVBAR THEMES
- ///
- @if options('navbar', 'features', 'themes') {
- @each $theme-name, $bg-color, $text-color, $input-bg, $input-color, $input-border-color, $divider-color in variables.$themes {
- &.#{$theme-name} {
- @include mixins.navbar-themes($bg-color, $text-color, $input-bg, $input-color, $input-border-color, $divider-color);
- }
- }
- }
- ///
- /// NAVBAR SIZES
- ///
- @if options('navbar', 'features', 'sizes') {
- @each $size-name, $min-height, $font-size, $button-padding, $spacer-top in variables.$sizes {
- &.#{$size-name} {
- min-height: $min-height;
- & .#{class('button', 'name')},
- & .#{class('button', 'dropdown')} .#{class('button', 'name')} {
- font-size: $font-size;
- padding: $button-padding;
- }
- @at-root .#{class('navbar', 'spacer')}-#{$size-name} {
- margin-top: $spacer-top !important;
- }
- @include breakpoints(variables('grid', 'breakpoints', 'medium'), 'max-width') {
- @at-root .#{class('navbar', 'spacer')}-#{$size-name} {
- margin-top: div($spacer-top, 2) !important;
- }
- }
- }
- }
- }
- }
- //
- @include breakpoints(variables('grid', 'breakpoints', 'medium'), 'max-width') {
- .#{class('navbar', 'spacer')} {
- margin-top: 0;
- }
- .#{class('navbar', 'name')} {
- // grid container
- .#{class('grid', 'container')} {
- padding: 0 div(variables('grid', 'container', 'padding'), 2);
- }
- &.#{class('navbar', 'fixed')} {
- position: relative;
- }
- section.#{class('navbar', 'links')} {
- position: absolute;
- display: block;
- width: 100%;
- height: 0;
- top: variables('navbar', 'min-height');
- left: 0;
- overflow-x: auto;
- overflow-y: hidden;
- background: theme('color', 'secondary');
- z-index: 1;
- margin: 0 !important;
- padding: 0 !important;
- @include shadow();
- .#{class('navbar', 'section')},
- .#{class('navbar', 'section')} .#{class('button', 'group')},
- .#{class('navbar', 'section')} .#{class('button', 'group')} .#{class('button', 'dropdown')},
- .#{class('navbar', 'section')} .#{class('button', 'group')} .#{class('button', 'dropdown')} .#{class('menu', 'name')},
- .#{class('navbar', 'section')} .#{class('button', 'group')} .#{class('button', 'dropdown')} .#{class('menu', 'name')} .#{class('button', 'name')},
- .#{class('navbar', 'section')} .#{class('button', 'group')} .#{class('button', 'dropdown')} .#{class('button', 'name')},
- .#{class('navbar', 'section')} .#{class('button', 'group')} .#{class('button', 'name')} {
- display: block !important;
- width: 100%;
- text-align: left;
- position: relative;
- }
- .#{class('navbar', 'section')} .#{class('button', 'group')} .#{class('button', 'dropdown')} .#{class('button', 'name')},
- .#{class('navbar', 'section')} .#{class('button', 'group')} .#{class('button', 'name')} {
- color: theme('color', 'text');
- background: theme('color', 'secondary');
- i, span.#{class('icon', 'class-name')} {
- display: none;
- }
- }
- .#{class('navbar', 'section')} .#{class('button', 'group')} .#{class('button', 'dropdown')} .#{class('menu', 'name')} {
- max-height: 100%;
- box-shadow: none;
- }
- }
- .#{class('navbar', 'burger')} {
- display: flex;
- align-items: center;
- justify-content: center;
- &::before {
- content: "#{variables('icon', 'navbar', 'close')}"; // [*]
- padding: variables('navbar', 'burger', 'padding');
- font-size: variables('navbar', 'burger', 'icon-size');
- display: flex;
- align-items: center;
- justify-content: center;
- top: auto;
- }
- }
- ///
- /// NAVBAR SIZES
- ///
- @if options('navbar', 'features', 'sizes') {
- @each $size-name, $min-height, $font-size, $button-padding, $spacer-top in variables.$sizes {
- &.#{$size-name} {
- & .#{class('navbar', 'burger')},
- & .#{class('navbar', 'burger')}::before {
- min-height: $min-height;
- max-height: $min-height;
- }
- section.#{class('navbar', 'links')} {
- top: $min-height;
- }
- }
- }
- }
- input[type=checkbox]##{class('navbar', 'burger')}:not(:checked) ~ section.#{class('navbar', 'links')} {
- height: 0;
- }
- input[type=checkbox]##{class('navbar', 'burger')}:checked ~ section.#{class('navbar', 'links')} {
- height: auto;
- }
- input[type=checkbox]##{class('navbar', 'burger')}:not(:checked) ~ .#{class('navbar', 'burger')}::before {
- content: "#{variables('icon', 'navbar', 'open')}"; // [*]
- }
- input[type=checkbox]##{class('navbar', 'burger')}:checked ~ .#{class('navbar', 'burger')}::before {
- content: "#{variables('icon', 'navbar', 'close')}"; // [*]
- }
- }
- }
-}
-/*
-REFERENCES ******************************************
-[*] Defined at options.scss file -> 'icon'
-https://material.io/resources/icons/
-*****************************************************/
\ No newline at end of file
diff --git a/src/Components/Navbar/variables.scss b/src/Components/Navbar/variables.scss
deleted file mode 100644
index 5acc9ac6..00000000
--- a/src/Components/Navbar/variables.scss
+++ /dev/null
@@ -1,55 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Navbar -> Variables
-///
-
-@use "../../_themes/_getters" as *;
-
-/// STYLES ==============================================
-// you can add your own custom styles.
-$themes: (
- (
- "light", // theme name (class)
- white, // bg color
- #303232, // text color
- white, // input bg
- #303232, // input color
- theme('color', 'dark'), // input border color
- theme('color', 'grey') // divider color
- ),
- (
- "dark", // theme name (class)
- theme('color', 'dark'), // bg color
- theme('color', 'negative'), // text color
- lighten(theme('color', 'dark'), 7%), // input bg
- theme('color', 'negative'), // input color
- lighten(theme('color', 'dark'), 25.75%), // input border color
- lighten(theme('color', 'dark'), 12.55%) // divider color
- )
-);
-
-/// SIZES ===============================================
-// you can add your own custom sizes.
-$sizes: (
- (
- "mini", // size name (class)
- 45px, // min-height
- .9839em, // button font-size
- .445rem .9rem, // button padding
- 70px // top spacer for navbar (min-height + 25px)
- ),
- (
- "small", // size name (class)
- 65px, // min-height
- 1em, // button font-size
- .645rem 1.4rem, // button padding
- 90px // top spacer for navbar (min-height + 25px)
- ),
- (
- "large", // size name (class)
- 95px, // min-height
- 1.28em, // button font-size
- .645rem 1.4rem, // button padding
- 115px // top spacer for navbar (min-height + 25px)
- )
-);
diff --git a/src/Components/Panel/Panel.scss b/src/Components/Panel/Panel.scss
deleted file mode 100644
index 5bd6cbde..00000000
--- a/src/Components/Panel/Panel.scss
+++ /dev/null
@@ -1,120 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Panel
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_global/mixins" as *;
-@use "../../_themes/_getters" as *;
-@use "../../_themes/_setters" as *;
-@use "variables";
-
-/// if panel is enable
-@if options('panel', 'enable') {
- .#{class('panel', 'name')} {
- display: flex;
- flex-direction: column;
-
- // has panel border?
- @if options('panel', 'features', 'border') {
- @include border();
- /// border radius
- border-radius: if(theme('components', 'panel', 'radius'), theme('components', 'panel', 'radius'), theme('border', 'radius'));
- }
-
- // has panel shadow?
- @if options('panel', 'features', 'shadow') {
- @include shadow();
- }
-
- /// background color
- background-color: if(theme('components', 'panel', 'background'), theme('components', 'panel', 'background'), theme('color', 'background'));
-
- margin: variables('panel', 'margin');
- &>.#{class('panel', 'header')},
- &>.#{class('panel', 'bottom')} {
- display: flex;
- flex-direction: row;
- align-items: center;
- .#{class('panel', 'actions')} {
- margin-left: auto;
- &:before {
- flex-grow: 1;
- }
- }
- }
- &>.#{class('panel', 'header')} {
- border-bottom: set-border();
- padding: variables('panel', 'title-padding');
- &.dashed {
- border-bottom-style: dashed;
- }
- &.dotted {
- border-bottom-style: dotted;
- }
- >.#{class('panel', 'title')} {
- font-size: 1.185rem;
- font-weight: theme('typography', 'header-weight');
- }
- }
- &>.#{class('panel', 'content')} {
- flex: 1 1 auto;
- padding: variables('panel', 'padding');
- height: auto;
- ///
- /// MEDIA
- ///
- @if options('panel', 'features', 'media') {
- &>.#{class('panel', 'media')} {
- min-width: 0;
- flex: auto;
- margin-bottom: 32px;
- flex-wrap: wrap;
- display: flex;
- @include embedded-media();
- img {
- display: block;
- }
- }
- ///
- /// MEDIA GROUP
- ///
- @if options('panel', 'features', 'media-group') {
- @include media-group-specs(class('panel', 'media'));
- }
- }
- .#{class('panel', 'headline')},
- p.#{class('panel', 'headline')} {
- font-size: 1.39em;
- line-height: 1.5;
- margin-bottom: 26px;
- color: darken(theme('color', 'text'), 16%);
- letter-spacing: -.0158em;
- }
- }
- &>.#{class('panel', 'bottom')} {
- min-height: 50px;
- border-top: set-border();
- padding: variables('panel', 'padding');
- }
- ///
- /// SIZES
- ///
- @if options('panel', 'features', 'sizes') {
- @each $size-name, $font-size, $padding in variables.$sizes {
- &.#{$size-name} {
- >.#{class('panel', 'header')} {
- padding: $padding;
- .#{class('panel', 'title')} {
- font-size: $font-size;
- }
- }
- >.#{class('panel', 'content')},
- >.#{class('panel', 'bottom')} {
- padding: $padding;
- }
- }
- }
- }
- }
-}
diff --git a/src/Components/Panel/variables.scss b/src/Components/Panel/variables.scss
deleted file mode 100644
index c14236fa..00000000
--- a/src/Components/Panel/variables.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Panel -> Variables
-///
-
-/// SIZES ===============================================
-$sizes: (
- (
- "mini", // size name (class)
- .985rem, // font-size (title)
- 4px 8px // padding (title/content/bottom)
- ),
- (
- "small", // size name (class)
- 1.038rem, // font-size (title)
- 8px 12px // padding (title/content/bottom)
- )
-);
\ No newline at end of file
diff --git a/src/Components/Process/Process.scss b/src/Components/Process/Process.scss
deleted file mode 100644
index 45e1e2e3..00000000
--- a/src/Components/Process/Process.scss
+++ /dev/null
@@ -1,118 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Process
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_global/mixins" as *;
-@use "../../_themes/_getters" as *;
-@use "../../_themes/_setters" as *;
-@use "mixins";
-@use "variables";
-
-/// if process is enable
-@if options('process', 'enable') {
- .#{class('process', 'name')} {
- display: flex;
- flex-wrap: nowrap;
- margin: variables('process', 'margin');
- width: 100%;
- list-style: none;
- .#{class('process', 'item')} {
- flex: 1 1 0;
- min-height: variables('process', 'min-height');
- position: relative;
- align-items: center;
- justify-content: center;
- display: flex;
- word-break: break-word;
- line-height: 1.3;
- text-align: center;
- &:not(:first-child)::before {
- background: theme('color', 'primary');
- content: "";
- height: variables('process', 'stepbar', 'height');
- left: -50%;
- position: absolute;
- top: 0;
- width: 100%;
- }
- a {
- color: theme('color', 'text');
- display: inline-block;
- padding: 10px 10px 0;
- text-decoration: none;
- font-weight: bold;
- &::before {
- position: absolute;
- content: "";
- background: theme('color', 'primary');
- top: 0;
- left: 50%;
- height: variables('process', 'stickbar', 'height');
- width: variables('process', 'stickbar', 'width');
- z-index: 1;
- }
- &:first-child::before {
- left: calc(50% - (#{variables('process', 'stickbar', 'width')} - 1px));
- }
- }
- &.#{class('process', 'active')} {
- a {
- color: theme('color', 'primary');
- &::after {
- content: "#{variables('icon', 'process', 'current')}"; // [*]
- font-family: "#{variables('icon', 'font-family')}"; // [*]
- position: absolute;
- top: calc(-15px - #{variables('process', 'icon-size')});
- left: calc(50% - ((#{variables('process', 'stickbar', 'width')} * 10) / 2));
- color: theme('color', 'primary');
- font-size: variables('process', 'icon-size');
- }
- }
- &~.#{class('process', 'item')} {
- &::before {
- background: theme('border', 'color');
- }
- a {
- color: theme('color', 'text');
- &:hover {
- color: theme('color', 'primary');
- }
- &::before {
- background: theme('border', 'color');
- }
- }
- }
- }
- }
- ///
- /// STYLES
- ///
- @if options('process', 'features', 'styles') {
- @each $type, $bg-color in variables.$styles {
- &.#{$type} {
- @include mixins.process-styles($bg-color);
- }
- }
- }
- ///
- /// VERTICAL PROCESS
- ///
- @if options('process', 'features', 'vertical') {
- &.#{class('process', 'vertical')} {
- @include mixins.process-vertical();
- }
- }
-
- // vertical style is setted as "true" for mobile devices
- @include breakpoints(variables('grid', 'breakpoints', 'medium'), 'max-width') {
- @include mixins.process-vertical();
- }
- }
-}
-/*
-REFERENCES ******************************************
-[*] Defined at options.scss file -> 'icon'
-https://material.io/resources/icons/
-*****************************************************/
\ No newline at end of file
diff --git a/src/Components/Process/variables.scss b/src/Components/Process/variables.scss
deleted file mode 100644
index 602e4667..00000000
--- a/src/Components/Process/variables.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Process -> Variables
-///
-
-@use "../../_themes/_getters" as *;
-
-/// STYLES ==============================================
-$styles: (
- // style name (class), color theme
- "success" : theme('color', 'success'),
- "warning" : theme('color', 'warning'),
- "error" : theme('color', 'error'),
- "dark" : theme('color', 'text'),
-);
diff --git a/src/Components/Progress/Progress.scss b/src/Components/Progress/Progress.scss
deleted file mode 100644
index bc44e2be..00000000
--- a/src/Components/Progress/Progress.scss
+++ /dev/null
@@ -1,44 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Progress
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_global/mixins" as *;
-@use "../../_themes/_getters" as *;
-@use "../../_themes/_setters" as *;
-@use "variables";
-
-/// if progress is enable
-@if options('progress', 'enable') {
- .#{class('progress', 'name')} {
- width: variables('progress', 'width');
- height: variables('progress', 'height');
- background: theme('color', 'secondary');
- @include shadow(0, 1px, 2px, rgba(0, 0, 0, 0.15), inset);
- border-radius: variables('progress', 'border-radius');
- appearance: none;
- &::-webkit-progress-bar {
- background: transparent;
- border-radius: variables('progress', 'border-radius');
- }
- &::-webkit-progress-value {
- background: theme('color', 'primary');
- border-radius: variables('progress', 'border-radius');
- }
- &::-moz-progress-bar {
- background: theme('color', 'primary');
- border-radius: variables('progress', 'border-radius');
- }
- ///
- /// STYLES
- ///
- @if options('progress', 'features', 'styles') {
- @each $type, $color in variables.$styles {
- &.#{$type}::-webkit-progress-value {
- background: $color;
- }
- }
- }
- }
-}
diff --git a/src/Components/Progress/variables.scss b/src/Components/Progress/variables.scss
deleted file mode 100644
index 51cc2ecc..00000000
--- a/src/Components/Progress/variables.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Progress -> Variables
-///
-
-@use "../../_themes/_getters" as *;
-
-/// STYLES ==============================================
-$styles: (
- // style name (class), color theme
- "success" : theme('color', 'success'),
- "warning" : theme('color', 'warning'),
- "error" : theme('color', 'error'),
- "dark" : theme('color', 'text'),
-);
diff --git a/src/Components/Stats/Stats.scss b/src/Components/Stats/Stats.scss
deleted file mode 100644
index aab46c40..00000000
--- a/src/Components/Stats/Stats.scss
+++ /dev/null
@@ -1,86 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Stats
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_global/mixins" as *;
-@use "../../_themes/_getters" as *;
-@use "../../_themes/_setters" as *;
-@use "variables";
-
-/// if stats is enable
-@if options('stats', 'enable') {
- .#{class('stats', 'name')},
- a.#{class('stats', 'name')} {
- display: inline-flex;
- flex-direction: column;
- background-color: transparent;
- margin: variables('stats', 'margin');
- border-width: variables('stats', 'border-width');
- border-color: theme('border', 'color');
- border-style: theme('border', 'style');
- border-radius: variables('stats', 'border-radius');
- padding: variables('stats', 'padding');
- line-height: variables('stats', 'line-height');
- text-decoration: none;
- transition: variables('stats', 'transition');
- >.#{class('stats', 'title')},
- >.#{class('stats', 'subtitle')},
- >.#{class('stats', 'value')} {
- display: flex;
- flex-direction: column;
- }
- >.#{class('stats', 'title')} {
- font-size: variables('stats', 'title', 'font-size');
- }
- >.#{class('stats', 'subtitle')} {
- font-size: variables('stats', 'subtitle', 'font-size');
- margin-top: variables('stats', 'subtitle', 'margin-top');
- color: theme('color', 'grey');
- }
- >.#{class('stats', 'value')} {
- font-weight: variables('stats', 'value', 'font-weight');
- font-size: variables('stats', 'value', 'font-size');
- flex-direction: row;
- line-height: variables('stats', 'value', 'line-height');
- align-items: center;
- >img,
- >.#{class('icon', 'class-name')},
- >i {
- font-weight: normal;
- display: inline-block;
- vertical-align: baseline;
- font-size: variables('stats', 'media', 'font-size');
- margin-right: variables('stats', 'media', 'margin-right');
- }
- }
- ///
- /// STYLES
- ///
- @if options('stats', 'features', 'styles') {
- @each $style-name, $bg-color in variables.$styles {
- @include set-style($bg-color, theme('color', 'negative'), $style-name) {
- border-color: $bg-color;
- background: transparent;
- color: inherit;
- >.#{class('stats', 'value')} {
- color: inherit;
- >.#{class('icon', 'class-name')},
- >i {
- color: $bg-color;
- }
- }
- };
- }
- }
- }
- a.#{class('stats', 'name')}:hover {
- @if theme('type') == 'light' {
- background-color: darken(theme('color', 'background'), 4.75%);
- } @else {
- background-color: lighten(theme('color', 'background'), 3.25%);
- }
-
- }
-}
\ No newline at end of file
diff --git a/src/Components/Stats/variables.scss b/src/Components/Stats/variables.scss
deleted file mode 100644
index 05ab2d45..00000000
--- a/src/Components/Stats/variables.scss
+++ /dev/null
@@ -1,16 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Stats -> Variables
-///
-
-@use "../../_themes/_getters" as *;
-
-/// STYLES ==============================================
-$styles: (
- // style name (class), theme variable
- "primary" : theme('color', 'primary'),
- "success" : theme('color', 'success'),
- "warning" : theme('color', 'warning'),
- "error" : theme('color', 'error'),
- "dark" : lighten(theme('color', 'dark'), 7.85%),
-);
\ No newline at end of file
diff --git a/src/Components/Tabnav/Tabnav.scss b/src/Components/Tabnav/Tabnav.scss
deleted file mode 100755
index d3a7488a..00000000
--- a/src/Components/Tabnav/Tabnav.scss
+++ /dev/null
@@ -1,109 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Tabnav
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_global/mixins" as *;
-@use "../../_themes/_getters" as *;
-@use "../../_themes/_setters" as *;
-@use "mixins";
-@use "variables";
-
-/// if tabnav is enable
-@if options('tabnav', 'enable') {
- .#{class('tabnav', 'name')} {
- position: relative;
- display: flex;
- flex-wrap: wrap;
- align-items: flex-end;
- border-bottom: variables('tabnav', 'border-width') theme('border', 'style') theme('border', 'color');
- padding: 0;
- &>.#{class('button', 'group')} {
- box-shadow: none;
- border-radius: 0;
- }
- /// Default button styles in Tabnav
- @include mixins.tab-button-styles() {
- background: transparent;
- border: none;
- border-radius: 0 !important;
- line-height: unset;
- font-size: 1.025em;
- font-weight: theme('components', 'tabnav', 'font-weight');
- color: theme('color', 'text');
- padding: .935rem 1.4rem;
- box-shadow: none;
- border-bottom: variables('tabnav', 'border-width') solid transparent;
- margin-bottom: -#{variables('tabnav', 'border-width')};
- &:hover {
- color: theme('color', 'text');
- border-bottom-color: theme('color', 'grey');
- }
- &:focus {
- background: transparent;
- }
- &.#{class('tabnav', 'active')} {
- border-bottom-color: theme('color', 'primary');
- i, [class^="#{class('icon', 'class-name')}"] {
- color: inherit;
- }
- }
- i, [class^="#{class('icon', 'class-name')}"] {
- font-size: variables('button', 'icon', 'font-size');
- }
- }
- /// Bottom Tabnav
- @if options('tabnav', 'features', 'bottom-position') {
- &.#{class('tabnav', 'bottom')} {
- border-bottom: 0;
- border-top: variables('tabnav', 'border-width') theme('border', 'style') theme('color', 'secondary');
- @include mixins.tab-button-styles() {
- margin-top: -#{variables('tabnav', 'border-width')};
- border-top: variables('tabnav', 'border-width') solid transparent;
- border-bottom: 0;
- margin-bottom: 0;
- &:hover {
- border-top-color: theme('color', 'grey');
- }
- &.#{class('tabnav', 'active')} {
- border-top-color: theme('color', 'primary');
- }
- }
- }
- }
- ///
- /// STYLES
- ///
- @if options('tabnav', 'features', 'styles') {
- @each $type-name, $color in variables.$styles {
- &.#{$type-name} {
- .#{class('button', 'name')},
- a.#{class('button', 'name')},
- .#{class('button', 'dropdown')} .#{class('button', 'name')},
- .#{class('button', 'dropdown')} a.#{class('button', 'name')} {
- &.#{class('tabnav', 'active')} {
- border-bottom-color: $color;
- }
- }
- }
- /// Bottom Tabnav
- @if options('tabnav', 'features', 'bottom-position') {
- &.#{$type-name}.#{class('tabnav', 'bottom')} {
- .#{class('button', 'name')},
- a.#{class('button', 'name')},
- .#{class('button', 'dropdown')} .#{class('button', 'name')},
- .#{class('button', 'dropdown')} a.#{class('button', 'name')} {
- &.#{class('tabnav', 'active')} {
- border-top-color: $color;
- }
- }
- }
- }
- }
- }
- &.#{class('tabnav', 'centered')} {
- justify-content: center;
- }
- }
-}
diff --git a/src/Components/Tabnav/variables.scss b/src/Components/Tabnav/variables.scss
deleted file mode 100644
index 4f173250..00000000
--- a/src/Components/Tabnav/variables.scss
+++ /dev/null
@@ -1,26 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Tabnav -> Variables
-///
-
-@use "../../_themes/_getters" as *;
-
-/// STYLES ==============================================
-$styles: (
- (
- 'success', // style name (class)
- theme('color', 'success') // color
- ),
- (
- 'warning', // style name (class)
- theme('color', 'warning') // color
- ),
- (
- 'error', // style name (class)
- theme('color', 'error') // color
- ),
- (
- 'dark', // style name (class)
- theme('color', 'text') // color
- )
-);
\ No newline at end of file
diff --git a/src/Components/Timeline/Timeline.scss b/src/Components/Timeline/Timeline.scss
deleted file mode 100644
index 8919fd23..00000000
--- a/src/Components/Timeline/Timeline.scss
+++ /dev/null
@@ -1,115 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Timeline
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_global/mixins" as *;
-@use "../../_themes/_getters" as *;
-@use "../../_themes/_setters" as *;
-@use "variables";
-
-/// if timeline is enable
-@if options('timeline', 'enable') {
- .#{class('timeline', 'name')} {
- .#{class('timeline', 'item')} {
- display: flex;
- padding: variables('timeline', 'item', 'padding');
- position: relative;
- flex-direction: column;
- justify-content: center;
- &::before {
- content: "";
- display: block;
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- width: variables('timeline', 'border-width');
- background-color: theme('border', 'color');
- }
- &:target .#{class('timeline', 'type')} {
- border-color: theme('color', 'primary');
- box-shadow: 0 0 0.2em theme('color', 'primary');
- }
- .#{class('timeline', 'type')} {
- position: absolute;
- z-index: 1;
- display: flex;
- width: variables('timeline', 'type-width');
- height: variables('timeline', 'type-width');
- top: 13px;
- left: -(calc(variables('timeline', 'type-width') / 2px) - variables('timeline', 'border-width'));
- align-items: center;
- background-color: theme('color', 'secondary');
- border: 2px theme('border', 'style') theme('border', 'color');
- border-radius: 50%;
- justify-content: center;
- flex-shrink: 0;
- @include shadow();
- ///
- /// STYLES
- ///
- @if options('timeline', 'features', 'styles') {
- @each $type, $bg-color, $color in variables.$styles {
- &.#{$type} {
- background-color: $bg-color;
- color: $color;
- border-color: darken($bg-color, 5%);
- }
- }
- }
- }
- .#{class('timeline', 'author')},
- .#{class('timeline', 'body')},
- .#{class('timeline', 'date')},
- .#{class('timeline', 'actions')},
- .#{class('timeline', 'media')} {
- min-width: 0;
- max-width: 100%;
- color: theme('color', 'text');
- flex: auto;
- margin-left: 10px;
- width: 100%;
- }
- .#{class('timeline', 'author')} {
- font-weight: bold;
- font-size: 1rem;
- color: darken(theme('color', 'text'), 12%);
- }
- .#{class('timeline', 'date')} {
- font-size: .9em;
- opacity: .6;
- }
- ///
- /// MEDIA
- ///
- @if options('timeline', 'features', 'media') {
- .#{class('timeline', 'media')} {
- margin-top: 16px;
- display: flex;
- flex-wrap: wrap;
- @include embedded-media();
- img {
- display: block;
- }
- }
- ///
- /// MEDIA GROUP
- ///
- @if options('timeline', 'features', 'media-group') {
- @include media-group-specs(class('timeline', 'media'));
- }
- }
- .#{class('timeline', 'actions')} {
- margin-top: 16px;
- }
- &:last-child::before {
- background: linear-gradient(180deg, theme('border', 'color') 45%, rgba(255,255,255,0) 100%);
- }
- &:first-child::before {
- background: linear-gradient(0deg, theme('border', 'color') 45%, rgba(255,255,255,0) 100%);
- }
- }
- }
-}
\ No newline at end of file
diff --git a/src/Components/Timeline/variables.scss b/src/Components/Timeline/variables.scss
deleted file mode 100644
index 580c1e84..00000000
--- a/src/Components/Timeline/variables.scss
+++ /dev/null
@@ -1,35 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Timeline -> Variables
-///
-
-@use "../../_themes/_getters" as *;
-
-/// STYLES ==============================================
-$styles: (
- (
- "primary", // style name (class)
- theme('color', 'primary'), // bg color
- theme('color', 'negative') // text color
- ),
- (
- "success", // style name (class)
- theme('color', 'success'), // bg color
- theme('color', 'negative') // text color
- ),
- (
- "warning", // style name (class)
- theme('color', 'warning'), // bg color
- theme('color', 'negative') // text color
- ),
- (
- "error", // style name (class)
- theme('color', 'error'), // bg color
- theme('color', 'negative') // text color
- ),
- (
- "dark", // style name (class)
- theme('color', 'text'), // bg color
- theme('color', 'grey') // text color
- ),
-);
\ No newline at end of file
diff --git a/src/Components/Tooltip/Tooltip.scss b/src/Components/Tooltip/Tooltip.scss
deleted file mode 100644
index 5b684dd1..00000000
--- a/src/Components/Tooltip/Tooltip.scss
+++ /dev/null
@@ -1,95 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Tooltip
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_global/mixins" as *;
-@use "../../_themes/_getters" as *;
-@use "../../_themes/_setters" as *;
-@use "variables";
-
-/// if tooltip is enable
-@if options('tooltip', 'enable') {
- .#{class('tooltip', 'name')} {
- display: inline-flex;
- justify-content: center;
- align-items: center;
- position: relative;
- cursor: default;
- .#{class('tooltip', 'text')} {
- position: absolute;
- display: flex;
- align-items: center;
- justify-content: center;
- color: theme('color', 'negative');
- font-size: variables('tooltip', 'font-size');
- font-weight: variables('tooltip', 'font-weight');
- visibility: hidden;
- background-color: theme('color', 'dark');
- border-radius: theme('border', 'radius');
- min-width: variables('tooltip', 'min-width');
- max-width: variables('tooltip', 'max-width');
- padding: variables('tooltip', 'padding');
- top: 120%;
- opacity: 0;
- transition: variables('tooltip', 'transition');
- z-index: 1;
- &::after {
- content: "";
- position: absolute;
- top: auto;
- bottom: 100%;
- left: 50%;
- margin-left: -5px;
- border-width: 5px;
- border-style: solid;
- border-color: transparent transparent theme('color', 'dark') transparent;
- }
- }
- &.#{class('tooltip', 'left')},
- &.#{class('tooltip', 'right')},
- &.#{class('tooltip', 'top')} {
- &>.#{class('tooltip', 'text')} {
- top: auto;
- &::after {
- bottom: auto;
- }
- }
- }
- &.#{class('tooltip', 'right')} {
- &>.#{class('tooltip', 'text')} {
- left: 110%;
- &::after {
- right: 100%;
- left: auto;
- border-color: transparent theme('color', 'dark') transparent transparent;
- }
- }
- }
- &.#{class('tooltip', 'left')} {
- &>.#{class('tooltip', 'text')} {
- right: 110%;
- &::after {
- left: 100%;
- right: auto;
- margin: auto -5px auto auto ;
- border-color: transparent transparent transparent theme('color', 'dark');
- }
- }
- }
- &.#{class('tooltip', 'top')} {
- &>.#{class('tooltip', 'text')} {
- bottom: 120%;
- &::after {
- top: 100%;
- border-color: theme('color', 'dark') transparent transparent transparent;
- }
- }
- }
- &:hover .#{class('tooltip', 'text')} {
- visibility: visible;
- opacity: 1;
- }
- }
-}
\ No newline at end of file
diff --git a/src/Components/Tooltip/variables.scss b/src/Components/Tooltip/variables.scss
deleted file mode 100644
index 52b84502..00000000
--- a/src/Components/Tooltip/variables.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-///
-/// Punica CSS Framework
-/// Components : Tooltip -> Variables
-///
diff --git a/src/Core/Global/Colors.scss b/src/Core/Global/Colors.scss
new file mode 100644
index 00000000..2815e2d8
--- /dev/null
+++ b/src/Core/Global/Colors.scss
@@ -0,0 +1,15 @@
+///
+/// Punica CSS Framework
+/// [Core/Global/Colors.scss]
+/// Secondary Color Variables/Mixes
+///
+
+@use "sass:color" as color;
+@use "../Theme/Getters" as *;
+
+// Grey
+$lighten-grey: color.mix(theme('color', 'text'), theme('color', 'background'), 4.5%);
+$light-grey : color.mix(theme('color', 'text'), theme('color', 'background'), 9.5%);
+$grey : color.mix(theme('color', 'text'), theme('color', 'background'), 14.5%);
+$dark-grey : color.mix(theme('color', 'text'), theme('color', 'background'), 38.5%);
+$darken-grey : color.mix(theme('color', 'text'), theme('color', 'background'), 64%);
\ No newline at end of file
diff --git a/src/Core/Global/Getters.scss b/src/Core/Global/Getters.scss
new file mode 100644
index 00000000..676aa5d5
--- /dev/null
+++ b/src/Core/Global/Getters.scss
@@ -0,0 +1,161 @@
+///
+/// Punica CSS Framework
+/// Core/Global/Getters.scss
+///
+
+@use "sass:map" as map;
+@use "sass:list" as *;
+@use "../Theme/Getters" as *;
+@use "../../options" as option;
+@use "../../utilities" as utility;
+@use "Helpers" as helper;
+
+///
+/// Get options value by key
+/// from the options.scss API file
+///
+/// @param {String(s)} $keys
+///
+/// @example options('grid', 'enable')
+/// @example options('grid', 'features', 'equal')
+///
+/// @return boolean
+///
+@function options($keys...)
+{
+ @if length($keys) > 4 {
+ @warn helper.$nesting-depth;
+ }
+
+ @if map.get(option.$options, nth($keys, 1)) == null {
+ @warn helper.$invalid-key + " #{nth($keys, 1)} " + helper.$key-not-found;
+ @return null;
+ }
+
+ $value: map.get(option.$options, nth($keys, 1));
+
+ @if length($keys) == 1 {
+ @return $value;
+ }
+
+ $value: map.get($value, nth($keys, 2));
+
+ @if $value == null {
+ @warn helper.$invalid-key + " #{nth($keys, 1)} > #{nth($keys, 2)} " + helper.$key-not-found;
+ @return null;
+ }
+
+ @if length($keys) > 2 {
+ $value: map.get($value, nth($keys, 3));
+ @if $value == null {
+ @warn helper.$invalid-key + " #{nth($keys, 1)} > #{nth($keys, 2)} > #{nth($keys, 3)} " + helper.$key-not-found;
+ @return null;
+ }
+
+ @if length($keys) > 3 {
+ $value: map.get($value, nth($keys, 4));
+ @if $value == null {
+ @warn helper.$invalid-key + " #{nth($keys, 1)} > #{nth($keys, 2)} > #{nth($keys, 3)} > #{nth($keys, 4)} " + helper.$key-not-found;
+ @return null;
+ }
+ }
+ }
+
+ @return $value;
+}
+
+///
+/// Get default "settings" of a specific component/element
+/// from the options.scss API file
+///
+/// @param {String} $node
+/// @param {String} $key(s)
+///
+/// @example settings('grid', 'gap')
+/// @example settings('grid', 'columns', 'size')
+///
+/// @return mixed
+///
+@function settings($node, $keys...)
+{
+ @if length($keys) > 4 {
+ @warn helper.$nesting-depth;
+ }
+
+ $settings: map.get(map.get(options($node), 'settings'), nth($keys, 1));
+
+ @if $settings == null {
+ @warn helper.$invalid-key + " #{$node} > settings > #{nth($keys, 1)} " + helper.$key-not-found;
+ @return null;
+ }
+
+ @if length($keys) == 1 {
+ @return $settings;
+ }
+
+ $settings: map.get($settings, nth($keys, 2));
+
+ @if $settings == null {
+ @warn helper.$invalid-key + " #{$node} > settings > #{nth($keys, 1)} > #{nth($keys, 2)} " + helper.$key-not-found;
+ @return null;
+ }
+
+ @if length($keys) > 2 {
+ $settings : map.get($settings, nth($keys, 3));
+
+ @if $settings == null {
+ @warn helper.$invalid-key + " #{$node} > settings > #{nth($keys, 1)} > #{nth($keys, 2)} > #{nth($keys, 3)} " + helper.$key-not-found;
+ @return null;
+ }
+ }
+
+ @return $settings;
+}
+
+///
+/// Get class name of a specific component/element
+/// from the options.scss API file
+///
+/// @param {String} $node
+/// @param {String} $key
+///
+/// @example class('alert', 'name')
+/// @example class('button', 'dropdown')
+///
+/// @return string
+///
+@function class($node, $key)
+{
+ @if theme('classnames', $node, $key) != null {
+ @return theme('classnames', $node, $key);
+ }
+
+ @return options($node, 'classnames', $key);
+}
+
+///
+/// Get variable of a specific utility
+/// from the Modules/Utilities/index.scss file.
+///
+/// @param {String} $node
+/// @param {String|null} $key
+///
+/// @example utils('align-items')
+/// @example utils('align-items', 'property')
+///
+/// @return string
+///
+@function utils($node, $key: null)
+{
+ @if theme('utilities', $node, $key) != null {
+ @return theme('utilities', $node, $key);
+ }
+
+ $util: if(map.has-key(utility.$utilities, $node), map.get(utility.$utilities, $node), null);
+
+ @if ($util != null) and $key {
+ $util: if(map.has-key($util, $key), map.get($util, $key), null);
+ }
+
+ @return $util;
+}
\ No newline at end of file
diff --git a/src/Core/Global/Helpers.scss b/src/Core/Global/Helpers.scss
new file mode 100644
index 00000000..e4b4453a
--- /dev/null
+++ b/src/Core/Global/Helpers.scss
@@ -0,0 +1,19 @@
+///
+/// Punica CSS Framework
+/// Core/Global/Helpers.scss
+//
+
+$invalid-key : "[PUNICA] INVALID KEY:";
+$key-not-found: "key is not found or key returns null in the [options.scss] file.";
+$nesting-depth: "[PUNICA] The maximum nesting depth is restricted to 4.";
+
+///
+/// @param {String} $theme
+///
+/// @return string
+///
+@function theme-not-found($theme)
+{
+ $error: "[PUNICA] Invalid theme name: [#{$theme}]. Punica's theme map does not contains a key name associated with '#{$theme}'. Please check the 'themes.scss' file.";
+ @error $error;
+}
\ No newline at end of file
diff --git a/src/_global/mixins.scss b/src/Core/Global/Mixins.scss
similarity index 67%
rename from src/_global/mixins.scss
rename to src/Core/Global/Mixins.scss
index ea9007e6..9403a97f 100644
--- a/src/_global/mixins.scss
+++ b/src/Core/Global/Mixins.scss
@@ -1,8 +1,10 @@
///
-/// Punica CSS Framework : Global Mixins
+/// Punica CSS Framework
+/// Core/Global/Mixins.scss
///
-@use "variables";
+@use "sass:color" as *;
+@use "Options" as *;
///
/// Breakpoints
@@ -12,30 +14,11 @@
@mixin breakpoints(
$size, $width: 'min-width'
) {
- @media only screen and ($width: $size) {
+ @media ($width: $size) {
@content;
}
}
-///
-/// Gradient
-///
-/// @param {Color} $color
-/// @param {String} $direction
-/// @param {Percentage} $brightness
-///
-@mixin set-gradient(
- $color: null,
- $direction: to top,
- $brightness: 21%
-) {
- background: linear-gradient(
- $direction,
- $color 0%,
- lighten($color, $brightness) 100%
- );
-}
-
///
/// Media Group Specs
/// @param {String} $item-name
@@ -44,7 +27,7 @@
@mixin media-group-specs(
$item-name, $padding: 1px
) {
- @each $name, $number in variables.$grids {
+ @each $name, $number in components('card', 'columns') {
&>.#{$item-name}.#{$name} {
padding-bottom: initial !important;
height: auto;
diff --git a/src/Core/Global/Options.scss b/src/Core/Global/Options.scss
new file mode 100644
index 00000000..1b8a7467
--- /dev/null
+++ b/src/Core/Global/Options.scss
@@ -0,0 +1,110 @@
+///
+/// Punica CSS Framework
+/// Core/Global/Options.scss
+///
+
+@use "sass:map" as map;
+@use "sass:list" as *;
+@use "../Theme/Getters" as *;
+@use "Getters" as get;
+@use "Helpers" as helper;
+
+///
+/// Get a specific component's variable from the theme map
+/// or from the options.scss API file,
+/// which contains the default settings.
+///
+/// @param {String(s)} $keys
+///
+/// @example components('card', 'padding')
+/// @example components('card', 'group', 'margin')
+///
+/// @return mixed
+///
+@function components($keys...)
+{
+ @return set_variable('components', $keys...);
+}
+
+///
+/// Get a specific element's variable from the theme map
+/// or from the options.scss API file,
+/// which contains the default settings.
+///
+/// @param {String(s)} $keys
+///
+/// @example elements('button', 'font-weight')
+/// @example elements('form', 'input', 'color')
+///
+/// @return mixed
+///
+@function elements($keys...)
+{
+ @return set_variable('elements', $keys...);
+}
+
+///
+/// Get features of Components/Elements from the theme map
+/// or from the options.scss API file,
+/// which contains the default settings.
+///
+/// @param {String} $node
+/// @param {String} $module
+/// @param {String|null} $feature
+///
+/// @example features('components', 'card', 'horizontal')
+/// @example features('elements', 'button', 'preloader')
+///
+/// @return bool
+///
+@function features($node, $module, $feature : null)
+{
+ @if theme($node, $module, 'features', $feature) != null {
+ @return theme($node, $module, 'features', $feature);
+ }
+
+ @return map.get(map.get(get.options($module), 'features'), $feature);
+}
+
+///
+/// Is component/element enabled?
+///
+/// @param {String} $node
+/// @param {String} $module
+///
+/// @example enabled('elements', 'grid')
+/// @example enabled('components', 'navbar')
+///
+/// @return bool
+///
+@function enabled($node, $module: null)
+{
+ @if theme($node,'enabled') != null {
+ @return theme($node, 'enabled');
+ }
+
+ @if theme($node, $module, 'enabled') != null {
+ @return theme($node, $module, 'enabled');
+ }
+
+ @return get.options($module, 'enabled');
+}
+
+///
+/// Set variable
+///
+/// @param {String} $module
+/// @param {String(s)} $keys
+///
+/// @return mixed
+///
+@function set_variable($module, $keys...)
+{
+ $value: theme($module, $keys...);
+
+ @if($value != null) {
+ @return $value;
+ }
+
+ @return get.settings($keys...);
+}
\ No newline at end of file
diff --git a/src/Core/Global/Sass.scss b/src/Core/Global/Sass.scss
new file mode 100644
index 00000000..7ccf228f
--- /dev/null
+++ b/src/Core/Global/Sass.scss
@@ -0,0 +1,23 @@
+///
+/// Punica CSS Framework
+/// Core/Global/Sass.scss
+///
+@use "sass:color" as color;
+
+///
+/// @param $color
+/// @param $value
+///
+@function lighten($color, $value)
+{
+ @return color.adjust($color, $lightness: $value);
+}
+
+///
+/// @param $color
+/// @param $value
+///
+@function darken($color, $value)
+{
+ @return color.adjust($color, $lightness: -$value);
+}
\ No newline at end of file
diff --git a/src/Core/Theme/Getters.scss b/src/Core/Theme/Getters.scss
new file mode 100644
index 00000000..7e554ce0
--- /dev/null
+++ b/src/Core/Theme/Getters.scss
@@ -0,0 +1,47 @@
+///
+/// Punica CSS Framework
+/// Core/Theme/Getters.scss
+///
+
+@use "sass:map" as map;
+@use "sass:list" as list;
+@use "../Global/Helpers" as helper;
+
+/// ======================================================
+ $theme: null !default;
+/// ======================================================
+
+///
+/// Get active theme's value by key(s) from the theme map
+///
+/// @param {String} $node
+/// @param {List} $key(s)
+///
+/// @example theme('name')
+/// @example theme('color', 'primary')
+/// @example theme('elements', 'button', 'font-weight')
+///
+/// @return mixed
+///
+@function theme($node, $keys...)
+{
+ @if list.length($keys) > 4 {
+ @warn helper.$nesting-depth;
+ }
+
+ $value: if(map.has-key($theme, $node), map.get($theme, $node), null);
+
+ @if (list.length($keys) > 0) {
+ @for $key from 1 through list.length($keys) {
+ @if ($value != null) {
+ $value: if(map.has-key($value, list.nth($keys, $key)), map.get($value, list.nth($keys, $key)), null);
+ // if the $key is the last item
+ @if (list.length($keys) == $key) {
+ @return $value;
+ }
+ }
+ }
+ }
+
+ @return $value;
+}
diff --git a/src/_themes/_setters.scss b/src/Core/Theme/Setters.scss
similarity index 66%
rename from src/_themes/_setters.scss
rename to src/Core/Theme/Setters.scss
index 75c5fcbf..e4f22abc 100644
--- a/src/_themes/_setters.scss
+++ b/src/Core/Theme/Setters.scss
@@ -1,29 +1,9 @@
///
-/// Punica CSS Framework : Theme Setter Functions
+/// Punica CSS Framework
+/// Core/Theme/Setters.scss
///
-@use "_getters" as *;
-
-///
-/// Shadow
-/// @param {Size} $h-offset - Horizontal offset
-/// @param {Size} $v-offset - Vertical offset
-/// @param {Size} $blur - Blur
-/// @param {Size} $spread - Spread
-/// @param {Color} $color - Color
-/// @param {String|Null} $inset - Inset
-///
-@mixin shadow(
- $h-offset: theme('shadow', 'horizontal'),
- $v-offset: theme('shadow', 'vertical'),
- $blur: theme('shadow', 'blur'),
- $spread: theme('shadow', 'spread'),
- $color: theme('shadow', 'color'),
- $inset: null
-) {
- box-shadow: $inset $h-offset $v-offset $blur $spread $color;
- @content;
-}
+@use "Getters" as *;
///
/// Border
@@ -49,7 +29,8 @@
///
/// Set default border
///
-@function set-border() {
+@function set-border()
+{
@return theme('border', 'width') theme('border', 'style') theme('border', 'color');
};
diff --git a/src/Elements/Button/Button.scss b/src/Elements/Button/Button.scss
deleted file mode 100644
index fd14a387..00000000
--- a/src/Elements/Button/Button.scss
+++ /dev/null
@@ -1,163 +0,0 @@
-///
-/// Punica CSS Framework
-/// Elements : Button
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_global/mixins" as *;
-@use "../../_themes/_getters" as *;
-@use "../../_themes/_setters" as *;
-@use "../../Elements/Typography/variables" as *;
-@use "variables" as *;
-@use "mixins" as *;
-
-/// if button is enable
-@if options('button', 'enable') {
- a.#{class('button', 'name')},
- .#{class('button', 'name')} {
- display: inline-flex;
- font-family: $font-family; // typography > variables
- font-size: variables('button', 'font-size');
- font-weight: theme('elements', 'button', 'font-weight');
- text-decoration: none;
- white-space: nowrap;
- outline: none;
- width: variables('button', 'width');
- background: theme('color', 'background');
- background-image: none;
- @include border();
- appearance: none;
- color: theme('color', 'text');
-
- /// border radius
- border-radius: if(theme('elements', 'button', 'radius'), theme('elements', 'button', 'radius'), theme('border', 'radius'));
-
- box-sizing: border-box;
- cursor: pointer;
- line-height: variables('button', 'line-height');
- padding: variables('button', 'padding');
- transition: variables('button', 'transition');
- user-select: none;
- box-shadow: none;
- align-items: center;
- justify-content: center;
- overflow: visible;
- text-align: center;
- &:focus,
- &:hover {
- transition: variables('button', 'transition');
- background-image: none;
- }
- &:hover {
- background: theme('color', 'secondary');
- }
- &:active,
- &:focus {
- background: theme('color', 'background');
- }
-
- ///
- /// GRADIENT
- ///
- @if options('button', 'features', 'gradient') {
- &.#{class('button', 'gradient')} {
- z-index: 1;
- position: relative;
- @include set-gradient(theme('color', 'background'));
- &:before {
- position: absolute;
- content: "";
- width: 100%;
- height: 100%;
- top: 0;
- left: 0;
- opacity: 0;
- transition: opacity 0.25s;
- z-index: -1;
- @include set-gradient(theme('color', 'background'), to bottom, 23%);
- }
- &:hover::before {
- opacity: 1;
- }
- &:active::before,
- &:focus::before {
- @include set-gradient(theme('color', 'background'), to bottom, 27%);
- }
- }
- }
-
- &.#{class('button', 'active')} {
- color: theme('color', 'text');
- background: theme('color', 'active');
- background-image: none;
- text-decoration: none;
- &:focus,
- &:hover {
- color: theme('color', 'text');
- background: lighten(theme('color', 'active'), 4%);
- }
- }
- &.#{class('button', 'inactive')} {
- pointer-events: none;
- cursor: default;
- background-image: none;
- }
- // Block Button
- &.#{class('button', 'block')} {
- display: flex;
- flex: 1;
- width: auto;
- }
- i, [class^="#{class('icon', 'class-name')}"] {
- font-size: variables('button', 'icon', 'font-size');
- color: theme('color', 'text');
- text-shadow: none;
- }
- ///
- /// STYLES
- ///
- @if options('button', 'features', 'styles') {
- @each $theme-name, $theme-color, $border-color in $button-styles {
- &.#{$theme-name} {
- @include button-styles($theme-color, $border-color);
- }
- @if options('button', 'features', 'outlined') {
- &.#{$theme-name}.#{class('button', 'outlined')} {
- @include button-styles($theme-color, $border-color, true);
- }
- }
- }
- }
-
- // Button Link
- @include link-button();
-
- ///
- /// SIZES
- ///
- @if options('button', 'features', 'sizes') {
- @include button-sizes();
- }
-
- ///
- /// SECONDARY BUTTON
- ///
- @if options('button', 'features', 'secondary') {
- &.#{class('button', 'secondary')} {
- @include secondary-button();
- }
- }
- }
- ///
- /// BUTTON GROUPS
- ///
- @if options('button', 'features', 'group') {
- @include button-group();
- }
- ///
- /// DROPDOWN
- ///
- @if options('button', 'features', 'dropdown') {
- @include dropdown();
- }
-}
diff --git a/src/Elements/Button/mixins.scss b/src/Elements/Button/mixins.scss
deleted file mode 100644
index 76d96a55..00000000
--- a/src/Elements/Button/mixins.scss
+++ /dev/null
@@ -1,448 +0,0 @@
-///
-/// Punica CSS Framework
-/// Elements : Button -> Mixins
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_global/mixins" as *;
-@use "../../_themes/_setters" as *;
-@use "../../_themes/_getters" as *;
-@use "variables";
-
-///
-/// Dropdown
-///
-@mixin dropdown() {
- .#{class('button', 'dropdown')} {
- display: inline-block;
- position: relative;
- &>.#{class('menu', 'name')} {
- animation: slide-down .15s ease 1;
- display: none;
- left: 0;
- max-height: 45vh;
- overflow-y: auto;
- position: absolute;
- top: 100%;
- z-index: 300 + 1; // menu z-index + 1
- width: auto;
- &>.#{class('menu', 'item')} {
- & > a {
- padding: .1rem .9rem;
- }
- }
- }
- &.#{class('button', 'dropdown-right')},
- &.#{class('button', 'dropdown-left')} {
- &>.#{class('menu', 'name')} {
- top: 0;
- }
- }
- &.#{class('button', 'dropdown-right')} {
- &>.#{class('menu', 'name')} {
- left: 100%;
- right: auto;
- }
- }
- &.#{class('button', 'dropdown-left')} {
- &>.#{class('menu', 'name')} {
- left: auto;
- right: 100%;
- }
- }
- &.#{class('button', 'dropdown-top')}.#{class('button', 'dropdown-left')} {
- &>.#{class('menu', 'name')} {
- right: auto !important;
- left: 0 !important;
- }
- }
- &.#{class('button', 'dropdown-top')}.#{class('button', 'dropdown-right')} {
- &>.#{class('menu', 'name')} {
- right: 0 !important;
- left: auto !important;
- }
- }
- &.#{class('button', 'dropdown-top')} {
- &>.#{class('menu', 'name')} {
- bottom: 100%;
- top: auto;
- right: 0;
- left: auto;
- @include shadow(0, -2px);
- }
- }
- &.#{class('button', 'dropdown-bottom')}.#{class('button', 'dropdown-left')},
- &.#{class('button', 'dropdown-bottom')}.#{class('button', 'dropdown-right')} {
- &>.#{class('menu', 'name')} {
- top: 100%;
- }
- }
- &.#{class('button', 'dropdown-bottom')}.#{class('button', 'dropdown-left')} {
- &>.#{class('menu', 'name')} {
- right: auto !important;
- left: 0 !important;
- }
- }
- &.#{class('button', 'dropdown-bottom')}.#{class('button', 'dropdown-right')} {
- &>.#{class('menu', 'name')} {
- right: 0 !important;
- left: auto !important;
- }
- }
- // dropdown hover (default)
- &.#{class('menu', 'active')} > .#{class('menu', 'name')},
- &>.#{class('button', 'dropdown-toggle')}:focus + .#{class('menu', 'name')},
- &>.#{class('button', 'dropdown-toggle')}:hover + .#{class('menu', 'name')},
- &>.#{class('menu', 'name')}:focus,
- &>.#{class('menu', 'name')}:hover {
- display: block;
- }
- // clickable dropdown
- &.#{class('button', 'dropdown-clickable')} {
- &>.#{class('button', 'dropdown-toggle')}:hover + .#{class('menu', 'name')} {
- display: none;
- }
- &>.#{class('button', 'dropdown-toggle')}:focus + .#{class('menu', 'name')},
- &>.#{class('button', 'dropdown-toggle')}:active + .#{class('menu', 'name')} {
- display: block;
- }
- }
- ///
- /// BUTTON GROUPS
- ///
- @if options('button', 'features', 'group') {
- &>.#{class('button', 'group')} {
- &>.#{class('button', 'dropdown-toggle')}:nth-last-child(2) {
- border-bottom-right-radius: if(theme('elements', 'button', 'radius'), theme('elements', 'button', 'radius'), theme('border', 'radius'));
- border-top-right-radius: if(theme('elements', 'button', 'radius'), theme('elements', 'button', 'radius'), theme('border', 'radius'));
- }
- }
- }
- ///
- /// SIZES
- ///
- @if options('button', 'features', 'sizes') {
- @include button-sizes(true);
- }
- }
-}
-
-///
-/// Button Group
-///
-@mixin button-group() {
- .#{class('button', 'group')} {
- display: inline-flex;
- flex-wrap: wrap;
- flex-shrink: 0;
- border-radius: if(theme('elements', 'button', 'radius'), theme('elements', 'button', 'radius'), theme('border', 'radius'));
- @include shadow();
- width: fit-content;
- .#{class('button', 'name')} {
- box-shadow: none;
- &:first-child:not(:last-child) {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0;
- }
- &:not(:first-child):not(:last-child) {
- border-radius: 0;
- margin-left: -#{theme('border', 'width')};
- }
- &:last-child:not(:first-child) {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0;
- margin-left: -#{theme('border', 'width')};
- }
- }
- ///
- /// SECONDARY BUTTON
- ///
- @if options('button', 'features', 'secondary') {
- &.#{class('button', 'secondary')} > .#{class('button', 'name')} {
- @include secondary-button();
- }
- }
- &.#{class('button', 'block')} {
- display: flex;
- width: auto;
- .#{class('button', 'name')} {
- flex: 1 0 0;
- }
- }
- ///
- /// SIZES
- ///
- @if options('button', 'features', 'sizes') {
- @include button-sizes(true);
- }
- ///
- /// STYLES
- ///
- @if options('button', 'features', 'sizes') {
- @each $theme-name, $theme-color in variables.$button-styles {
- &.#{$theme-name} > .#{class('button', 'name')},
- &.#{$theme-name} > .#{class('button', 'dropdown')} > .#{class('button', 'name')} {
- @include button-styles($theme-color, darken($theme-color, 7%));
- }
- }
- }
- // Button Link
- @include link-button();
- ///
- /// DROPDOWN
- ///
- @if options('button', 'features', 'dropdown') {
- .#{class('button', 'dropdown')}:last-child:not(:first-child),
- .#{class('button', 'dropdown')}:last-child:not(:first-child) > .#{class('button', 'name')} {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0;
- margin-left: -1px;
- }
- .#{class('button', 'dropdown')}:last-child,
- .#{class('button', 'dropdown')}:last-child > .#{class('button', 'name')}:first-child,
- .#{class('button', 'dropdown')}:last-child > .#{class('button', 'name')}:last-child {
- border-bottom-right-radius: if(theme('elements', 'button', 'radius'), theme('elements', 'button', 'radius'), theme('border', 'radius'));
- border-top-right-radius: if(theme('elements', 'button', 'radius'), theme('elements', 'button', 'radius'), theme('border', 'radius'));
- }
- .#{class('button', 'dropdown')}:not(:first-child):not(:last-child) > .#{class('button', 'name')} {
- border-radius: 0;
- margin-left: -1px;
- }
- }
- @include breakpoints(variables('grid', 'breakpoints', 'medium'), 'max-width') {
- //button-class-group
- box-shadow: none;
- }
- ///
- /// VERTICAL BUTTONS
- ///
- @if options('button', 'features', 'vertical') {
- &.#{class('button', 'vertical')} {
- flex-flow: column;
- >.#{class('button', 'name')},
- &.#{class('button', 'block')},
- &.#{class('button', 'block')} > .#{class('button', 'name')},
- &>.#{class('button', 'dropdown')} >.#{class('button', 'name')} {
- width: 100%;
- }
- >.#{class('button', 'name')} {
- border-radius: 0;
- &:last-child:not(:first-child),
- &:not(:first-child):not(:last-child) {
- margin: -#{theme('border', 'width')} 0 0;
- }
- }
- &.#{class('button', 'block')} {
- display: inline-flex;
- }
- ///
- /// DROPDOWN FOR VERTICAL BUTTONS
- ///
- @if options('button', 'features', 'dropdown') {
- &>.#{class('button', 'dropdown')}:last-child:not(:first-child),
- &>.#{class('button', 'dropdown')}:last-child:not(:first-child) > .#{class('button', 'name')},
- &>.#{class('button', 'dropdown')}:not(:first-child):not(:last-child) > .#{class('button', 'name')} {
- margin: -#{theme('border', 'width')} 0 0;
- border-radius: 0;
- }
- }
- ///
- /// STYLES
- ///
- @if options('button', 'features', 'styles') {
- @each $theme-name, $theme-color in variables.$button-styles {
- &>.#{$theme-name}.#{class('button', 'name')},
- &>.#{class('button', 'dropdown')} > .#{$theme-name}.#{class('button', 'name')} {
- border: theme('border', 'width') solid darken($theme-color, 6%);
- }
- }
- }
- }
- }
- }
-}
-
-///
-/// Button Styles
-/// @param {Color} $bg-color
-/// @param {Color} $border-color
-/// @param {Boolean} $outlined
-///
-@mixin button-styles(
- $bg-color: theme('color', 'primary'),
- $border-color: null,
- $outlined : false
-) {
- ///
- /// OUTLINED STYLE
- ///
- @if $outlined {
- $textcolor: if(theme('type') == 'dark', theme('color', 'negative'), $bg-color);
- background: transparent;
- color: $textcolor;
- i, [class^="#{class('icon', 'class-name')}"] {
- color: $textcolor;
- }
- } @else {
- background: $bg-color;
- color: theme('color', 'negative');
- i, [class^="#{class('icon', 'class-name')}"] {
- color: theme('color', 'negative');
- }
- }
- text-shadow: 0 1px 1px darken($bg-color, 6%);
- border: theme('border', 'width') theme('border', 'style') $border-color;
- &:hover {
- background: lighten($bg-color, 7.5%);
- color: theme('color', 'negative');
- i, [class^="#{class('icon', 'class-name')}"] {
- color: theme('color', 'negative');
- }
- }
- &:active,
- &.#{class('button', 'active')} {
- background: lighten($bg-color, 7.5%);
- color: theme('color', 'negative');
- &:focus,
- &:hover {
- background: lighten($bg-color, 12.5%);
- }
- }
-
- ///
- /// GRADIENT
- /// Gradient is not for outlined style
- ///
- @if $outlined != true {
- @if options('button', 'features', 'gradient') {
- &.#{class('button', 'gradient')} {
- background: $bg-color;
- z-index: 1;
- position: relative;
- @include set-gradient($bg-color, to top);
- &:before {
- content: "";
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- @include set-gradient($bg-color, to bottom, 23%);
- opacity: 0;
- transition: opacity 0.25s;
- z-index: -1;
- }
- &:hover::before {
- opacity: 1;
- }
- &:active::before,
- &:focus::before {
- background: $bg-color;
- @include set-gradient($bg-color, to bottom, 27%);
- }
- }
- /// Gradient Left-To-Right
- &.#{class('button', 'gradient')}#{'-ltr'} {
- background: linear-gradient(125deg, lighten($bg-color, 21%), darken($bg-color, 5%));
- }
- /// Gradient Right-To-Left
- &.#{class('button', 'gradient')}#{'-rtl'} {
- background: linear-gradient(-125deg, lighten($bg-color, 21%), darken($bg-color, 5%));
- }
- &.#{class('button', 'gradient')}#{'-ltr'},
- &.#{class('button', 'gradient')}#{'-rtl'} {
- z-index: 1;
- position: relative;
- &:before {
- position: absolute;
- content: "";
- width: 100%;
- height: 100%;
- top: 0;
- left: 0;
- opacity: 0;
- transition: opacity 0.25s;
- z-index: -1;
- background: linear-gradient(0deg, lighten($bg-color, 21%), darken($bg-color, 2%));
- }
- &:hover::before {
- opacity: 1;
- }
- &:active::before,
- &:focus::before {
- background: linear-gradient(0deg, lighten($bg-color, 25%), $bg-color);
- }
- }
- }
- }
- @content;
-}
-
-///
-/// Button Sizes
-/// @param {Boolean} $class-name
-///
-@mixin button-sizes($class-name: false) {
- @each $name, $font-size, $padding in variables.$button-sizes {
- @if $class-name {
- &.#{$name} > .#{class('button', 'name')},
- &.#{$name} > .#{class('button', 'dropdown')} > .#{class('button', 'name')} {
- font-size: $font-size;
- padding: $padding;
- }
- } @else {
- &.#{$name} {
- font-size: $font-size;
- padding: $padding;
- }
- }
- }
-}
-
-///
-/// Secondary Button
-///
-@mixin secondary-button(
- $color: theme('elements', 'button', 'secondary', 'color'),
- $hover-color: theme('elements', 'button', 'secondary', 'hover-color'),
- $hover-bg: theme('elements', 'button', 'secondary', 'hover-bg'),
- $border-color: theme('elements', 'button', 'secondary', 'border-color'),
-) {
- $setColor: if($color, $color, theme('color', 'text'));
- color: $setColor;
- border-color: if($border-color, $border-color, theme('border', 'color'));
- background: theme('elements', 'button', 'secondary', 'background');
- &:focus,
- &:hover,
- &:active,
- &.#{class('button', 'active')} {
- color: if($hover-color, $hover-color, $setColor);
- background: theme('elements', 'button', 'secondary', 'hover-bg');
- //z-index: 1;
- }
- i, [class^="#{class('icon', 'class-name')}"] {
- color: $setColor;
- }
-}
-
-///
-/// Link Button
-///
-@mixin link-button() {
- &.#{class('button', 'link')}.#{class('button', 'name')},
- &.#{class('tooltip', 'top')} > .#{class('button', 'name')} {
- @include button-styles(transparent) {
- box-shadow: none;
- border: none;
- color: theme('color', 'primary');
- text-decoration: underline;
- font-weight: theme('typography', 'font-weight');
- &:hover {
- color: theme('color', 'text');
- }
- i, [class^="#{class('icon', 'class-name')}"] {
- color: theme('color', 'text');
- }
- };
- }
-}
diff --git a/src/Elements/Button/variables.scss b/src/Elements/Button/variables.scss
deleted file mode 100644
index b1f23374..00000000
--- a/src/Elements/Button/variables.scss
+++ /dev/null
@@ -1,64 +0,0 @@
-///
-/// Punica CSS Framework
-/// Elements : Button -> Variables
-///
-
-@use "../../_themes/_getters" as *;
-
-// SIZES ================================================
-$button-sizes: (
- (
- "tiny", // size name (class)
- .809em, // font-size
- .415rem .5rem // padding
- ),
- (
- "mini", // size name (class)
- .909em, // font-size
- .445rem .9rem // padding
- ),
- (
- "small", // size name (class)
- .979em, // font-size
- .645rem 1.4rem // padding
- ),
- (
- "large", // size name (class)
- 1.25em, // font-size
- 1.15rem 2.1rem // padding
- ),
- (
- "huge", // size name (class)
- 1.45em, // font-size
- 1.3rem 2.4rem // padding
- )
-);
-
-/// STYLES ==============================================
-$button-styles: (
- (
- 'primary', // class name
- theme('color', 'primary'), // bg color
- lighten(theme('color', 'primary'), 7%) // border color
- ),
- (
- 'success', // class name
- theme('color', 'success'), // bg color
- lighten(theme('color', 'success'), 7%) // border color
- ),
- (
- 'warning', // class name
- theme('color', 'warning'), // bg color
- lighten(theme('color', 'warning'), 7%) // border color
- ),
- (
- 'error', // class name
- theme('color', 'error'), // bg color
- lighten(theme('color', 'error'), 7%) // border color
- ),
- (
- 'dark', // class name
- theme('color', 'dark'), // bg color
- lighten(theme('color', 'dark'), 7%) // border color
- )
-);
diff --git a/src/Elements/Caption/Caption.scss b/src/Elements/Caption/Caption.scss
deleted file mode 100644
index b017b544..00000000
--- a/src/Elements/Caption/Caption.scss
+++ /dev/null
@@ -1,80 +0,0 @@
-///
-/// Punica CSS Framework
-/// Elements : Caption
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_global/mixins" as *;
-@use "../../_themes/_setters" as *;
-@use "../../_themes/_getters" as *;
-@use "variables";
-
-/// if caption is enable
-@if options('caption', 'enable') {
- .#{class('caption', 'name')} {
- display: flex;
- align-items: center;
- margin: variables('caption', 'margin');
- font-size: variables('caption', 'font-size');
- font-weight: theme('typography', 'header-weight');
- line-height: theme('typography', 'line-height') - .2;
- text-align: left;
- >img,
- >.#{class('icon', 'class-name')},
- >i {
- margin-right: variables('caption', 'media', 'margin');
- }
- >.#{class('icon', 'class-name')},
- >i {
- font-size: variables('caption', 'font-size') * 1.4;
- }
- &.#{class('caption', 'divided')} {
- border-bottom: set-border();
- padding-bottom: variables('caption', 'media', 'margin');
- }
- &>span,
- &>div {
- /// ..children of a flex container are
- /// forced to have a block-flavored display type.
- display: contents;
- }
- &.#{class('caption', 'centered')} {
- flex-direction: column;
- text-align: center;
- margin: inherit;
- >img,
- >.#{class('icon', 'class-name')},
- >i {
- margin-right: unset;
- margin-bottom: 2rem;
- }
- }
- ///
- /// SIZES
- ///
- @if options('caption', 'features', 'sizes') {
- @each $size-name, $margin, $font-size, $font-weight in variables.$caption-sizes {
- @include set-size($font-size, null, $size-name) {
- margin: $margin;
- font-weight: $font-weight;
- >.#{class('icon', 'class-name')},
- >i {
- font-size: $font-size * 1.4;
- }
- };
- }
- }
- //
- @include breakpoints(variables('grid', 'breakpoints', 'medium'), 'max-width') {
- flex-direction: column;
- text-align: center;
- margin: inherit;
- >img,
- >.#{class('icon', 'class-name')},
- >i {
- margin-right: unset;
- margin-bottom: 2rem;
- }
- }
- }
-}
\ No newline at end of file
diff --git a/src/Elements/Caption/variables.scss b/src/Elements/Caption/variables.scss
deleted file mode 100644
index a44ca1cb..00000000
--- a/src/Elements/Caption/variables.scss
+++ /dev/null
@@ -1,22 +0,0 @@
-///
-/// Punica CSS Framework
-/// Elements : Caption -> Variables
-///
-
-@use "../../_themes/_getters" as *;
-
-/// SIZES ===============================================
-$caption-sizes: (
- (
- "small", // size name (class)
- 1em .1rem, // margin
- 1.65rem, // font-size
- theme('typography', 'font-weight') // font-weight
- ),
- (
- "large", // size name (class)
- 1.4em .3rem, // margin
- 2.35rem, // font-size
- theme('typography', 'header-weight') // font-weight
- )
-);
\ No newline at end of file
diff --git a/src/Elements/Form/Form.scss b/src/Elements/Form/Form.scss
deleted file mode 100644
index 94d36c23..00000000
--- a/src/Elements/Form/Form.scss
+++ /dev/null
@@ -1,264 +0,0 @@
-///
-/// Punica CSS Framework
-/// Elements : Form
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_global/mixins" as *;
-@use "../../_global/variables" as *;
-@use "../../_themes/_getters" as *;
-@use "variables";
-@use "mixins";
-
-/// if form is enable
-@if options('form', 'enable') {
- @include mixins.form-inputs() {
- -webkit-appearance: none;
- background-color: theme('input', 'background');
- border-width: theme('border', 'width');
- border-style: theme('border', 'style');
- border-color: if(theme('input', 'border-color'), theme('input', 'border-color'), theme('border', 'color'));
- height: variables('form', 'input', 'height');
- border-radius: variables('form', 'input', 'border-radius');
- outline: theme('input', 'outline-width') solid transparent;
- box-shadow: none;
- box-sizing: inherit;
- outline-offset: -#{theme('input', 'outline-width')};
- padding: variables('form', 'input', 'padding');
- width: 100%;
- max-width: 100%;
- font-family: inherit;
- color: if(theme('input', 'color'), theme('input', 'color'), theme('color', 'text'));
- font-size: variables('form', 'input', 'font-size');
- transition: theme('input', 'transition');
- &:focus {
- outline: theme('input', 'outline-width') solid theme('input', 'outline-color');
- outline-offset: -#{theme('input', 'outline-width')};
- background-color: lighten(theme('input', 'background'), 5.5%);
- }
- ///
- /// VALIDATION STYLES
- ///
- @if options('form', 'features', 'validation-styles') {
- @each $style-name, $style-color in variables.$input-styles {
- &.#{$style-name} {
- color: $style-color;
- outline-color: $style-color;
- }
- }
- }
- };
- select {
- background-image:
- url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE2LjU5IDguNTlMMTIgMTMuMTcgNy40MSA4LjU5IDYgMTBsNiA2IDYtNnoiLz48L3N2Zz4=");
- background-repeat: no-repeat;
- background-position: right 10px center;
- &[multiple] {
- background: none;
- height: auto;
- }
- }
- textarea {
- min-height: 6.5rem;
- resize: vertical;
- }
- label,
- legend {
- display: block;
- font-size: 1rem;
- font-weight: theme('typography', 'font-weight');
- }
- fieldset {
- border-width: 0;
- padding: 0;
- }
- input[type='checkbox'],
- input[type='radio'] {
- display: inline;
- }
- input:disabled {
- opacity: .59;
- }
- .#{class('form', 'name')} {
- position: relative;
- max-width: 100%;
- padding: variables('form', 'padding');
- .#{class('form', 'item')} {
- height: fit-content;
- margin: variables('form', 'item', 'margin');
- display: inline-flex;
- flex-wrap: wrap;
- width: 100%;
- max-width: 100%;
- position: relative;
- align-items: center;
- @at-root .#{class('form', 'name')} label,
- &>label {
- margin: variables('form', 'label', 'margin');
- color: theme('color', 'text');
- font-size: variables('form', 'label', 'font-size');
- font-weight: theme('input', 'label-weight');
- text-transform: none;
- height: fit-content;
- }
- ///
- /// Custom file input
- ///
- @if options('form', 'features', 'upload') {
- > input[type="file"] {
- opacity: 0;
- position: absolute;
- top: 0;
- left: 0;
- height: 100%;
- cursor: default;
- }
- }
- ///
- /// FORM GROUPS
- ///
- @if options('form', 'features', 'group') {
- @at-root .#{class('form', 'name')} .#{class('form', 'group')},
- &>.#{class('form', 'group')} {
- display: flex;
- width: 100%;
- >* {
- flex: 1 1 auto;
- &:last-child {
- margin-left: -1px;
- }
- &:not(:first-child):not(:last-child) {
- margin-left: -1px;
- margin-right: 0;
- }
- }
- >.#{class('button', 'group')} {
- box-shadow: none;
- }
- >.#{class('button', 'name')} {
- height: variables('form', 'input', 'height');
- box-shadow: none;
- &:first-child {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0;
- }
- &:last-child:not(:first-child) {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0;
- }
- }
- }
- }
- }
- .#{class('form', 'items')} {
- margin: variables('form', 'items', 'margin');
- display: flex;
- flex-wrap: wrap;
- &>.#{class('form', 'item')} {
- margin: variables('form', 'item', 'margin');
- }
- }
- @each $name, $number in $grids {
- .#{$name}.#{class('form', 'items')} {
- >.#{class('form', 'item')} {
- flex: 0 0 calc(100% * (1 / #{$number}) - (2 * #{variables('form', 'item', 'margin')}));
- }
- }
- @include breakpoints(variables('grid', 'breakpoints', 'medium'), 'max-width') {
- .#{$name}.#{class('form', 'name')} {
- .#{$name}.#{class('form', 'items')} {
- >.#{class('form', 'item')} {
- flex: 0 0 100%;
- }
- }
- }
- }
- }
- ///
- /// INPUT SIZES
- ///
- @if options('form', 'features', 'sizes') {
- @each $size-name, $font-size, $input-height, $button-padding, $button-font-size in variables.$input-sizes {
- &.#{$size-name} {
- @include mixins.form-inputs() {
- height: $input-height;
- font-size: $font-size;
- }
- .#{class('button', 'name')} {
- height: $input-height !important;
- font-size: $button-font-size !important;
- padding: $button-padding !important;
- }
- @at-root .#{class('form', 'name')}.#{$size-name} label,
- &>.#{class('form', 'items')}>.#{class('form', 'item')}>label,
- &>.#{class('form', 'item')}>label {
- font-size: $font-size;
- }
- }
- }
- }
- }
- ///
- /// CHECKBOX & RADIO
- ///
- @if options('form', 'features', 'checkbox-radio') {
- .#{class('form', 'radio')},
- .#{class('form', 'checkbox')} {
- position: relative;
- label {
- padding: variables('form', 'radio-checkbox', 'label-padding');
- cursor: pointer;
- user-select: none;
- font-weight: theme('typography', 'font-weight');
- margin: 0;
- }
- input {
- left: 0;
- opacity: 0;
- position: absolute;
- top: 0;
- }
- input + label::before,
- input + label::after {
- position: absolute;
- transition: opacity 0.11s ease-in-out;
- font-family: '#{variables('icon', 'font-family')}';
- font-style: normal;
- font-weight: normal;
- text-transform: none;
- font-size: variables('form', 'radio-checkbox', 'font-size');
- top: variables('form', 'radio-checkbox', 'top');
- left: variables('form', 'radio-checkbox', 'left');
- }
- input + label::before {
- opacity: 1;
- }
- input + label::after {
- opacity: 0;
- }
- input:checked + label::after {
- opacity: 1;
- }
- }
- .#{class('form', 'checkbox')} {
- input + label::before {
- content: variables('icon', 'form', 'checkbox-before');
- color: theme('color', 'text');
- }
- input + label::after {
- content: variables('icon', 'form', 'checkbox-after');
- color: theme('color', 'primary');
- }
- }
- .#{class('form', 'radio')} {
- input + label::before {
- content: variables('icon', 'form', 'radio-before');
- color: theme('color', 'text');
- }
- input + label::after {
- content: variables('icon', 'form', 'radio-after');
- color: theme('color', 'primary');
- }
- }
- }
-}
diff --git a/src/Elements/Form/variables.scss b/src/Elements/Form/variables.scss
deleted file mode 100644
index d61818a5..00000000
--- a/src/Elements/Form/variables.scss
+++ /dev/null
@@ -1,38 +0,0 @@
-///
-/// Punica CSS Framework
-/// Elements : Form -> Variables
-///
-
-@use "../../_themes/_getters" as *;
-
-/// SIZES ===============================================
-// [*] referenced from button variables
-$input-sizes: (
- (
- 'small', // class name
- 1em, // font-size
- 1.9rem, // input height
- .645rem 1.4rem, // button padding[*]
- .979em // button font size[*]
- ),
- (
- 'large', // class name
- 1.2em, // font-size
- 2.9rem, // input height
- 1.15rem 2.1rem, // button padding[*]
- 1.25em // button font size[*]
- )
-);
-
-/// STYLES ==============================================
-// for input validations
-$input-styles: (
- (
- 'success', // class name
- theme('color', 'success') // color
- ),
- (
- 'error', // class name
- theme('color', 'error') // color
- )
-);
diff --git a/src/Elements/Icon/Icon.scss b/src/Elements/Icon/Icon.scss
deleted file mode 100644
index 93d79cc3..00000000
--- a/src/Elements/Icon/Icon.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-///
-/// Punica CSS Framework
-/// Elements : Icon
-///
-
-@use "../../_global/_getters" as *;
-
-/// if icon is enable
-@if options('icon', 'enable') {
- .#{class('icon', 'class-name')} {
- font-size: variables('icon', 'font-size');
- line-height: variables('icon', 'line-height');
- vertical-align: variables('icon', 'vertical-align');
- }
-}
\ No newline at end of file
diff --git a/src/Elements/Icon/variables.scss b/src/Elements/Icon/variables.scss
deleted file mode 100644
index 9ec465ac..00000000
--- a/src/Elements/Icon/variables.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-///
-/// Punica CSS Framework
-/// Elements : Icon -> Variables
-///
\ No newline at end of file
diff --git a/src/Elements/Label/Label.scss b/src/Elements/Label/Label.scss
deleted file mode 100644
index 22ab1e86..00000000
--- a/src/Elements/Label/Label.scss
+++ /dev/null
@@ -1,50 +0,0 @@
-///
-/// Punica CSS Framework
-/// Elements : Label
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_themes/_getters" as *;
-@use "../../_themes/_setters" as *;
-@use "variables";
-
-/// if label is enable
-@if options('label', 'enable') {
- a.#{class('label', 'name')},
- .#{class('label', 'name')} {
- @include set-style(theme('color', 'background'), theme('color', 'text')) {
- display: inline-block;
- font-weight: bold;
- line-height: 1.2;
- margin: variables('label', 'margin');
- border-radius: theme('border', 'radius');
- text-decoration: none;
- @include border();
- @include shadow(0, .155em, 0, rgba(0, 0, 0, 0.095));
- border-color: theme('border', 'color');
- @include set-size(variables('label', 'font-size'), variables('label', 'padding'));
- >i,
- >.material-icons {
- vertical-align: text-top;
- }
- };
- ///
- /// STYLES
- ///
- @if options('label', 'features', 'styles') {
- @each $style-name, $bg-color in variables.$styles {
- @include set-style($bg-color, theme('color', 'negative'), $style-name) {
- border-color: darken($bg-color, 7%);
- };
- }
- }
- ///
- /// SIZES
- ///
- @if options('label', 'features', 'sizes') {
- @each $size-name, $padding, $font-size in variables.$sizes {
- @include set-size($font-size, $padding, $size-name);
- }
- }
- }
-}
\ No newline at end of file
diff --git a/src/Elements/Label/variables.scss b/src/Elements/Label/variables.scss
deleted file mode 100644
index a967e218..00000000
--- a/src/Elements/Label/variables.scss
+++ /dev/null
@@ -1,30 +0,0 @@
-///
-/// Punica CSS Framework
-/// Elements : Label -> Variables
-///
-
-@use "../../_themes/_getters" as *;
-
-/// STYLES ==============================================
-$styles: (
- // style name (class), theme variable
- "primary" : theme('color', 'primary'),
- "success" : theme('color', 'success'),
- "warning" : theme('color', 'warning'),
- "error" : theme('color', 'error'),
- "dark" : theme('color', 'dark'),
-);
-
-/// SIZES ===============================================
-$sizes: (
- (
- "small", // size name (class)
- .18rem .85rem, // padding
- .8195em // font-size
- ),
- (
- "large", // size name (class)
- .415rem 1.159rem, // padding
- 1em // font-size
- )
-);
\ No newline at end of file
diff --git a/src/Elements/Table/Table.scss b/src/Elements/Table/Table.scss
deleted file mode 100644
index 20ac1a7b..00000000
--- a/src/Elements/Table/Table.scss
+++ /dev/null
@@ -1,82 +0,0 @@
-///
-/// Punica CSS Framework
-/// Elements : Table
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_themes/_getters" as *;
-@use "../../_themes/_setters" as *;
-
-/// if table is enable
-@if options('table', 'enable') {
- .#{class('table', 'name')} {
- position: relative;
- border-collapse: collapse;
- border-spacing: 0;
- width: 100%;
- max-width: 100%;
- text-align: left;
- margin-bottom: 1.5rem;
- caption {
- text-align: inherit;
- color: theme('color', 'text');
- font-size: 1rem;
- font-weight: bold;
- padding: variables('table', 'th', 'padding');
- border-bottom: theme('border', 'width') theme('border', 'style') theme('color', 'text');
- }
- ///
- /// STRIPED
- ///
- @if options('table', 'features', 'striped') {
- &.#{class('table', 'striped')} {
- tr,
- tbody tr {
- &.#{class('table', 'active')} {
- background: theme('color', 'secondary');
- }
- &:nth-of-type(odd) {
- background: theme('color', 'secondary');
- }
- }
- }
- }
- ///
- /// HOVERED
- ///
- @if options('table', 'features', 'hovered') {
- &.#{class('table', 'hovered')} {
- tr,
- tbody tr {
- &:hover {
- background: theme('color', 'secondary');
- color: theme('color', 'text');
- }
- }
- }
- }
- tr,
- tbody tr {
- transition: all 0.3s;
- &.#{class('table', 'active')},
- &.#{class('table', 'active')}:hover {
- background: theme('color', 'secondary');
- }
- }
- td,
- th {
- border-bottom: set-border();
- padding: variables('table', 'td', 'padding');
- text-align: inherit;
- }
- thead tr {
- background: transparent !important;
- th {
- border-bottom-color: theme('border', 'color');
- font-weight: theme('typography', 'font-weight');
- color: theme('color', 'grey');
- padding: variables('table', 'th', 'padding');
- }
- }
- }
-}
\ No newline at end of file
diff --git a/src/Elements/Table/variables.scss b/src/Elements/Table/variables.scss
deleted file mode 100644
index 81c50620..00000000
--- a/src/Elements/Table/variables.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-///
-/// Punica CSS Framework
-/// Elements : Table -> Variables
-///
\ No newline at end of file
diff --git a/src/Elements/Typography/Typography.scss b/src/Elements/Typography/Typography.scss
deleted file mode 100644
index 42ea45be..00000000
--- a/src/Elements/Typography/Typography.scss
+++ /dev/null
@@ -1,82 +0,0 @@
-///
-/// Punica CSS Framework
-/// Elements : Typography
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_global/mixins" as *;
-@use "../../_themes/_getters" as *;
-@use "variables";
-
-/// Headers
-@each $header, $font-size, $responsive-size in variables.$headers {
- #{$header} {
- margin-top: 0;
- color: inherit;
- line-height: 2;
- margin-bottom: 1em;
- }
- #{$header},
- .#{$header} {
- font-size: $font-size;
- font-weight: theme('typography', 'header-weight');
- }
- @include breakpoints(variables('grid', 'breakpoints', 'medium'), 'max-width') {
- #{$header},
- .#{$header} {
- font-size: $responsive-size;
- }
- }
-}
-h1.bordered,
-h2.bordered,
-h3.bordered,
-h4.bordered,
-h5.bordered,
-h6.bordered,
-.h1.bordered,
-.h2.bordered,
-.h3.bordered,
-.h4.bordered,
-.h5.bordered,
-.h6.bordered {
- border-width: 0 0 theme('border', 'width') 0 !important;
- padding-bottom: 10px;
- margin-bottom: 20px;
-}
-p {
- margin: 0 0 1em;
- font-size: 1rem;
-}
-a, ins, u {
- text-decoration-skip: ink edges;
-}
-abbr[title] {
- border-bottom: 1px dotted;
- cursor: help;
- text-decoration: none;
-}
-blockquote {
- border-left: .1rem dotted theme('color', 'dark');
- margin-left: 0;
- padding: .4rem .8rem;
- font-style: italic;
- color: theme('color', 'text');
-}
-small {
- font-size: 86%;
-}
-sub,
-sup {
- font-size: 78%;
- line-height: 0;
- position: relative;
- vertical-align: baseline;
-}
-sub {
- bottom: -0.25em;
-}
-
-sup {
- top: -0.5em;
-}
\ No newline at end of file
diff --git a/src/Elements/Typography/variables.scss b/src/Elements/Typography/variables.scss
deleted file mode 100644
index 4d60fc4c..00000000
--- a/src/Elements/Typography/variables.scss
+++ /dev/null
@@ -1,47 +0,0 @@
-///
-/// Punica CSS Framework
-/// Elements : Typography -> Variables
-///
-
-@use "../../_themes/_getters" as *;
-
-///
-/// Google Fonts
-/// @link https://developers.google.com/fonts/docs/css2
-///
-@import url('https://fonts.googleapis.com/css2?family=#{theme('google-font', 'name')}:wght@#{theme('google-font', 'weights')}&display=swap');
-
-/// PREFERENCES =========================================
-$font-family: theme('typography', 'font-family'), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !default;
-$headers: (
- (
- "h1", // class name
- 2em, // font-size
- 1.7em // responsive font-size
- ),
- (
- "h2", // class name
- 1.8em, // font-size
- 1.5em // responsive font-size
- ),
- (
- "h3", // class name
- 1.6em, // font-size
- 1.3em // responsive font-size
- ),
- (
- "h4", // class name
- 1.4em, // font-size
- 1.1em // responsive font-size
- ),
- (
- "h5", // class name
- 1.2em, // font-size
- .9em // responsive font-size
- ),
- (
- "h6", // class name
- 1em, // font-size
- inherit // responsive font-size
- )
-);
\ No newline at end of file
diff --git a/src/Elements/index.scss b/src/Elements/index.scss
deleted file mode 100644
index 5eeb60cd..00000000
--- a/src/Elements/index.scss
+++ /dev/null
@@ -1,12 +0,0 @@
-///
-/// Punica CSS Framework
-/// Elements
-///
-
-@forward "Button/Button";
-@forward "Caption/Caption";
-@forward "Form/Form";
-@forward "Typography/Typography";
-@forward "Table/Table";
-@forward "Icon/Icon";
-@forward "Label/Label";
\ No newline at end of file
diff --git a/src/Layout/Base/Base.scss b/src/Layout/Base/Base.scss
deleted file mode 100644
index 72e8e4c0..00000000
--- a/src/Layout/Base/Base.scss
+++ /dev/null
@@ -1,123 +0,0 @@
-///
-/// Punica CSS Framework
-/// Layout : Base
-///
-
-@use "../../_themes/_getters" as *;
-@use "../../Elements/Typography/variables";
-
-/*!
- * PUNICA CSS - #{theme('name')}
- * v2.8.20 build 1054
- *
- * @link http://www.punicacss.com
- * @link http://github.com/codeforms/Punica-CSS-Framework
- *
- * Released under the MIT license
- * @link http://opensource.org/licenses/MIT
- */
-
-*,
-*:after,
-*:before {
- box-sizing: inherit;
- border: 0 solid theme('border', 'color');
-}
-* {
- margin: 0;
- padding: 0;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- text-rendering: optimizeLegibility;
- text-shadow: 1px 1px 1px rgba(0,0,0,0.004) !important;
-}
-html {
- box-sizing: border-box;
- -webkit-text-size-adjust: 100%;
- -webkit-tap-highlight-color: transparent;
-}
-body {
- font-family: variables.$font-family; // typography > variables
- font-size: theme('typography', 'font-size');
- font-weight: theme('typography', 'font-weight');
- line-height: theme('typography', 'line-height');
- color: theme('color', 'text');
- background-color: theme('color', 'background');
-}
-html, body {
- min-height: 100%;
- height: 100%;
- padding: 0;
- margin: 0;
- border: none;
-}
-::selection {
- background-color: theme('color', 'primary');
- color: theme('color', 'negative');
-}
-::placeholder {
- color: theme('color', 'text');
- opacity: .5;
-}
-a {
- color: theme('color', 'text');
- outline: none;
- text-decoration: none;
- &:focus,
- &:hover {
- color: theme('color', 'primary');
- text-decoration: underline;
- }
-}
-hr {
- margin: 15px 0;
- background-color: theme('border', 'color');
- border: none;
- height: 1px;
-}
-/* List */
-ul, ol {
- margin: .8rem 0 .8rem .8rem;
- padding: 0;
- ul, ol {
- margin: .8rem 0 .8rem .8rem;
- }
- li {
- margin-top: .4rem;
- }
-}
-ul {
- list-style: disc inside;
-}
-ol {
- list-style: decimal inside;
-}
-dl {
- dt {
- font-weight: bold;
- }
-}
-/* embedded content */
-img,
-canvas,
-embed,
-object,
-video {
- max-width: 100%;
- height: auto;
- box-sizing: border-box;
-}
-img {
- border-style: none;
-}
-iframe {
- outline: 0;
-}
-:not(pre)>code,
-:not(pre)>kbd,
-:not(pre)>samp {
- color: theme('color', 'error');
- white-space: nowrap;
- padding: 2px 6px;
- font-size: 1em;
-}
\ No newline at end of file
diff --git a/src/Layout/Grid/Grid.scss b/src/Layout/Grid/Grid.scss
deleted file mode 100644
index 200a4b76..00000000
--- a/src/Layout/Grid/Grid.scss
+++ /dev/null
@@ -1,68 +0,0 @@
-///
-/// Punica CSS Framework
-/// Layout : Grid
-///
-
-@use "../../_global/_getters" as *;
-@use "../../_global/mixins" as *;
-@use "variables" as *;
-
-/// if grid is enable
-@if options('grid', 'enable') {
- .#{class('grid', 'container')} {
- width: variables('grid', 'container', 'width');
- margin: variables('grid', 'container', 'margin');
- padding: 0 variables('grid', 'container', 'padding');
- }
- @include breakpoints(variables('grid', 'breakpoints', 'medium'), 'max-width') {
- .#{class('grid', 'container')} {
- padding: 0 calc(variables('grid', 'container', 'padding') / 3);
- }
- }
- .#{class('grid', 'row')} {
- display: grid;
- grid-gap: variables('grid', 'gap');
- grid-template-columns: repeat(variables('grid', 'columns', 'size'), 1fr);
- &> [class^="#{class('grid', 'column')}"] {
- height: fit-content;
- padding: variables('grid', 'columns', 'padding');
- min-height: variables('grid', 'columns', 'min-height');
- }
- /// Equal height
- @if options('grid', 'features', 'equal') {
- &.#{class('grid', 'equal')} > [class^="#{class('grid', 'column')}"] {
- height: auto;
- }
- }
- }
- // Default Grid System
- @for $id from 1 through variables('grid', 'columns', 'size') {
- .#{class('grid', 'column')}-#{$id} {
- grid-column: span #{$id};
- }
- }
- // Breakpoints
- @each $label, $breakpoint in $viewports {
- @include breakpoints($breakpoint) {
- @for $id from 1 through variables('grid', 'columns', 'size') {
- .#{class('grid', 'column')}-#{$label}-#{$id} {
- grid-column: span #{$id};
- }
- }
- }
- }
- // Offset
- @if options('grid', 'features', 'offset') {
- @each $label, $breakpoint in $viewports {
- @include breakpoints($breakpoint) {
- @for $id from 1 through variables('grid', 'columns', 'size') {
- @for $offset-id from 2 through variables('grid', 'columns', 'size') {
- .#{class('grid', 'column')}-#{$label}-#{$id}.#{class('grid', 'offset')}-#{$label}-#{$offset-id} {
- grid-column: #{$offset-id} / span #{$id};
- }
- }
- }
- }
- }
- }
-}
diff --git a/src/Layout/Grid/variables.scss b/src/Layout/Grid/variables.scss
deleted file mode 100644
index 3fae7132..00000000
--- a/src/Layout/Grid/variables.scss
+++ /dev/null
@@ -1,16 +0,0 @@
-///
-/// Punica CSS Framework
-/// Layout : Grid -> Variables
-///
-
-@use "../../_global/_getters" as *;
-
-/// PREFERENCES =========================================
-$viewports: (
- (class('grid', 'extra-small'), variables('grid', 'breakpoints', 'extra-small')),
- (class('grid', 'small'), variables('grid', 'breakpoints', 'small')),
- (class('grid', 'medium'), variables('grid', 'breakpoints', 'medium')),
- (class('grid', 'large'), variables('grid', 'breakpoints', 'large')),
- (class('grid', 'extra-large'), variables('grid', 'breakpoints', 'extra-large')),
- (class('grid', 'extra-extra-large'), variables('grid', 'breakpoints', 'extra-extra-large'))
-);
diff --git a/src/Layout/index.scss b/src/Layout/index.scss
deleted file mode 100644
index 21eb7179..00000000
--- a/src/Layout/index.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-///
-/// Punica CSS Framework
-/// Layout
-///
-
-@forward "Base/Base";
-@forward "Grid/Grid";
\ No newline at end of file
diff --git a/src/Modules/Components/Alert/Alert.scss b/src/Modules/Components/Alert/Alert.scss
new file mode 100644
index 00000000..39a0694e
--- /dev/null
+++ b/src/Modules/Components/Alert/Alert.scss
@@ -0,0 +1,62 @@
+///
+/// Punica CSS Framework
+/// Components : Alert
+///
+
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Global/Sass" as *;
+@use "../../../Core/Theme/Getters" as *;
+@use "../../../Core/Theme/Setters" as *;
+
+@if enabled('components', 'alert') {
+ .#{class('alert', 'name')} {
+ @include set-style(theme('color', 'background'), theme('color', 'text')) {
+ display : components('alert', 'display');
+ padding : components('alert', 'padding');
+ margin : components('alert', 'margin');
+ width : components('alert', 'width');
+ font-size : components('alert', 'font-size');
+ font-weight : components('alert', 'font-weight');
+ border : components('alert', 'border');
+ border-radius: components('alert', 'border-radius');
+ line-height : components('alert', 'line-height');
+ a {
+ color : components('alert', 'href', 'color');
+ text-decoration: components('alert', 'href', 'text-decoration');
+ &:focus,&:hover,&:active,&.#{class('alert', 'active')} {
+ opacity: .75;
+ }
+ }
+ p {
+ &:last-child {
+ margin-bottom: 0;
+ }
+ }
+ >i {
+ vertical-align: components('alert', 'icon', 'vertical-align');
+ }
+ }
+ ///
+ /// STYLES
+ ///
+ @if features('components', 'alert', 'styles') {
+ @each $style-name, $color, $bg-color in components('alert', 'styles') {
+ @include set-style($bg-color, $color, $style-name) {
+ border-color: darken($bg-color, 3%);
+ a {
+ color: $color;
+ }
+ };
+ }
+ }
+ ///
+ /// SIZES
+ ///
+ @if features('components', 'alert', 'sizes') {
+ @each $size-name, $font-size, $padding in components('alert', 'sizes') {
+ @include set-size($font-size, $padding, $size-name);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Modules/Components/Badge/Badge.scss b/src/Modules/Components/Badge/Badge.scss
new file mode 100644
index 00000000..2a3ee3c3
--- /dev/null
+++ b/src/Modules/Components/Badge/Badge.scss
@@ -0,0 +1,46 @@
+///
+/// Punica CSS Framework
+/// Components : Badge
+///
+
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Global/Sass" as *;
+@use "../../../Core/Global/Colors" as color;
+@use "../../../Core/Theme/Getters" as *;
+@use "../../../Core/Theme/Setters" as *;
+
+@if enabled('components', 'badge') {
+ .#{class('badge', 'name')} {
+ @include set-style(color.$grey, theme('color', 'text')) {
+ position : relative;
+ display : inline-flex;
+ justify-content: center;
+ align-items : center;
+ font-weight : components('badge', 'font-weight');
+ white-space : components('badge', 'white-space');
+ border : components('badge', 'border');
+ border-radius : components('badge', 'border-radius');
+ };
+ // default badge size
+ @include set-size(components('badge', 'font-size'), components('badge', 'padding'));
+ ///
+ /// STYLES
+ ///
+ @if features('components', 'badge', 'styles') {
+ @each $name, $text-color, $bg-color in components('badge', 'styles') {
+ @include set-style($bg-color, $text-color, $name) {
+ border-color: darken($bg-color, 3%);
+ };
+ }
+ }
+ ///
+ /// SIZES
+ ///
+ @if features('components', 'badge', 'sizes') {
+ @each $size-name, $font-size, $padding in components('badge', 'sizes') {
+ @include set-size($font-size, $padding, $size-name);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Modules/Components/Breadcrumb/Breadcrumb.scss b/src/Modules/Components/Breadcrumb/Breadcrumb.scss
new file mode 100644
index 00000000..b8f17f25
--- /dev/null
+++ b/src/Modules/Components/Breadcrumb/Breadcrumb.scss
@@ -0,0 +1,75 @@
+///
+/// Punica CSS Framework
+/// Components : Breadcrumb
+///
+
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Global/Mixins" as *;
+@use "../../../Core/Theme/Getters" as *;
+@use "../../../Core/Theme/Setters" as *;
+
+@if enabled('components', 'breadcrumb') {
+ .#{class('breadcrumb', 'name')} {
+ display : inline-block;
+ white-space: nowrap;
+ a.#{class('breadcrumb', 'item')},
+ .#{class('breadcrumb', 'item')} {
+ text-decoration: components('breadcrumb', 'text-decoration');
+ color : components('breadcrumb', 'color');
+ font-size : components('breadcrumb', 'font-size');
+ font-weight : components('breadcrumb', 'font-weight');
+ &:focus,&:hover,&:active,&.active {
+ color: theme('color', 'primary');
+ }
+ // seperator
+ &::after {
+ content : components('breadcrumb', 'seperator', 'content');
+ color : components('breadcrumb', 'seperator', 'color');
+ font-size: components('breadcrumb', 'seperator', 'font-size');
+ cursor : components('breadcrumb', 'seperator', 'cursor');
+ padding : components('breadcrumb', 'seperator', 'padding');
+ }
+ &:first-child {
+ margin-left: 0;
+ }
+ &.#{class('breadcrumb', 'active')} {
+ color : components('breadcrumb', 'active', 'color');
+ font-weight: components('breadcrumb', 'active', 'font-weight');
+ &::after {
+ content: none;
+ }
+ }
+ }
+ ///
+ /// SIZES
+ ///
+ @if features('components', 'breadcrumb', 'sizes') {
+ @each $size, $font-size, $seperator-padding, $seperator-size, $valign in components('breadcrumb', 'sizes') {
+ &.#{$size} {
+ .#{class('breadcrumb', 'item')} {
+ font-size: $font-size;
+ &::after {
+ padding : $seperator-padding;
+ vertical-align: $valign;
+ font-size : $seperator-size;
+ }
+ }
+ }
+ }
+ }
+ }
+ ///
+ ///
+ ///
+ @include breakpoints(elements('grid', 'breakpoints', 'medium'), 'max-width') {
+ .#{class('breadcrumb', 'name')} {
+ .#{class('breadcrumb', 'item')} {
+ &:after {
+ font-size : components('breadcrumb', 'responsive', 'font-size');
+ vertical-align: components('breadcrumb', 'responsive', 'vertical-align');
+ }
+ }
+ }
+ }
+}
diff --git a/src/Modules/Components/Caption/Caption.scss b/src/Modules/Components/Caption/Caption.scss
new file mode 100644
index 00000000..2867ec94
--- /dev/null
+++ b/src/Modules/Components/Caption/Caption.scss
@@ -0,0 +1,73 @@
+///
+/// Punica CSS Framework
+/// Components : Caption
+///
+
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Global/Mixins" as *;
+@use "../../../Core/Theme/Setters" as *;
+
+@if enabled('components', 'caption') {
+ .#{class('caption', 'name')} {
+ display : flex;
+ align-items: center;
+ text-align : left;
+ margin : components('caption', 'margin');
+ font-size : components('caption', 'font-size');
+ font-weight: components('caption', 'font-weight');
+ line-height: components('caption', 'line-height');
+ text-wrap : components('caption', 'text-wrap');
+ >img,
+ >i {
+ margin-right: components('caption', 'media', 'margin');
+ font-size: components('caption', 'font-size') * 1.4;
+ }
+ &.#{class('caption', 'divided')} {
+ border-bottom : set-border();
+ padding-bottom: components('caption', 'media', 'margin');
+ }
+ &>a,
+ &>span,
+ &>div {
+ /// ..children of a flex container are
+ /// forced to have a block-flavored display type.
+ display: contents;
+ }
+ &.#{class('caption', 'centered')} {
+ flex-direction: column;
+ text-align : center;
+ margin : inherit;
+ >img,
+ >i {
+ margin-right : unset;
+ margin-bottom: 2rem;
+ }
+ }
+ ///
+ /// SIZES
+ ///
+ @if features('components', 'caption', 'sizes') {
+ @each $size-name, $margin, $font-size, $font-weight in components('caption', 'sizes') {
+ @include set-size($font-size, null, $size-name) {
+ margin : $margin;
+ font-weight: $font-weight;
+ >i {
+ font-size: $font-size * 1.4;
+ }
+ };
+ }
+ }
+ //
+ @include breakpoints(elements('grid', 'breakpoints', 'medium'), 'max-width') {
+ flex-direction: column;
+ text-align : center;
+ margin : inherit;
+ >img,
+ >i {
+ margin-right : unset;
+ margin-bottom: 2rem;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Modules/Components/Card/Card.scss b/src/Modules/Components/Card/Card.scss
new file mode 100644
index 00000000..6a678f27
--- /dev/null
+++ b/src/Modules/Components/Card/Card.scss
@@ -0,0 +1,173 @@
+///
+/// Punica CSS Framework
+/// Components : Card
+///
+
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Global/Sass" as *;
+@use "../../../Core/Global/Mixins" as *;
+@use "../../../Core/Global/Colors" as color;
+@use "../../../Core/Theme/Getters" as *;
+@use "../../../Core/Theme/Setters" as *;
+
+@if enabled('components', 'card') {
+ .#{class('card', 'cards')} {
+ display : flex;
+ flex-wrap: wrap;
+
+ // hover effect for all cards
+ @if features('components', 'card', 'hovered') {
+ // .hovered.cards
+ &.#{class('card', 'hovered')} > .#{class('card', 'name')}:hover {
+ @extend .#{class('card', 'hovered')}, :hover;
+ }
+ }
+ }
+ ///
+ /// CARD GROUPS
+ ///
+ @if features('components', 'card', 'group') {
+ @each $name, $number in components('card', 'columns') {
+ .#{$name}.#{class('card', 'cards')} {
+ &>.#{class('card', 'name')} {
+ flex : 0 0 calc(100% * (1 / #{$number}) - (2 * #{components('card', 'group', 'margin')}));
+ height: auto;
+ margin: components('card', 'group', 'margin');
+ }
+ }
+ }
+ }
+ .#{class('card', 'name')} {
+ background-color: components('card', 'background-color');
+ transition : components('card', 'transition');
+
+ // has card border?
+ @if features('components', 'card', 'border') {
+ border : components('card', 'border');
+ border-radius: components('card', 'border-radius');
+ }
+
+ // has card shadow?
+ @if features('components', 'card', 'shadow') {
+ box-shadow: theme('shadow');
+ }
+
+ // hover effect for single card only
+ @if features('components', 'card', 'hovered') {
+ &.#{class('card', 'hovered')}:hover {
+ background-color: darken(components('card', 'background-color'), 4%);
+ transition : components('card', 'transition');
+ }
+ }
+
+ display : flex;
+ flex-direction: column;
+ width : components('card', 'width'); // for only a single card
+ height : components('card', 'height');
+ overflow : hidden;
+ >.#{class('card', 'body')} .#{class('card', 'title')},
+ >.#{class('card', 'title')} {
+ color : components('card', 'title', 'color');
+ line-height: components('card', 'title', 'line-height');
+ &>.#{class('card', 'subtitle')} {
+ @if theme('type') == 'light' {
+ color: darken(color.$grey, 20%);
+ } @else if theme('type') == 'dark' {
+ color: lighten(color.$grey, 20%);
+ }
+ }
+ }
+ >.#{class('card', 'title')},
+ >.#{class('card', 'description')},
+ >.#{class('card', 'actions')} {
+ padding: components('card', 'padding');
+ }
+ >.#{class('card', 'description')} {
+ flex : 1 1 auto;
+ color : components('card', 'description', 'color');
+ font-size: components('card', 'description', 'font-size');
+ }
+ ///
+ /// MEDIA
+ ///
+ @if features('components', 'card', 'media') {
+ &>.#{class('card', 'media')} {
+ display : flex;
+ flex-wrap: wrap;
+ overflow : hidden;
+ img {
+ display: block;
+ width : 100%;
+ }
+ @if features('components', 'card', 'zoom-in') {
+ &.#{class('card', 'zoom-in')} > img,
+ &.#{class('card', 'zoom-in')} a > img {
+ transform : scale(1);
+ transition: components('card', 'transition');
+ }
+ &.#{class('card', 'zoom-in')} > img:hover,
+ &.#{class('card', 'zoom-in')} a > img:hover {
+ transform: scale(1.2);
+ }
+ }
+ }
+ ///
+ /// MEDIA GROUP
+ ///
+ @if features('components', 'card', 'media-group') {
+ @include media-group-specs(class('card', 'media'), 0);
+ }
+ }
+ ///
+ /// HORIZONTAL CARDS
+ ///
+ @if features('components', 'card', 'horizontal') {
+ &.#{class('card', 'horizontal')} {
+ flex-direction: row;
+ width : 100%;
+ align-items : center;
+ margin-bottom : components('card', 'horizontal', 'margin-bottom');
+ ///
+ /// MEDIA
+ ///
+ @if features('components', 'card', 'media') {
+ >.#{class('card', 'media')} {
+ align-self: normal;
+ width : fit-content;
+ img {
+ width : auto;
+ object-fit: cover
+ }
+ }
+ }
+ >.#{class('card', 'body')} {
+ flex: inherit;
+ .#{class('card', 'title')},
+ .#{class('card', 'description')} {
+ padding: calc(#{components('card', 'padding')} / 2) calc(#{components('card', 'padding')} * 3);
+ }
+ .#{class('card', 'description')} {
+ flex: 1;
+ }
+ }
+ }
+ }
+ }
+ @include breakpoints(elements('grid', 'breakpoints', 'medium'), 'max-width') {
+ .#{class('card', 'name')},
+ .#{class('card', 'cards')} > .#{class('card', 'name')} {
+ flex : 0 0 100% !important;
+ width : 100%; // for only a single card
+ height: fit-content !important;
+ }
+ ///
+ /// HORIZONTAL CARDS
+ ///
+ @if features('components', 'card', 'horizontal') {
+ .#{class('card', 'name')}.#{class('card', 'horizontal')} {
+ flex-direction: column;
+ }
+ }
+ }
+}
diff --git a/src/Modules/Components/Label/Label.scss b/src/Modules/Components/Label/Label.scss
new file mode 100644
index 00000000..a37025bc
--- /dev/null
+++ b/src/Modules/Components/Label/Label.scss
@@ -0,0 +1,49 @@
+///
+/// Punica CSS Framework
+/// Components : Label
+///
+
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Global/Sass" as *;
+@use "../../../Core/Theme/Getters" as *;
+@use "../../../Core/Theme/Setters" as *;
+
+@if enabled('components', 'label') {
+ a.#{class('label', 'name')},
+ .#{class('label', 'name')} {
+ @include set-style(theme('color', 'background'), theme('color', 'text')) {
+ display : components('label', 'display');
+ font-weight : components('label', 'font-weight');
+ line-height : components('label', 'line-height');
+ margin : components('label', 'margin');
+ text-decoration: components('label', 'text-decoration');
+ box-shadow : components('label', 'box-shadow');
+ border : components('label', 'border');
+ border-radius : components('label', 'border-radius');
+ @include set-size(components('label', 'font-size'), components('label', 'padding'));
+ // .label > i
+ >i {
+ vertical-align: components('label', 'icon', 'vertical-align');
+ }
+ };
+ ///
+ /// STYLES
+ ///
+ @if features('components', 'label', 'styles') {
+ @each $style-name, $color, $bg-color in components('label', 'styles') {
+ @include set-style($bg-color, $color, $style-name) {
+ border-color: darken($bg-color, 3%);
+ };
+ }
+ }
+ ///
+ /// SIZES
+ ///
+ @if features('components', 'label', 'sizes') {
+ @each $size-name, $padding, $font-size in components('label', 'sizes') {
+ @include set-size($font-size, $padding, $size-name);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Modules/Components/List/List.scss b/src/Modules/Components/List/List.scss
new file mode 100644
index 00000000..08fbbe0b
--- /dev/null
+++ b/src/Modules/Components/List/List.scss
@@ -0,0 +1,124 @@
+///
+/// Punica CSS Framework
+/// Components : List
+///
+
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Global/Sass" as *;
+@use "../../../Core/Global/Mixins" as *;
+@use "../../../Core/Global/Colors" as color;
+@use "../../../Core/Theme/Getters" as *;
+@use "../../../Core/Theme/Setters" as *;
+
+@if enabled('components', 'list') {
+ .#{class('list', 'name')} {
+ list-style: none;
+ margin : components('list', 'margin');
+ // .list > .item
+ >.#{class('list', 'item')} {
+ display : flex;
+ align-items: center;
+ padding : components('list', 'item', 'padding');
+ margin : components('list', 'item', 'margin');
+ transition : components('list', 'item', 'transition');
+ // .list > .item > img
+ // .list > .item > i
+ >img,
+ >i {
+ margin-right: components('list', 'item', 'media', 'margin-right');
+ }
+ // .list > .item > span
+ // .list > .item > div
+ &>span,
+ &>div {
+ /// ..children of a flex container are
+ /// forced to have a block-flavored display type.
+ display: contents;
+ }
+ // .list > .item > body
+ >.#{class('list', 'body')} {
+ display : initial;
+ flex : 1;
+ line-height: components('list', 'item', 'body', 'line-height');
+ text-align : components('list', 'item', 'body', 'text-align');
+ // .list > .item > .body > .title
+ // .list > .item > .body > .subtitle
+ >.#{class('list', 'title')},
+ >.#{class('list', 'subtitle')} {
+ display: block;
+ }
+ // .list > .item > .body > .title
+ >.#{class('list', 'title')} {
+ font-size : components('list', 'item', 'title', 'font-size');
+ font-weight: components('list', 'item', 'title', 'font-weight');
+ line-height: components('list', 'item', 'title', 'line-height');
+ }
+ // .list > .item > .body > .subtitle
+ >.#{class('list', 'subtitle')} {
+ font-size : components('list', 'item', 'subtitle', 'font-size');
+ font-weight : components('list', 'item', 'subtitle', 'font-weight');
+ margin-bottom: components('list', 'item', 'subtitle', 'margin-bottom');
+ @if theme('type') == 'light' {
+ color: darken(color.$grey, 20%);
+ } @else if theme('type') == 'dark' {
+ color: lighten(color.$grey, 20%);
+ }
+ }
+ }
+ // .list > .item > .actions
+ >.#{class('list', 'actions')} {
+ width : components('list', 'item', 'actions', 'width');
+ margin-left: components('list', 'item', 'actions', 'margin-left');
+ }
+ // .list > .item.active
+ &.#{class('list', 'active')} {
+ background: color.$grey;
+ }
+ }
+ ///
+ /// DIVIDED
+ ///
+ @if features('components', 'list', 'divided') {
+ // .divided.list
+ &.#{class('list', 'divided')} {
+ >.#{class('list', 'item')} {
+ border-bottom: set-border();
+ &:last-child {
+ border-bottom: none;
+ }
+ }
+ }
+ }
+ ///
+ /// STRIPED
+ ///
+ @if features('components', 'list', 'striped') {
+ // .striped.list
+ &.#{class('list', 'striped')} {
+ // .striped.list > .item
+ >.#{class('list', 'item')} {
+ &:nth-of-type(odd) {
+ background: color.$grey;
+ }
+ }
+ }
+ }
+ ///
+ /// HOVERED
+ ///
+ @if features('components', 'list', 'hovered') {
+ // .hovered.list
+ &.#{class('list', 'hovered')} {
+ // .hovered.list > .item
+ >.#{class('list', 'item')} {
+ // .hovered.list > .item:hover
+ &:hover {
+ background: color.$grey;
+ transition: components('list', 'item', 'transition');
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/src/Modules/Components/Menu/Menu.scss b/src/Modules/Components/Menu/Menu.scss
new file mode 100644
index 00000000..b2369fba
--- /dev/null
+++ b/src/Modules/Components/Menu/Menu.scss
@@ -0,0 +1,114 @@
+///
+/// Punica CSS Framework
+/// Components : Menu
+///
+
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Global/Sass" as *;
+@use "../../../Core/Global/Mixins" as *;
+@use "../../../Core/Global/Colors" as color;
+@use "../../../Core/Theme/Getters" as *;
+@use "../../../Core/Theme/Setters" as *;
+
+@if enabled('components', 'menu') {
+ .#{class('menu', 'name')} {
+ font-family : components('menu', 'font-family');
+ background-color: components('menu', 'background-color');
+ border-radius : components('menu', 'border-radius');
+ margin : components('menu', 'margin');
+ width : components('menu', 'width');
+ padding : components('menu', 'padding');
+ min-width : components('menu', 'min-width');
+ list-style : components('menu', 'list-style');
+ box-shadow : components('menu', 'box-shadow');
+ z-index : components('menu', 'z-index');
+ // .menu .title
+ .#{class('menu', 'title')} {
+ font-size : components('menu', 'title', 'font-size');
+ min-height : components('menu', 'title', 'min-height');
+ color : components('menu', 'title', 'color');
+ padding : components('menu', 'title', 'padding');
+ font-weight : components('menu', 'title', 'font-weight');
+ letter-spacing: components('menu', 'title', 'letter-spacing');
+ }
+ // .menu .item
+ .#{class('menu', 'item')} {
+ padding : components('menu', 'item', 'padding'); // default container
+ position : components('menu', 'item', 'position');
+ text-decoration: components('menu', 'item', 'text-decoration');
+ text-align : components('menu', 'item', 'text-align');
+ // .menu .item > a
+ & > a {
+ display : components('menu', 'item', 'href', 'display');
+ text-decoration: components('menu', 'item', 'href', 'text-decoration');
+ color : components('menu', 'item', 'href', 'color');
+ width : components('menu', 'item', 'href', 'width');
+ padding : components('menu', 'item', 'href', 'padding');
+ font-size : components('menu', 'item', 'href', 'font-size');
+ font-weight : components('menu', 'item', 'href', 'font-weight');
+ transition : components('menu', 'item', 'href', 'transition');
+ // .menu .item > a:hover
+ &:hover {
+ color : components('menu', 'item', 'hover', 'color');
+ transition : components('menu', 'item', 'href', 'transition');
+ background-color: components('menu', 'item', 'hover', 'background-color');
+ }
+ // .menu .item > a:active
+ // .menu .item > a:focus
+ // .menu .item > a.active
+ &:active,
+ &:focus,
+ &.#{class('menu', 'active')} {
+ transition: components('menu', 'item', 'href', 'transition');
+ }
+ // .menu .item > a.active
+ &.#{class('menu', 'active')} {
+ color : components('menu', 'item', 'active', 'color');
+ background-color: components('menu', 'item', 'active', 'background-color');
+ i {
+ color: components('menu', 'item', 'active', 'color') !important;
+ }
+ }
+ }
+ // .menu .item i
+ i {
+ @if theme('type') == 'light' {
+ color: darken(color.$grey, 28%);
+ } @else if theme('type') == 'dark' {
+ color: lighten(color.$grey, 28%);
+ }
+ font-size : components('menu', 'icon', 'font-size');
+ margin-right : components('menu', 'icon', 'margin-right');
+ vertical-align: components('menu', 'icon', 'vertical-align');
+ }
+ // Sub Menu
+ // .menu .item .menu
+ .#{class('menu', 'name')} {
+ padding: components('menu', 'item', 'menu', 'padding');
+ }
+ }
+ // .menu .badge
+ .#{class('menu', 'badge')} {
+ position : absolute;
+ right : components('menu', 'badge', 'right');
+ top : components('menu', 'badge', 'top');
+ padding : components('menu', 'badge', 'padding');
+ font-size: components('menu', 'badge', 'font-size');
+ }
+ // .small.menu
+ &.#{class('menu', 'small')} > .#{class('menu', 'item')} a {
+ font-size: components('menu', 'small', 'font-size');
+ }
+ // .divided.menu
+ &.#{class('menu', 'divided')} {
+ // .divided.menu .item
+ .#{class('menu', 'item')} {
+ border-bottom: set-border();
+ &:last-child {
+ border-bottom: none;
+ }
+ }
+ }
+ }
+}
diff --git a/src/Modules/Components/Navbar/Navbar.scss b/src/Modules/Components/Navbar/Navbar.scss
new file mode 100644
index 00000000..f8a6664b
--- /dev/null
+++ b/src/Modules/Components/Navbar/Navbar.scss
@@ -0,0 +1,342 @@
+///
+/// Punica CSS Framework
+/// Components : Navbar
+///
+
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Global/Sass" as *;
+@use "../../../Core/Global/Mixins" as *;
+@use "../../../Core/Global/Colors" as color;
+@use "../../../Core/Theme/Getters" as *;
+@use "../../../Core/Theme/Setters" as *;
+@use "mixins";
+
+@if enabled('components', 'navbar') {
+ .#{class('navbar', 'name')} {
+ display : flex;
+ flex-wrap : wrap;
+ align-items : stretch;
+ justify-content: space-between;
+ font-family : components('navbar', 'font-family');
+ min-height : components('navbar', 'min-height');
+ background : components('navbar', 'background-color');
+ color : components('navbar', 'color');
+ width : components('navbar', 'width');
+ // grid container
+ .#{class('grid', 'container')} {
+ display: flex;
+ width : elements('grid', 'container', 'width');
+ }
+ // navbar brand
+ .#{class('navbar', 'brand')} {
+ display : flex;
+ justify-content: center;
+ min-height : 100%;
+ align-items : center;
+ white-space : nowrap;
+ padding : components('navbar', 'brand', 'padding');
+ margin-right : components('navbar', 'brand', 'margin-right');
+ img {
+ width: components('navbar', 'brand', 'img', 'width');
+ }
+ a,
+ a:visited {
+ text-decoration: none;
+ color : components('navbar', 'brand', 'href', 'color');
+ display : flex;
+ font-size : components('navbar', 'font-size');
+ font-weight : components('navbar', 'brand', 'font-weight');
+ }
+ }
+ // navbar burger
+ input[type=checkbox]##{class('navbar', 'burger')},
+ .#{class('navbar', 'burger')} {
+ display: none;
+ }
+ .#{class('navbar', 'burger')} {
+ &::before {
+ display : none;
+ position : absolute;
+ cursor : pointer;
+ right : 0;
+ top : 0;
+ content : components('navbar', 'burger', 'symbol-open');
+ font-size : components('navbar', 'burger', 'icon-size');
+ min-height: components('navbar', 'min-height');
+ max-height: components('navbar', 'min-height');
+ }
+ }
+ // navbar links
+ section.#{class('navbar', 'links')} {
+ display : flex;
+ flex : 1 0 0;
+ align-items: center;
+ // navbar sections
+ div.#{class('navbar', 'section')} {
+ flex : 1 0 0;
+ display : flex;
+ height : 100%;
+ align-items: center;
+ &:not(:first-child):last-child {
+ justify-content: flex-end;
+ }
+ input[type='text'] {
+ color : components('navbar', 'input', 'color');
+ background-color: components('navbar', 'input', 'background-color');
+ border-color : components('navbar', 'input', 'border-color');
+ border-width : components('navbar', 'input', 'border-width');
+ &::placeholder {
+ color: components('navbar', 'input', 'placeholder', 'color');
+ }
+ &:focus {
+ outline: components('navbar', 'input', 'focus', 'outline');
+ }
+ }
+ ///
+ /// DIVIDED NAVBAR
+ ///
+ @if features('components', 'navbar', 'divided') {
+ &.#{class('navbar', 'divided')} {
+ @include mixins.navbar-divided();
+ .#{class('button', 'group')} {
+ .#{class('button', 'name')},
+ .#{class('button', 'dropdown')} .#{class('button', 'name')} {
+ border: solid darken(components('navbar', 'background-color'), 15%);
+ }
+ }
+ @include breakpoints(elements('grid', 'breakpoints', 'medium'), 'max-width') {
+ .#{class('button', 'group')} {
+ .#{class('button', 'name')},
+ .#{class('button', 'dropdown')} .#{class('button', 'name')} {
+ border: 0 !important;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ &.#{class('navbar', 'fixed')} {
+ position : fixed;
+ top : 0;
+ left : 0;
+ right : 0px;
+ margin-top: 0;
+ transform : translateY(0px);
+ z-index : 5;
+ }
+ .#{class('button', 'group')} {
+ height : 100%;
+ min-height: 100%;
+ box-shadow: none;
+ .#{class('button', 'name')},
+ .#{class('button', 'dropdown')} .#{class('button', 'name')} {
+ font-family : components('navbar', 'font-family');
+ background : transparent;
+ border-color : transparent;
+ color : components('navbar', 'color');
+ min-height : 100%;
+ border-radius: 0;
+ border : 0;
+ i {
+ color: components('navbar', 'button', 'icon', 'color');
+ }
+ &:hover {
+ background: darken(components('navbar', 'background-color'), 5%);
+ border-radius: 0;
+ }
+ &:active,
+ &.#{class('button', 'active')} {
+ color : components('navbar', 'button', 'active', 'color');
+ background-color: components('navbar', 'button', 'active', 'background-color');
+ transition : components('button', 'transition');
+ &:hover {
+ transition: components('button', 'transition');
+ background: darken(components('navbar', 'background-color'), 7%);
+ }
+ }
+ }
+ // dropdown menu
+ .#{class('button', 'dropdown')} > .#{class('menu', 'name')} {
+ background-color: components('navbar', 'menu', 'background-color');
+ .#{class('menu', 'item')} a {
+ color: components('navbar', 'menu', 'item', 'color');
+ &:hover {
+ color : components('navbar', 'menu', 'hover', 'color');
+ background-color: components('navbar', 'menu', 'hover', 'background-color');
+ }
+ &:active,
+ &.#{class('button', 'active')} {
+ color : components('navbar', 'menu', 'active', 'color');
+ background-color: components('navbar', 'menu', 'active', 'background-color');
+ }
+ }
+ }
+ .#{class('button', 'dropdown')}:last-child,
+ .#{class('button', 'dropdown')}:last-child > .#{class('button', 'name')}:first-child,
+ .#{class('button', 'dropdown')}:last-child > .#{class('button', 'name')}:last-child {
+ border-radius: 0;
+ }
+ }
+ .#{class('button', 'name')},
+ .#{class('button', 'dropdown')} .#{class('button', 'name')} {
+ font-size : components('navbar', 'font-size');
+ padding : components('navbar', 'button', 'padding');
+ font-weight: components('navbar', 'font-weight');
+ }
+ ///
+ /// GRADIENT
+ ///
+ @if features('components', 'navbar', 'gradient') {
+ &.#{class('navbar', 'gradient')} {
+ background: linear-gradient(
+ to top,
+ components('navbar', 'background-color') 0%,
+ lighten(components('navbar', 'background-color'), 11.5%) 2%,
+ darken(components('navbar', 'background-color'), 3%) 97%,
+ lighten(components('navbar', 'background-color'), 11.5%) 100%
+ );
+ }
+ /// Gradient Left-To-Right
+ &.#{class('navbar', 'gradient')}#{'-ltr'} {
+ background: linear-gradient(135deg, lighten(components('navbar', 'background-color'), 7.5%), components('navbar', 'background-color'));
+ }
+ /// Gradient Right-To-Left
+ &.#{class('navbar', 'gradient')}#{'-rtl'} {
+ background: linear-gradient(-135deg, lighten(components('navbar', 'background-color'), 7.5%), components('navbar', 'background-color'));
+ }
+ }
+ ///
+ /// NAVBAR THEMES
+ ///
+ @if features('components', 'navbar', 'themes') {
+ @each $theme-name, $bg-color, $text-color, $input-bg, $input-color, $input-border-color, $divider-color in components('navbar', 'styles') {
+ &.#{$theme-name} {
+ @include mixins.navbar-themes($bg-color, $text-color, $input-bg, $input-color, $input-border-color, $divider-color);
+ }
+ }
+ }
+ ///
+ /// NAVBAR SIZES
+ ///
+ @if features('components', 'navbar', 'sizes') {
+ @each $size-name, $min-height, $font-size, $button-padding in components('navbar', 'sizes') {
+ &.#{$size-name} {
+ min-height: $min-height;
+ & .#{class('button', 'name')},
+ & .#{class('button', 'dropdown')} .#{class('button', 'name')} {
+ font-size: $font-size;
+ padding : $button-padding;
+ }
+ }
+ }
+ }
+ }
+ //
+ @include breakpoints(elements('grid', 'breakpoints', 'medium'), 'max-width') {
+ .#{class('navbar', 'name')} {
+ // grid container
+ .#{class('grid', 'container')} {
+ padding: 0 div(elements('grid', 'container', 'padding'), 2);
+ }
+ &.#{class('navbar', 'fixed')} {
+ position: relative;
+ }
+ section.#{class('navbar', 'links')} {
+ position : absolute;
+ display : block;
+ width : 100%;
+ height : 0;
+ top : components('navbar', 'min-height');
+ left : 0;
+ overflow-x: auto;
+ overflow-y: hidden;
+ background: theme('color', 'background');
+ z-index : 1;
+ margin : 0 !important;
+ padding : 0 !important;
+ box-shadow: theme('shadow');
+ .#{class('navbar', 'section')},
+ .#{class('navbar', 'section')} .#{class('button', 'group')},
+ .#{class('navbar', 'section')} .#{class('button', 'group')} .#{class('button', 'dropdown')},
+ .#{class('navbar', 'section')} .#{class('button', 'group')} .#{class('button', 'dropdown')} .#{class('menu', 'name')},
+ .#{class('navbar', 'section')} .#{class('button', 'group')} .#{class('button', 'dropdown')} .#{class('menu', 'name')} .#{class('button', 'name')},
+ .#{class('navbar', 'section')} .#{class('button', 'group')} .#{class('button', 'dropdown')} .#{class('button', 'name')},
+ .#{class('navbar', 'section')} .#{class('button', 'group')} .#{class('button', 'name')} {
+ display : block !important;
+ width : 100%;
+ text-align: left;
+ position : relative;
+ }
+ .#{class('navbar', 'section')} {
+ padding: 0 !important;
+ margin: 0 !important;
+ }
+ .#{class('navbar', 'section')} .#{class('button', 'group')} .#{class('button', 'dropdown')} .#{class('button', 'name')},
+ .#{class('navbar', 'section')} .#{class('button', 'group')} .#{class('button', 'name')} {
+ color: theme('color', 'text');
+ background: color.$grey;
+ i {
+ color : theme('color', 'text');
+ font-size : components('menu', 'icon', 'font-size') !important;
+ vertical-align: components('menu', 'icon', 'vertical-align');
+ }
+ }
+ .#{class('navbar', 'section')} .#{class('button', 'group')} .#{class('button', 'dropdown')} .#{class('menu', 'name')} {
+ max-height: 100%;
+ box-shadow: none;
+ }
+ }
+ @each $size-name, $min-height, $font-size, $button-padding in components('navbar', 'sizes') {
+ &.#{$size-name} > section.#{class('navbar', 'links')} {
+ top: $min-height;
+ }
+ }
+ .#{class('navbar', 'burger')} {
+ display : flex;
+ align-items : center;
+ justify-content: center;
+ margin : 0;
+ &::before {
+ content : components('navbar', 'burger', 'symbol-close');
+ padding : components('navbar', 'burger', 'padding');
+ font-size : components('navbar', 'burger', 'icon-size');
+ display : flex;
+ align-items : center;
+ justify-content: center;
+ top : auto;
+ }
+ }
+ ///
+ /// NAVBAR SIZES
+ ///
+ @if features('components', 'navbar', 'sizes') {
+ @each $size-name, $min-height, $font-size, $button-padding in components('navbar', 'styles') {
+ &.#{$size-name} {
+ & .#{class('navbar', 'burger')},
+ & .#{class('navbar', 'burger')}::before {
+ min-height: $min-height;
+ max-height: $min-height;
+ }
+ section.#{class('navbar', 'links')} {
+ top: $min-height;
+ }
+ }
+ }
+ }
+ input[type=checkbox]##{class('navbar', 'burger')}:not(:checked) ~ section.#{class('navbar', 'links')} {
+ height: 0;
+ }
+ input[type=checkbox]##{class('navbar', 'burger')}:checked ~ section.#{class('navbar', 'links')} {
+ height: auto;
+ }
+ input[type=checkbox]##{class('navbar', 'burger')}:not(:checked) ~ .#{class('navbar', 'burger')}::before {
+ content: components('navbar', 'burger', 'symbol-open'); // open
+ }
+ input[type=checkbox]##{class('navbar', 'burger')}:checked ~ .#{class('navbar', 'burger')}::before {
+ content: components('navbar', 'burger', 'symbol-close'); // close
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Components/Navbar/mixins.scss b/src/Modules/Components/Navbar/mixins.scss
similarity index 82%
rename from src/Components/Navbar/mixins.scss
rename to src/Modules/Components/Navbar/mixins.scss
index a60eb57c..78789aa8 100644
--- a/src/Components/Navbar/mixins.scss
+++ b/src/Modules/Components/Navbar/mixins.scss
@@ -3,8 +3,10 @@
/// Components : Navbar -> Mixins
///
-@use "../../_global/_getters" as *;
-@use "../../_themes/_getters" as *;
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Global/Sass" as *;
+@use "../../../Core/Theme/Getters" as *;
///
/// Navbar Themes
@@ -28,7 +30,7 @@
///
/// GRADIENT
///
- @if options('navbar', 'features', 'gradient') {
+ @if features('components', 'navbar', 'gradient') {
&.#{class('navbar', 'gradient')} {
background: linear-gradient(
to top,
@@ -52,11 +54,11 @@
.#{class('button', 'name')} {
color: $text-color;
min-height: 100%;
- i, span.#{class('icon', 'class-name')} {
+ i {
color: $text-color;
}
&:hover {
- background: darken($bg-color, 10.15%);
+ background: darken($bg-color, 5%);
}
}
}
@@ -76,7 +78,7 @@
color: $text-color;
}
&:focus {
- outline: theme('input', 'outline-width') solid lighten($input-border-color, 13%);
+ outline: elements('form', 'input', 'focus', 'outline-width') solid lighten($input-border-color, 13%);
}
}
.#{class('button', 'group')} {
@@ -85,11 +87,11 @@
&:active,
&.#{class('button', 'active')} {
color: $text-color;
- background: darken($bg-color, 7%);
- transition: variables('button', 'transition');
+ background: darken($bg-color, 5%);
+ transition: components('button', 'transition');
&:hover {
- transition: variables('button', 'transition');
- background: darken($bg-color, 10%);
+ transition: components('button', 'transition');
+ background: darken($bg-color, 7%);
}
}
}
@@ -97,7 +99,7 @@
///
/// DIVIDED NAVBAR
///
- @if options('navbar', 'features', 'divided') {
+ @if features('components', 'navbar', 'divided') {
&.#{class('navbar', 'divided')} {
.#{class('button', 'group')} {
.#{class('button', 'name')},
diff --git a/src/Modules/Components/Panel/Panel.scss b/src/Modules/Components/Panel/Panel.scss
new file mode 100644
index 00000000..346b40bd
--- /dev/null
+++ b/src/Modules/Components/Panel/Panel.scss
@@ -0,0 +1,121 @@
+///
+/// Punica CSS Framework
+/// Components : Panel
+///
+
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Global/Mixins" as *;
+@use "../../../Core/Theme/Getters" as *;
+@use "../../../Core/Theme/Setters" as *;
+
+@if enabled('components', 'panel') {
+ .#{class('panel', 'name')} {
+ display : flex;
+ flex-direction : column;
+ background-color: components('panel', 'background-color');
+ margin : components('panel', 'margin');
+
+ @if features('components', 'panel', 'border') {
+ border : components('panel', 'border');
+ border-radius: components('panel', 'border-radius');
+ }
+
+ @if features('components', 'panel', 'shadow') {
+ box-shadow: theme('shadow');
+ }
+
+ &>.#{class('panel', 'header')},
+ &>.#{class('panel', 'bottom')} {
+ display : flex;
+ flex-direction: row;
+ align-items : center;
+ .#{class('panel', 'actions')} {
+ margin-left: auto;
+ &:before {
+ flex-grow: 1;
+ }
+ }
+ }
+ &>.#{class('panel', 'header')} {
+ border-bottom: set-border();
+ padding : components('panel', 'header', 'padding');
+ &.dashed {
+ border-bottom-style: dashed;
+ }
+ &.dotted {
+ border-bottom-style: dotted;
+ }
+ >.#{class('panel', 'title')} {
+ font-size : components('panel', 'header', 'title', 'font-size');
+ font-weight: components('panel', 'header', 'title', 'font-weight');
+ }
+ }
+ &>.#{class('panel', 'content')} {
+ flex : 1 1 auto;
+ padding: components('panel', 'content', 'padding');
+ height : auto;
+ ///
+ /// MEDIA
+ ///
+ @if features('components', 'panel', 'media') {
+ &>.#{class('panel', 'media')} {
+ display : flex;
+ flex : auto;
+ min-width : 0;
+ flex-wrap : wrap;
+ margin-bottom: components('panel', 'content', 'media', 'margin-bottom');
+ @include embedded-media();
+ img {
+ display: block;
+ }
+ }
+ ///
+ /// MEDIA GROUP
+ ///
+ @if features('components', 'panel', 'media-group') {
+ @include media-group-specs(class('panel', 'media'));
+ }
+ }
+ .#{class('panel', 'headline')},
+ p.#{class('panel', 'headline')} {
+ font-size : components('panel', 'content', 'headline', 'font-size');
+ line-height : components('panel', 'content', 'headline', 'line-height');
+ margin-bottom : components('panel', 'content', 'headline', 'margin-bottom');
+ color : components('panel', 'content', 'headline', 'color');
+ letter-spacing: components('panel', 'content', 'headline', 'letter-spacing');
+ text-wrap : components('panel', 'content', 'headline', 'text-wrap')
+ }
+ }
+ &>.#{class('panel', 'bottom')} {
+ min-height: components('panel', 'bottom', 'min-height');
+ border-top: components('panel', 'bottom', 'border-top');
+ padding : components('panel', 'bottom', 'padding');
+ }
+ ///
+ /// SIZES
+ ///
+ @if features('components', 'panel', 'sizes') {
+ @each $size-name, $font-size, $padding in components('panel', 'sizes') {
+ &.#{$size-name} {
+ >.#{class('panel', 'header')} {
+ padding: $padding;
+ .#{class('panel', 'title')} {
+ font-size: $font-size;
+ }
+ }
+ >.#{class('panel', 'content')} {
+ .#{class('panel', 'headline')},
+ p.#{class('panel', 'headline')} {
+ font-size: $font-size * 1.2;
+ }
+ }
+ >.#{class('panel', 'content')},
+ >.#{class('panel', 'bottom')} {
+ padding: $padding;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/src/Modules/Components/Process/Process.scss b/src/Modules/Components/Process/Process.scss
new file mode 100644
index 00000000..4c40154d
--- /dev/null
+++ b/src/Modules/Components/Process/Process.scss
@@ -0,0 +1,127 @@
+///
+/// Punica CSS Framework
+/// Components : Process
+///
+
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Global/Mixins" as *;
+@use "../../../Core/Theme/Getters" as *;
+@use "../../../Core/Theme/Setters" as *;
+@use "mixins";
+
+@if enabled('components', 'process') {
+ .#{class('process', 'name')} {
+ display : flex;
+ flex-wrap : nowrap;
+ width : 100%;
+ list-style: none;
+ margin : components('process', 'margin');
+ .#{class('process', 'item')} {
+ flex : 1 1 0;
+ position : relative;
+ align-items : center;
+ justify-content: center;
+ display : flex;
+ word-break : components('process', 'item', 'word-break');
+ line-height : components('process', 'item', 'line-height');
+ text-align : components('process', 'item', 'text-align');
+ min-height : components('process', 'min-height');
+ font-weight : components('process', 'item', 'font-weight');
+ &:not(:first-child)::before {
+ content : "";
+ left : -50%;
+ position : absolute;
+ top : 0;
+ width : 100%;
+ background: theme('color', 'primary');
+ height : components('process', 'item', 'stepbar', 'height');
+ }
+ a {
+ color : theme('color', 'text');
+ display : inline-block;
+ padding : 10px 10px 0;
+ text-decoration: none;
+ &::before {
+ position : absolute;
+ content : "";
+ top : 0;
+ left : 50%;
+ background: theme('color', 'primary');
+ height : components('process', 'item', 'stickbar', 'height');
+ width : components('process', 'item', 'stickbar', 'width');
+ z-index : 1;
+ }
+ &:first-child::before {
+ left: calc(50% - (#{variables('process', 'item', 'stickbar', 'width')} - 1px));
+ }
+ }
+ &.#{class('process', 'failed')},
+ &.#{class('process', 'active')} {
+ a {
+ color : theme('color', 'primary');
+ font-weight: components('process', 'item', 'active', 'font-weight');
+ &::after {
+ position : absolute;
+ content : components('process', 'item', 'indicator', 'active');
+ top : calc(-15px - #{components('process', 'item', 'indicator', 'font-size')});
+ left : calc(50% - ((#{components('process', 'item', 'stickbar', 'width')} * 10) / 2));
+ color : theme('color', 'primary');
+ font-size: components('process', 'item', 'indicator', 'font-size');
+ }
+ }
+ &~.#{class('process', 'item')} {
+ &::before {
+ background: theme('border', 'color');
+ }
+ a {
+ color: theme('color', 'text');
+ &:hover {
+ color: theme('color', 'primary');
+ }
+ &::before {
+ background: theme('border', 'color');
+ }
+ }
+ }
+ }
+ &.#{class('process', 'failed')} {
+ &:not(:first-child)::before {
+ background: theme('color', 'error');
+ }
+ a {
+ color: theme('color', 'error');
+ &::before {
+ background: theme('color', 'error');
+ }
+ &::after {
+ content: components('process', 'item', 'indicator', 'failed');
+ color : theme('color', 'error');
+ }
+ }
+ }
+ }
+ ///
+ /// STYLES
+ ///
+ @if features('components', 'process', 'styles') {
+ @each $type, $bg-color in components('process', 'styles') {
+ &.#{$type} {
+ @include mixins.process-styles($bg-color);
+ }
+ }
+ }
+ ///
+ /// VERTICAL PROCESS
+ ///
+ @if features('components', 'process', 'vertical') {
+ &.#{class('process', 'vertical')} {
+ @include mixins.process-vertical();
+ }
+ }
+ // vertical style is also setted as "true" for mobile devices
+ @include breakpoints(elements('grid', 'breakpoints', 'medium'), 'max-width') {
+ @include mixins.process-vertical();
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Components/Process/mixins.scss b/src/Modules/Components/Process/mixins.scss
similarity index 58%
rename from src/Components/Process/mixins.scss
rename to src/Modules/Components/Process/mixins.scss
index 4c411204..665ecac0 100644
--- a/src/Components/Process/mixins.scss
+++ b/src/Modules/Components/Process/mixins.scss
@@ -3,15 +3,16 @@
/// Components : Process -> Mixins
///
-@use "../../_global/_getters" as *;
-@use "../../_themes/_getters" as *;
-@use "../../_themes/_setters" as *;
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Theme/Getters" as *;
+@use "../../../Core/Theme/Setters" as *;
///
/// Process Styles
/// @param {Color} $color
///
-@mixin process-styles($color: $primary-color) {
+@mixin process-styles($color) {
.#{class('process', 'item')} {
&:not(:first-child)::before {
background: $color;
@@ -42,42 +43,43 @@
/// Vertical Process
///
@mixin process-vertical() {
- display: flex;
- padding: 1.25em 2em 2.85em;
- margin: variables('process', 'vertical', 'margin');
+ display : flex;
+ padding : components('process', 'vertical', 'padding');
+ margin : components('process', 'vertical', 'margin');
flex-direction: column;
- align-items: flex-start;
+ align-items : flex-start;
.#{class('process', 'item')} {
justify-content: flex-start;
- align-items: center;
- max-width: 100%;
- min-width: 100%;
- border-bottom: set-border();
- border-right: set-border();
- padding-left: 20px;
+ align-items : center;
+ max-width : 100%;
+ min-width : 100%;
+ border-bottom : set-border();
+ border-right : set-border();
+ padding-left : 20px;
&:first-child {
border-top: set-border();
}
&:not(:first-child)::before {
- width: variables('process', 'stickbar', 'width');
+ width : components('process', 'item', 'stickbar', 'width');
height: 100%;
- left: 0;
+ left : 0;
}
a {
&::before {
- width: variables('process', 'vertical', 'stickbar-width');
+ width: components('process', 'vertical', 'bar-width');
}
&:first-child::before {
- left: 0;
+ left : 0;
height: 100%;
}
}
+ &.#{class('process', 'failed')},
&.#{class('process', 'active')} {
a {
font-weight: bold;
&::after {
- top: 15px;
- left: calc(-15px - #{variables('process', 'icon-size')});
+ top : 8px;
+ left: calc(-3px - #{components('process', 'item', 'indicator', 'font-size')});
}
}
}
diff --git a/src/Modules/Components/Stats/Stats.scss b/src/Modules/Components/Stats/Stats.scss
new file mode 100644
index 00000000..f6d56636
--- /dev/null
+++ b/src/Modules/Components/Stats/Stats.scss
@@ -0,0 +1,90 @@
+///
+/// Punica CSS Framework
+/// Components : Stats
+///
+
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Global/Sass" as *;
+@use "../../../Core/Global/Mixins" as *;
+@use "../../../Core/Global/Colors" as color;
+@use "../../../Core/Theme/Getters" as *;
+@use "../../../Core/Theme/Setters" as *;
+
+@if enabled('components', 'stats') {
+ .#{class('stats', 'name')},
+ a.#{class('stats', 'name')} {
+ display : inline-flex;
+ flex-direction : column;
+ background-color: transparent;
+ text-decoration : none;
+ margin : components('stats', 'margin');
+ border-width : components('stats', 'border-width');
+ border-color : components('stats', 'border-color');
+ border-style : components('stats', 'border-style');
+ border-radius : components('stats', 'border-radius');
+ padding : components('stats', 'padding');
+ line-height : components('stats', 'line-height');
+ transition : components('stats', 'transition');
+ >.#{class('stats', 'title')},
+ >.#{class('stats', 'subtitle')},
+ >.#{class('stats', 'value')} {
+ display: flex;
+ flex-direction: column;
+ }
+ >.#{class('stats', 'title')} {
+ font-size: components('stats', 'title', 'font-size');
+ }
+ >.#{class('stats', 'subtitle')} {
+ font-size : components('stats', 'subtitle', 'font-size');
+ margin-top: components('stats', 'subtitle', 'margin-top');
+
+ @if theme('type') == 'light' {
+ color: darken(color.$grey, 20%);
+ } @else if theme('type') == 'dark' {
+ color: lighten(color.$grey, 20%);
+ }
+ }
+ >.#{class('stats', 'value')} {
+ flex-direction: row;
+ align-items : center;
+ font-weight : components('stats', 'value', 'font-weight');
+ font-size : components('stats', 'value', 'font-size');
+ line-height : components('stats', 'value', 'line-height');
+ >img,
+ >i {
+ font-weight : normal;
+ display : inline-block;
+ vertical-align: baseline;
+ font-size : components('stats', 'media', 'font-size');
+ margin-right : components('stats', 'media', 'margin-right');
+ }
+ }
+ ///
+ /// STYLES
+ ///
+ @if features('components', 'stats', 'styles') {
+ @each $style-name, $bg-color in components('stats', 'styles') {
+ @include set-style($bg-color, white, $style-name) {
+ border-color: $bg-color;
+ background : transparent;
+ color : inherit;
+ >.#{class('stats', 'value')} {
+ color: inherit;
+ >i {
+ color: $bg-color;
+ }
+ }
+ };
+ }
+ }
+ }
+ a.#{class('stats', 'name')}:hover {
+ @if theme('type') == 'light' {
+ background-color: darken(theme('color', 'background'), 4.75%);
+ } @else {
+ background-color: lighten(theme('color', 'background'), 3.25%);
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/src/Modules/Components/Tabnav/Tabnav.scss b/src/Modules/Components/Tabnav/Tabnav.scss
new file mode 100755
index 00000000..39e3f650
--- /dev/null
+++ b/src/Modules/Components/Tabnav/Tabnav.scss
@@ -0,0 +1,132 @@
+///
+/// Punica CSS Framework
+/// Components : Tabnav
+///
+
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Global/Sass" as *;
+@use "../../../Core/Global/Mixins" as *;
+@use "../../../Core/Global/Colors" as color;
+@use "../../../Core/Theme/Getters" as *;
+@use "../../../Core/Theme/Setters" as *;
+@use "mixins";
+
+@if enabled('components', 'tabnav') {
+ .#{class('tabnav', 'name')} {
+ position : relative;
+ display : flex;
+ flex-wrap : wrap;
+ align-items : flex-end;
+ border-bottom: components('tabnav', 'thickness') theme('border', 'style') theme('border', 'color');
+ padding : 0;
+ &>.#{class('button', 'group')} {
+ box-shadow : none;
+ border-radius: 0;
+ }
+ /// Default button styles in Tabnav
+ @include mixins.tab-buttons() {
+ border : none;
+ box-shadow : none;
+ background : transparent;
+ border-radius: 0 !important;
+ line-height : components('tabnav', 'line-height');
+ font-size : components('tabnav', 'font-size');
+ font-weight : components('tabnav', 'font-weight');
+ color : components('tabnav', 'color');
+ padding : components('tabnav', 'padding');
+ border-bottom: components('tabnav', 'border-bottom') solid transparent;
+ margin-bottom: -#{components('tabnav', 'thickness')};
+ &:hover {
+ color: theme('color', 'text');
+ @if theme('type') == 'light' {
+ border-bottom-color: darken(color.$grey, 35%);
+ } @else if theme('type') == 'dark' {
+ border-bottom-color: lighten(color.$grey, 35%);
+ }
+ }
+ &:hover,
+ &:focus {
+ background: transparent;
+ }
+ &.#{class('tabnav', 'active')} {
+ border-bottom-color: theme('color', 'primary');
+ i {
+ color: inherit;
+ }
+ }
+ i {
+ font-size: components('button', 'icon', 'font-size');
+ }
+ }
+ ///
+ /// SIZES
+ ///
+ @if features('components', 'tabnav', 'sizes') {
+ @each $size-name, $font-size, $padding in components('tabnav', 'sizes') {
+ &.#{$size-name} {
+ @include mixins.tab-buttons() {
+ font-size : $font-size;
+ padding : $padding;
+ }
+ }
+ }
+ }
+ /// Bottom Tabnav
+ @if features('components', 'tabnav', 'bottom') {
+ &.#{class('tabnav', 'bottom')} {
+ border-bottom: 0;
+ border-top : components('tabnav', 'thickness') theme('border', 'style') color.$grey;
+ @include mixins.tab-buttons() {
+ margin-top : -#{components('tabnav', 'thickness')};
+ border-top : components('tabnav', 'border-bottom') solid transparent;
+ border-bottom: 0;
+ margin-bottom: 0;
+ &:hover {
+ @if theme('type') == 'light' {
+ border-top-color: darken(color.$grey, 30%);
+ } @else if theme('type') == 'dark' {
+ border-top-color: lighten(color.$grey, 30%);
+ }
+ }
+ &.#{class('tabnav', 'active')} {
+ border-top-color: theme('color', 'primary');
+ }
+ }
+ }
+ }
+ ///
+ /// STYLES
+ ///
+ @if features('components', 'tabnav', 'styles') {
+ @each $type-name, $color in components('tabnav', 'styles') {
+ &.#{$type-name} {
+ .#{class('button', 'name')},
+ a.#{class('button', 'name')},
+ .#{class('button', 'dropdown')} .#{class('button', 'name')},
+ .#{class('button', 'dropdown')} a.#{class('button', 'name')} {
+ &.#{class('tabnav', 'active')} {
+ border-bottom-color: $color;
+ }
+ }
+ }
+ /// Bottom Tabnav
+ @if features('components', 'tabnav', 'bottom') {
+ &.#{$type-name}.#{class('tabnav', 'bottom')} {
+ .#{class('button', 'name')},
+ a.#{class('button', 'name')},
+ .#{class('button', 'dropdown')} .#{class('button', 'name')},
+ .#{class('button', 'dropdown')} a.#{class('button', 'name')} {
+ &.#{class('tabnav', 'active')} {
+ border-top-color: $color;
+ }
+ }
+ }
+ }
+ }
+ }
+ &.#{class('tabnav', 'centered')} {
+ justify-content: center;
+ }
+ }
+}
diff --git a/src/Components/Tabnav/mixins.scss b/src/Modules/Components/Tabnav/mixins.scss
similarity index 85%
rename from src/Components/Tabnav/mixins.scss
rename to src/Modules/Components/Tabnav/mixins.scss
index 8923d038..7e091645 100644
--- a/src/Components/Tabnav/mixins.scss
+++ b/src/Modules/Components/Tabnav/mixins.scss
@@ -3,12 +3,12 @@
/// Components : Tabnav -> Mixins
///
-@use "../../_global/_getters" as *;
+@use "../../../Core/Global/Getters" as *;
///
-/// Default button styles in Tabnav
+/// Class list for button styles
///
-@mixin tab-button-styles() {
+@mixin tab-buttons() {
&>.#{class('button', 'name')},
&>a.#{class('button', 'name')},
&>.#{class('button', 'group')} > .#{class('button', 'name')},
diff --git a/src/Modules/Components/Timeline/Timeline.scss b/src/Modules/Components/Timeline/Timeline.scss
new file mode 100644
index 00000000..cbbbca55
--- /dev/null
+++ b/src/Modules/Components/Timeline/Timeline.scss
@@ -0,0 +1,116 @@
+///
+/// Punica CSS Framework
+/// Components : Timeline
+///
+
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Global/Sass" as *;
+@use "../../../Core/Global/Mixins" as *;
+@use "../../../Core/Global/Colors" as color;
+@use "../../../Core/Theme/Getters" as *;
+@use "../../../Core/Theme/Setters" as *;
+
+@if enabled('components', 'timeline') {
+ .#{class('timeline', 'name')} {
+ .#{class('timeline', 'item')} {
+ display : flex;
+ position : relative;
+ flex-direction : column;
+ justify-content: center;
+ padding : components('timeline', 'item', 'padding');
+ &::before {
+ content : "";
+ display : block;
+ position : absolute;
+ top : 0;
+ bottom : 0;
+ left : 0;
+ width : components('timeline', 'border-width');
+ background-color: components('timeline', 'item', 'background-color');
+ }
+ &:target .#{class('timeline', 'type')} {
+ border-color: theme('color', 'primary');
+ box-shadow : 0 0 0.2em theme('color', 'primary');
+ }
+ .#{class('timeline', 'type')} {
+ position : absolute;
+ z-index : 1;
+ display : flex;
+ align-items : center;
+ background-color: color.$grey;
+ justify-content : center;
+ flex-shrink : 0;
+ width : components('timeline', 'item', 'type', 'width');
+ height : components('timeline', 'item', 'type', 'width');
+ top : components('timeline', 'item', 'type', 'top');
+ left : -(calc(components('timeline', 'item', 'type', 'width') / 2px) - components('timeline', 'border-width'));
+ border : components('timeline', 'item', 'type', 'border');
+ border-radius : components('timeline', 'item', 'type', 'border-radius');
+ box-shadow: theme('shadow');
+ ///
+ /// STYLES
+ ///
+ @if features('components', 'timeline', 'styles') {
+ @each $type, $bg-color, $color in components('timeline', 'styles') {
+ &.#{$type} {
+ background-color: $bg-color;
+ color : $color;
+ border-color : darken($bg-color, 5%);
+ }
+ }
+ }
+ }
+ .#{class('timeline', 'author')},
+ .#{class('timeline', 'body')},
+ .#{class('timeline', 'date')},
+ .#{class('timeline', 'actions')},
+ .#{class('timeline', 'media')} {
+ min-width : 0;
+ max-width : 100%;
+ color : theme('color', 'text');
+ flex : auto;
+ margin-left: 10px;
+ width : 100%;
+ }
+ .#{class('timeline', 'author')} {
+ font-weight: components('timeline', 'item', 'author', 'font-weight');
+ font-size : components('timeline', 'item', 'author', 'font-size');
+ color : components('timeline', 'item', 'author', 'color');
+ }
+ .#{class('timeline', 'date')} {
+ font-size: components('timeline', 'item', 'date', 'font-size');
+ opacity : components('timeline', 'item', 'date', 'opacity');
+ }
+ ///
+ /// MEDIA
+ ///
+ @if features('components', 'timeline', 'media') {
+ .#{class('timeline', 'media')} {
+ margin-top: 16px;
+ display : flex;
+ flex-wrap : wrap;
+ @include embedded-media();
+ img {
+ display: block;
+ }
+ }
+ ///
+ /// MEDIA GROUP
+ ///
+ @if features('components', 'timeline', 'media-group') {
+ @include media-group-specs(class('timeline', 'media'));
+ }
+ }
+ .#{class('timeline', 'actions')} {
+ margin-top: 16px;
+ }
+ &:last-child::before {
+ background: linear-gradient(180deg, theme('border', 'color') 45%, rgba(255,255,255,0) 100%);
+ }
+ &:first-child::before {
+ background: linear-gradient(0deg, theme('border', 'color') 45%, rgba(255,255,255,0) 100%);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Modules/Components/Tooltip/Tooltip.scss b/src/Modules/Components/Tooltip/Tooltip.scss
new file mode 100644
index 00000000..8a4d383f
--- /dev/null
+++ b/src/Modules/Components/Tooltip/Tooltip.scss
@@ -0,0 +1,96 @@
+///
+/// Punica CSS Framework
+/// Components : Tooltip
+///
+
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Global/Mixins" as *;
+
+@if enabled('components', 'tooltip') {
+ .#{class('tooltip', 'name')} {
+ display : inline-flex;
+ justify-content: center;
+ align-items : center;
+ position : relative;
+ cursor : default;
+ .#{class('tooltip', 'text')} {
+ position : absolute;
+ display : flex;
+ align-items : center;
+ justify-content : center;
+ visibility : hidden;
+ top : 120%;
+ opacity : 0;
+ z-index : 1;
+ color : components('tooltip', 'color');
+ font-size : components('tooltip', 'font-size');
+ font-weight : components('tooltip', 'font-weight');
+ background-color: components('tooltip', 'background-color');
+ border-radius : components('tooltip', 'border-radius');
+ width : components('tooltip', 'width');
+ max-width : components('tooltip', 'max-width');
+ text-wrap : components('tooltip', 'text-wrap');
+ white-space : components('tooltip', 'white-space');
+ text-align : components('tooltip', 'text-align');
+ line-height : components('tooltip', 'line-height');
+ padding : components('tooltip', 'padding');
+ transition : components('tooltip', 'transition');
+ &::after {
+ content : "";
+ position : absolute;
+ top : auto;
+ bottom : 100%;
+ left : 50%;
+ margin-left : -5px;
+ border-width: 5px;
+ border-style: solid;
+ border-color: transparent transparent components('tooltip', 'background-color') transparent;
+ }
+ }
+ &.#{class('tooltip', 'left')},
+ &.#{class('tooltip', 'right')},
+ &.#{class('tooltip', 'top')} {
+ &>.#{class('tooltip', 'text')} {
+ top: auto;
+ &::after {
+ bottom: auto;
+ }
+ }
+ }
+ &.#{class('tooltip', 'right')} {
+ &>.#{class('tooltip', 'text')} {
+ left: 110%;
+ &::after {
+ right : 100%;
+ left : auto;
+ border-color: transparent components('tooltip', 'background-color') transparent transparent;
+ }
+ }
+ }
+ &.#{class('tooltip', 'left')} {
+ &>.#{class('tooltip', 'text')} {
+ right: 110%;
+ &::after {
+ left : 100%;
+ right : auto;
+ margin : auto -5px auto auto ;
+ border-color: transparent transparent transparent components('tooltip', 'background-color');
+ }
+ }
+ }
+ &.#{class('tooltip', 'top')} {
+ &>.#{class('tooltip', 'text')} {
+ bottom: 120%;
+ &::after {
+ top : 100%;
+ border-color: components('tooltip', 'background-color') transparent transparent transparent;
+ }
+ }
+ }
+ &:hover .#{class('tooltip', 'text')} {
+ visibility: visible;
+ opacity : 1;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Components/index.scss b/src/Modules/Components/index.scss
similarity index 86%
rename from src/Components/index.scss
rename to src/Modules/Components/index.scss
index 7ad3a5cf..482799aa 100644
--- a/src/Components/index.scss
+++ b/src/Modules/Components/index.scss
@@ -5,15 +5,15 @@
@forward "Alert/Alert";
@forward "Badge/Badge";
-@forward "Billboard/Billboard";
@forward "Breadcrumb/Breadcrumb";
+@forward "Caption/Caption";
@forward "Card/Card";
+@forward "Label/Label";
@forward "List/List";
@forward "Menu/Menu";
@forward "Navbar/Navbar";
@forward "Panel/Panel";
@forward "Process/Process";
-@forward "Progress/Progress";
@forward "Stats/Stats";
@forward "Tabnav/Tabnav";
@forward "Timeline/Timeline";
diff --git a/src/Modules/Elements/Base/Base.scss b/src/Modules/Elements/Base/Base.scss
new file mode 100644
index 00000000..ab6c3120
--- /dev/null
+++ b/src/Modules/Elements/Base/Base.scss
@@ -0,0 +1,213 @@
+///
+/// Punica CSS Framework
+/// Elements : Base
+///
+
+@use "../../../Core/Theme/Getters" as *;
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Global/Mixins" as *;
+
+/// Font
+@import url('#{theme('typography', 'font-url')}');
+
+*,
+*:after,
+*:before {
+ box-sizing: border-box;
+ border : 0 solid theme('border', 'color');
+}
+* {
+ margin : 0;
+ padding : 0;
+ text-shadow : 1px 1px 1px rgba(0,0,0,0.004) !important;
+ text-rendering : optimizeLegibility;
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing : antialiased;
+}
+html {
+ box-sizing : border-box;
+ -webkit-text-size-adjust : 100%;
+ -webkit-tap-highlight-color: transparent;
+}
+body {
+ font-family : theme('typography', 'font-family'), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
+ font-size : theme('typography', 'font-size');
+ font-weight : theme('typography', 'font-weight');
+ line-height : theme('typography', 'line-height');
+ color : theme('color', 'text');
+ background-color: theme('color', 'background');
+}
+html, body {
+ min-height : 100%;
+ height : 100%;
+ padding : 0;
+ margin : 0;
+ border : none;
+ scroll-behavior : smooth;
+ text-rendering : optimizeLegibility;
+ -moz-osx-font-smoothing: grayscale;
+ font-smoothing : antialiased;
+ -webkit-font-smoothing : antialiased;
+}
+::selection {
+ color : elements('base', 'selection', 'color');
+ background-color: elements('base', 'selection', 'background-color');
+}
+::placeholder {
+ opacity: elements('typography', 'placeholder', 'opacity');
+ color : elements('typography', 'placeholder', 'color');
+}
+a {
+ color : elements('typography', 'href', 'color');
+ cursor : elements('typography', 'href', 'cursor');
+ outline : none;
+ text-decoration: elements('typography', 'href', 'text-decoration');
+ transition : elements('typography', 'href', 'transition');
+ &:focus,
+ &:hover {
+ color : elements('typography', 'href', 'hover', 'color');
+ text-decoration: elements('typography', 'href', 'hover', 'text-decoration');
+ transition : elements('typography', 'href', 'transition');
+ }
+}
+/// Headers
+@each $header, $font-size in elements('typography', 'headers') {
+ #{$header} {
+ margin-top : elements('typography', 'header', 'margin-top');
+ color : elements('typography', 'header', 'color');
+ line-height : elements('typography', 'header', 'line-height');
+ margin-bottom: elements('typography', 'header', 'margin-bottom');
+ overflow-wrap: elements('typography', 'header', 'overflow-wrap');
+ text-wrap : elements('typography', 'header', 'text-wrap');
+ }
+ #{$header},
+ .#{$header} {
+ font-size : #{$font-size};
+ font-weight: bold;
+ }
+ #{$header}.divided,
+ .#{$header}.divided {
+ border-width : elements('typography', 'divided-header', 'border-width');
+ padding-bottom: elements('typography', 'divided-header', 'padding-bottom');
+ margin-bottom : elements('typography', 'divided-header', 'margin-bottom');
+ }
+}
+p {
+ margin : elements('typography', 'paragraph', 'margin');
+ text-wrap: elements('typography', 'paragraph', 'text-wrap');
+}
+b, strong {
+ font-weight: bolder;
+}
+a, ins, u {
+ text-decoration-skip: ink edges;
+}
+abbr[title] {
+ border-bottom : elements('typography', 'abbreviation', 'border-bottom');
+ cursor : elements('typography', 'abbreviation', 'cursor');
+ text-decoration: elements('typography', 'abbreviation', 'text-decoration');
+}
+blockquote {
+ border-left: elements('typography', 'blockquote', 'border-left');
+ margin-left: elements('typography', 'blockquote', 'margin-left');
+ padding : elements('typography', 'blockquote', 'padding');
+ font-style : elements('typography', 'blockquote', 'font-style');
+ color : elements('typography', 'blockquote', 'color');
+}
+small {
+ font-size: elements('typography', 'small', 'font-size');
+}
+sub,
+sup {
+ font-size : elements('typography', 'superscript', 'font-size');
+ line-height : elements('typography', 'superscript', 'line-height');
+ position : elements('typography', 'superscript', 'position');
+ vertical-align: elements('typography', 'superscript', 'vertical-align');
+}
+sub {
+ bottom: elements('typography', 'superscript', 'bottom');
+}
+
+sup {
+ top: elements('typography', 'superscript', 'top');
+}
+hr {
+ border : elements('base', 'horizontal-rule', 'border');
+ border-top: elements('base', 'horizontal-rule', 'border-top');
+ margin : elements('base', 'horizontal-rule', 'margin');
+ box-sizing: elements('base', 'horizontal-rule', 'box-sizing');
+ overflow : elements('base', 'horizontal-rule', 'overflow');
+}
+/* List */
+ul, ol {
+ margin : .8rem 0 .8rem .8rem;
+ padding: 0;
+ ul, ol {
+ margin: .8rem 0 .8rem .8rem;
+ }
+ li {
+ margin-top: .4rem;
+ }
+}
+ul {
+ list-style: disc inside;
+}
+ol {
+ list-style: decimal inside;
+}
+dl {
+ dt {
+ font-weight: bold;
+ }
+}
+/* embedded content */
+img,
+picture,
+svg,
+canvas,
+embed,
+object,
+video {
+ max-width : elements('base', 'embedded', 'max-width');
+ height : elements('base', 'embedded', 'height');
+ vertical-align : elements('base', 'embedded', 'vertical-align');
+ font-style : elements('base', 'embedded', 'font-style');
+ background-repeat: elements('base', 'embedded', 'background-repeat');
+ background-size : elements('base', 'embedded', 'background-size');
+}
+img {
+ border-style: none;
+}
+iframe {
+ outline: 0;
+}
+pre {
+ font-family: monospace, monospace;
+ font-size : 1em;
+ code {
+ border-radius: 0;
+ display : block;
+ padding : 1rem 1.5rem;
+ white-space : pre;
+ }
+}
+:not(pre)>code,
+:not(pre)>kbd,
+:not(pre)>samp {
+ color : theme('color', 'error');
+ white-space: nowrap;
+ padding : 2px 6px;
+ font-size : 1em;
+}
+[hidden],
+.hidden {
+ display: none;
+}
+[disabled],
+:disabled,
+.disabled {
+ opacity : .49;
+ cursor : default;
+ pointer-events: none;
+}
\ No newline at end of file
diff --git a/src/Modules/Elements/Button/Button.scss b/src/Modules/Elements/Button/Button.scss
new file mode 100644
index 00000000..0a710c25
--- /dev/null
+++ b/src/Modules/Elements/Button/Button.scss
@@ -0,0 +1,149 @@
+///
+/// Punica CSS Framework
+/// Elements : Button
+///
+
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Global/Sass" as *;
+@use "../../../Core/Global/Mixins" as *;
+@use "../../../Core/Global/Colors" as color;
+@use "../../../Core/Theme/Getters" as *;
+@use "mixins" as *;
+
+@if enabled('elements', 'button') {
+ a.#{class('button', 'name')},
+ .#{class('button', 'name')} {
+ display : elements('button', 'display');
+ align-items : elements('button', 'align-items');
+ justify-content : elements('button', 'justify-content');
+ font-family : elements('button', 'font-family');
+ font-size : elements('button', 'font-size');
+ font-weight : elements('button', 'font-weight');
+ line-height : elements('button', 'line-height');
+ text-align : elements('button', 'text-align');
+ text-decoration : elements('button', 'text-decoration');
+ white-space : elements('button', 'white-space');
+ color : elements('button', 'color');
+ background-color: elements('button', 'background');
+ background-image: elements('button', 'background-image');
+ outline : elements('button', 'outline');
+ width : elements('button', 'width');
+ padding : elements('button', 'padding');
+ transition : elements('button', 'transition');
+ appearance : elements('button', 'appearance');
+ cursor : elements('button', 'cursor');
+ border : elements('button', 'border');
+ border-radius : elements('button', 'border-radius');
+ user-select : elements('button', 'user-select');
+ box-shadow : elements('button', 'box-shadow');
+ overflow : elements('button', 'overflow');
+ box-sizing : border-box;
+ &:focus,
+ &:hover {
+ transition : elements('button', 'transition');
+ background-image: none;
+ }
+ &:hover {
+ background-color: color.$grey;
+ }
+ &:active,
+ &:focus {
+ background-color: elements('button', 'background');
+ }
+ &.#{class('button', 'active')} {
+ color : elements('button', 'color');
+ background-color: color.$grey;
+ background-image: none;
+ text-decoration : none;
+ &:hover {
+ background-color: lighten(color.$grey, 5%);
+ }
+ &:active,
+ &:focus {
+ background-color: lighten(color.$grey, 15%);
+ }
+ }
+ // inactive button
+ &.#{class('button', 'inactive')} {
+ pointer-events : none;
+ cursor : default;
+ background-image: none;
+ }
+ // rounded button
+ &.#{class('button', 'rounded')} {
+ border-radius: 500px;
+ }
+ ///
+ /// PRELOADER BUTTON
+ ///
+ @if features('elements', 'button', 'preloader') {
+ &.#{class('button', 'preloader')} {
+ position : relative;
+ color : transparent !important;
+ pointer-events: elements('button', 'preloader', 'pointer-events');
+ &::after {
+ position : absolute !important;
+ content : "";
+ width : elements('button', 'preloader', 'width');
+ height : elements('button', 'preloader', 'height');
+ border-width : elements('button', 'preloader', 'border-width');
+ border-style : elements('button', 'preloader', 'border-style');
+ border-color : elements('button', 'preloader', 'indicator-color');
+ border-radius : elements('button', 'preloader', 'border-radius');
+ border-right-color: elements('button', 'preloader', 'border-right-color');
+ border-top-color : elements('button', 'preloader', 'border-top-color');
+ animation : elements('button', 'preloader', 'animation');
+ }
+ }
+ @keyframes spin {
+ 0% {transform: rotate(0deg);}
+ 100% {transform: rotate(360deg);}
+ }
+ }
+ // Block Button
+ &.#{class('button', 'block')} {
+ display: flex;
+ flex : 1;
+ width : auto;
+ }
+ i {
+ font-size : elements('button', 'icon', 'font-size');
+ color : elements('button', 'color');
+ text-shadow: none;
+ }
+ ///
+ /// STYLES
+ ///
+ @if features('elements', 'button', 'styles') {
+ @each $theme-name, $bg-color, $text-color, $border-color in elements('button', 'styles') {
+ &.#{$theme-name} {
+ @include button-styles($bg-color, $text-color, $border-color);
+ }
+ @if features('elements', 'button', 'outlined') {
+ &.#{$theme-name}.#{class('button', 'outlined')} {
+ @include button-styles($bg-color, $text-color, $border-color, true);
+ }
+ }
+ }
+ }
+ ///
+ /// SIZES
+ ///
+ @if features('elements', 'button', 'sizes') {
+ @include button-sizes();
+ }
+ }
+ ///
+ /// BUTTON GROUPS
+ ///
+ @if features('elements', 'button', 'group') {
+ @include button-group();
+ }
+ ///
+ /// DROPDOWN
+ ///
+ @if features('elements', 'button', 'dropdown') {
+ @include dropdown();
+ }
+}
diff --git a/src/Modules/Elements/Button/mixins.scss b/src/Modules/Elements/Button/mixins.scss
new file mode 100644
index 00000000..601ba840
--- /dev/null
+++ b/src/Modules/Elements/Button/mixins.scss
@@ -0,0 +1,338 @@
+///
+/// Punica CSS Framework
+/// Elements : Button -> Mixins
+///
+
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Global/Sass" as *;
+@use "../../../Core/Global/Mixins" as *;
+@use "../../../Core/Theme/Getters" as *;
+@use "../../../Core/Theme/Setters" as *;
+
+///
+/// Dropdown
+///
+@mixin dropdown() {
+ .#{class('button', 'dropdown')} {
+ display : inline-block;
+ position: relative;
+ &>.#{class('menu', 'name')} {
+ animation : slide-down .15s ease 1;
+ display : none;
+ left : 0;
+ max-height: 45vh;
+ overflow-y: auto;
+ position : absolute;
+ top : 100%;
+ z-index : 300 + 1; // menu z-index + 1
+ width : auto;
+ &>.#{class('menu', 'item')} {
+ & > a {
+ padding: .1rem .9rem;
+ }
+ }
+ }
+ &.#{class('button', 'dropdown-right')},
+ &.#{class('button', 'dropdown-left')} {
+ &>.#{class('menu', 'name')} {
+ top: 0;
+ }
+ }
+ &.#{class('button', 'dropdown-right')} {
+ &>.#{class('menu', 'name')} {
+ left : 100%;
+ right: auto;
+ }
+ }
+ &.#{class('button', 'dropdown-left')} {
+ &>.#{class('menu', 'name')} {
+ left : auto;
+ right: 100%;
+ }
+ }
+ &.#{class('button', 'dropdown-top')}.#{class('button', 'dropdown-left')} {
+ &>.#{class('menu', 'name')} {
+ right: auto !important;
+ left : 0 !important;
+ }
+ }
+ &.#{class('button', 'dropdown-top')}.#{class('button', 'dropdown-right')} {
+ &>.#{class('menu', 'name')} {
+ right: 0 !important;
+ left : auto !important;
+ }
+ }
+ &.#{class('button', 'dropdown-top')} {
+ &>.#{class('menu', 'name')} {
+ bottom : 100%;
+ top : auto;
+ right : 0;
+ left : auto;
+ box-shadow: 0 -2px .5em 0 rgba(0, 0, 0, 0.14);
+ }
+ }
+ &.#{class('button', 'dropdown-bottom')}.#{class('button', 'dropdown-left')},
+ &.#{class('button', 'dropdown-bottom')}.#{class('button', 'dropdown-right')} {
+ &>.#{class('menu', 'name')} {
+ top: 100%;
+ }
+ }
+ &.#{class('button', 'dropdown-bottom')}.#{class('button', 'dropdown-left')} {
+ &>.#{class('menu', 'name')} {
+ right: auto !important;
+ left : 0 !important;
+ }
+ }
+ &.#{class('button', 'dropdown-bottom')}.#{class('button', 'dropdown-right')} {
+ &>.#{class('menu', 'name')} {
+ right: 0 !important;
+ left : auto !important;
+ }
+ }
+ // dropdown hover (default)
+ &.#{class('menu', 'active')} > .#{class('menu', 'name')},
+ &>.#{class('button', 'dropdown-toggle')}:focus + .#{class('menu', 'name')},
+ &>.#{class('button', 'dropdown-toggle')}:hover + .#{class('menu', 'name')},
+ &>.#{class('menu', 'name')}:focus,
+ &>.#{class('menu', 'name')}:hover {
+ display: block;
+ }
+ // clickable dropdown
+ &.#{class('button', 'dropdown-clickable')} {
+ &>.#{class('button', 'dropdown-toggle')}:hover + .#{class('menu', 'name')} {
+ display: none;
+ }
+ &>.#{class('button', 'dropdown-toggle')}:focus + .#{class('menu', 'name')},
+ &>.#{class('button', 'dropdown-toggle')}:active + .#{class('menu', 'name')} {
+ display: block;
+ }
+ }
+ ///
+ /// BUTTON GROUPS
+ ///
+ @if features('elements', 'button', 'group') {
+ &>.#{class('button', 'group')} {
+ &>.#{class('button', 'dropdown-toggle')}:nth-last-child(2) {
+ border-bottom-right-radius: elements('button', 'border-radius');
+ border-top-right-radius : elements('button', 'border-radius');
+ }
+ }
+ }
+ ///
+ /// SIZES
+ ///
+ @if features('elements', 'button', 'sizes') {
+ @include button-sizes(true);
+ }
+ }
+}
+
+///
+/// Button Group
+///
+@mixin button-group() {
+ .#{class('button', 'group')} {
+ display : inline-flex;
+ flex-wrap : wrap;
+ flex-shrink : 0;
+ border-radius: elements('button', 'border-radius');
+ box-shadow : theme('shadow');
+ width: fit-content;
+ .#{class('button', 'name')} {
+ box-shadow: none;
+ &:first-child:not(:last-child) {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+ }
+ &:not(:first-child):not(:last-child) {
+ border-radius: 0;
+ margin-left : -#{theme('border', 'width')};
+ }
+ &:last-child:not(:first-child) {
+ border-bottom-left-radius: 0;
+ border-top-left-radius : 0;
+ margin-left : -#{theme('border', 'width')};
+ }
+ }
+ &.#{class('button', 'block')} {
+ display: flex;
+ width: auto;
+ .#{class('button', 'name')} {
+ flex: 1 0 0;
+ }
+ }
+ ///
+ /// SIZES
+ ///
+ @if features('elements', 'button', 'sizes') {
+ @include button-sizes(true);
+ }
+ ///
+ /// STYLES
+ ///
+ @if features('elements', 'button', 'styles') {
+ @each $theme-name, $bg-color, $text-color in elements('button', 'styles') {
+ &.#{$theme-name} > .#{class('button', 'name')},
+ &.#{$theme-name} > .#{class('button', 'dropdown')} > .#{class('button', 'name')} {
+ @include button-styles($bg-color, $text-color, darken($bg-color, 7%));
+ }
+ }
+ }
+ ///
+ /// DROPDOWN
+ ///
+ @if features('elements', 'button', 'dropdown') {
+ .#{class('button', 'dropdown')}:last-child:not(:first-child),
+ .#{class('button', 'dropdown')}:last-child:not(:first-child) > .#{class('button', 'name')} {
+ border-bottom-left-radius: 0;
+ border-top-left-radius : 0;
+ margin-left : -1px;
+ }
+ .#{class('button', 'dropdown')}:last-child,
+ .#{class('button', 'dropdown')}:last-child > .#{class('button', 'name')}:first-child,
+ .#{class('button', 'dropdown')}:last-child > .#{class('button', 'name')}:last-child {
+ border-bottom-right-radius: elements('button', 'border-radius');
+ border-top-right-radius : elements('button', 'border-radius');
+ }
+ .#{class('button', 'dropdown')}:not(:first-child):not(:last-child) > .#{class('button', 'name')} {
+ border-radius: 0;
+ margin-left : -1px;
+ }
+ }
+ @include breakpoints(elements('grid', 'breakpoints', 'medium'), 'max-width') {
+ //button-class-group
+ box-shadow: none;
+ }
+ ///
+ /// VERTICAL BUTTONS
+ ///
+ @if features('elements', 'button', 'vertical') {
+ &.#{class('button', 'vertical')} {
+ flex-flow: column;
+ >.#{class('button', 'name')},
+ &.#{class('button', 'block')},
+ &.#{class('button', 'block')} > .#{class('button', 'name')},
+ &>.#{class('button', 'dropdown')} >.#{class('button', 'name')} {
+ width: 100%;
+ }
+ >.#{class('button', 'name')} {
+ border-radius: 0;
+ &:last-child:not(:first-child),
+ &:not(:first-child):not(:last-child) {
+ margin: -#{theme('border', 'width')} 0 0;
+ }
+ }
+ &.#{class('button', 'block')} {
+ display: inline-flex;
+ }
+ ///
+ /// DROPDOWN FOR VERTICAL BUTTONS
+ ///
+ @if features('elements', 'button', 'dropdown') {
+ &>.#{class('button', 'dropdown')}:last-child:not(:first-child),
+ &>.#{class('button', 'dropdown')}:last-child:not(:first-child) > .#{class('button', 'name')},
+ &>.#{class('button', 'dropdown')}:not(:first-child):not(:last-child) > .#{class('button', 'name')} {
+ margin : -#{theme('border', 'width')} 0 0;
+ border-radius: 0;
+ }
+ }
+ ///
+ /// STYLES
+ ///
+ @if features('elements', 'button', 'styles') {
+ @each $theme-name, $theme-color in elements('button', 'styles') {
+ &>.#{$theme-name}.#{class('button', 'name')},
+ &>.#{class('button', 'dropdown')} > .#{$theme-name}.#{class('button', 'name')} {
+ border: theme('border', 'width') solid darken($theme-color, 6%);
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
+///
+/// Button Styles
+/// @param {Color} $bg-color
+/// @param {Color} $border-color
+/// @param {Boolean} $outlined
+///
+@mixin button-styles(
+ $bg-color : theme('color', 'primary'),
+ $text-color : white,
+ $border-color: null,
+ $outlined : false
+) {
+ text-shadow: 0 1px 1px darken($bg-color, 6%);
+ border : theme('border', 'width') theme('border', 'style') $border-color;
+ ///
+ /// OUTLINED STYLE
+ ///
+ @if $outlined {
+ $textcolor : if(theme('type') == 'dark', $text-color, $bg-color);
+ background-color: transparent;
+ color : $textcolor;
+ i {
+ color: $textcolor;
+ }
+ &:hover {
+ background-color: $bg-color !important;
+ }
+ &:active,
+ &:focus {
+ background-color: lighten($bg-color, 7.5%) !important;
+ i {
+ color: $text-color;
+ }
+ }
+ } @else {
+ background-color: $bg-color;
+ color : $text-color;
+ i {
+ color: $text-color;
+ }
+ }
+ &:hover {
+ background-color: lighten($bg-color, 7.5%);
+ color : $text-color;
+ i {
+ color: $text-color;
+ }
+ }
+ &:active,
+ &.#{class('button', 'active')} {
+ background-color: lighten($bg-color, 7.5%);
+ color : $text-color;
+ &:hover {
+ background-color: lighten($bg-color, 12.5%);
+ }
+ &:active,
+ &:focus {
+ background-color: lighten($bg-color, 22.5%);
+ }
+ }
+ @content;
+}
+
+///
+/// Button Sizes
+/// @param {Boolean} $class-name
+///
+@mixin button-sizes($class-name: false) {
+ @each $name, $font-size, $padding in elements('button', 'sizes') {
+ @if $class-name {
+ &.#{$name} > .#{class('button', 'name')},
+ &.#{$name} > .#{class('button', 'dropdown')} > .#{class('button', 'name')} {
+ font-size: $font-size;
+ padding : $padding;
+ }
+ } @else {
+ &.#{$name} {
+ font-size: $font-size;
+ padding : $padding;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Modules/Elements/Form/Form.scss b/src/Modules/Elements/Form/Form.scss
new file mode 100644
index 00000000..ef9f999d
--- /dev/null
+++ b/src/Modules/Elements/Form/Form.scss
@@ -0,0 +1,235 @@
+///
+/// Punica CSS Framework
+/// Elements : Form
+///
+
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Global/Mixins" as *;
+@use "../../../Core/Global/Colors" as color;
+@use "../../../Core/Theme/Getters" as *;
+@use "mixins";
+
+@if enabled('elements', 'form') {
+ @include mixins.form-inputs() {
+ font-family : elements('form', 'input', 'font-family');
+ box-sizing : elements('form', 'input', 'box-sizing');
+ background-color: elements('form', 'input', 'background-color');
+ border-width : elements('form', 'input', 'border-width');
+ border-style : elements('form', 'input', 'border-style');
+ border-color : elements('form', 'input', 'border-color');
+ height : elements('form', 'input', 'height');
+ border-radius : elements('form', 'input', 'border-radius');
+ outline : elements('form', 'input', 'outline-width') solid transparent;
+ outline-color : elements('form', 'input', 'outline-color');
+ outline-offset : -#{elements('form', 'input', 'outline-width')};
+ box-shadow : elements('form', 'input', 'box-shadow');
+ padding : elements('form', 'input', 'padding');
+ width : elements('form', 'input', 'width');
+ max-width : elements('form', 'input', 'max-width');
+ color : elements('form', 'input', 'color');
+ font-size : elements('form', 'input', 'font-size');
+ font-weight : elements('form', 'input', 'font-weight');
+ transition : elements('form', 'input', 'transition');
+ &:focus {
+ outline-color : elements('form', 'input', 'focus', 'outline-color');
+ outline-width : elements('form', 'input', 'focus', 'outline-width');
+ outline-offset : -#{elements('form', 'input', 'focus', 'outline-width')};
+ background-color: elements('form', 'input', 'focus', 'background-color');
+ color : elements('form', 'input', 'focus', 'color');
+ z-index : 0;
+ }
+ &::placeholder {
+ color: components('form', 'input', 'placeholder', 'color');
+ }
+ ///
+ /// VALIDATION STYLES
+ ///
+ @if features('elements', 'form', 'validation-styles') {
+ @each $style-name, $style-color in elements('form', 'styles') {
+ &.#{$style-name} {
+ color : $style-color;
+ border-color: $style-color;
+ border-width: theme('border', 'width');
+ &:focus {
+ outline-color: $style-color;
+ }
+ }
+ }
+ }
+ };
+ textarea {
+ min-height: elements('form', 'textarea', 'min-height');
+ resize : elements('form', 'textarea', 'resize');
+ }
+ fieldset {
+ border-width: elements('form', 'fieldset', 'border-width');
+ padding : elements('form', 'fieldset', 'padding');
+ }
+ legend {
+ display : elements('form', 'legend', 'display');
+ font-size : elements('form', 'legend', 'font-size');
+ font-weight : elements('form', 'legend', 'font-weight');
+ margin-bottom: elements('form', 'legend', 'margin-bottom');
+ white-space : elements('form', 'legend', 'white-space');
+ }
+ input:disabled {
+ opacity: .59;
+ }
+ .#{class('form', 'name')} {
+ position : relative;
+ max-width: 100%;
+ padding : elements('form', 'padding');
+ .#{class('form', 'item')} {
+ height : elements('form', 'item', 'height');
+ margin : elements('form', 'item', 'margin-y') elements('form', 'item', 'margin-x');
+ display : elements('form', 'item', 'display');
+ flex-wrap : elements('form', 'item', 'flex-wrap');
+ width : elements('form', 'item', 'width');
+ max-width : elements('form', 'item', 'max-width');
+ position : elements('form', 'item', 'position');
+ align-items: elements('form', 'item', 'align-items');
+ padding : elements('form', 'item', 'padding');
+ @at-root .#{class('form', 'name')} label,
+ &>label {
+ margin : elements('form', 'label', 'margin');
+ color : elements('form', 'label', 'color');
+ font-size : elements('form', 'label', 'font-size');
+ font-weight : elements('form', 'label', 'font-weight');
+ text-transform: elements('form', 'label', 'text-transform');
+ height : elements('form', 'label', 'height');
+ }
+ &>small {
+ color: elements('form', 'small', 'color');
+ }
+ ///
+ /// Custom file input
+ ///
+ @if features('elements', 'form', 'upload') {
+ > input[type="file"] {
+ opacity : 0;
+ position: absolute;
+ top : 0;
+ left : 0;
+ height : 100%;
+ cursor : default;
+ }
+ }
+ ///
+ /// FORM GROUPS
+ ///
+ @if features('elements', 'form', 'group') {
+ @at-root .#{class('form', 'name')} .#{class('form', 'group')},
+ &>.#{class('form', 'group')} {
+ display: flex;
+ width : 100%;
+ >* {
+ flex: 1 1 auto;
+ &:last-child {
+ margin-left: if(elements('form', 'input', 'border-width') != 0 , -1px , .5rem);
+ }
+ &:not(:first-child):not(:last-child) {
+ margin-left : if(elements('form', 'input', 'border-width') != 0 , -1px , .5rem);
+ margin-right : 0;
+ border-radius: 0;
+ }
+ }
+ >.#{class('button', 'group')} {
+ box-shadow: none;
+ }
+ >.#{class('button', 'name')} {
+ padding : elements('form', 'group', 'button', 'padding');
+ box-shadow: none;
+ &:first-child {
+ border-bottom-right-radius: 0;
+ border-top-right-radius : 0;
+ }
+ &:last-child:not(:first-child) {
+ border-bottom-left-radius: 0;
+ border-top-left-radius : 0;
+ }
+ }
+ @include mixins.form-inputs() {
+ box-shadow: none !important;
+ &:first-child {
+ border-bottom-right-radius: 0;
+ border-top-right-radius : 0;
+ }
+ &:last-child:not(:first-child) {
+ border-bottom-left-radius: 0;
+ border-top-left-radius : 0;
+ }
+ }
+ }
+ }
+ }
+ .#{class('form', 'items')} {
+ margin : elements('form', 'items', 'margin');
+ display : flex;
+ flex-wrap: wrap;
+ }
+ @each $name, $number in elements('form', 'columns') {
+ .#{$name}.#{class('form', 'items')} {
+ >.#{class('form', 'item')} {
+ flex: 0 0 calc(100% * (1 / #{$number}) - (2 * #{elements('form', 'item', 'margin-x')}));
+ }
+ }
+ @include breakpoints(elements('grid', 'breakpoints', 'medium'), 'max-width') {
+ .#{$name}.#{class('form', 'items')} {
+ >.#{class('form', 'item')} {
+ flex: 0 0 100%;
+ }
+ }
+ }
+ }
+ ///
+ /// INPUT SIZES
+ ///
+ @if features('elements', 'form', 'sizes') {
+ @each $size-name, $font-size, $input-height, $button-padding in elements('form', 'sizes') {
+ &.#{$size-name} {
+ @include mixins.form-inputs() {
+ height : $input-height;
+ font-size: $font-size;
+ }
+ .#{class('button', 'name')} {
+ height : $input-height !important;
+ font-size: $font-size !important;
+ padding : $button-padding !important;
+ }
+ @at-root .#{class('form', 'name')}.#{$size-name} label,
+ &>.#{class('form', 'items')}>.#{class('form', 'item')}>label,
+ &>.#{class('form', 'item')}>label {
+ font-size: $font-size;
+ }
+ }
+ }
+ }
+ }
+ ///
+ /// CHECKBOX & RADIO
+ ///
+ @if features('elements', 'form', 'checkbox-radio') {
+ .#{class('form', 'radio')},
+ .#{class('form', 'checkbox')} {
+ display : elements('form', 'radio-checkbox', 'display');
+ grid-template-columns: elements('form', 'radio-checkbox', 'grid-template-columns');
+ gap : elements('form', 'radio-checkbox', 'gap');
+ input {
+ display : elements('form', 'radio-checkbox', 'display');
+ place-content: elements('form', 'radio-checkbox', 'place-content');
+ margin : elements('form', 'radio-checkbox', 'margin');
+ width : elements('form', 'radio-checkbox', 'width');
+ height : elements('form', 'radio-checkbox', 'height');
+ accent-color : elements('form', 'radio-checkbox', 'accent-color');
+ &:disabled {
+ cursor: not-allowed;
+ }
+ }
+ &>label {
+ font-weight: normal;
+ user-select: none;
+ }
+ }
+ }
+}
diff --git a/src/Elements/Form/mixins.scss b/src/Modules/Elements/Form/mixins.scss
similarity index 100%
rename from src/Elements/Form/mixins.scss
rename to src/Modules/Elements/Form/mixins.scss
diff --git a/src/Modules/Elements/Grid/Grid.scss b/src/Modules/Elements/Grid/Grid.scss
new file mode 100644
index 00000000..971f8e23
--- /dev/null
+++ b/src/Modules/Elements/Grid/Grid.scss
@@ -0,0 +1,84 @@
+///
+/// Punica CSS Framework
+/// Elements : Grid
+///
+
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Mixins" as *;
+
+@if enabled('elements', 'grid') {
+ $column-size: elements('grid', 'columns', 'size');
+
+ // Containers
+ .#{class('grid', 'container')},
+ [class^="#{class('grid', 'container')}-"] {
+ width : elements('grid', 'container', 'width');
+ margin : elements('grid', 'container', 'margin');
+ padding: 0 elements('grid', 'container', 'padding');
+ }
+ @include breakpoints(elements('grid', 'breakpoints', 'medium'), 'max-width') {
+ .#{class('grid', 'container')},
+ [class^="#{class('grid', 'container')}-"] {
+ padding: 0 calc(elements('grid', 'container', 'padding') / 3);
+ }
+ }
+ @each $label, $breakpoint in elements('grid', 'container', 'viewports') {
+ @include breakpoints($breakpoint) {
+ .#{class('grid', 'container')}-#{$label} {
+ max-width: calc(#{$breakpoint} - 1.7%);
+ }
+ }
+ }
+
+ // Row
+ .#{class('grid', 'row')} {
+ display : grid;
+ grid-gap : elements('grid', 'gap');
+ grid-template-columns: repeat($column-size, minmax(0, 1fr));
+ &> [class^="#{class('grid', 'column')}"] {
+ height : fit-content;
+ padding : elements('grid', 'columns', 'padding');
+ min-height: elements('grid', 'columns', 'min-height');
+ }
+ /// Equal height
+ @if features('elements', 'grid', 'equal') {
+ &.#{class('grid', 'equal')} > [class^="#{class('grid', 'column')}"] {
+ height: auto;
+ }
+ }
+ }
+
+ // Default Grid System
+ @for $id from 1 through $column-size {
+ .#{class('grid', 'column')}-#{$id} {
+ grid-column: span #{$id};
+ }
+ }
+
+ // Breakpoints
+ @each $label, $breakpoint in elements('grid', 'viewports') {
+ @include breakpoints($breakpoint) {
+ @for $id from 1 through $column-size {
+ .#{class('grid', 'column')}-#{$label}-#{$id} {
+ grid-column: span #{$id};
+ }
+ }
+ }
+ }
+
+ // Offset
+ @if features('elements', 'grid', 'offset') {
+ @each $label, $breakpoint in elements('grid', 'viewports') {
+ @include breakpoints($breakpoint) {
+ @for $id from 1 through $column-size {
+ @for $offset-id from 2 through $column-size {
+ .#{class('grid', 'column')}-#{$label}-#{$id}.#{class('grid', 'offset')}-#{$label}-#{$offset-id} {
+ grid-column: #{$offset-id} / span #{$id};
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/src/Modules/Elements/Table/Table.scss b/src/Modules/Elements/Table/Table.scss
new file mode 100644
index 00000000..bb10106b
--- /dev/null
+++ b/src/Modules/Elements/Table/Table.scss
@@ -0,0 +1,91 @@
+///
+/// Punica CSS Framework
+/// Elements : Table
+///
+
+@use "../../../Core/Global/Getters" as *;
+@use "../../../Core/Global/Options" as *;
+@use "../../../Core/Global/Colors" as color;
+@use "../../../Core/Theme/Getters" as *;
+@use "../../../Core/Theme/Setters" as *;
+
+@if enabled('elements', 'table') {
+ .#{class('table', 'name')} {
+ position : elements('table', 'position');
+ border-collapse: elements('table', 'border-collapse');
+ border-spacing : elements('table', 'border-spacing');
+ width : elements('table', 'width');
+ max-width : elements('table', 'max-width');
+ text-align : elements('table', 'text-align');
+ margin-bottom : elements('table', 'margin-bottom');
+ caption {
+ text-align : elements('table', 'caption', 'text-align');
+ color : elements('table', 'caption', 'color');
+ font-size : elements('table', 'caption', 'font-size');
+ font-weight : elements('table', 'caption', 'font-weight');
+ padding : elements('table', 'caption', 'padding');
+ border-bottom : elements('table', 'caption', 'border-bottom');
+ background-color: elements('table', 'caption', 'background-color');
+ }
+ ///
+ /// STRIPED
+ ///
+ @if features('elements', 'table', 'striped') {
+ &.#{class('table', 'striped')} {
+ tr,
+ tbody tr {
+ &.#{class('table', 'active')} {
+ @extend .#{class('table', 'active')};
+ }
+ &:nth-of-type(odd) {
+ background-color: elements('table', 'striped', 'background-color');
+ }
+ }
+ }
+ }
+ ///
+ /// HOVERED
+ ///
+ @if features('elements', 'table', 'hovered') {
+ &.#{class('table', 'hovered')} {
+ tr,
+ tbody tr {
+ &:hover {
+ background-color: elements('table', 'hover', 'background-color');
+ color : elements('table', 'hover', 'color');
+ }
+ }
+ }
+ }
+ tr,
+ tbody tr {
+ transition: elements('table', 'transition');
+ &.#{class('table', 'active')},
+ &.#{class('table', 'active')}:hover {
+ color : elements('table', 'active', 'color');
+ background-color: elements('table', 'active', 'background-color');
+ }
+ }
+ td,
+ th {
+ border-bottom: set-border();
+ text-align : inherit;
+ }
+ td {
+ padding: elements('table', 'td', 'padding');
+ }
+ th {
+ border-bottom-color: elements('table', 'th', 'border-bottom-color');
+ }
+ thead tr {
+ background: transparent !important;
+ th {
+ font-size : elements('table', 'th', 'font-size');
+ font-weight : elements('table', 'th', 'font-weight');
+ color : elements('table', 'th', 'color');
+ padding : elements('table', 'th', 'padding');
+ background-color: elements('table', 'th', 'background-color');
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Modules/Elements/index.scss b/src/Modules/Elements/index.scss
new file mode 100644
index 00000000..320e556e
--- /dev/null
+++ b/src/Modules/Elements/index.scss
@@ -0,0 +1,10 @@
+///
+/// Punica CSS Framework
+/// Elements
+///
+
+@forward "Base/Base";
+@forward "Table/Table";
+@forward "Form/Form";
+@forward "Grid/Grid";
+@forward "Button/Button";
\ No newline at end of file
diff --git a/src/Modules/Utilities/helpers.scss b/src/Modules/Utilities/helpers.scss
new file mode 100644
index 00000000..7ed36ddd
--- /dev/null
+++ b/src/Modules/Utilities/helpers.scss
@@ -0,0 +1,80 @@
+///
+/// Punica CSS Framework
+/// Utilities : Helpers
+///
+
+@use "../../Core/Global/Getters" as *;
+@use "../../Core/Global/Options" as *;
+@use "mixins" as *;
+
+@if enabled('utilities', 'helpers') {
+ @include set_utils('accent-color', true);
+ @include set_utils('align-content');
+ @include set_utils('align-items');
+ @include set_utils('align-self');
+ @include set_utils('appearance');
+ @include set_utils('background-clip', true);
+ @include set_utils('background-origin', true);
+ @include set_utils('background-position', true);
+ @include set_utils('background-repeat');
+ @include set_utils('background-size');
+ @include set_utils('background-color', true);
+ @include color_palette(utils('background-color'));
+ @include set_utils('border-color', true);
+ @include set_utils('border-radius');
+ @include set_utils('border-style');
+ @include utils_with_args(utils('border'));
+ @include set_border_sides();
+ @include set_utils('caret-color', true);
+ @include set_utils('color', true);
+ @include color_palette(utils('color'));
+ @include set_utils('columns');
+ @include set_utils('cursor');
+ @include set_utils('filter', true);
+ @include set_utils('display');
+ @include set_utils('flex-direction');
+ @include set_utils('flex-grow');
+ @include set_utils('flex-shrink');
+ @include set_utils('flex-wrap');
+ @include set_utils('flex', true);
+ @include set_utils('float');
+ @include set_utils('font-size', true);
+ @include set_utils('font-style');
+ @include set_utils('font-weight');
+ @include utils_with_args(utils('gap'));
+ @include set_utils('height', true);
+ @include set_inset_helper('inset');
+ @include set_utils('justify-content');
+ @include set_utils('justify-items');
+ @include set_utils('justify-self', true);
+ @include set_utils('letter-spacing', true);
+ @include set_utils('line-height', true);
+ @include utils_with_args(utils('margin'));
+ @include set_sides(utils('margin'));
+ @include set_utils('object-fit');
+ @include set_utils('object-position', true);
+ @include set_utils('opacity', true);
+ @include set_utils('order');
+ @include set_utils('outline-color', true);
+ @include set_utils('outline-offset');
+ @include set_utils('outline-style');
+ @include set_utils('outline-width');
+ @include set_utils('overflow', false, true);
+ @include utils_with_args(utils('padding'));
+ @include set_sides(utils('padding'), 'padding');
+ @include set_utils('place-content');
+ @include set_utils('place-items');
+ @include set_utils('place-self');
+ @include set_utils('position');
+ @include set_utils('resize');
+ @include set_utils('rotate');
+ @include set_utils('text-align');
+ @include set_utils('text-decoration');
+ @include set_utils('text-transform');
+ @include set_utils('text-wrap');
+ @include set_utils('user-select');
+ @include set_utils('vertical-align');
+ @include set_utils('width', true);
+ @include set_utils('z-index');
+ @include other_helpers();
+}
\ No newline at end of file
diff --git a/src/Modules/Utilities/mixins.scss b/src/Modules/Utilities/mixins.scss
new file mode 100644
index 00000000..63719741
--- /dev/null
+++ b/src/Modules/Utilities/mixins.scss
@@ -0,0 +1,287 @@
+///
+/// Punica CSS Framework
+/// Utilities : Helpers -> Mixins
+///
+
+@use "sass:map" as map;
+@use "sass:color" as *;
+@use "../../Core/Global/Getters" as *;
+@use "../../Core/Theme/Getters" as *;
+@use "../../Core/Theme/Setters" as *;
+
+///
+/// Set default helpers
+///
+/// @param {Array|List} $helper : key name in the index.scss file
+/// @param {Bool} $two : if two variables in the map
+/// @param {Bool} $three : if three variables in the map
+///
+/// @return mixed
+///
+@mixin set_utils($helper, $two: false, $three: false)
+{
+ $enabled : utils($helper, 'enabled');
+ $property : utils($helper, 'property');
+ $prefix : utils($helper, 'prefix');
+ $specificity: utils($helper, 'specificity');
+ $unit : utils($helper, 'unit');
+ $variables : utils($helper, 'variables');
+
+ @if $enabled {
+ @if $two {
+ // suffix / value
+ @each $suffix, $value in $variables {
+ .#{$prefix}#{$suffix} {
+ #{$property}: #{$value}#{$unit} $specificity;
+ }
+ }
+ } @else if $three {
+ // suffix / css property / value
+ @each $suffix, $prop, $value in $variables {
+ .#{$prefix}#{$suffix} {
+ #{$prop}: #{$value}#{$unit} $specificity;
+ }
+ }
+ } @else {
+ @each $value in $variables {
+ .#{$prefix}#{$value} {
+ #{$property}: #{$value}#{$unit} $specificity;
+ }
+ }
+ }
+ }
+}
+
+///
+/// @param {Array|List} $helper
+///
+/// @return mixed
+///
+@mixin set_inset_helper($helper)
+{
+ $enabled : utils($helper, 'enabled');
+ $list : utils($helper, 'variables');
+ $specificity: utils($helper, 'specificity');
+
+ @if $enabled {
+ @each $class, $variables in $list {
+ @each $value in $variables {
+ .#{$class}-#{$value} {
+ #{$class}: #{$value} $specificity;
+ }
+ }
+ }
+ }
+}
+
+///
+/// Set helper list with args
+///
+/// @param {Array|List} $helpers
+///
+/// @return mixed
+///
+@mixin utils_with_args($helpers)
+{
+ $enabled : map.get($helpers, 'enabled');
+ $prefix : map.get($helpers, 'prefix');
+ $specificity: map.get($helpers, 'specificity');
+ $unit : map.get($helpers, 'unit');
+ $args : map.get($helpers, 'args');
+ $variables : map.get($helpers, 'variables');
+
+ @if $enabled {
+ @each $infix, $property in $variables {
+ @each $suffix, $value in $args {
+ .#{$prefix}#{$infix}#{$suffix} {
+ #{$property}: #{$value}#{$unit} $specificity;
+ }
+ }
+ }
+ }
+}
+
+///
+/// Set Color Palette
+/// Color Palette of text and background
+///
+/// @param {Array|List} $colors
+///
+/// @return mixed
+///
+@mixin color_palette($colors)
+{
+ $enabled : map.get($colors, 'enabled');
+ $property : map.get($colors, 'property');
+ $prefix : map.get($colors, 'prefix');
+ $specificity: map.get($colors, 'specificity');
+ $variables : map.get($colors, 'variables');
+ $shade-step : map.get(map.get($colors, 'palette'), 'shade-step');
+ $max-range : map.get(map.get($colors, 'palette'), 'max-range');
+
+ @if $enabled {
+ @for $i from $shade-step through $max-range {
+ @each $suffix, $color in $variables {
+ // if the remainder of an integer
+ // division of $i by $shade-step is zero
+ @if $i % $shade-step == 0 {
+ $percentage: $i*1%; // convert remainder to percentage
+ @if($color != black) {
+ .#{$prefix}#{$suffix}-darken-#{$i} {
+ #{$property}: mix(black, $color, $percentage) $specificity;
+ }
+ }
+ @if($color != white) {
+ .#{$prefix}#{$suffix}-lighten-#{$i} {
+ #{$property}: mix(white, $color, $percentage) $specificity;
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
+///
+/// Horizontal or vertical border sides
+///
+/// @param {Array|List} $borders
+///
+/// @return mixed
+///
+@mixin set_border_sides()
+{
+ $enabled: utils('border', 'enabled');
+ $borders: utils('border', 'args');
+ $unit : utils('border', 'unit');
+ $prefix : utils('border', 'prefix');
+
+ @if $enabled {
+ @each $suffix, $border in $borders {
+ .#{$prefix}-x-#{$suffix} {
+ border-left-width: #{$border}#{$unit} !important;
+ border-right-width: #{$border}#{$unit} !important;
+ }
+ .#{$prefix}-y-#{$suffix} {
+ border-top-width: #{$border}#{$unit} !important;
+ border-bottom-width: #{$border}#{$unit} !important;
+ }
+ }
+ }
+}
+
+///
+/// Set horizontal/vertical side of an element
+/// [Used for margin and padding]
+///
+/// @param {Array|List} $util
+/// @param {String} $side
+///
+/// @example px-30 / py-20
+/// @example my-70 / mx-10
+///
+/// @return mixed
+///
+@mixin set_sides($util, $side: 'margin')
+{
+ $enabled: map.get($util, 'enabled');
+ $prefix : map.get($util, 'prefix');
+ $unit : map.get($util, 'unit');
+ $args : map.get($util, 'args');
+
+ @if $enabled {
+ @each $suffix, $value in $args {
+ .#{$prefix}x-#{$suffix} {
+ #{$side}-left: #{$value}#{$unit} !important;
+ #{$side}-right: #{$value}#{$unit} !important;
+ }
+ .#{$prefix}y-#{$suffix} {
+ #{$side}-top: #{$value}#{$unit} !important;
+ #{$side}-bottom: #{$value}#{$unit} !important;
+ }
+ }
+ }
+}
+
+///
+/// Other Helpers
+///
+@mixin other_helpers() {
+ .centered {margin: 0 auto;}
+ .align.right {text-align: right !important;}
+ .align.left {text-align: left !important;}
+ .align.center {text-align: center !important;}
+ .align.justify {text-align: justify !important;}
+ .float.right {float: right;}
+ .float.left {float: left;}
+ .full.width {
+ width: 100%;
+ max-width: 100%;
+ min-width: 100%;
+ }
+ .full.height {
+ height: 100%;
+ min-height: 100%;
+ max-height: 100%;
+ }
+ .vh-100 {
+ height: 100vh;
+ }
+ .vw-100 {
+ width: 100vw;
+ }
+ .fade {opacity: 0;}
+ /* seperator for flex */
+ .spacer {
+ flex-grow: 1!important;
+ outline: none;
+ }
+ .avatar {
+ display: inline-block;
+ border-radius: 50%;
+ }
+ .reset {
+ padding: 0 !important;
+ margin : 0 !important;
+ }
+ .reverse {
+ transform: rotateY(180deg);
+ unicode-bidi: bidi-override;
+ direction: rtl;
+ }
+ .truncate {
+ display: block;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+ .transparent {background: transparent !important;}
+ .pure, .pure > div {
+ background: transparent !important;
+ border: none;
+ box-shadow: none !important
+ }
+ .bordered {@include border();}
+ .borderless {border: none !important;}
+ .rounded {border-radius: theme('border', 'radius');}
+ .radiusless {border-radius:0 !important;}
+ .shadowed {box-shadow: theme('shadow')!important;}
+ .shadowless {box-shadow:none !important;}
+ .inset-0 {
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ }
+ .inset-auto {
+ top: auto;
+ right: auto;
+ bottom: auto;
+ left: auto;
+ }
+ .clearfix:after {
+ clear: both;
+ content: ' ';
+ display: table;
+ }
+}
\ No newline at end of file
diff --git a/src/Utilities/_config/_specs.scss b/src/Utilities/_config/_specs.scss
deleted file mode 100644
index 305161c4..00000000
--- a/src/Utilities/_config/_specs.scss
+++ /dev/null
@@ -1,25 +0,0 @@
-///
-/// Punica CSS Framework
-/// Utilities : Helpers -> Specs
-///
-
-$specs: (
- "spaces" : (0,5,10,15,20,30,40,50,75,100,125,150,175,200), // padding and margin (px)
- "font-weight" : (100,200,300,400,500,600,700,800,900,normal,bold,bolder,lighter),
- "borders" : (0,1,2,3,4,5), // border width (px)
- "border-radius" : (2,4,8,10,12,14,16,500), // (px)
- "orders" : (1,2,3,4,5),
- "line-height" : (0,1,2,3,4,5),
- "z-index" : (-1,0,1,10,20,30,40,50,100,999,9999,99999),
- "sizes" : (
- // used for padding, margin, width and height
- ("tiny", 1rem), // 16px
- ("mini", 2rem), // 32px
- ("small", 4rem), // 64px
- ("large", 8rem), // 128px
- ("big", 10rem), // 160px
- ("huge", 12rem), // 190px
- ("massive", 18rem), // 288px
- ("giant", 24rem) // 384px
- ),
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/align-content.scss b/src/Utilities/_config/align-content.scss
deleted file mode 100644
index f6487d53..00000000
--- a/src/Utilities/_config/align-content.scss
+++ /dev/null
@@ -1,19 +0,0 @@
-///
-/// Align Content
-///
-/// The align-content property specifies
-/// how flex lines are distributed along the
-/// cross axis in a flexbox container.
-///
-$align-content: (
- // class name, value
- ("align-content-stretch", stretch),
- ("align-content-center", center),
- ("align-content-start", flex-start),
- ("align-content-end", flex-end),
- ("align-content-between", space-between),
- ("align-content-around", space-around),
- ("align-content-evenly", space-evenly),
- ("align-content-initial", initial),
- ("align-content-inherit", inherit)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/align-items.scss b/src/Utilities/_config/align-items.scss
deleted file mode 100644
index 6688b9b4..00000000
--- a/src/Utilities/_config/align-items.scss
+++ /dev/null
@@ -1,16 +0,0 @@
-///
-/// Align Items
-///
-/// The align-items property specifies the default alignment
-/// for items inside a flexbox or grid container.
-///
-$align-items: (
- // class name, value
- ("align-items-baseline", baseline),
- ("align-items-start", flex-start),
- ("align-items-end", flex-end),
- ("align-items-center", center),
- ("align-items-stretch", stretch),
- ("align-items-initial", initial),
- ("align-items-inherit", inherit)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/align-self.scss b/src/Utilities/_config/align-self.scss
deleted file mode 100644
index f94e8712..00000000
--- a/src/Utilities/_config/align-self.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-///
-/// Align Self
-///
-/// The align-self property specifies the alignment
-/// in the block direction for the selected item
-/// inside a flexbox or grid container.
-///
-$align-self: (
- // class name, value
- ("align-self-auto", auto),
- ("align-self-baseline", baseline),
- ("align-self-start", flex-start),
- ("align-self-end", flex-end),
- ("align-self-center", center),
- ("align-self-stretch", stretch),
- ("align-self-initial", initial),
- ("align-self-inherit", inherit)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/backdrop-filter.scss b/src/Utilities/_config/backdrop-filter.scss
deleted file mode 100644
index 81d30735..00000000
--- a/src/Utilities/_config/backdrop-filter.scss
+++ /dev/null
@@ -1,30 +0,0 @@
-///
-/// Backdrop Filter
-///
-/// The backdrop-filter property is used to apply
-/// a graphical effect to the area behind an element.
-///
-$backdrop-blur-ranges: (
- // (values, suffixes)
- (4px,4)(7px,7)(10px,10)(12px,12)(16px,16)(20px,20)
-);
-$backdrop-blur: (
- // class name (prefix), filter function
- ("backdrop-blur-", "blur"),
-);
-$backdrop-filter-ranges: (
- // (values, suffixes)
- (0,0)(.25,25)(.5,50)(.75,75)(1,100)(1.25,125)(1.5,150)(1.75,175)(2,200)
-);
-$backdrop-filters: (
- // class name (prefix), filter function
- ("backdrop-brightness-", "brightness"),
- ("backdrop-contrast-", "contrast"),
- //("backdrop-shadow-", "drop-shadow"),
- ("backdrop-grayscale-", "grayscale"),
- //("backdrop-hue-", "hue-rotate"),
- ("backdrop-invert-", "invert"),
- ("backdrop-opacity-", "opacity"),
- ("backdrop-saturate-", "saturate"),
- ("backdrop-sepia-", "sepia"),
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/bg-colors.scss b/src/Utilities/_config/bg-colors.scss
deleted file mode 100644
index b232018d..00000000
--- a/src/Utilities/_config/bg-colors.scss
+++ /dev/null
@@ -1,24 +0,0 @@
-///
-/// Background Colors
-///
-/// The background-color property sets
-/// the background color of an element. The background of
-/// an element is the total size of the element,
-/// including padding and border (but not the margin).
-///
-
-@use "../../_themes/_getters" as *;
-
-$bg-colors: (
- // class name, value
- ("bg-color", theme('color', 'background')),
- ("bg-grey", theme('color', 'grey')),
- ("bg-secondary", theme('color', 'secondary')),
- ("bg-white", white),
- ("bg-black", black),
- ("bg-dark", theme('color', 'dark')),
- ("bg-primary", theme('color', 'primary')),
- ("bg-success", theme('color', 'success')),
- ("bg-warning", theme('color', 'warning')),
- ("bg-error", theme('color', 'error'))
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/border-radius.scss b/src/Utilities/_config/border-radius.scss
deleted file mode 100644
index 5245cbde..00000000
--- a/src/Utilities/_config/border-radius.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-///
-/// Border Radius
-///
-/// The border-radius property defines
-/// the radius of the element's corners.
-///
-$border-radius: (
- // class name (prefix), property
- "radius-": "border-radius"
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/border-style.scss b/src/Utilities/_config/border-style.scss
deleted file mode 100644
index 91154136..00000000
--- a/src/Utilities/_config/border-style.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-///
-/// Border Styles
-///
-/// The border-style property sets
-/// the style of an element's four borders.
-///
-$border-styles: (
- // class name, value
- ("border-solid", solid),
- ("border-dashed", dashed),
- ("border-dotted", dotted),
- ("border-double", double),
- ("border-groove", groove),
- ("border-ridge", ridge)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/border.scss b/src/Utilities/_config/border.scss
deleted file mode 100644
index 8153ac52..00000000
--- a/src/Utilities/_config/border.scss
+++ /dev/null
@@ -1,14 +0,0 @@
-///
-/// Border
-///
-/// The border property is a shorthand property for
-/// border-width, border-style and border-color.
-///
-$borders:(
- // class name (prefix), property
- ("border-", "border-width")
- ("border-top-", "border-top-width")
- ("border-right-", "border-right-width")
- ("border-bottom-", "border-bottom-width")
- ("border-left-", "border-left-width")
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/cursors.scss b/src/Utilities/_config/cursors.scss
deleted file mode 100644
index 41a26454..00000000
--- a/src/Utilities/_config/cursors.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-///
-/// Cursor
-///
-/// The cursor property specifies the mouse cursor
-/// to be displayed when pointing over an element.
-///
-$cursors: (
- // class name, value
- ("cursor-alias", alias),
- ("cursor-default", default),
- ("cursor-grab", grab),
- ("cursor-help", help),
- ("cursor-move", move),
- ("cursor-pointer", pointer),
- ("cursor-wait", wait),
- ("cursor-zoom-in", zoom-in),
- ("cursor-zoom-out", zoom-out)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/display-filter.scss b/src/Utilities/_config/display-filter.scss
deleted file mode 100644
index deb928e1..00000000
--- a/src/Utilities/_config/display-filter.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-///
-/// Filter
-///
-/// The filter property defines visual effects
-/// (like blur and saturation) to an element (often ).
-///
-$display-filters: (
- // class name, property, value
- ("filter-invert", "filter", invert(100%)),
- ("filter-gray", "filter", grayscale(100%)),
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/display.scss b/src/Utilities/_config/display.scss
deleted file mode 100644
index dca31eca..00000000
--- a/src/Utilities/_config/display.scss
+++ /dev/null
@@ -1,21 +0,0 @@
-///
-/// Display
-///
-/// The display property specifies the
-/// display behavior (the type of rendering box) of an element.
-///
-$display-properties: (
- // class name, value
- ("display-inline", inline),
- ("display-flex", flex),
- ("display-inline-flex", inline-flex),
- ("display-grid", grid),
- ("display-inline-grid", inline-grid),
- ("display-block", block),
- ("display-inline-block", inline-block),
- ("display-table", table),
- ("display-inline-table", inline-table),
- ("display-table-row", table-row),
- ("display-table-column", table-column),
- ("display-table-cell", table-cell)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/flex-direction.scss b/src/Utilities/_config/flex-direction.scss
deleted file mode 100644
index 2d4d0f4a..00000000
--- a/src/Utilities/_config/flex-direction.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-///
-/// Flex Direction
-///
-/// The flex-direction property specifies
-/// the direction of the flexible items.
-///
-$flex-directions: (
- // class name, value
- ("flex-direction-row", row),
- ("flex-direction-row-reverse", row-reverse),
- ("flex-direction-column", column),
- ("flex-direction-column-reverse", column-reverse),
- ("flex-direction-initial", initial),
- ("flex-direction-inherit", inherit)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/flex-grow.scss b/src/Utilities/_config/flex-grow.scss
deleted file mode 100644
index bf540dc8..00000000
--- a/src/Utilities/_config/flex-grow.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-///
-/// Flex Grow
-///
-/// The flex-grow property specifies how much the item
-/// will grow relative to the rest of the flexible items
-/// inside the same container.
-///
-$flex-grow: (
- ("flex-grow", 1),
- ("flex-grow-0", 0)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/flex-shrink.scss b/src/Utilities/_config/flex-shrink.scss
deleted file mode 100644
index 0705322d..00000000
--- a/src/Utilities/_config/flex-shrink.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-///
-/// Flex Shrink
-///
-/// The flex-shrink property specifies how the item
-/// will shrink relative to the rest of the flexible items
-/// inside the same container.
-///
-$flex-shrink: (
- ("flex-shrink", 1),
- ("flex-shrink-0", 0)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/flex-wrap.scss b/src/Utilities/_config/flex-wrap.scss
deleted file mode 100644
index 2cc311d1..00000000
--- a/src/Utilities/_config/flex-wrap.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-///
-/// Flex Wrap
-///
-/// The flex-wrap property specifies whether
-/// the flexible items should wrap or not.
-///
-$flex-wrap: (
- ("flex-wrap", wrap),
- ("flex-wrap-reverse", wrap-reverse),
- ("flex-nowrap", nowrap)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/flex.scss b/src/Utilities/_config/flex.scss
deleted file mode 100644
index fd551c22..00000000
--- a/src/Utilities/_config/flex.scss
+++ /dev/null
@@ -1,14 +0,0 @@
-///
-/// Flex
-///
-/// The flex property sets the flexible length on flexible items.
-/// The flex property is a shorthand property for flex-grow, flex-shrink
-/// and flex-basis.
-///
-$flex-helpers: (
- // class name, value
- ("flex-1", 1 1 0%),
- ("flex-auto", 1 1 auto),
- ("flex-initial", 0 1 auto),
- ("flex-none", none)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/float.scss b/src/Utilities/_config/float.scss
deleted file mode 100644
index 1efc55db..00000000
--- a/src/Utilities/_config/float.scss
+++ /dev/null
@@ -1,12 +0,0 @@
-///
-/// Float
-///
-/// The float property specifies whether an element should
-/// float to the left, right, or not at all.
-///
-$float-helpers: (
- // class name, value
- ("float-right", right),
- ("float-left", left),
- ("float-none", none)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/font-sizes.scss b/src/Utilities/_config/font-sizes.scss
deleted file mode 100644
index e11bfdc2..00000000
--- a/src/Utilities/_config/font-sizes.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-///
-/// Font Size
-///
-/// The font-size property sets the size of a font.
-///
-$font-sizes: (
- // class name, value
- ("mini-text", 60%),
- ("tiny-text", 73%),
- ("small-text", 85%),
- ("large-text", 120%),
- ("big-text", 175%),
- ("huge-text", 200%),
- ("giant-text", 350%)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/font-weight.scss b/src/Utilities/_config/font-weight.scss
deleted file mode 100644
index ae146a0a..00000000
--- a/src/Utilities/_config/font-weight.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-///
-/// Font Weight
-///
-/// The font-weight property sets how thick
-/// or thin characters in text should be displayed.
-///
-$font-weights: (
- // class name (prefix), property
- "weight-": "font-weight"
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/height.scss b/src/Utilities/_config/height.scss
deleted file mode 100644
index dfc77927..00000000
--- a/src/Utilities/_config/height.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-///
-/// Height
-///
-/// The height property sets the height of an element.
-///
-$height-helpers: (
- // class name, value
- ("height-min-content", min-content),
- ("height-max-content", max-content),
- ("height-fit-content", fit-content),
- ("height-25", 25%),
- ("height-50", 50%),
- ("height-75", 75%),
- ("height-100", 100%),
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/inset.scss b/src/Utilities/_config/inset.scss
deleted file mode 100644
index 9268ad2b..00000000
--- a/src/Utilities/_config/inset.scss
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-/// Inset
-///
-/// The inset property sets the distance
-/// between an element and the parent element.
-///
-$insets: (
- // class name, [values]
- 'top'(0, auto),
- 'bottom'(0, auto),
- 'left'(0, auto),
- 'right'(0, auto),
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/justify-content.scss b/src/Utilities/_config/justify-content.scss
deleted file mode 100644
index 20264223..00000000
--- a/src/Utilities/_config/justify-content.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-///
-/// Justify Content
-///
-/// The justify-content property aligns the flexible
-/// container's items when the items do not use
-/// all available space on the main-axis (horizontally).
-///
-$justify-content: (
- // class name, value
- ("justify-content-baseline", baseline),
- ("justify-content-start", flex-start),
- ("justify-content-end", flex-end),
- ("justify-content-center", center),
- ("justify-content-between", space-between),
- ("justify-content-around", space-around),
- ("justify-content-initial", initial),
- ("justify-content-inherit", inherit)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/justify-items.scss b/src/Utilities/_config/justify-items.scss
deleted file mode 100644
index 3c6b0bdb..00000000
--- a/src/Utilities/_config/justify-items.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-///
-/// Justify Items
-///
-/// The justify-items property is set
-/// on the grid container to give child elements (grid items)
-/// alignment in the inline direction.
-///
-$justify-items: (
- // class name, value
- ("justify-items-stretch", stretch),
- ("justify-items-start", start),
- ("justify-items-left", left),
- ("justify-items-center", center),
- ("justify-items-end", end),
- ("justify-items-right", right),
- ("justify-items-initial", initial),
- ("justify-items-inherit", inherit)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/justify-self.scss b/src/Utilities/_config/justify-self.scss
deleted file mode 100644
index 04bc7c6c..00000000
--- a/src/Utilities/_config/justify-self.scss
+++ /dev/null
@@ -1,21 +0,0 @@
-///
-/// Justify Self
-///
-/// The justify-self property aligns a grid item
-/// within its grid cell in the inline direction.
-///
-$justify-self: (
- // class name, value
- ("justify-self-auto", auto),
- ("justify-self-normal", normal),
- ("justify-self-stretch", stretch),
- ("justify-self-start", start),
- ("justify-self-left", left),
- ("justify-self-center", center),
- ("justify-self-end", end),
- ("justify-self-right", right),
- ("justify-self-first-baseline", first baseline),
- ("justify-self-last-baseline", last baseline),
- ("justify-self-initial", initial),
- ("justify-self-inherit", inherit)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/line-height.scss b/src/Utilities/_config/line-height.scss
deleted file mode 100644
index 7d63dddf..00000000
--- a/src/Utilities/_config/line-height.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-///
-/// Line Height
-///
-/// The line-height property specifies the height of a line.
-///
-$line-heights: (
- // class name (prefix), property
- "line-height-": "line-height"
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/margin.scss b/src/Utilities/_config/margin.scss
deleted file mode 100644
index 63f53af6..00000000
--- a/src/Utilities/_config/margin.scss
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-/// Margin
-///
-/// The margin property sets the margins for an element.
-///
-$margin-helpers: (
- // class name (prefix), property
- ("m-", "margin"),
- ("mt-", "margin-top"),
- ("mr-", "margin-right"),
- ("mb-", "margin-bottom"),
- ("ml-", "margin-left")
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/object-fit.scss b/src/Utilities/_config/object-fit.scss
deleted file mode 100644
index 35f7492d..00000000
--- a/src/Utilities/_config/object-fit.scss
+++ /dev/null
@@ -1,19 +0,0 @@
-///
-/// Object Fit
-///
-/// The object-fit property is used to specify
-/// how an or should be resized to fit its container.
-/// This property tells the content to fill the container
-/// in a variety of ways; such as "preserve that aspect ratio"
-/// or "stretch up and take up as much space as possible".
-///
-$object-fit: (
- // class name, value
- ("fit-fill", fill),
- ("fit-contain", contain),
- ("fit-cover", cover),
- ("fit-none", none),
- ("fit-scale-down", scale-down),
- ("fit-initial", initial),
- ("fit-inherit", inherit)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/order.scss b/src/Utilities/_config/order.scss
deleted file mode 100644
index f6f0ff07..00000000
--- a/src/Utilities/_config/order.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-///
-/// Order
-///
-/// The order property specifies the order
-/// of a flexible item relative to the rest
-/// of the flexible items inside the same container.
-///
-$orders: (
- // class name (prefix), property
- "order-": "order"
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/overflow.scss b/src/Utilities/_config/overflow.scss
deleted file mode 100644
index a1b4e7ab..00000000
--- a/src/Utilities/_config/overflow.scss
+++ /dev/null
@@ -1,20 +0,0 @@
-///
-/// Overflow
-///
-/// The overflow property specifies what should
-/// happen if content overflows an element's box.
-///
-$overflow-properties: (
- // class name, property, value
- ("overflow-auto", "overflow", auto),
- ("overflow-hidden", "overflow", hidden),
- ("overflow-visible", "overflow", visible),
- ("overflow-x-auto", "overflow-x", auto),
- ("overflow-x-hidden", "overflow-x", hidden),
- ("overflow-x-visible", "overflow-x", visible),
- ("overflow-x-scroll", "overflow-x", scroll),
- ("overflow-y-auto", "overflow-y", auto),
- ("overflow-y-hidden", "overflow-y", hidden),
- ("overflow-y-visible", "overflow-y", visible),
- ("overflow-y-scroll", "overflow-y", scroll)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/padding.scss b/src/Utilities/_config/padding.scss
deleted file mode 100644
index 11d1a55b..00000000
--- a/src/Utilities/_config/padding.scss
+++ /dev/null
@@ -1,14 +0,0 @@
-///
-/// Padding
-///
-/// An element's padding is the space between
-/// its content and its border.
-///
-$padding-helpers: (
- // class name (prefix), property
- ("p-", "padding"),
- ("pt-", "padding-top"),
- ("pr-", "padding-right"),
- ("pb-", "padding-bottom"),
- ("pl-", "padding-left")
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/place-content.scss b/src/Utilities/_config/place-content.scss
deleted file mode 100644
index d244ffab..00000000
--- a/src/Utilities/_config/place-content.scss
+++ /dev/null
@@ -1,19 +0,0 @@
-///
-/// Place Content
-///
-/// The place-content property is used in flexbox
-/// and grid layouts, and is a shorthand property for
-/// align-content and justify-content properties..
-///
-$place-content: (
- // class name, value
- ("place-content-stretch", stretch),
- ("place-content-start", start),
- ("place-content-end", end),
- ("place-content-center", center),
- ("place-content-between", space-between),
- ("place-content-around", space-around),
- ("place-content-evenly", space-evenly),
- ("place-content-initial", initial),
- ("place-content-inherit", inherit)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/place-items.scss b/src/Utilities/_config/place-items.scss
deleted file mode 100644
index c95e958d..00000000
--- a/src/Utilities/_config/place-items.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-///
-/// Place Items
-///
-/// The place-items property is used in grid layout,
-/// and is a shorthand property for the
-/// align-items and justify-items properties.
-///
-$place-items: (
- // class name, value
- ("place-items-stretch", stretch),
- ("place-items-start", start),
- ("place-items-end", end),
- ("place-items-center", center),
- ("place-items-baseline", baseline)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/place-self.scss b/src/Utilities/_config/place-self.scss
deleted file mode 100644
index 5a9640bd..00000000
--- a/src/Utilities/_config/place-self.scss
+++ /dev/null
@@ -1,17 +0,0 @@
-///
-/// Place Self
-///
-/// The place-self property is used to align individual grid items,
-/// and is a shorthand property for the
-/// align-self and justify-self properties.
-///
-$place-self: (
- // class name, value
- ("place-self-auto", auto),
- ("place-self-stretch", stretch),
- ("place-self-start", start),
- ("place-self-left", left),
- ("place-self-center", center),
- ("place-self-end", end),
- ("place-self-right", right)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/position.scss b/src/Utilities/_config/position.scss
deleted file mode 100644
index 73bd1817..00000000
--- a/src/Utilities/_config/position.scss
+++ /dev/null
@@ -1,17 +0,0 @@
-///
-/// Position
-///
-/// The position property specifies the type
-/// of positioning method used for an element
-/// (static, relative, absolute, fixed, or sticky).
-///
-$position-properties: (
- // class name, value
- ("position-static", static),
- ("position-absolute", absolute),
- ("position-fixed", fixed),
- ("position-relative", relative),
- ("position-sticky", sticky),
- ("position-initial", initial),
- ("position-inherit", inherit)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/resize.scss b/src/Utilities/_config/resize.scss
deleted file mode 100644
index c84b7165..00000000
--- a/src/Utilities/_config/resize.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-///
-/// Resize
-///
-/// The resize property defines if (and how)
-/// an element is resizable by the user.
-///
-$resizes: (
- // class name, value
- ("resize-none", none),
- ("resize-both", both),
- ("resize-horizontal", horizontal),
- ("resize-vertical", vertical),
- ("resize-initial", initial),
- ("resize-inherit", inherit)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/text-align.scss b/src/Utilities/_config/text-align.scss
deleted file mode 100644
index 797cf51a..00000000
--- a/src/Utilities/_config/text-align.scss
+++ /dev/null
@@ -1,14 +0,0 @@
-///
-/// Text Align
-///
-/// The text-align property specifies the horizontal alignment of text in an element.
-///
-$text-align: (
- // class name, value
- ("text-left", left),
- ("text-right", right),
- ("text-center", center),
- ("text-justify", justify),
- ("text-start", start),
- ("text-end", end)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/text-colors.scss b/src/Utilities/_config/text-colors.scss
deleted file mode 100644
index 8fe85373..00000000
--- a/src/Utilities/_config/text-colors.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-///
-/// Text Colors
-///
-/// The color property specifies the color of text.
-///
-
-@use "../../_themes/_getters" as *;
-
-$text-colors: (
- // class name, value
- ("color-grey", theme('color', 'grey')),
- ("color-white", white),
- ("color-black", black),
- ("color-primary", theme('color', 'primary')),
- ("color-success", theme('color', 'success')),
- ("color-warning", theme('color', 'warning')),
- ("color-error", theme('color', 'error'))
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/text-decoration.scss b/src/Utilities/_config/text-decoration.scss
deleted file mode 100644
index cb0c6d08..00000000
--- a/src/Utilities/_config/text-decoration.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-///
-/// Text Decoration
-///
-/// The text-decoration property specifies the decoration added to text.
-///
-$text-decorations: (
- // class name, value
- ("underline", underline),
- ("overline", overline),
- ("line-through", line-through)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/text-transform.scss b/src/Utilities/_config/text-transform.scss
deleted file mode 100644
index 3724c3d2..00000000
--- a/src/Utilities/_config/text-transform.scss
+++ /dev/null
@@ -1,12 +0,0 @@
-///
-/// Text Transforms
-///
-/// The text-transform property controls
-/// the capitalization of text.
-///
-$text-transforms: (
- // class name, value
- ("text-uppercase", uppercase),
- ("text-lowercase", lowercase),
- ("text-capitalize", capitalize)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/user-select.scss b/src/Utilities/_config/user-select.scss
deleted file mode 100644
index 55aa7b56..00000000
--- a/src/Utilities/_config/user-select.scss
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-/// User Select
-///
-/// The user-select property specifies
-/// whether the text of an element can be selected.
-///
-$user-selects: (
- // class name, value
- ("user-select-none", none),
- ("user-select-auto", auto),
- ("user-select-text", text),
- ("user-select-all", all)
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/width.scss b/src/Utilities/_config/width.scss
deleted file mode 100644
index 5b641d82..00000000
--- a/src/Utilities/_config/width.scss
+++ /dev/null
@@ -1,17 +0,0 @@
-///
-/// Width
-///
-/// The width property sets the width of an element.
-///
-$width-helpers: (
- // class name, value
- ("width-min-content", min-content),
- ("width-max-content", max-content),
- ("width-fit-content", fit-content),
- ("width-25", 25%),
- ("width-33", 33%),
- ("width-50", 50%),
- ("width-66", 66%),
- ("width-75", 75%),
- ("width-100", 100%),
-);
\ No newline at end of file
diff --git a/src/Utilities/_config/z-index.scss b/src/Utilities/_config/z-index.scss
deleted file mode 100644
index 40b4f33c..00000000
--- a/src/Utilities/_config/z-index.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-///
-/// Z-Index
-///
-/// The z-index property specifies the stack order of an element.
-/// An element with greater stack order is always in front of an element
-/// with a lower stack order.
-///
-$z-indexes: (
- // class name (prefix), property
- "z-": "z-index"
-);
\ No newline at end of file
diff --git a/src/Utilities/helpers.scss b/src/Utilities/helpers.scss
deleted file mode 100644
index 3cda7b9e..00000000
--- a/src/Utilities/helpers.scss
+++ /dev/null
@@ -1,152 +0,0 @@
-///
-/// Punica CSS Framework
-/// Utilities : Helpers
-///
-
-@use "variables" as *;
-@use "mixins" as *;
-@use "../_global/_getters" as *;
-
-@if options('helpers', 'enable') {
- /// Align Items
- @include setHelperList($align-items, "align-items", "!important");
-
- /// Align Self
- @include setHelperList($align-self, "align-self", "!important");
-
- /// Align Content
- @include setHelperList($align-content, "align-content", "!important");
-
- /// Backdrop Filters
- @include setFilters($backdrop-blur-ranges, $backdrop-blur, "backdrop-filter"); // only blur
- @include setFilters($backdrop-filter-ranges, $backdrop-filters, "backdrop-filter");
-
- /// Background Colors
- @include setHelperList($bg-colors, "background-color", "!important");
- @include setColorScale($bg-colors);
-
- /// Border
- @include setHelperListWithRange($borders, specs('borders'), "px", "!important");
- @include setBorderSides(specs('borders'));
-
- /// Border Styles
- @include setHelperListWithRange($border-radius, specs('border-radius'), "px", "!important");
-
- /// Border Radius
- @include setHelperList($border-styles, "border-style", "!important");
-
- /// Cursor
- @include setHelperList($cursors, "cursor", "!important");
-
- /// Display Filters
- @include setHelperList($display-filters);
-
- /// Display
- @include setHelperList($display-properties, "display", "!important");
-
- /// Flex
- @include setHelperList($flex-helpers, "flex", "!important");
-
- /// Flex Direction
- @include setHelperList($flex-directions, "flex-direction", "!important");
-
- /// Flex Grow
- @include setHelperList($flex-grow, "flex-grow", "!important");
-
- /// Flex Shrink
- @include setHelperList($flex-shrink, "flex-shrink", "!important");
-
- /// Flex Wrap
- @include setHelperList($flex-wrap, "flex-wrap", "!important");
-
- /// Float
- @include setHelperList($float-helpers, "float", "!important");
-
- /// Font Size
- @include setHelperList($font-sizes, "font-size", "!important");
-
- /// Font Weight
- @include setHelperListWithRange($font-weights, specs('font-weight'), null, "!important");
-
- /// Height
- @include setHelperList($height-helpers, "height", "!important");
- @include setSizeHelpers(null, specs('sizes'), "height");
-
- /// Inset
- @include setNestedHelperList($insets);
-
- /// Justify Content
- @include setHelperList($justify-content, "justify-content", "!important");
-
- /// Justify Items
- @include setHelperList($justify-items, "justify-items", "!important");
-
- /// Justify Self
- @include setHelperList($justify-self, "justify-self", "!important");
-
- /// Line Height
- @include setHelperListWithRange($line-heights, specs('line-height'), null, "!important");
-
- /// Margin
- @include setHelperListWithRange($margin-helpers, specs('spaces'), "px", "!important");
- @include setSizeHelpers($margin-helpers, specs('sizes'));
- @include setHelperListWithRange($margin-helpers, auto, null, "!important"); // margin auto
-
- /// Object-Fit
- @include setHelperList($object-fit, "object-fit", "!important");
-
- /// Order
- @include setHelperListWithRange($orders, specs('orders'), null, "!important");
-
- /// Overflow
- ///
- @include setHelperList($overflow-properties);
-
- /// Padding
- @include setHelperListWithRange($padding-helpers, specs('spaces'), "px", "!important");
- @include setSizeHelpers($padding-helpers, specs('sizes'));
- @include setHelperListWithRange($padding-helpers, auto, null, "!important"); // padding auto
-
- /// Place Content
- @include setHelperList($place-content, "place-content", "!important");
-
- /// Place Items
- @include setHelperList($place-items, "place-items", "!important");
-
- /// Place Self
- @include setHelperList($place-self, "place-self", "!important");
-
- /// Position
- @include setHelperList($position-properties, "position", "!important");
-
- /// Resize
- @include setHelperList($resizes, "resize", "!important");
-
- /// Text Align
- @include setHelperList($text-align, "text-align", "!important");
-
- /// Text Colors
- @include setHelperList($text-colors, "color", "!important");
- @include setColorScale($text-colors, "color"); // color scale
-
- /// Text Decoration
- @include setHelperList($text-decorations, "text-decoration", "!important");
-
- /// Text Transform
- @include setHelperList($text-transforms, "text-transform", "!important");
-
- /// User Select
- @include setHelperList($user-selects, "user-select", "!important");
-
- /// Width
- @include setHelperList($width-helpers, "width", "!important");
- @include setSizeHelpers(null, specs('sizes'), "width");
-
- /// Z-Index
- @include setHelperListWithRange($z-indexes, specs('z-index'), null, "!important");
-
- ///
- /// Others
- ///
- @include otherHelpers();
-}
\ No newline at end of file
diff --git a/src/Utilities/mixins.scss b/src/Utilities/mixins.scss
deleted file mode 100644
index 922b3486..00000000
--- a/src/Utilities/mixins.scss
+++ /dev/null
@@ -1,269 +0,0 @@
-///
-/// Punica CSS Framework
-/// Utilities : Helpers -> Mixins
-///
-
-@use "../_themes/_setters" as *;
-@use "../_themes/_getters" as *;
-@use "_config/specs" as *;
-
-///
-/// Get helper specs
-///
-/// @param {String} $node
-/// @example specs('spaces')
-///
-/// @return mixed
-///
-@function specs($node) {
- @return map-get($specs, $node);
-}
-
-///
-/// Set List with Range
-/// @param {List} $helpers
-/// @param {List} $range
-/// @param {String} $value-type
-/// @param {Boolean} $specificity
-///
-@mixin setHelperListWithRange(
- $helpers, $range, $value-type: null, $specificity: null
-) {
- @include setNestedHelperList($helpers, $range, $value-type, $specificity);
-}
-
-///
-/// Set List
-/// @param {List} $helpers
-/// @param {String} $property-name
-/// @param {Boolean|String} $specificity
-///
-@mixin setHelperList(
- $list, $property-name: null, $specificity: null
-) {
- @if $property-name {
- @each $class, $value in $list {
- .#{$class} {
- @include setProperties($property-name, $value, null, $specificity);
- }
- }
- } @else {
- @each $class, $property, $value in $list {
- .#{$class} {
- @include setProperties($property, $value, null, $specificity);
- }
- }
- }
-}
-
-///
-/// Set Filters
-/// @param {List} $values
-/// @param {List} $filters
-/// @param {String} $property-name
-///
-@mixin setFilters(
- $values, $filters, $property-name: null
-) {
- @each $class-name, $function in $filters {
- @each $value, $suffix in $values {
- .#{$class-name}#{$suffix} {
- #{$property-name}: call(get-function($function, true), $value);
- }
- }
- }
-}
-
-///
-/// Set Nested List
-/// @param {List} $helpers
-/// @param {List} $second_list
-/// @param {String} $value-type
-/// @param {String} $specificity
-///
-@mixin setNestedHelperList(
- $list, $second_list: null, $value-type: null, $specificity: null
-) {
- @if $second_list {
- @each $class-name, $property in $list {
- @each $value in $second_list {
- .#{$class-name}#{$value} {
- @include setProperties($property, $value, $value-type, $specificity);
- }
- }
- }
- } @else {
- @each $class-name, $values in $list {
- @each $value in $values {
- .#{$class-name}-#{$value} {
- @include setProperties($class-name, $value);
- }
- }
- }
- }
-}
-
-///
-/// Set Size Helpers
-/// @param {List} $list
-/// @param {List} $sizes
-/// @param {String} $suffix (must also be a name of css property)
-///
-@mixin setSizeHelpers($list: null, $sizes: null, $suffix: null) {
-
- @if $suffix {
- @each $name, $value in $sizes {
- .#{$name}-#{$suffix} {
- @include setProperties($suffix, $value, null, "!important");
- }
- }
- } @else {
- @each $classname, $prop in $list {
- @each $name, $value in $sizes {
- .#{$classname}#{$name} {
- @include setProperties($prop, $value, null, "!important");
- }
- }
- }
- }
-}
-
-///
-/// Set Properties
-/// @param {Property|String} $property
-/// @param {mixed} $value
-/// @param {String} $value-type
-/// @param {String} $specificity
-///
-@mixin setProperties(
- $property, $value, $value-type: null, $specificity: null
-) {
- #{$property}: #{$value}#{$value-type} #{$specificity};
-}
-
-///
-/// Color Scale
-/// @param {Array} $colors
-/// @param {Boolean} $bgcolor
-///
-@mixin setColorScale($colors, $property:'background-color') {
- @for $i from 5 through 35 {
- @each $class, $color in $colors {
- @if $i % 5 == 0 {
- $percentage: $i*1%;
- .#{$class}-darken-#{$i} {
- #{$property}: mix(black, $color, $percentage) !important;
- }
- .#{$class}-lighten-#{$i} {
- #{$property}: mix(white, $color, $percentage) !important;
- }
- }
- }
- }
-}
-
-///
-/// Horizontal or vertical border sides
-/// @param {Integer} $borders
-///
-@mixin setBorderSides($borders) {
- @each $border in $borders {
- .border-x-#{$border} {
- border-left-width: #{$border}px !important;
- border-right-width: #{$border}px !important;
- }
- .border-y-#{$border} {
- border-top-width: #{$border}px !important;
- border-bottom-width: #{$border}px !important;
- }
- }
-}
-
-///
-/// Other Helpers
-///
-@mixin otherHelpers() {
- .centered {margin: 0 auto;}
- .align.right {text-align: right !important;}
- .align.left {text-align: left !important;}
- .align.center {text-align: center !important;}
- .align.justify {text-align: justify !important;}
- .float.right {float: right;}
- .float.left {float: left;}
- .full.width {
- width: 100%;
- max-width: 100%;
- min-width: 100%;
- }
- .full.height {
- height: 100%;
- min-height: 100%;
- max-height: 100%;
- }
- .vh-100 {
- height: 100vh;
- }
- .vw-100 {
- width: 100vw;
- }
- .ungap {
- gap: 0;
- }
- .fade {opacity: 0;}
- .hide {display: none !important;}
- /* seperator for flex */
- .spacer {
- flex-grow: 1!important;
- outline: none;
- }
- .avatar {
- display: inline-block;
- border-radius: 50%;
- }
- .reset {
- padding: 0 !important;
- margin : 0 !important;
- }
- .reverse {
- transform: rotateY(180deg);
- unicode-bidi: bidi-override;
- direction: rtl;
- }
- .truncate {
- display: block;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- }
- .transparent {background: transparent !important;}
- .pure, .pure > div {
- background: transparent !important;
- border: none;
- box-shadow: none !important
- }
- [disabled],
- :disabled,
- .disabled {
- opacity: .49;
- cursor: default;
- pointer-events: none;
- }
- .bordered {@include border();}
- .borderless {border: none !important;}
- .rounded {border-radius: theme('border', 'radius');}
- .radiusless {border-radius:0 !important;}
- .shadowed {@include shadow();}
- .shadowless {box-shadow:none !important;}
- .inset-0 {
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- }
- .inset-auto {
- top: auto;
- right: auto;
- bottom: auto;
- left: auto;
- }
-}
\ No newline at end of file
diff --git a/src/Utilities/variables.scss b/src/Utilities/variables.scss
deleted file mode 100644
index cda9a7c2..00000000
--- a/src/Utilities/variables.scss
+++ /dev/null
@@ -1,49 +0,0 @@
-///
-/// Punica CSS Framework
-/// Utilities : Helpers -> Variables
-///
-
-@forward "_config/_specs";
-
-@forward "_config/align-content";
-@forward "_config/align-items";
-@forward "_config/align-self";
-@forward "_config/backdrop-filter";
-@forward "_config/bg-colors";
-@forward "_config/border-radius";
-@forward "_config/border-style";
-@forward "_config/border";
-@forward "_config/cursors";
-@forward "_config/display-filter";
-@forward "_config/display";
-@forward "_config/flex-direction";
-@forward "_config/flex";
-@forward "_config/flex-grow";
-@forward "_config/flex-shrink";
-@forward "_config/flex-wrap";
-@forward "_config/float";
-@forward "_config/font-sizes";
-@forward "_config/font-weight";
-@forward "_config/height";
-@forward "_config/inset";
-@forward "_config/justify-content";
-@forward "_config/justify-items";
-@forward "_config/justify-self";
-@forward "_config/line-height";
-@forward "_config/margin";
-@forward "_config/object-fit";
-@forward "_config/order";
-@forward "_config/overflow";
-@forward "_config/padding";
-@forward "_config/place-content";
-@forward "_config/place-items";
-@forward "_config/place-self";
-@forward "_config/position";
-@forward "_config/resize";
-@forward "_config/text-align";
-@forward "_config/text-colors";
-@forward "_config/text-decoration";
-@forward "_config/text-transform";
-@forward "_config/user-select";
-@forward "_config/width";
-@forward "_config/z-index";
diff --git a/src/_global/_getters.scss b/src/_global/_getters.scss
deleted file mode 100644
index f6114b9b..00000000
--- a/src/_global/_getters.scss
+++ /dev/null
@@ -1,134 +0,0 @@
-///
-/// Punica CSS Framework : Global Getter Functions
-///
-
-@use "../options" as option;
-@use "../classnames" as class;
-
-///
-/// Get options value by key
-///
-/// @param {String(s)} $keys
-///
-/// @example options('grid', 'enable')
-/// @example options('grid', 'features', 'equal')
-///
-/// @return boolean
-///
-@function options($keys...) {
- @if null == map-get(option.$options, nth($keys, 1)) {
- @return debug-message("#{nth($keys, 1)}", 'options');
- }
-
- $value: map-get(option.$options, nth($keys, 1));
-
- @if length($keys) == 1 {
- @return $value;
- }
-
- $value: map-get($value, nth($keys, 2));
-
- @if null == $value {
- @return debug-message("#{nth($keys, 1)} > #{nth($keys, 2)}", 'options');
- }
-
- @if length($keys) > 2 {
- $value: map-get($value, nth($keys, 3));
- @if null == $value {
- @return debug-message("#{nth($keys, 1)} > #{nth($keys, 2)} > #{nth($keys, 3)}", 'options');
- }
- }
-
- @return $value;
-}
-
-///
-/// Get component/element variables from options
-///
-/// @param {String} $node
-/// @param {String} $key(s)
-///
-/// @example variables('grid', 'gap')
-/// @example variables('grid', 'columns', 'size')
-///
-/// @return mixed
-///
-@function variables($node, $keys...) {
- $variables: map-get(map-get(options($node), 'variables'), nth($keys, 1));
-
- @if null == $variables {
- @return debug-message("#{$node} > variables > #{nth($keys, 1)}", 'options');
- }
-
- @if length($keys) == 1 {
- @return $variables;
- }
-
- @if null == map-get($variables, nth($keys, 2)) {
- @return debug-message("#{$node} > variables > #{nth($keys, 1)} > #{nth($keys, 2)}", 'options');
- }
-
- @return map-get($variables, nth($keys, 2));
-}
-
-///
-/// Get class name
-///
-/// @param {String} $node
-/// @param {String} $key
-///
-/// @example class('alert', 'name')
-/// @example class('button', 'dropdown')
-///
-/// @return string
-///
-@function class($node, $key) {
- @if null == map-get(class.$classnames, $node) {
- @return debug-message("#{$node}", 'classnames');
- }
-
- $classnames: map-get(class.$classnames, $node);
-
- @if null == map-get($classnames, $key) {
- @return debug-message("#{$node} > #{$key}", 'classnames');
- }
-
- @return map-get($classnames, $key);
-}
-
-/////////////////////////////////////////////////////////
-/// Helper Functions
-/////////////////////////////////////////////////////////
-///
-/// Debugging title
-///
-/// @return string
-///
-@function debug-title() {
- @return '[ INVALID KEY ] :';
-}
-
-///
-/// Debugging text
-///
-/// @param {String} $file
-///
-/// @return text
-///
-@function debug-text($file) {
- @return 'key is not found in the #{$file}.scss API file.';
-}
-
-///
-/// Debugging message
-///
-/// @param {Text} $message
-/// @param {String} $file
-///
-/// @return text
-///
-@function debug-message($message, $file) {
- $message: debug-title() + ' " #{$message} " ' + debug-text($file);
-
- @warn $message; @error $message;
-}
\ No newline at end of file
diff --git a/src/_global/variables.scss b/src/_global/variables.scss
deleted file mode 100644
index 529cd239..00000000
--- a/src/_global/variables.scss
+++ /dev/null
@@ -1,26 +0,0 @@
-///
-/// Punica CSS Framework : Global Variables
-///
-
-///
-/// MAIN GRID NAMING
-/// It's used in card, form and some of mixins.
-///
-$grids: (
- //"one" : "1",
- "two" : "2",
- "three" : "3",
- "four" : "4",
- "five" : "5",
- "six" : "6",
- "seven" : "7",
- "eight" : "8",
- "nine" : "9",
- "ten" : "10",
- "eleven" : "11",
- "twelve" : "12",
- "thirteen" : "13",
- "fourteen" : "14",
- "fifteen" : "15",
- "sixteen" : "16"
-);
diff --git a/src/_themes/_getters.scss b/src/_themes/_getters.scss
deleted file mode 100644
index b24a7c58..00000000
--- a/src/_themes/_getters.scss
+++ /dev/null
@@ -1,51 +0,0 @@
-///
-/// Punica CSS Framework : Theme Getter Functions
-///
-
-///
-/// Get Active Theme
-/// @param {String} $theme
-///
-@mixin get-theme($theme: 'default') {
- $set-theme: if(map-has-key(themes.$themes, $theme), $theme, theme-not-found($theme));
- $theme-map: map-get(themes.$themes, $set-theme) !global;
- @content;
- $theme-map: null !global;
-}
-
-///
-/// Get active theme's value by key
-///
-/// @param {String} $node
-/// @param {String} $key
-/// @param {String} $child
-/// @param {String} $sub
-///
-/// @example theme('name')
-/// @example theme('color', 'primary')
-/// @example theme('elements', 'button', 'font-weight')
-/// @example theme('elements', 'button', 'secondary', 'background')
-///
-@function theme($node, $key: null, $child: null, $sub: null) {
- $value: map-get($theme-map, $node);
-
- @if $key {
- $value: map-get($value, $key);
- @if $child {
- $value: map-get($value, $child);
- @if $sub {
- $value: map-get($value, $sub);
- }
- }
- }
-
- @return $value;
-}
-
-///
-/// @param {String} $theme
-///
-@function theme-not-found($theme) {
- $error: "Invalid theme name: #{$theme}. Punica's theme map does not contains a value associated with #{$theme}. Please check the '_themes/index.scss' file.";
- @error $error;
-}
\ No newline at end of file
diff --git a/src/_themes/index.scss b/src/_themes/index.scss
deleted file mode 100644
index 6e382558..00000000
--- a/src/_themes/index.scss
+++ /dev/null
@@ -1,88 +0,0 @@
-///
-/// Punica CSS Framework : Themes
-///
-
-$themes: (
- default: (
- 'name' : 'Default Theme',
- 'type' : 'light', // light or dark (required*),
- 'google-font': (
- 'name' : 'IBM+Plex+Sans+Hebrew', // or Source+Sans+Pro etc
- 'weights' : '400;600;700',
- ),
- 'typography': (
- 'font-family' : 'IBM Plex Sans Hebrew',
- 'font-size' : 13px,
- 'font-weight' : 400,
- 'line-height' : 1.7,
- 'header-weight' : 700,
- ),
- 'color': (
- 'text' : #202123,
- 'background' : white,
- 'primary' : #314a93,
- 'success' : #297d51,
- 'warning' : #956d28,
- 'error' : #972727,
- 'active' : #dcdcdc,
- 'negative' : white,
- 'grey' : #979797,
- 'secondary' : #e6e6e6,
- 'dark' : #252831,
- ),
- 'border': (
- 'color' : #c6c6c6,
- 'width' : 1px,
- 'style' : solid,
- 'radius' : 4px,
- ),
- 'shadow': (
- 'horizontal' : 0,
- 'vertical' : 2px,
- 'blur' : 4px,
- 'spread' : 0,
- 'color' : rgba(0, 0, 0, 0.20),
- ),
- 'input': (
- 'color' : null, // (null = color > text)
- 'background' : white,
- 'border-color' : null, // (null = border > color)
- 'outline-color' : #252831,
- 'outline-width' : 2px,
- 'label-weight' : 600,
- 'transition' : .35s
- ),
- 'components': (
- 'navbar': (
- 'font-weight': 700
- ),
- 'tabnav': (
- 'font-weight': 600
- ),
- 'card': (
- 'background' : null, // (null = color > background)
- 'radius' : null // (null = border > radius)
- ),
- 'panel': (
- 'background' : null, // (null = color > background)
- 'radius' : null // (null = border > radius)
- ),
- 'menu': (
- 'background': null, // (null = color > background)
- )
- ),
- 'elements': (
- 'button': (
- 'font-weight' : 700,
- 'radius' : null, // (null = border > radius)
- 'secondary': (
- 'color' : null,
- 'background' : linear-gradient(to top, #e6e6e6 0%,#ffffff 100%),
- 'hover-color' : null,
- 'hover-bg' : linear-gradient(to bottom, #e6e6e6 0%,#ffffff 100%),
- 'border-color' : null
- )
- ),
- )
- )
-);
\ No newline at end of file
diff --git a/src/classnames.scss b/src/classnames.scss
deleted file mode 100755
index 0f0111fb..00000000
--- a/src/classnames.scss
+++ /dev/null
@@ -1,181 +0,0 @@
-///
-/// Punica CSS Framework : Class Names
-///
-$classnames: (
- /////////////////////////////////////////////////////////
- /// Components
- 'alert': (
- 'name' : 'alert',
- 'active': 'active'
- ),
- 'badge': (
- 'name': 'badge'
- ),
- 'billboard': (
- 'name' : 'billboard',
- 'media': 'media',
- 'body' : 'body',
- 'cover': 'cover',
- ),
- 'breadcrumb': (
- 'name' : 'breadcrumb',
- 'item' : 'item',
- 'active': 'active'
- ),
- 'card': (
- 'name' : 'card',
- 'cards' : 'cards',
- 'body' : 'body',
- 'title' : 'title',
- 'subtitle' : 'subtitle',
- 'description': 'description',
- 'media' : 'media',
- 'horizontal' : 'horizontal',
- 'actions' : 'actions',
- ),
- 'list': (
- 'name' : 'list',
- 'item' : 'item',
- 'body' : 'body',
- 'title' : 'title',
- 'active' : 'active',
- 'subtitle': 'subtitle',
- 'divided' : 'divided',
- 'actions' : 'actions',
- 'hovered' : 'hovered',
- 'striped' : 'striped'
- ),
- 'menu': (
- 'name' : 'menu',
- 'small' : 'small',
- 'title' : 'title',
- 'item' : 'item',
- 'active' : 'active',
- 'badge' : 'badge',
- 'divided': 'divided'
- ),
- 'navbar': (
- 'name' : 'navbar',
- 'section' : 'section',
- 'fixed' : 'fixed',
- 'brand' : 'brand',
- 'links' : 'links',
- 'burger' : 'burger',
- 'divided' : 'divided',
- 'gradient' : 'gradient',
- 'spacer' : 'navbar-spacer',
- ),
- 'panel': (
- 'name' : 'panel',
- 'header' : 'header',
- 'title' : 'title',
- 'headline': 'headline',
- 'bottom' : 'bottom',
- 'content' : 'content',
- 'media' : 'media',
- 'actions' : 'actions',
- ),
- 'process': (
- 'name' : 'process',
- 'item' : 'item',
- 'active' : 'active',
- 'vertical': 'vertical',
- 'reversed': 'reversed',
- ),
- 'progress': (
- 'name': 'progress'
- ),
- 'stats': (
- 'name' : 'stats',
- 'title' : 'title',
- 'subtitle': 'subtitle',
- 'value' : 'value'
- ),
- 'tabnav': (
- 'name' : 'tab',
- 'active' : 'active',
- 'centered': 'centered',
- 'bottom' : 'bottom'
- ),
- 'timeline': (
- 'name' : 'timeline',
- 'item' : 'activity',
- 'author' : 'author',
- 'body' : 'body',
- 'type' : 'type',
- 'date' : 'date',
- 'media' : 'media',
- 'actions': 'actions',
- ),
- 'tooltip': (
- 'name' : 'tooltip',
- 'text' : 'text',
- 'right': 'right',
- 'left' : 'left',
- 'top' : 'top',
- ),
- /////////////////////////////////////////////////////////
- /// Elements
- 'button': (
- 'name' : 'button',
- 'group' : 'buttons',
- 'link' : 'link',
- 'outlined' : 'outlined',
- 'secondary' : 'secondary',
- 'active' : 'active',
- 'inactive' : 'inactive',
- 'block' : 'block',
- 'vertical' : 'vertical',
- 'gradient' : 'gradient',
- // dropdown
- 'dropdown' : 'dropdown',
- 'dropdown-right' : 'right',
- 'dropdown-left' : 'left',
- 'dropdown-top' : 'top',
- 'dropdown-bottom' : 'bottom',
- 'dropdown-toggle' : 'toggle',
- 'dropdown-clickable': 'clickable'
- ),
- 'caption': (
- 'name' : 'caption',
- 'centered': 'centered',
- 'divided' : 'divided'
- ),
- 'form': (
- 'name' : 'form',
- 'items' : 'items',
- 'item' : 'item',
- 'checkbox': 'checkbox',
- 'radio' : 'radio',
- 'group' : 'group',
- ),
- 'icon': (
- 'class-name': 'material-symbols-outlined'
- ),
- 'label': (
- 'name': 'label'
- ),
- 'table': (
- 'name' : 'table',
- 'striped': 'striped',
- 'hovered': 'hovered',
- 'active' : 'active'
- ),
- 'typography': (),
- /////////////////////////////////////////////////////////
- /// Layout
- 'grid': (
- 'row' : 'row',
- 'container' : 'container',
- 'column' : 'col',
- 'offset' : 'offset',
- 'equal' : 'equal',
- //
- 'extra-small' : 'xs',
- 'small' : 'sm',
- 'medium' : 'md',
- 'large' : 'lg',
- 'extra-large' : 'xl',
- 'extra-extra-large' : 'xxl'
- ),
-)
\ No newline at end of file
diff --git a/src/options.scss b/src/options.scss
index 211e836d..398d8b96 100755
--- a/src/options.scss
+++ b/src/options.scss
@@ -1,181 +1,467 @@
///
-/// Punica CSS Framework : Options & Variables
+/// Punica CSS Framework
+/// Default Options, Variables & Class names
+/// v3.0 Options API
///
+/// Note: You can also override/change the all following
+/// default settings from your theme map.
+///
+
+@use "Core/Theme/Getters" as *;
+@use "Core/Theme/Setters" as *;
+@use "Core/Global/Sass" as *;
+@use "Core/Global/Colors" as color;
+
$options: (
///
- /// LAYOUT
- ///
- /// total estimated size is [59KB] if the grid
- /// and it's features enabled.
- ///
- 'grid': (
- 'enable': true, // estimated 59KB with offset feature
- 'features': (
- 'equal' : true, // equal height
- 'offset': true // [!] increases the size (estimated 52KB)
- ),
- 'variables': (
- 'gap' : 6px,
- 'columns': (
- 'size' : 16,
- 'padding' : .3rem,
- 'min-height': .125rem
- ),
- 'container': (
- 'width' : 100%,
- 'padding': 40px,
- 'margin' : 0 auto
- ),
- 'breakpoints': (
- 'extra-small' : 0,
- 'small' : 500px,
- 'medium' : 768px,
- 'large' : 992px,
- 'extra-large' : 1260px,
- 'extra-extra-large' : 1400px
- )
- )
- ),
- ///
- /// COMPONENTS
- ///
- /// total estimated size is [41KB] if all components
- /// and it's features enabled.
+ /// 01.COMPONENTS
///
'alert': (
- 'enable': true, // estimated 1KB
+ 'enabled': true,
'features': (
'styles': true,
'sizes' : true
),
- 'variables': (
- 'padding': .6rem,
- 'margin' : 0 0 8px,
- 'width' : 100%,
+ 'classnames': (
+ 'name' : 'alert',
+ 'active': 'active'
+ ),
+ 'settings': (
+ 'display' : block,
+ 'padding' : .6rem 1rem,
+ 'margin' : 0 0 8px,
+ 'width' : 100%,
+ 'font-size' : 1.015em,
+ 'font-weight' : theme('typography', 'font-weight'),
+ 'border' : set-border(), // default border
+ 'border-radius': theme('border', 'radius'),
+ 'line-height' : theme('typography', 'line-height'),
+ 'href' : (
+ 'color' : theme('color', 'text'),
+ 'text-decoration': underline
+ ),
'icon': (
- 'vertical-align': text-top
+ 'vertical-align': middle
+ ),
+ 'styles': (
+ (
+ "primary", // class name
+ white, // text color
+ theme('color', 'primary') // bg-color
+ ),
+ (
+ "success", // class name
+ white, // text color
+ theme('color', 'success') // bg-color
+ ),
+ (
+ "warning", // class name
+ white, // text color
+ theme('color', 'warning') // bg-color
+ ),
+ (
+ "error", // class name
+ white, // text color
+ theme('color', 'error') // bg-color
+ ),
+ (
+ "dark", // class name
+ white, // text color
+ theme('color', 'dark') // bg-color
+ )
+ ),
+ 'sizes': (
+ (
+ "small", // size name (class)
+ .885rem, // font-size
+ .5rem 1rem // padding
+ ),
+ (
+ "large", // size name (class)
+ 1.14rem, // font-size
+ .7rem 1rem // padding
+ )
)
- )
+ ),
),
'badge': (
- 'enable': true, // estimated 1KB
+ 'enabled': true,
'features': (
'styles': true,
'sizes' : true
),
- 'variables': (
- 'border-radius': 500px
+ 'classnames': (
+ 'name': 'badge'
+ ),
+ 'settings': (
+ 'border-radius': 500px,
+ 'white-space' : nowrap,
+ 'font-size' : .935rem,
+ 'font-weight' : theme('typography', 'font-weight'),
+ 'padding' : 0 .45rem,
+ 'border' : set-border(), // default border
+ 'styles' : (
+ (
+ "primary", // style name (class)
+ white, // text color
+ theme('color', 'primary') // bg-color
+ ),
+ (
+ "success", // style name (class)
+ white, // text color
+ theme('color', 'success') // bg-color
+ ),
+ (
+ "warning", // style name (class)
+ white, // text color
+ theme('color', 'warning') // bg-color
+ ),
+ (
+ "error", // style name (class)
+ white, // text color
+ theme('color', 'error') // bg-color
+ ),
+ (
+ "dark", // style name (class)
+ white, // text color
+ theme('color', 'dark') // bg-color
+ )
+ ),
+ 'sizes': (
+ (
+ "small", // size name (class)
+ .749rem!important, // font-size
+ 0 .45rem!important // padding
+ ),
+ (
+ "large", // size name (class)
+ 1.1rem!important, // font-size
+ 0 .45rem!important // padding
+ )
+ )
)
),
- 'billboard': (
- 'enable': true, // estimated 2KB
+ 'breadcrumb': (
+ 'enabled': true,
'features': (
- 'styles': true,
- 'sizes' : true,
- 'cover' : true
+ 'sizes': true
+ ),
+ 'classnames': (
+ 'name' : 'breadcrumb',
+ 'item' : 'item',
+ 'active': 'active'
),
- 'variables': (
- 'padding': 4.5rem 2.5rem,
- 'body' : (
- 'padding': 4.5rem 2.5rem
+ 'settings': (
+ 'font-size' : 1rem,
+ 'font-weight' : theme('typography', 'font-weight'),
+ 'color' : theme('color', 'text'),
+ 'text-decoration': none,
+ 'seperator': (
+ 'content' : "\276D", // HTML Symbols
+ 'color' : theme('color', 'primary'),
+ 'font-size': 1rem,
+ 'padding' : .3em,
+ 'cursor' : default
+ ),
+ 'active': (
+ 'font-weight': bold,
+ 'color' : theme('color', 'primary'),
+ ),
+ 'sizes': (
+ (
+ 'small', // size name (class)
+ .946rem, // font-size
+ .3em, // seperator-padding
+ null, // seperator-size
+ unset, // vertical align
+ ),
+ (
+ 'large', // size name (class)
+ 1.075rem, // font-size
+ .3em, // seperator-padding
+ null, // seperator-size
+ text-bottom, // vertical align
+ )
+ ),
+ 'responsive': (
+ 'font-size' : 1rem,
+ 'vertical-align': middle
)
)
),
- 'breadcrumb': (
- 'enable': true, // estimated 1KB
+ 'caption': (
+ 'enabled': true,
'features': (
- 'sizes': true
+ 'sizes': true,
),
- 'variables': (
- 'font-weight' : bold,
- 'active-weight': bold,
- 'seperator' : ( // icon
- 'padding' : 0 .25em,
- 'vertical-align': middle,
- 'font-size' : 1.4rem,
- 'cursor' : auto
+ 'classnames': (
+ 'name' : 'caption',
+ 'centered': 'centered',
+ 'divided' : 'divided'
+ ),
+ 'settings': (
+ 'margin' : 1.3em .2rem,
+ 'font-size' : 1.95rem,
+ 'font-weight': bold,
+ 'line-height': 1.3,
+ 'text-wrap' : balance,
+ 'media' : (
+ 'margin': .559em,
+ ),
+ 'sizes': (
+ (
+ "small", // size name (class)
+ 1em .1rem, // margin
+ 1.65rem, // font-size
+ theme('typography', 'font-weight') // font-weight
+ ),
+ (
+ "large", // size name (class)
+ 1.4em .3rem, // margin
+ 2.35rem, // font-size
+ bold // font-weight
+ )
)
)
),
'card': (
- 'enable': true, // estimated 5KB
+ 'enabled': true,
'features': (
'group' : true,
'horizontal' : true,
'media' : true,
'media-group': true,
'border' : true,
- 'shadow' : true
+ 'shadow' : true,
+ 'zoom-in' : true, // zoom-in effect for image on rollover
+ 'hovered' : true
+ ),
+ 'classnames': (
+ 'name' : 'card',
+ 'cards' : 'cards',
+ 'body' : 'body',
+ 'title' : 'title',
+ 'subtitle' : 'subtitle',
+ 'description': 'description',
+ 'media' : 'media',
+ 'horizontal' : 'horizontal',
+ 'actions' : 'actions',
+ 'zoom-in' : 'zoom-in',
+ 'hovered' : 'hovered'
),
- 'variables': (
- 'width' : 240px, // for only a single card
- 'height' : 100%,
- 'padding': 16px,
- 'group' : (
- 'margin': 10px // margin for each card
+ 'settings': (
+ 'width' : 18rem, // for only a single card
+ 'height' : 100%,
+ 'padding' : 1rem,
+ 'border' : set-border(), // default border
+ 'border-radius' : theme('border', 'radius'),
+ 'background-color': theme('color', 'background'),
+ 'transition' : .2s ease-out,
+ 'title' : (
+ 'color' : theme('color', 'text'),
+ 'line-height': initial
+ ),
+ 'description': (
+ 'color' : theme('color', 'text'),
+ 'font-size': 1rem
+ ),
+ 'group': (
+ 'margin': .74rem // margin for each card
),
'horizontal': (
- 'margin-bottom': 15px
+ 'margin-bottom': 1rem
+ ),
+ 'columns': (
+ // maximum number of cards in a single row (default : 2 through 12)
+ // class name, value
+ "two" : 2,
+ "three" : 3,
+ "four" : 4,
+ "five" : 5,
+ "six" : 6,
+ "seven" : 7,
+ "eight" : 8,
+ "nine" : 9,
+ "ten" : 10,
+ "eleven": 11,
+ "twelve": 12
+ )
+ )
+ ),
+ 'label': (
+ 'enabled': true,
+ 'features': (
+ 'styles': true,
+ 'sizes' : true
+ ),
+ 'classnames': (
+ 'name': 'label'
+ ),
+ 'settings': (
+ 'display' : inline-block,
+ 'font-size' : .9195em,
+ 'font-weight' : theme('typography', 'font-weight'),
+ 'line-height' : 1.2,
+ 'padding' : 0.28rem 0.9rem,
+ 'margin' : .1rem .05rem,
+ 'border' : set-border(), // default border
+ 'text-decoration': none,
+ 'box-shadow' : none,
+ 'border-radius' : theme('border', 'radius'),
+ 'icon': (
+ 'vertical-align': middle
+ ),
+ 'styles': (
+ (
+ "primary", // class name
+ white, // text color
+ theme('color', 'primary') // bg-color
+ ),
+ (
+ "success", // class name
+ white, // text color
+ theme('color', 'success') // bg-color
+ ),
+ (
+ "warning", // class name
+ white, // text color
+ theme('color', 'warning') // bg-color
+ ),
+ (
+ "error", // class name
+ white, // text color
+ theme('color', 'error') // bg-color
+ ),
+ (
+ "dark", // class name
+ white, // text color
+ theme('color', 'dark') // bg-color
+ )
+ ),
+ 'sizes': (
+ (
+ "small", // size name (class)
+ .18rem .85rem, // padding
+ .8195em // font-size
+ ),
+ (
+ "large", // size name (class)
+ .415rem 1.159rem, // padding
+ 1em // font-size
+ )
)
)
),
'list': (
- 'enable': true, // estimated 1KB
+ 'enabled': true,
'features': (
'divided': true,
'hovered': true,
'striped': true
),
- 'variables': (
+ 'classnames': (
+ 'name' : 'list',
+ 'item' : 'item',
+ 'body' : 'body',
+ 'title' : 'title',
+ 'active' : 'active',
+ 'subtitle': 'subtitle',
+ 'divided' : 'divided',
+ 'actions' : 'actions',
+ 'hovered' : 'hovered',
+ 'striped' : 'striped'
+ ),
+ 'settings': (
'margin': 1rem 0,
- 'item' : (
+ 'item': (
'padding' : .55em,
'margin' : 0,
- 'transition': .15s
- ),
- 'media': (
- 'margin-right': 1rem
- ),
- 'body': (
- 'line-height': 1.4,
- 'text-align' : left
- ),
- 'title': (
- 'font-size' : 1.28rem,
- 'line-height': 1
- ),
- 'subtitle': (
- 'font-size' : .889em,
- 'margin-bottom': 7px
- ),
- 'actions': (
- 'width' : auto,
- 'margin-left': 1rem
+ 'transition': .15s,
+ 'media': (
+ 'margin-right': 1rem
+ ),
+ 'body': (
+ 'line-height': 1.4,
+ 'text-align' : left
+ ),
+ 'title': (
+ 'font-size' : 1.15rem,
+ 'font-weight': bold,
+ 'line-height': 1.4
+ ),
+ 'subtitle': (
+ 'font-size' : .889em,
+ 'font-weight' : theme('typography', 'font-weight'),
+ 'margin-bottom': 7px
+ ),
+ 'actions': (
+ 'width' : auto,
+ 'margin-left': 1rem
+ )
)
)
),
'menu': (
- 'enable': true, // estimated 1KB
- 'features': (),
- 'variables': (
- 'width' : 100%,
- 'padding' : .9rem,
- 'margin' : 0,
- 'border-radius': 0,
- 'title' : (
- 'font-size' : 1.25em,
+ 'enabled' : true,
+ 'features' : (),
+ 'classnames': (
+ 'name' : 'menu',
+ 'title' : 'title',
+ 'item' : 'item',
+ 'active' : 'active',
+ 'badge' : 'badge',
+ 'divided': 'divided',
+ 'small' : 'small'
+ ),
+ 'settings': (
+ 'font-family' : inherit,
+ 'width' : 100%,
+ 'padding' : .9rem,
+ 'margin' : 0,
+ 'border-radius' : 0,
+ 'min-width' : max-content,
+ 'list-style' : none,
+ 'box-shadow' : theme('shadow'),
+ 'z-index' : 300,
+ 'background-color': theme('color', 'background'),
+ 'title': (
+ 'font-size' : 1.065rem,
+ 'font-weight' : bold,
+ 'color' : theme('color', 'text'),
'min-height' : 2rem,
'padding' : .6rem 0,
'letter-spacing': -.015rem
),
'item': (
- 'width' : 100%,
- 'text-align' : left,
- 'padding' : .28rem .9rem,
- 'font-size' : 1em,
- 'small-size' : .945em,
- 'transition' : background .15s,
- 'sub-padding': .4rem
+ 'position' : relative,
+ 'padding' : 0,
+ 'text-align' : left,
+ 'text-decoration': none,
+ 'href': (
+ 'display' : block,
+ 'color' : theme('color', 'text'),
+ 'width' : 100%,
+ 'padding' : .28rem .9rem,
+ 'font-size' : 1em,
+ 'font-weight' : theme('typography', 'font-weight'),
+ 'text-decoration': none,
+ 'transition' : background .15s,
+ ),
+ 'active': (
+ 'color' : theme('color', 'text'),
+ 'background-color': color.$light-grey
+ ),
+ 'hover': (
+ 'color' : theme('color', 'text'),
+ 'background-color': color.$grey
+ ),
+ // sub menu
+ 'menu': (
+ 'padding': .4rem // padding of sub items
+ )
+ ),
+ 'small': (
+ 'font-size': .945em // small menu font-size
),
'icon': (
'font-size' : 1.2rem,
@@ -191,32 +477,128 @@ $options: (
)
),
'navbar': (
- 'enable': true, // estimated 8KB
+ 'enabled': true,
'features': (
- 'themes' : true,
- 'sizes' : true,
- 'divided' : true,
- 'gradient' : true
- ),
- 'variables': (
- 'min-height' : 80px,
- 'spacer-top' : 105px, // min-height + 25px
- 'font-size' : 1.128em,
- 'button-padding': .935rem 1.4rem,
+ 'themes' : true,
+ 'sizes' : true,
+ 'divided' : true,
+ 'gradient': true
+ ),
+ 'classnames': (
+ 'name' : 'navbar',
+ 'section' : 'section',
+ 'fixed' : 'fixed',
+ 'brand' : 'brand',
+ 'links' : 'links',
+ 'burger' : 'burger',
+ 'divided' : 'divided',
+ 'gradient' : 'gradient'
+ ),
+ 'settings': (
+ 'font-family' : inherit,
+ 'font-size' : 1rem,
+ 'color' : theme('color', 'text'),
+ 'font-weight' : bold,
+ 'background-color': #fff,
+ 'width' : 100%,
+ 'min-height' : 5rem,
+ 'button' : (
+ 'padding': .935rem 1.4rem,
+ 'icon' : (
+ 'color': theme('color', 'text')
+ ),
+ 'active': (
+ 'color' : theme('color', 'text'),
+ 'background-color': color.$grey
+ )
+ ),
'brand': (
'padding' : 0,
'margin-right': 1rem,
'font-weight' : bold,
- 'img-width' : 7rem
+ 'img' : (
+ 'width': 7rem
+ ),
+ 'href': (
+ 'color': theme('color', 'text')
+ )
),
'burger': (
- 'padding' : 0 1.5rem,
- 'icon-size': 2.459rem
+ 'padding' : 0 1.5rem,
+ 'icon-size' : 2.459rem,
+ 'symbol-open' : "\2630", // HTML Symbols
+ 'symbol-close': "\2715" // HTML Symbols
+ ),
+ 'input': (
+ 'color' : theme('color', 'text'),
+ 'background-color': white,
+ 'border-color' : theme('border', 'color'),
+ 'border-width' : theme('border', 'width'),
+ 'focus' : (
+ 'outline': 2px solid theme('color', 'primary')
+ ),
+ 'placeholder': (
+ 'color': color.$dark-grey
+ )
+ ),
+ 'menu': ( // settings of dropdown menu in navbar
+ 'background-color': theme('color', 'background'),
+ 'item': (
+ 'color': theme('color', 'text')
+ ),
+ 'hover': (
+ 'color' : theme('color', 'text'),
+ 'background-color': color.$grey
+ ),
+ 'active': (
+ 'color' : theme('color', 'text'),
+ 'background-color': color.$grey
+ )
+ ),
+ 'styles': (
+ (
+ "primary", // theme name (class)
+ theme('color', 'primary'), // bg color
+ white, // text color
+ darken(theme('color', 'primary'), 7%), // input bg
+ white, // input color
+ lighten(theme('color', 'primary'), 4%), // input border color
+ darken(theme('color', 'primary'), 8%) // divider color
+ ),
+ (
+ "dark", // theme name (class)
+ theme('color', 'dark'), // bg color
+ white, // text color
+ lighten(theme('color', 'dark'), 7%), // input bg
+ white, // input color
+ lighten(theme('color', 'dark'), 25.75%), // input border color
+ lighten(theme('color', 'dark'), 12.55%) // divider color
+ )
+ ),
+ 'sizes': (
+ (
+ "mini", // size name (class)
+ 2.813rem, // min-height
+ .875rem, // button font-size
+ .445rem .9rem, // button padding
+ ),
+ (
+ "small", // size name (class)
+ 4.063rem, // min-height
+ .945rem, // button font-size
+ .65rem 1.2rem, // button padding
+ ),
+ (
+ "large", // size name (class)
+ 5.938rem, // min-height
+ 1.08rem, // button font-size
+ .845rem 1.4rem, // button padding
+ )
)
)
),
'panel': (
- 'enable': true, // estimated 5KB
+ 'enabled': true,
'features': (
'media' : true,
'media-group': true,
@@ -224,57 +606,132 @@ $options: (
'shadow' : true,
'sizes' : true
),
- 'variables': (
- 'padding' : 16px,
- 'margin' : 16px 0,
- 'title-padding': 12px 16px
+ 'classnames': (
+ 'name' : 'panel',
+ 'header' : 'header',
+ 'title' : 'title',
+ 'headline': 'headline',
+ 'bottom' : 'bottom',
+ 'content' : 'content',
+ 'media' : 'media',
+ 'actions' : 'actions'
+ ),
+ 'settings': (
+ 'margin' : 1rem 0,
+ 'border' : set-border(), // default border
+ 'border-radius' : theme('border', 'radius'),
+ 'background-color': theme('color', 'background'),
+ 'header' : (
+ 'padding': 1.45rem,
+ 'title': (
+ 'font-size': 1.185rem,
+ 'font-weight': bold
+ )
+ ),
+ 'content': (
+ 'padding': 1.45rem,
+ 'headline': (
+ 'font-size' : 1.35rem,
+ 'line-height' : 1.5,
+ 'margin-bottom' : 1.275rem,
+ 'color' : theme('color', 'text'),
+ 'letter-spacing': -.0158em,
+ 'text-wrap' : auto
+ ),
+ 'media': (
+ 'margin-bottom': 32px
+ )
+ ),
+ 'bottom': (
+ 'min-height': 2.4rem,
+ 'border-top': set-border(), // default border
+ 'padding' : 1.45rem
+ ),
+ 'sizes': (
+ (
+ "mini", // size name (class)
+ .985rem, // font-size (title)
+ .25rem 1.45rem // padding (title/content/bottom)
+ ),
+ (
+ "small", // size name (class)
+ 1.038rem, // font-size (title)
+ .5rem 1.45rem // padding (title/content/bottom)
+ )
+ )
)
),
'process': (
- 'enable': true, // estimated 4KB
+ 'enabled': true,
'features': (
'styles' : true,
'vertical': true
),
- 'variables': (
- 'margin' : 1em 0 5em,
+ 'classnames': (
+ 'name' : 'process',
+ 'item' : 'item',
+ 'active' : 'active',
+ 'failed' : 'failed',
+ 'vertical': 'vertical',
+ 'reversed': 'reversed'
+ ),
+ 'settings': (
+ 'margin' : 3em 0 1em,
'min-height': 4rem, // for each item
- 'icon-size' : 1.8rem,
- 'stepbar': (
- 'height': 6px,
- ),
- 'stickbar': (
- 'width' : 3px,
- 'height': .8rem
+ 'item': (
+ 'font-weight': normal,
+ 'text-align' : center,
+ 'line-height': 1.3,
+ 'word-break' : break-word,
+ 'stepbar' : (
+ 'height': 6px,
+ ),
+ 'stickbar': (
+ 'width' : 3px,
+ 'height': .8rem
+ ),
+ 'indicator': (
+ 'active' : "\2611", // HTML Symbols
+ 'failed' : "\2612", // HTML Symbols
+ 'font-size': 2.16rem,
+ ),
+ 'active': (
+ 'font-weight': bold
+ )
),
'vertical': (
- 'margin' : 1em 0,
- 'stickbar-width': 9px
+ 'margin' : 1em 0,
+ 'padding' : 1.25em 2em 2.85em,
+ 'bar-width': 9px
+ ),
+ 'styles': (
+ // style name (class), color theme
+ "success": theme('color', 'success'),
+ "warning": theme('color', 'warning'),
+ "error" : theme('color', 'error'),
+ "dark" : theme('color', 'text'),
)
)
),
- 'progress': (
- 'enable': true, // estimated 1KB
- 'features': (
- 'styles': true
- ),
- 'variables': (
- 'width' : 100%,
- 'height' : 12px,
- 'border-radius': 16px
- )
- ),
'stats': (
- 'enable': true, // estimated 2KB
+ 'enabled': true,
'features': (
'styles': true
),
- 'variables': (
+ 'classnames': (
+ 'name' : 'stats',
+ 'title' : 'title',
+ 'subtitle': 'subtitle',
+ 'value' : 'value'
+ ),
+ 'settings': (
'margin' : 0 1.1em .8em,
'padding' : 8px 2.76em,
'border-radius': 4px,
'line-height' : 2.1em,
'border-width' : 1px,
+ 'border-style' : theme('border', 'style'),
+ 'border-color' : theme('border', 'color'),
'transition' : .15s,
'title' : (
'font-size': 1.1em
@@ -291,90 +748,318 @@ $options: (
'media': (
'font-size' : 1em, // icon
'margin-right': .5em
+ ),
+ 'styles': (
+ // style name (class), theme variable
+ "primary": theme('color', 'primary'),
+ "success": theme('color', 'success'),
+ "warning": theme('color', 'warning'),
+ "error" : theme('color', 'error'),
+ "dark" : color.$dark-grey,
)
)
),
'tabnav': (
- 'enable': true, // estimated 5KB
+ 'enabled': true,
'features': (
- 'styles' : true,
- 'bottom-position': true
+ 'styles': true,
+ 'sizes' : true,
+ 'bottom': true
),
- 'variables': (
- 'border-width': 2px
+ 'classnames': (
+ 'name' : 'tab',
+ 'active' : 'active',
+ 'centered': 'centered',
+ 'bottom' : 'bottom'
+ ),
+ 'settings': (
+ 'color' : theme('color', 'text'),
+ 'font-size' : 1.025em,
+ 'font-weight' : bold,
+ 'line-height' : unset,
+ 'padding' : .935rem 1.4rem,
+ 'thickness' : 2px, // tab bar thickness
+ 'border-bottom': 4px, // border-bottom-width of tab button
+ 'styles' : (
+ (
+ 'success', // style name (class)
+ theme('color', 'success') // style color
+ ),
+ (
+ 'warning', // style name (class)
+ theme('color', 'warning') // style color
+ ),
+ (
+ 'error', // style name (class)
+ theme('color', 'error') // style color
+ ),
+ (
+ 'dark', // style name (class)
+ theme('color', 'text') // style color
+ )
+ ),
+ 'sizes': (
+ (
+ "small", // class name
+ .9rem, // font-size
+ .685rem .885rem, // padding
+ ),
+ )
)
),
'timeline': (
- 'enable': true, // estimated 5KB
+ 'enabled': true,
'features': (
'styles' : true,
'media' : true,
'media-group': true
),
- 'variables': (
- 'type-width' : 32px,
+ 'classnames': (
+ 'name' : 'timeline',
+ 'item' : 'item',
+ 'author' : 'author',
+ 'body' : 'body',
+ 'type' : 'type',
+ 'date' : 'date',
+ 'media' : 'media',
+ 'actions': 'actions'
+ ),
+ 'settings': (
'border-width': 1px,
'item': (
- 'padding': 1.25em 2em 2.85em
+ 'background-color': color.$grey,
+ 'padding' : 1.25em 2em 2.85em,
+ 'type': (
+ 'width' : 32px,
+ 'top' : 17px,
+ 'border-radius': 500px,
+ 'border' : 2px theme('border', 'style') theme('border', 'color'),
+ ),
+ 'author': (
+ 'color' : theme('color', 'text'),
+ 'font-size' : 1rem,
+ 'font-weight': bold
+ ),
+ 'date': (
+ 'font-size': .9em,
+ 'opacity' : .6
+ )
+ ),
+ 'styles': (
+ (
+ "primary", // style name (class)
+ theme('color', 'primary'), // bg color
+ white // text color
+ ),
+ (
+ "success", // style name (class)
+ theme('color', 'success'), // bg color
+ white // text color
+ ),
+ (
+ "warning", // style name (class)
+ theme('color', 'warning'), // bg color
+ white // text color
+ ),
+ (
+ "error", // style name (class)
+ theme('color', 'error'), // bg color
+ white // text color
+ ),
+ (
+ "dark", // style name (class)
+ theme('color', 'text'), // bg color
+ lighten(color.$grey, 20%) // text color
+ ),
)
)
),
'tooltip': (
- 'enable': true, // estimated 1KB
+ 'enabled': true,
'features' : (),
- 'variables': (
- 'font-size' : .9em,
- 'font-weight': bold,
- 'min-width' : 100px,
- 'max-width' : 180px,
- 'padding' : 5px,
- 'transition' : opacity 0.18s
+ 'classnames': (
+ 'name' : 'tooltip',
+ 'text' : 'text',
+ 'right': 'right',
+ 'left' : 'left',
+ 'top' : 'top'
+ ),
+ 'settings': (
+ 'color' : white,
+ 'font-size' : .9em,
+ 'font-weight' : bold,
+ 'width' : max-content,
+ 'max-width' : 12.5rem,
+ 'text-wrap' : auto,
+ 'white-space' : normal,
+ 'text-align' : center,
+ 'line-height' : 1.25rem,
+ 'padding' : 0.45rem .7rem,
+ 'transition' : opacity 0.18s,
+ 'background-color': theme('color', 'dark'),
+ 'border-radius' : theme('border', 'radius')
)
),
///
- /// ELEMENTS
- ///
- /// total estimated size is [60kb] if all elements
- /// and it's features enabled.
+ /// 02.ELEMENTS
///
+ 'base': (
+ 'settings': (
+ 'selection': (
+ 'color' : white,
+ 'background-color': lighten(theme('color', 'primary'), 8.5%)
+ ),
+ 'horizontal-rule': (
+ 'border' : 0,
+ 'border-top': 0.1rem solid theme('border', 'color'),
+ 'margin' : 2.0rem 0,
+ 'box-sizing': content-box,
+ 'overflow' : visible
+ ),
+ 'embedded': (
+ 'max-width' : 100%,
+ 'height' : auto,
+ 'vertical-align' : middle,
+ 'font-style' : italic,
+ 'background-repeat': no-repeat,
+ 'background-size' : cover
+ )
+ )
+ ),
'button': (
- 'enable': true, // estimated 50KB
+ 'enabled': true,
'features': (
'group' : true,
'vertical' : true,
'styles' : true,
'sizes' : true,
'outlined' : true,
- 'secondary': true,
'dropdown' : true,
- 'gradient' : true
- ),
- 'variables': (
- 'font-size' : 1em,
- 'line-height': 1,
- 'width' : min-content,
- 'padding' : .935rem 1.6rem,
- 'transition' : .2s,
- 'icon': (
- 'font-size': 1.12rem
- )
- )
- ),
- 'caption': (
- 'enable': true, // estimated 1KB
- 'features': (
- 'sizes': true,
+ 'preloader': true
),
- 'variables': (
- 'margin' : 1.3em .2rem,
- 'font-size': 1.95rem,
- 'media' : (
- 'margin': .559em,
+ 'classnames': (
+ 'name' : 'button',
+ 'group' : 'buttons',
+ 'outlined' : 'outlined',
+ 'rounded' : 'rounded',
+ 'active' : 'active',
+ 'inactive' : 'inactive',
+ 'block' : 'block',
+ 'vertical' : 'vertical',
+ 'preloader' : 'preloader',
+ // dropdown
+ 'dropdown' : 'dropdown',
+ 'dropdown-right' : 'right',
+ 'dropdown-left' : 'left',
+ 'dropdown-top' : 'top',
+ 'dropdown-bottom' : 'bottom',
+ 'dropdown-toggle' : 'toggle',
+ 'dropdown-clickable': 'clickable'
+ ),
+ 'settings': (
+ 'display' : inline-flex,
+ 'align-items' : center,
+ 'justify-content' : center,
+ 'font-family' : inherit,
+ 'font-size' : 1rem,
+ 'font-weight' : normal,
+ 'line-height' : 1,
+ 'text-align' : center,
+ 'text-decoration' : none,
+ 'white-space' : nowrap,
+ 'color' : theme('color', 'text'),
+ 'background' : theme('color', 'background'),
+ 'background-image': none,
+ 'outline' : none,
+ 'width' : min-content,
+ 'padding' : .935rem 1.6rem,
+ 'transition' : .2s,
+ 'appearance' : none,
+ 'cursor' : pointer,
+ 'border' : set-border(), // default border
+ 'border-radius' : theme('border', 'radius'),
+ 'user-select' : none,
+ 'box-shadow' : none,
+ 'overflow' : visible,
+ 'icon' : (
+ 'font-size': 1.12rem
+ ),
+ 'preloader': (
+ 'pointer-events' : none,
+ 'width' : 1.3rem,
+ 'height' : 1.3rem,
+ 'border-radius' : 50%,
+ 'border-width' : 3px,
+ 'border-style' : solid,
+ 'indicator-color' : theme('color', 'primary'), // border color
+ 'border-right-color': transparent,
+ 'border-top-color' : transparent,
+ 'animation' : spin .55s linear infinite
+ ),
+ 'styles': (
+ (
+ 'primary', // class name
+ theme('color', 'primary'), // bg color
+ white, // text color
+ lighten(theme('color', 'primary'), 4%) // border color
+
+ ),
+ (
+ 'success', // class name
+ theme('color', 'success'), // bg color
+ white,
+ lighten(theme('color', 'success'), 4%) // border color
+ ),
+ (
+ 'warning', // class name
+ theme('color', 'warning'), // bg color
+ white, // text color
+ lighten(theme('color', 'warning'), 4%) // border color
+ ),
+ (
+ 'error', // class name
+ theme('color', 'error'), // bg color
+ white, // text color
+ lighten(theme('color', 'error'), 4%) // border color
+ ),
+ (
+ 'dark', // class name
+ theme('color', 'dark'), // bg color
+ white, // text color
+ if((theme('type') == "light"), color.$dark-grey, color.$grey) // border color
+ )
),
+ 'sizes': (
+ (
+ "tiny", // size name (class)
+ .809em, // font-size
+ .415rem .5rem // padding
+ ),
+ (
+ "mini", // size name (class)
+ .909em, // font-size
+ .445rem .9rem // padding
+ ),
+ (
+ "small", // size name (class)
+ .979em, // font-size
+ .645rem 1.4rem // padding
+ ),
+ (
+ "large", // size name (class)
+ 1.25em, // font-size
+ 1.15rem 2.1rem // padding
+ ),
+ (
+ "huge", // size name (class)
+ 1.45em, // font-size
+ 1.3rem 2.4rem // padding
+ )
+ )
)
),
'form': (
- 'enable': true, // estimated 9KB
+ 'enabled': true,
'features': (
'group' : true,
'sizes' : true,
@@ -382,94 +1067,335 @@ $options: (
'checkbox-radio' : true,
'upload' : true
),
- 'variables': (
+ 'classnames': (
+ 'name' : 'form',
+ 'items' : 'items',
+ 'item' : 'item',
+ 'checkbox': 'checkbox',
+ 'radio' : 'radio',
+ 'group' : 'group'
+ ),
+ 'settings': (
'padding': 0 16px,
'input' : (
- 'height' : 2.5rem,
- 'padding' : .4rem .5rem,
- 'font-size' : 1.088em,
- 'border-radius': 0
+ 'font-family' : inherit,
+ 'box-sizing' : inherit,
+ 'color' : inherit,
+ 'background-color': initial,
+ 'border-color' : inherit,
+ 'height' : initial,
+ 'padding' : .7rem .5rem,
+ 'font-size' : initial,
+ 'font-weight' : theme('typography', 'font-weight'),
+ 'border-width' : theme('border', 'width'),
+ 'border-style' : theme('border', 'style'),
+ 'border-radius' : theme('border', 'radius'),
+ 'box-shadow' : none,
+ 'width' : 100%,
+ 'max-width' : 100%,
+ 'transition' : .35s,
+ 'outline-color' : transparent,
+ 'outline-width' : 2px,
+ 'focus': (
+ 'color' : inherit,
+ 'background-color': initial,
+ 'outline-color' : theme('color', 'primary'),
+ 'outline-width' : 2px
+ ),
+ 'placeholder': (
+ 'color': color.$dark-grey
+ )
+ ),
+ 'group': (
+ 'button': (
+ 'padding': .7rem 1.75rem
+ )
),
'items': (
- 'margin': 6px 0 .75em
+ 'margin': 0
),
'item': (
- 'margin': 6px
+ 'height' : fit-content,
+ 'margin-y' : .495rem,
+ 'margin-x' : 5px,
+ 'display' : inline-flex,
+ 'flex-wrap' : wrap,
+ 'width' : 100%,
+ 'max-width' : 100%,
+ 'position' : relative,
+ 'align-items': center,
+ 'padding' : .295rem
),
'label': (
- 'font-size': .8579rem,
- 'margin' : 0
+ 'color' : theme('color', 'text'),
+ 'font-size' : .955rem,
+ 'font-weight' : bold,
+ 'margin' : 0,
+ 'text-transform': none,
+ 'height' : fit-content
),
'radio-checkbox': (
- 'font-size' : 1.35rem,
- 'top' : -8px,
- 'left' : 0,
- 'label-padding': 0 1.2rem 0 1.7rem
- )
- )
- ),
- 'icon': (
- 'enable': true, // estimated 1KB
- 'features' : (),
- 'variables': (
- 'font-family' : 'Material Symbols Outlined',
- 'font-size' : 1.12rem,
- 'line-height' : 1,
- 'vertical-align': middle,
- 'form': (
- 'radio-before' : 'radio_button_unchecked',
- 'radio-after' : 'radio_button_checked',
- 'checkbox-before': 'check_box_outline_blank',
- 'checkbox-after' : 'check_box'
- ),
- 'breadcrumb': (
- 'seperator': 'keyboard_arrow_right'
- ),
- 'navbar': (
- 'open' : 'dehaze',
- 'close': 'close'
- ),
- 'process': (
- 'current': 'beenhere'
+ 'display' : grid,
+ 'grid-template-columns': 1em auto,
+ 'gap' : 1rem,
+ 'place-content' : center,
+ 'margin' : 0,
+ 'width' : 1.6em,
+ 'height' : 1.6em,
+ 'accent-color' : theme('color', 'primary')
+ ),
+ 'textarea': (
+ 'min-height': 6.5rem,
+ 'resize' : vertical
+ ),
+ 'fieldset': (
+ 'border-width': 0,
+ 'padding' : 0.6em
+ ),
+ 'legend': (
+ 'display' : block,
+ 'font-size' : 1.3rem,
+ 'font-weight' : bold,
+ 'margin-bottom': .7rem,
+ 'white-space' : normal
+ ),
+ 'small': (
+ 'color': color.$darken-grey,
+ ),
+ // for input validations
+ 'styles': (
+ (
+ 'success', // class name
+ theme('color', 'success') // style color
+ ),
+ (
+ 'warning', // class name
+ theme('color', 'warning') // style color
+ ),
+ (
+ 'error', // class name
+ theme('color', 'error') // style color
+ )
+ ),
+ // input sizes
+ 'sizes': (
+ (
+ 'small', // class name
+ .875rem, // font-size
+ 2.5rem, // input height
+ .645rem 1.4rem, // button padding
+ ),
+ (
+ 'large', // class name
+ 1.05rem, // font-size
+ 3.2rem, // input height
+ 1.15rem 2.1rem, // button padding
+ )
+ ),
+ 'columns': (
+ // maximum number of form items in a single row (default : 2 through 6)
+ // class name, value
+ "two" : 2,
+ "three": 3,
+ "four" : 4,
+ "five" : 5,
+ "six" : 6
)
)
),
- 'label': (
- 'enable': true, // estimated 1KB
+ 'grid': (
+ 'enabled': true,
'features': (
- 'styles': true,
- 'sizes' : true
+ 'equal' : true, // equal height
+ 'offset': true // [!] increases the size
+ ),
+ 'classnames': (
+ 'row' : 'row',
+ 'container': 'container',
+ 'column' : 'col',
+ 'offset' : 'offset',
+ 'equal' : 'equal'
),
- 'variables': (
- 'font-size': .9195em,
- 'padding' : 0.28rem 0.9rem,
- 'margin' : .1rem .05rem
+ 'settings': (
+ 'gap': .375rem,
+ 'columns': (
+ 'size' : 16,
+ 'padding' : .3rem,
+ 'min-height': .125rem
+ ),
+ 'container': (
+ 'width' : 100%,
+ 'padding': 40px, // for left and right sides
+ 'margin' : 0 auto,
+ 'viewports': ( // only for containers
+ ('sm', 500px),
+ ('md', 768px),
+ ('lg', 992px),
+ ('xl', 1260px),
+ ('xxl', 1400px)
+ )
+ ),
+ 'breakpoints': (
+ 'extra-small' : 0,
+ 'small' : 500px,
+ 'medium' : 768px,
+ 'large' : 992px,
+ 'extra-large' : 1260px,
+ 'extra-extra-large': 1400px
+ ),
+ 'viewports': (
+ ('xs', 0),
+ ('sm', 500px),
+ ('md', 768px),
+ ('lg', 992px),
+ ('xl', 1260px),
+ ('xxl', 1400px)
+ )
)
),
'table': (
- 'enable': true, // estimated 1KB
+ 'enabled': true,
'features': (
'hovered': true,
'striped': true
),
- 'variables': (
+ 'classnames': (
+ 'name' : 'table',
+ 'striped': 'striped',
+ 'hovered': 'hovered',
+ 'active' : 'active'
+ ),
+ 'settings': (
+ 'width' : 100%,
+ 'max-width' : 100%,
+ 'text-align' : left,
+ 'margin-bottom' : margin-bottom,
+ 'border-spacing' : 0,
+ 'border-collapse': collapse,
+ 'position' : relative,
+ 'transition' : all 0.3s,
+ 'hover': (
+ 'color' : theme('color', 'text'),
+ 'background-color': color.$lighten-grey
+ ),
+ 'striped': (
+ 'color' : theme('color', 'text'),
+ 'background-color': color.$lighten-grey
+ ),
+ 'active': (
+ 'color' : theme('color', 'text'),
+ 'background-color': color.$light-grey
+ ),
'td': (
- 'padding': 5px .7rem,
+ 'padding': .313rem .7rem,
),
'th': (
- 'padding': .7rem,
+ 'color' : theme('color', 'text'),
+ 'font-size' : inherit,
+ 'font-weight' : bold,
+ 'padding' : .90rem .7rem,
+ 'background-color' : transparent,
+ 'border-bottom-color': color.$dark-grey
+ ),
+ 'caption': (
+ 'text-align' : inherit,
+ 'color' : theme('color', 'text'),
+ 'font-size' : 1.15rem,
+ 'font-weight' : bold,
+ 'padding' : 1rem .6rem,
+ 'border-bottom' : 1px theme('border', 'style') color.$darken-grey,
+ 'background-color': transparent
+ )
+ )
+ ),
+ 'typography': (
+ 'settings': (
+ 'paragraph': (
+ 'margin' : 0 0 1em,
+ 'text-wrap': pretty
+ ),
+ 'blockquote': (
+ 'border-left': .1rem dotted theme('color', 'dark'),
+ 'margin-left': 0,
+ 'padding' : .4rem .8rem,
+ 'font-style' : italic,
+ 'color' : rgba(theme('color', 'text'), .75)
+ ),
+ 'href': (
+ 'color' : theme('color', 'primary'),
+ 'cursor' : pointer,
+ 'transition' : .15s ease-out,
+ 'text-decoration': none,
+ 'hover': (
+ 'color' : theme('color', 'primary'),
+ 'text-decoration': underline,
+ )
+ ),
+ 'placeholder': (
+ 'opacity': .5,
+ 'color' : theme('color', 'text')
+ ),
+ 'abbreviation': (
+ 'border-bottom' : 1px dotted,
+ 'cursor' : help,
+ 'text-decoration': none
+ ),
+ 'superscript': (
+ 'font-size' : 75%,
+ 'line-height' : 0,
+ 'position' : relative,
+ 'vertical-align': baseline,
+ 'bottom' : -0.25em,
+ 'top' : -0.5em
+ ),
+ 'small': (
+ 'font-size': 80%
+ ),
+ 'header': (
+ 'margin-top' : 0,
+ 'color' : inherit,
+ 'line-height' : 2,
+ 'margin-bottom': 1em,
+ 'overflow-wrap': break-word,
+ 'text-wrap' : balance
+ ),
+ 'divided-header': (
+ 'border-width' : 0 0 theme('border', 'width') 0 !important,
+ 'padding-bottom': 10px,
+ 'margin-bottom' : 20px
+ ),
+ 'headers': (
+ (
+ "h1", // class name
+ clamp(1.6rem, 2.34vw + .75rem, 2.05rem) // font-size
+ ),
+ (
+ "h2", // class name
+ clamp(1.47rem, 2.34vw + .7rem, 1.85rem) // font-size
+ ),
+ (
+ "h3", // class name
+ clamp(1.33rem, 2.34vw + .65rem, 1.65rem) // font-size
+ ),
+ (
+ "h4", // class name
+ clamp(1.2rem, 2.34vw + .6rem, 1.45rem) // font-size
+ ),
+ (
+ "h5", // class name
+ clamp(1rem, 2.34vw + .55rem, 1.3rem), // font-size
+ ),
+ (
+ "h6", // class name
+ clamp(.95rem, 2.34vw + .5rem, 1.15rem) // font-size
+ )
)
)
),
///
- /// UTILITIES
- ///
- /// total estimated size is [35KB] if all helpers
- /// and it's features enabled.
+ /// 03.UTILITIES
///
'helpers': (
- 'enable' : true,
- 'features' : (),
- 'variables': ()
+ 'enabled': true
)
) !default;
\ No newline at end of file
diff --git a/src/punica.scss b/src/punica.scss
index 8e93597d..9defd29b 100755
--- a/src/punica.scss
+++ b/src/punica.scss
@@ -1,32 +1,33 @@
-///
+///
/// Punica CSS Framework
///
-/// @link http://www.punicacss.com
-/// @link http://github.com/codeforms/Punica-CSS-Framework
-///
-/// Released under the MIT license
-/// @link http://opensource.org/licenses/MIT
-///
-
-/// ======================================================
- $active-theme: default; // _themes/index
-/// ======================================================
-
-@use "_themes/_getters" as *;
-@use "_themes/index" as get;
-$theme: if(map-has-key(get.$themes, $active-theme), $active-theme, theme-not-found($active-theme));
-$theme-map: map-get(get.$themes, $theme) !global;
+@use "sass:map" as map;
+@use "Core/Theme/Getters" as *;
+@use "Core/Global/Helpers" as *;
+@use "themes" as get;
-/// ======================================================
-@use "Layout/index" as layout;
-@use "Elements/index" as elements;
-@use "Components/index" as components;
-@use "Utilities/helpers";
-/// ======================================================
+////////////////////////////////////////////////////////////////
+///-------------------------------------------------------------
+ $active-theme: default;
+///-------------------------------------------------------------
+////////////////////////////////////////////////////////////////
+ $theme-name: if(map.has-key(get.$themes, $active-theme), $active-theme, theme-not-found($active-theme));
+ $theme : map.get(get.$themes, $theme-name) !global;
+////////////////////////////////////////////////////////////////
-@debug "DONE \1F5F8";
-@debug "The #{$theme} theme is compiled successfully.";
+/*!
+ * Punica CSS Framework - #{theme('name')}
+ * v3.0.0 Beta
+ *
+ * @link http://github.com/codeforms/Punica-CSS-Framework
+ *
+ * Released under the MIT license
+ * @link http://opensource.org/licenses/MIT
+ */
-$theme-map: null !global;
-/// ======================================================
\ No newline at end of file
+@use "Modules/Elements/index" as elements;
+@use "Modules/Components/index" as components;
+@use "Modules/Utilities/helpers";
+@debug "#{theme('name')} is compiled successfully.";
+$theme: null !global;
\ No newline at end of file
diff --git a/src/themes.scss b/src/themes.scss
new file mode 100644
index 00000000..51054d50
--- /dev/null
+++ b/src/themes.scss
@@ -0,0 +1,146 @@
+///
+/// Punica CSS Framework
+/// v3.0 Theme API
+///
+/// Note: you can also add your custom theme map here.
+///
+/// If you want to compile your own theme map, don't forget to change
+/// the "$active-theme" variable in the punica.scss file.
+///
+
+@use "Core/Global/Sass" as *;
+
+$themes: (
+ //
+ // 01. Default Theme (beta)
+ //
+ default: (
+ 'name' : 'Default Theme',
+ 'type' : 'light', // light or dark (required*),
+ 'typography': (
+ 'font-family': 'Inter Tight',
+ 'font-url' : 'https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;700&display=swap', // embed/import url
+ 'font-size' : 1rem,
+ 'font-weight': 400,
+ 'line-height': 1.7
+ ),
+ 'color': (
+ 'text' : #1e2126,
+ 'background': white,
+ 'primary' : #3266ec,
+ 'success' : #369138,
+ 'warning' : #c17f2a,
+ 'error' : #CC2B52,
+ 'dark' : #393644
+ ),
+ 'border': (
+ 'color' : #cbd3db,
+ 'width' : 1px,
+ 'style' : solid,
+ 'radius': .25rem,
+ ),
+ 'shadow': 0 .25em .5em 0 rgba(0, 0, 0, 0.14)
+ ),
+ //
+ // 02. Dark Theme (beta)
+ //
+ dark: (
+ 'name' : 'Dark Theme',
+ 'type' : 'dark', // light or dark (required*),
+ 'typography': (
+ 'font-family': 'Inter Tight',
+ 'font-url' : 'https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;700&display=swap', // embed/import url
+ 'font-size' : 1rem,
+ 'font-weight': 500,
+ 'line-height': 1.7
+ ),
+ 'color': (
+ 'text' : #c5cae1,
+ 'background': #222226,
+ 'primary' : #3266ec,
+ 'success' : #369138,
+ 'warning' : #c17f2a,
+ 'error' : #CC2B52,
+ 'dark' : #393644
+ ),
+ 'border': (
+ 'color' : #373a48,
+ 'width' : 1px,
+ 'style' : solid,
+ 'radius': 2px,
+ ),
+ 'shadow': 0 .2em 1em 0 rgba(0,0,0,.17),
+ //////////////////////////////////////////////////////////
+ // You can use this section to override/change
+ // the all default settings in the options.scss API file.
+ 'classnames': (
+ /*
+ 'panel': (
+ 'name' : 'box',
+ 'headline': 'spot'
+ ),
+ 'grid': (
+ 'offset': 'off'
+ )
+ */
+ ),
+ 'components': (
+ 'menu': (
+ 'background-color': lighten(#222226, 2.5%),
+ 'item': (
+ 'active': (
+ 'color': white,
+ 'background-color': #3266ec
+ )
+ )
+ ),
+ 'navbar': (
+ 'background-color': lighten(#222226, 2.5%),
+ 'input': (
+ 'background-color': #2f2f35
+ ),
+ 'menu': (
+ 'background-color': lighten(#222226, 2.5%),
+ )
+ ),
+ 'tooltip': (
+ 'color' : #222226,
+ 'font-weight' : 500,
+ 'background-color': #e1e6ff
+ )
+ ),
+ 'elements': (
+ 'button': (
+ 'font-weight': 500
+ ),
+ 'form': (
+ 'input': (
+ 'background-color': #2e2d33
+ )
+ ),
+ 'typography': (
+ 'href': (
+ 'color': #5580ff,
+ 'hover': (
+ 'color': lighten(#5580ff, 3%)
+ )
+ )
+ )
+ ),
+ // You can use this section to override/change the
+ // all default variable of utilities in the
+ // utilities.scss API file.
+ 'utilities': (
+ //'enabled': false, // this option disables all helpers (default true).
+ /*
+ 'flex-wrap': (
+ 'enabled': false
+ ),
+ 'overflow': (
+ 'prefix': 'flow-'
+ )
+ */
+ )
+ //////////////////////////////////////////////////////////
+ ),
+);
\ No newline at end of file
diff --git a/src/utilities.scss b/src/utilities.scss
new file mode 100644
index 00000000..f307549b
--- /dev/null
+++ b/src/utilities.scss
@@ -0,0 +1,1477 @@
+///
+/// Punica CSS Framework
+/// v3.0 Utility API
+///
+/// Note: You can also override/change the all following
+/// default settings from your theme map.
+///
+
+@use "Core/Global/Colors" as color;
+@use "Core/Theme/Getters" as *;
+
+$utilities: (
+ ///
+ /// Accent Color
+ /// The accent-color property specifies the accent color
+ /// for user-interface controls like: checkbox, radio,
+ /// range, and progress.
+ ///
+ /// @example accent-warning
+ ///
+ 'accent-color': (
+ 'enabled' : true, // true or false
+ 'property' : 'accent-color', // css property name (don't change it !)
+ 'prefix' : 'accent-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (
+ // class name (suffix), value
+ ("primary", theme('color', 'primary')),
+ ("success", theme('color', 'success')),
+ ("warning", theme('color', 'warning')),
+ ("error", theme('color', 'error')),
+ ("dark", theme('color', 'dark'))
+ )
+ ),
+ ///
+ /// Align Content
+ /// The align-content property specifies
+ /// how flex lines are distributed along the
+ /// cross axis in a flexbox container.
+ ///
+ /// @example align-content-center
+ ///
+ 'align-content': (
+ 'enabled' : true, // true or false
+ 'property' : 'align-content', // css property name (don't change it !)
+ 'prefix' : 'align-content-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (stretch, center, flex-start, flex-end, space-between, space-around, space-evenly)
+ ),
+ ///
+ /// Align Items
+ /// The align-items property specifies the default alignment
+ /// for items inside a flexbox or grid container.
+ ///
+ /// @example align-items-flex-end
+ ///
+ 'align-items': (
+ 'enabled' : true, // true or false
+ 'property' : 'align-items', // css property name (don't change it !)
+ 'prefix' : 'align-items-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (baseline, flex-start, flex-end, center, stretch)
+ ),
+ ///
+ /// Align Self
+ /// The align-self property specifies the alignment
+ /// in the block direction for the selected item
+ /// inside a flexbox or grid container.
+ ///
+ /// @example align-self-auto
+ /// @example align-self-flex-end
+ ///
+ 'align-self': (
+ 'enabled' : true, // true or false
+ 'property' : 'align-self', // css property name (don't change it !)
+ 'prefix' : 'align-self-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (auto, baseline, flex-start, flex-end, center, stretch)
+ ),
+ ///
+ /// Appearance
+ /// The appearance property in CSS is used to control
+ /// the appearance of form controls such as buttons,
+ /// checkboxes, radio buttons, and others.
+ ///
+ /// @example appearance-auto
+ ///
+ 'appearance': (
+ 'enabled' : true, // true or false
+ 'property' : 'appearance', // css property name (don't change it !)
+ 'prefix' : 'appearance-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (auto, none)
+ ),
+ ///
+ /// Background Clip
+ /// The background-clip property defines
+ /// how far the background (color or image)
+ /// should extend within an element.
+ ///
+ /// @example bg-clip-border
+ ///
+ 'background-clip': (
+ 'enabled' : true, // true or false
+ 'property' : 'background-clip', // css property name (don't change it !)
+ 'prefix' : 'bg-clip-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (
+ // class name (suffix), value
+ ("border", border-box),
+ ("padding", padding-box),
+ ("content", content-box)
+ )
+ ),
+ ///
+ /// Background Colors
+ /// The background-color property sets
+ /// the background color of an element. The background of
+ /// an element is the total size of the element,
+ /// including padding and border (but not the margin).
+ ///
+ /// @example bg-color
+ /// @example bg-primary
+ ///
+ 'background-color': (
+ 'enabled' : true, // true or false
+ 'property' : 'background-color', // css property name (don't change it !)
+ 'prefix' : 'bg-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'palette' : (
+ 'shade-step': 5,
+ 'max-range' : 50
+ ),
+ 'variables': (
+ // class name (suffix), value
+ ("color", theme('color', 'background')),
+ ("grey", color.$grey),
+ ("white", white),
+ ("black", black),
+ ("dark", theme('color', 'dark')),
+ ("primary", theme('color', 'primary')),
+ ("success", theme('color', 'success')),
+ ("warning", theme('color', 'warning')),
+ ("error", theme('color', 'error'))
+ )
+ ),
+ ///
+ /// Background Origin
+ /// The background-origin property specifies
+ /// the origin position (the background positioning area)
+ /// of a background image.
+ ///
+ /// @example bg-origin-padding
+ ///
+ 'background-origin': (
+ 'enabled' : true, // true or false
+ 'property' : 'background-origin', // css property name (don't change it !)
+ 'prefix' : 'bg-origin-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (
+ // class name (suffix), value
+ ("border", border-box),
+ ("padding", padding-box),
+ ("content", content-box)
+ )
+ ),
+ ///
+ /// Background Position
+ /// The background-position property
+ /// sets the starting position of a background image.
+ ///
+ /// @example bg-left-bottom
+ ///
+ 'background-position': (
+ 'enabled' : true, // true or false
+ 'property' : 'background-position', // css property name (don't change it !)
+ 'prefix' : 'bg-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (
+ // class name (suffix), value
+ ("left", left),
+ ("left-top", left top),
+ ("left-center", left center),
+ ("left-bottom", left bottom),
+ ("right", right),
+ ("right-top", right top),
+ ("right-center", right center),
+ ("right-bottom", right bottom),
+ ("center", center),
+ ("center-top", center top),
+ ("center-bottom", center bottom)
+ )
+ ),
+ ///
+ /// Background Repeat
+ /// The background-repeat property sets
+ /// if/how a background image will be repeated.
+ ///
+ /// @example bg-repeat
+ ///
+ 'background-repeat': (
+ 'enabled' : true, // true or false
+ 'property' : 'background-repeat', // css property name (don't change it !)
+ 'prefix' : 'bg-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (repeat,repeat-x,repeat-y,no-repeat,space,round)
+ ),
+ ///
+ /// Background Size
+ /// The background-size property specifies
+ /// the size of the background images.
+ ///
+ /// @example bg-cover
+ ///
+ 'background-size': (
+ 'enabled' : true, // true or false
+ 'property' : 'background-size', // css property name (don't change it !)
+ 'prefix' : 'bg-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (auto,cover,contain)
+ ),
+ ///
+ /// Border
+ ///
+ /// The border property is a shorthand property for
+ /// border-width, border-style and border-color.
+ ///
+ /// @example border-3
+ /// @example border-right-2
+ ///
+ 'border':(
+ 'enabled' : true, // true or false
+ 'property' : 'border', // css property name (don't change it !)
+ 'prefix' : 'border', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : rem, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : (
+ // suffix, value
+ (0, 0), // 0
+ (1, 0.063), // 1px
+ (2, 0.125), // 2px
+ (3, 0.188), // 3px
+ (4, 0.25), // 4px
+ (5, 0.313), // 5px
+ (6, 0.375), // 6px
+ (8, 0.5), // 8px
+ (10, 0.625) // 10px
+ ),
+ 'variables': (
+ // infix, property
+ ("-", border-width)
+ ("-top-", border-top-width)
+ ("-right-", border-right-width)
+ ("-bottom-", border-bottom-width)
+ ("-left-", border-left-width)
+ )
+ ),
+ ///
+ /// Border Color
+ ///
+ /// The border-color property sets the color
+ /// of an element's four borders. This property
+ /// can have from one to four variables.
+ ///
+ /// @example border-primary
+ ///
+ 'border-color': (
+ 'enabled' : true, // true or false
+ 'property' : 'border-color', // css property name (don't change it !)
+ 'prefix' : 'border-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (
+ // class name (suffix), value
+ ("grey", color.$grey),
+ ("white", white),
+ ("black", black),
+ ("dark", theme('color', 'dark')),
+ ("primary", theme('color', 'primary')),
+ ("success", theme('color', 'success')),
+ ("warning", theme('color', 'warning')),
+ ("error", theme('color', 'error'))
+ )
+ ),
+ ///
+ /// Border Radius
+ ///
+ /// The border-radius property defines
+ /// the radius of the element's corners.
+ ///
+ /// @example radius-4
+ ///
+ 'border-radius': (
+ 'enabled' : true, // true or false
+ 'property' : 'border-radius', // css property name (don't change it !)
+ 'prefix' : 'radius-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : px, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (2,4,6,8,10,12,14,16,500),
+ ),
+ ///
+ /// Border Style
+ ///
+ /// The border-style property sets
+ /// the style of an element's four borders.
+ ///
+ /// @example border-dotted
+ ///
+ 'border-style': (
+ 'enabled' : true, // true or false
+ 'property' : 'border-style', // css property name (don't change it !)
+ 'prefix' : 'border-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (solid, dashed, dotted, double, groove, ridge)
+ ),
+ ///
+ /// Caret Color
+ /// The caret-color property specifies
+ /// the color of the cursor (caret) in inputs,
+ /// textareas, or any element that is editable.
+ ///
+ /// @example caret-primary
+ ///
+ 'caret-color': (
+ 'enabled' : true, // true or false
+ 'property' : 'caret-color', // css property name (don't change it !)
+ 'prefix' : 'caret-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (
+ // class name (suffix), value
+ ("primary", theme('color', 'primary')),
+ ("success", theme('color', 'success')),
+ ("warning", theme('color', 'warning')),
+ ("error", theme('color', 'error'))
+ )
+ ),
+ ///
+ /// Color
+ ///
+ /// The color property specifies the color of text.
+ ///
+ /// @example color-success
+ /// @example color-text
+ ///
+ 'color': (
+ 'enabled' : true, // true or false
+ 'property' : 'color', // css property name (don't change it !)
+ 'prefix' : 'color-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'palette' : (
+ 'shade-step': 5,
+ 'max-range' : 50
+ ),
+ 'variables': (
+ // class name (suffix), value
+ ("grey", color.$grey),
+ ("white", white),
+ ("black", black),
+ ("text", theme('color', 'text')),
+ ("primary", theme('color', 'primary')),
+ ("success", theme('color', 'success')),
+ ("warning", theme('color', 'warning')),
+ ("error", theme('color', 'error')),
+ ("dark", theme('color', 'dark'))
+ )
+ ),
+ ///
+ /// Columns
+ ///
+ /// The columns property specifies the
+ /// number of columns within an element.
+ ///
+ /// @example columns-auto
+ /// @example columns-4
+ ///
+ 'columns': (
+ 'enabled' : true, // true or false
+ 'property' : 'columns', // css property name (don't change it !)
+ 'prefix' : 'columns-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (auto,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)
+ ),
+ ///
+ /// Cursor
+ ///
+ /// The cursor property specifies the mouse cursor
+ /// to be displayed when pointing over an element.
+ ///
+ /// @example cursor-grap
+ /// @example cursor-zoom-in
+ ///
+ 'cursor': (
+ 'enabled' : true, // true or false
+ 'property' : 'cursor', // css property name (don't change it !)
+ 'prefix' : 'cursor-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (alias, default, grab, help, move, pointer, wait, zoom-in, zoom-out)
+ ),
+ ///
+ /// Display
+ ///
+ /// The display property specifies the
+ /// display behavior (the type of rendering box) of an element.
+ ///
+ /// @example display-flex
+ /// @example display-inline-block
+ ///
+ 'display': (
+ 'enabled' : true, // true or false
+ 'property' : 'display', // css property name (don't change it !)
+ 'prefix' : 'display-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (inline, flex, inline-flex, grid, inline-grid, block, inline-block, table, inline-table, table-row, table-column, table-cell)
+ ),
+ ///
+ /// Filter
+ ///
+ /// The filter property defines visual effects
+ /// (like blur and saturation) to an element (often ).
+ ///
+ /// @example filter-gray
+ ///
+ 'filter': (
+ 'enabled' : true, // true or false
+ 'property' : 'filter', // css property name (don't change it !)
+ 'prefix' : 'filter-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (
+ // class name (suffix), property, value
+ ("invert", invert(100%)),
+ ("gray", grayscale(100%)),
+ )
+ ),
+ ///
+ /// Flex
+ ///
+ /// The flex property sets the flexible length on flexible items.
+ /// The flex property is a shorthand property for flex-grow, flex-shrink
+ /// and flex-basis.
+ ///
+ /// @example flex-1
+ /// @example flex-initial
+ ///
+ 'flex': (
+ 'enabled' : true, // true or false
+ 'property' : 'flex', // css property name (don't change it !)
+ 'prefix' : 'flex-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (
+ // class name (suffix), value
+ ("1", 1 1 0%),
+ ("auto", 1 1 auto),
+ ("initial", 0 1 auto),
+ ("none", none)
+ )
+ ),
+ ///
+ /// Flex Direction
+ ///
+ /// The flex-direction property specifies
+ /// the direction of the flexible items.
+ ///
+ /// @example flex-direction-row
+ /// @example flex-direction-column-reverse
+ ///
+ 'flex-direction': (
+ 'enabled' : true, // true or false
+ 'property' : 'flex-direction', // css property name (don't change it !)
+ 'prefix' : 'flex-direction-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (row, row-reverse, column, column-reverse)
+ ),
+ ///
+ /// Flex Grow
+ ///
+ /// The flex-grow property specifies how much the item
+ /// will grow relative to the rest of the flexible items
+ /// inside the same container.
+ ///
+ /// @example grow-1h
+ ///
+ 'flex-grow': (
+ 'enabled' : true, // true or false
+ 'property' : 'flex-grow', // css property name (don't change it !)
+ 'prefix' : 'grow-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (1,0)
+ ),
+ ///
+ /// Flex Shrink
+ ///
+ /// The flex-shrink property specifies how the item
+ /// will shrink relative to the rest of the flexible items
+ /// inside the same container.
+ ///
+ /// @example shrink-1
+ ///
+ 'flex-shrink': (
+ 'enabled' : true, // true or false
+ 'property' : 'flex-shrink', // css property name (don't change it !)
+ 'prefix' : 'shrink-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (1,0)
+ ),
+ ///
+ /// Flex Wrap
+ ///
+ /// The flex-wrap property specifies whether
+ /// the flexible items should wrap or not.
+ ///
+ /// @example flex-wrap
+ /// @example flex-wrap-reverse
+ ///
+ 'flex-wrap': (
+ 'enabled' : true, // true or false
+ 'property' : 'flex-wrap', // css property name (don't change it !)
+ 'prefix' : 'flex-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (wrap, wrap-reverse, nowrap)
+ ),
+ ///
+ /// Float
+ ///
+ /// The float property specifies whether an element should
+ /// float to the left, right, or not at all.
+ ///
+ /// @example float-right
+ ///
+ 'float': (
+ 'enabled' : true, // true or false
+ 'property' : 'float', // css property name (don't change it !)
+ 'prefix' : 'float-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (right, left, none)
+ ),
+ ///
+ /// Font Size
+ ///
+ /// The font-size property sets the size of a font.
+ ///
+ /// @example text-mini
+ /// @example text-large
+ ///
+ 'font-size': (
+ 'enabled' : true, // true or false
+ 'property' : 'font-size', // css property name (don't change it !)
+ 'prefix' : 'text-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (
+ // class name (suffix), value
+ ("mini", 60%),
+ ("tiny", 73%),
+ ("small", 85%),
+ ("medium", 110%),
+ ("large", 120%),
+ ("larger", 145%),
+ ("largest", 170%),
+ ("big", 200%),
+ ("bigger", 225%),
+ ("biggest", 250%),
+ ("huge", 350%),
+ ("giant", 450%)
+ )
+ ),
+ ///
+ /// Font Style
+ ///
+ /// The font-style property is mostly used to specify italic text.
+ ///
+ /// @example text-italic
+ /// @example text-normal
+ ///
+ 'font-style': (
+ 'enabled' : true, // true or false
+ 'property' : 'font-style', // css property name (don't change it !)
+ 'prefix' : 'text-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (normal,italic)
+ ),
+ ///
+ /// Font Weight
+ ///
+ /// The font-weight property sets how thick
+ /// or thin characters in text should be displayed.
+ ///
+ /// @example weight-300
+ /// @example weight-bolder
+ ///
+ 'font-weight': (
+ 'enabled' : true, // true or false
+ 'property' : 'font-weight', // css property name (don't change it !)
+ 'prefix' : 'weight-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (100,200,300,400,500,600,700,800,900,normal,bold,bolder,lighter)
+ ),
+ ///
+ /// Gap
+ ///
+ /// The gap property defines the size of the gap
+ /// between the rows and between the columns
+ /// in flexbox, grid or multi-column layout.
+ ///
+ /// @example gap-0
+ /// @example gap-x-24
+ /// @example gap-y-8
+ ///
+ 'gap': (
+ 'enabled' : true, // true or false
+ 'property' : 'gap', // css property name (don't change it !)
+ 'prefix' : 'gap', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : (
+ // class name (suffix), value
+ (0, 0),
+ (1, 1px),
+ (2, 0.125rem), // 2px
+ (4, 0.25rem), // 4px
+ (6, 0.375rem), // 6px
+ (8, 0.5rem), // 8px
+ (10, 0.625rem), // 10px
+ (16, 1rem), // 16px
+ (24, 1.5rem), // 24px
+ (32, 2rem) // 32px
+ ),
+ 'variables': (
+ // infix, property
+ ("-", gap),
+ ("-x-", column-gap),
+ ("-y-", row-gap)
+ )
+ ),
+ ///
+ /// Height
+ ///
+ /// The height property sets the height of an element.
+ ///
+ /// @example height-60
+ /// @example height-max-content
+ /// @example height-800
+ ///
+ 'height': (
+ 'enabled' : true, // true or false
+ 'property' : 'height', // css property name (don't change it !)
+ 'prefix' : 'height-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (
+ // class name (suffix), value
+ ("min-content", min-content),
+ ("max-content", max-content),
+ ("fit-content", fit-content),
+ (10, 0.625rem), // 10px
+ (20, 1.25rem), // 20px
+ (30, 1.875rem), // 30px
+ (40, 2.5rem), // 40px
+ (50, 3.125rem), // 50px
+ (60, 3.75rem), // 60px
+ (70, 4.375rem), // 70px
+ (80, 5rem), // 80px
+ (100, 6.25rem), // 100px
+ (160, 10rem), // 160px
+ (200, 12.5rem), // 200px
+ (240, 15rem), // 240px
+ (280, 17.5rem), // 280px
+ (320, 20rem), // 320px
+ (400, 25rem), // 400px
+ (480, 30rem), // 480px
+ (560, 35rem), // 560px
+ (640, 40rem), // 640px
+ (720, 45rem), // 720px
+ (800, 50rem), // 800px
+ (1200, 75rem), // 1200px
+ )
+ ),
+ ///
+ /// Inset
+ ///
+ /// The inset property sets the distance
+ /// between an element and the parent element.
+ ///
+ /// @example top-0
+ /// @example bottom-auto
+ ///
+ 'inset': (
+ 'enabled' : true, // true or false
+ 'property' : null, // css property name
+ 'prefix' : null, // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (
+ // class name, [variables]
+ 'top'(0, auto),
+ 'bottom'(0, auto),
+ 'left'(0, auto),
+ 'right'(0, auto),
+ )
+ ),
+ ///
+ /// Justify Content
+ ///
+ /// The justify-content property aligns the flexible
+ /// container's items when the items do not use
+ /// all available space on the main-axis (horizontally).
+ ///
+ /// @example justify-content-center
+ /// @example justify-content-space-around
+ ///
+ 'justify-content': (
+ 'enabled' : true, // true or false
+ 'property' : 'justify-content', // css property name (don't change it !)
+ 'prefix' : 'justify-content-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (baseline, flex-start, flex-end, center, space-between, space-around)
+ ),
+ ///
+ /// Justify Items
+ ///
+ /// The justify-items property is set
+ /// on the grid container to give child elements (grid items)
+ /// alignment in the inline direction.
+ ///
+ /// @example justify-items-start
+ ///
+ 'justify-items': (
+ 'enabled' : true, // true or false
+ 'property' : 'justify-items', // css property name (don't change it !)
+ 'prefix' : 'justify-items-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (stretch, start, left, center, end, right)
+ ),
+ ///
+ /// Justify Self
+ ///
+ /// The justify-self property aligns a grid item
+ /// within its grid cell in the inline direction.
+ ///
+ /// @example justify-self-start
+ /// @example justify-self-first-baseline
+ ///
+ 'justify-self': (
+ 'enabled' : true, // true or false
+ 'property' : 'justify-self', // css property name (don't change it !)
+ 'prefix' : 'justify-self-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (
+ // class name (suffix), value
+ ("auto", auto),
+ ("normal", normal),
+ ("stretch", stretch),
+ ("start", start),
+ ("left", left),
+ ("center", center),
+ ("end", end),
+ ("right", right),
+ ("first-baseline", first baseline),
+ ("last-baseline", last baseline)
+ )
+ ),
+ ///
+ /// Letter Spacing
+ ///
+ /// The letter-spacing property increases or
+ /// decreases the space between characters in a text.
+ ///
+ /// @example letter-tighter
+ /// @example letter-wide
+ ///
+ 'letter-spacing': (
+ 'enabled' : true, // true or false
+ 'property' : 'letter-spacing', // css property name (don't change it !)
+ 'prefix' : 'letter-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : rem, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (
+ // class name (suffix), value
+ ("tightest", -0.094), // -1.5px
+ ("tighter", -0.063), // -1px
+ ("tight", -0.031), // -0.5px
+ ("normal", 0),
+ ("wide", 0.031), // 0.5px
+ ("wider", 0.063), // 1px
+ ("widest", 0.094) // 1.5px
+ )
+ ),
+ ///
+ /// Line Height
+ ///
+ /// The line-height property specifies the height of a line.
+ ///
+ /// @link https://en.wikipedia.org/wiki/Leading
+ ///
+ /// @example leading-4
+ ///
+ 'line-height': (
+ 'enabled' : true, // true or false
+ 'property' : 'line-height', // css property name (don't change it !)
+ 'prefix' : 'leading-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (
+ (1, 1), // none
+ (3, .75rem), // 12px
+ (4, 1rem), // 16px
+ (5, 1.25rem), // 20px
+ (6, 1.5rem), // 24px
+ (7, 1.75rem), // 28px
+ (8, 2rem), // 32px
+ (9, 2.25rem), // 36px
+ (10, 2.5rem) // 40px
+ )
+ ),
+ ///
+ /// Margin
+ ///
+ /// The margin property sets the margins for an element.
+ ///
+ /// @example m-30 / margin
+ /// @example mr-70 / margin right
+ /// @example mx-50 / margin left and right
+ /// @example my-2 / margin top and bottom
+ ///
+ 'margin': (
+ 'enabled' : true, // true or false
+ 'property' : 'margin', // css property name (don't change it !)
+ 'prefix' : 'm', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : (
+ // class name (suffix), value
+ (auto, auto),
+ (0, 0), // 0
+ (2, 0.125rem), // 2px
+ (3, 0.188rem), // 3px
+ (4, 0.25rem), // 4px
+ (5, 0.313rem), // 5px
+ (6, 0.375rem), // 6px
+ (8, 0.5rem), // 8px
+ (10, 0.625rem), // 10px
+ (15, 0.938rem), // 15px
+ (20, 1.25rem), // 20px
+ (25, 1.563rem), // 25px
+ (30, 1.875rem), // 30px
+ (40, 2.5rem), // 40px
+ (50, 3.125rem), // 50px
+ (60, 3.75rem), // 60px
+ (70, 4.375rem), // 70px
+ (80, 5rem), // 80px
+ (100, 6.25rem), // 100px
+ (125, 7.813rem), // 125px
+ (150, 9.375rem), // 150px
+ (175, 10.938rem), // 175px
+ (200, 12.5rem), // 200px
+ (240, 15rem), // 240px
+ (280, 17.5rem), // 280px
+ (320, 20rem) // 320px
+ ),
+ 'variables': (
+ // infix, property
+ ("-", margin),
+ ("t-", margin-top),
+ ("r-", margin-right),
+ ("b-", margin-bottom),
+ ("l-", margin-left)
+ )
+ ),
+ ///
+ /// Object Fit
+ ///
+ /// The object-fit property is used to specify
+ /// how an or should be resized to fit its container.
+ /// This property tells the content to fill the container
+ /// in a variety of ways; such as "preserve that aspect ratio"
+ /// or "stretch up and take up as much space as possible".
+ ///
+ /// @example object-cover
+ /// @example object-scale-down
+ ///
+ 'object-fit': (
+ 'enabled' : true, // true or false
+ 'property' : 'object-fit', // css property name (don't change it !)
+ 'prefix' : 'object-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (fill, contain, cover, none, scale-down)
+ ),
+ ///
+ /// Object Position
+ ///
+ /// The object-position property is used together
+ /// with object-fit to specify how an or
+ /// should be positioned with x/y coordinates inside
+ /// its "own content box".
+ ///
+ /// @example object-left
+ /// @example object-left-bottom
+ ///
+ 'object-position': (
+ 'enabled' : true, // true or false
+ 'property' : 'object-position', // css property name (don't change it !)
+ 'prefix' : 'object-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (
+ // class name (suffix), value
+ ("bottom", bottom),
+ ("center", center),
+ ("left", left),
+ ("left-bottom", left bottom),
+ ("left-top", left top),
+ ("right", right),
+ ("right-bottom", right bottom),
+ ("right-top", right top),
+ ("top", top)
+ )
+ ),
+ ///
+ /// Opacity
+ ///
+ /// The opacity property sets
+ /// the opacity level for an element.
+ ///
+ /// @example opacity-25
+ ///
+ 'opacity': (
+ 'enabled' : true, // true or false
+ 'property' : 'opacity', // css property name (don't change it !)
+ 'prefix' : 'opacity-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (
+ // class name (suffix), value
+ ("15", .15),
+ ("20", .2),
+ ("25", .25),
+ ("30", .3),
+ ("35", .35),
+ ("40", .4),
+ ("45", .45),
+ ("50", .5),
+ ("55", .55),
+ ("60", .6),
+ ("65", .65),
+ ("70", .7),
+ ("75", .75),
+ ("80", .8),
+ ("85", .85),
+ ("90", .9),
+ ("95", .95),
+ ("100", 1)
+ )
+ ),
+ ///
+ /// Order
+ ///
+ /// The order property specifies the order
+ /// of a flexible item relative to the rest
+ /// of the flexible items inside the same container.
+ ///
+ /// @example order-4
+ ///
+ 'order': (
+ 'enabled' : true, // true or false
+ 'property' : 'order', // css property name (don't change it !)
+ 'prefix' : 'order-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (1,2,3,4,5)
+ ),
+ ///
+ /// Outline Color
+ ///
+ /// The outline-color property is used to set
+ /// the color of the outline.
+ ///
+ /// @example outline-primary
+ ///
+ 'outline-color': (
+ 'enabled' : true, // true or false
+ 'property' : 'outline-color', // css property name (don't change it !)
+ 'prefix' : 'outline-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (
+ // class name (suffix), value
+ ("grey", color.$grey),
+ ("white", white),
+ ("black", black),
+ ("text", theme('color', 'text')),
+ ("primary", theme('color', 'primary')),
+ ("success", theme('color', 'success')),
+ ("warning", theme('color', 'warning')),
+ ("error", theme('color', 'error')),
+ ("dark", theme('color', 'dark'))
+ )
+ ),
+ ///
+ /// Outline Offset
+ ///
+ /// The outline-offset property adds space between
+ /// an outline and the edge/border of an element.
+ /// The space between an element and its outline is transparent.
+ ///
+ /// @example outline-offset-2
+ ///
+ 'outline-offset': (
+ 'enabled' : true, // true or false
+ 'property' : 'outline-offset', // css property name (don't change it !)
+ 'prefix' : 'outline-offset-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (0,1,2,4,8)
+ ),
+ ///
+ /// Outline Style
+ ///
+ /// The outline-style property specifies the style of an outline
+ ///
+ /// @example outline-dashed
+ ///
+ 'outline-style': (
+ 'enabled' : true, // true or false
+ 'property' : 'outline-style', // css property name (don't change it !)
+ 'prefix' : 'outline-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (solid,dashed,dotted,double)
+ ),
+ ///
+ /// Outline Width
+ ///
+ /// The outline-width property specifies
+ /// the width of the outline.
+ ///
+ /// @example outline-4
+ ///
+ 'outline-width': (
+ 'enabled' : true, // true or false
+ 'property' : 'outline-width', // css property name (don't change it !)
+ 'prefix' : 'outline-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (0,1,2,4,8)
+ ),
+ ///
+ /// Overflow
+ ///
+ /// The overflow property specifies what should
+ /// happen if content overflows an element's box.
+ ///
+ /// @example overflow-hidden
+ /// @example overflow-x-scroll
+ ///
+ 'overflow': (
+ 'enabled' : true, // true or false
+ 'property' : 'overflow', // css property name (don't change it !)
+ 'prefix' : 'overflow-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (
+ // class name (suffix), property, value
+ ("auto", overflow, auto),
+ ("hidden", overflow, hidden),
+ ("visible", overflow, visible),
+ ("x-auto", overflow-x, auto),
+ ("x-hidden", overflow-x, hidden),
+ ("x-visible", overflow-x, visible),
+ ("x-scroll", overflow-x, scroll),
+ ("y-auto", overflow-y, auto),
+ ("y-hidden", overflow-y, hidden),
+ ("y-visible", overflow-y, visible),
+ ("y-scroll", overflow-y, scroll)
+ )
+ ),
+ ///
+ /// Padding
+ ///
+ /// An element's padding is the space between
+ /// its content and its border.
+ ///
+ /// @example p-3 / padding
+ /// @example pr-30 / padding right
+ /// @example px-70 / padding right and left
+ /// @example py-3 / padding top and bottom
+ ///
+ 'padding': (
+ 'enabled' : true, // true or false
+ 'property' : 'padding', // css property name (don't change it !)
+ 'prefix' : 'p', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : (
+ // class name (suffix), value
+ (auto, auto),
+ (0, 0), // 0
+ (2, 0.125rem), // 2px
+ (3, 0.188rem), // 3px
+ (4, 0.25rem), // 4px
+ (5, 0.313rem), // 5px
+ (6, 0.375rem), // 6px
+ (8, 0.5rem), // 8px
+ (10, 0.625rem), // 10px
+ (15, 0.938rem), // 15px
+ (20, 1.25rem), // 20px
+ (25, 1.563rem), // 25px
+ (30, 1.875rem), // 30px
+ (40, 2.5rem), // 40px
+ (50, 3.125rem), // 50px
+ (60, 3.75rem), // 60px
+ (70, 4.375rem), // 70px
+ (80, 5rem), // 80px
+ (100, 6.25rem), // 100px
+ (125, 7.813rem), // 125px
+ (150, 9.375rem), // 150px
+ (175, 10.938rem), // 175px
+ (200, 12.5rem), // 200px
+ (240, 15rem), // 240px
+ (280, 17.5rem), // 280px
+ (320, 20rem) // 320px
+ ),
+ 'variables': (
+ // infix, property
+ ("-", padding),
+ ("t-", padding-top),
+ ("r-", padding-right),
+ ("b-", padding-bottom),
+ ("l-", padding-left)
+ )
+ ),
+ ///
+ /// Place Content
+ ///
+ /// The place-content property is used in flexbox
+ /// and grid layouts, and is a shorthand property for
+ /// align-content and justify-content properties.
+ ///
+ /// @example place-content-center
+ /// @example place-content-space-evenly
+ ///
+ 'place-content': (
+ 'enabled' : true, // true or false
+ 'property' : 'place-content', // css property name (don't change it !)
+ 'prefix' : 'place-content-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (stretch, start, end, center, space-between, space-around, space-evenly)
+ ),
+ ///
+ /// Place Items
+ ///
+ /// The place-items property is used in grid layout,
+ /// and is a shorthand property for the
+ /// align-items and justify-items properties.
+ ///
+ /// @example place-items-end
+ ///
+ 'place-items': (
+ 'enabled' : true, // true or false
+ 'property' : 'place-items', // css property name (don't change it !)
+ 'prefix' : 'place-items-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (stretch, start, end, center, baseline)
+ ),
+ ///
+ /// Place Self
+ ///
+ /// The place-self property is used to align individual grid items,
+ /// and is a shorthand property for the
+ /// align-self and justify-self properties.
+ ///
+ /// @example place-self-right
+ ///
+ 'place-self': (
+ 'enabled' : true, // true or false
+ 'property' : 'place-self', // css property name (don't change it !)
+ 'prefix' : 'place-self-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (auto, stretch, start, left, center, end, right)
+ ),
+ ///
+ /// Position
+ ///
+ /// The position property specifies the type
+ /// of positioning method used for an element
+ /// (static, relative, absolute, fixed, or sticky).
+ ///
+ /// @example position-absolute
+ ///
+ 'position': (
+ 'enabled' : true, // true or false
+ 'property' : 'position', // css property name (don't change it !)
+ 'prefix' : 'position-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (static, absolute, fixed, relative, sticky)
+ ),
+ ///
+ /// Resize
+ ///
+ /// The resize property defines if (and how)
+ /// an element is resizable by the user.
+ ///
+ /// @example resize-both
+ ///
+ 'resize': (
+ 'enabled' : true, // true or false
+ 'property' : 'resize', // css property name (don't change it !)
+ 'prefix' : 'resize-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (none, both, horizontal, vertical)
+ ),
+ ///
+ /// Rotate
+ ///
+ /// The rotate property allows you
+ /// to rotate elements.
+ ///
+ /// @example rotate-33
+ ///
+ 'rotate': (
+ 'enabled' : true, // true or false
+ 'property' : 'rotate', // css property name (don't change it !)
+ 'prefix' : 'rotate-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : deg, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (3,6,9,12,24,33,45,66,90,180)
+ ),
+ ///
+ /// Text Align
+ ///
+ /// The text-align property specifies the horizontal alignment of text in an element.
+ ///
+ /// @example text-center
+ ///
+ 'text-align': (
+ 'enabled' : true, // true or false
+ 'property' : 'text-align', // css property name (don't change it !)
+ 'prefix' : 'text-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (left, right, center, justify, start, end)
+ ),
+ ///
+ /// Text Decoration
+ ///
+ /// The text-decoration property specifies the decoration added to text.
+ ///
+ /// @example text-overline
+ ///
+ 'text-decoration': (
+ 'enabled' : true, // true or false
+ 'property' : 'text-decoration', // css property name (don't change it !)
+ 'prefix' : 'text-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (underline, overline, line-through)
+ ),
+ ///
+ /// Text Transform
+ ///
+ /// The text-transform property controls
+ /// the capitalization of text.
+ ///
+ /// @example text-uppercase
+ ///
+ 'text-transform': (
+ 'enabled' : true, // true or false
+ 'property' : 'text-transform', // css property name (don't change it !)
+ 'prefix' : 'text-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (uppercase, lowercase, capitalize)
+ ),
+ ///
+ /// Text Wrap
+ ///
+ /// The text-wrap CSS shorthand property controls
+ /// how text inside an element is wrapped.
+ ///
+ /// @example text-balance
+ ///
+ 'text-wrap': (
+ 'enabled' : true, // true or false
+ 'property' : 'text-wrap', // css property name (don't change it !)
+ 'prefix' : 'text-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (wrap, nowrap, balance, pretty)
+ ),
+ ///
+ /// User Select
+ ///
+ /// The user-select property specifies
+ /// whether the text of an element can be selected.
+ ///
+ /// @example select-text
+ ///
+ 'user-select': (
+ 'enabled' : true, // true or false
+ 'property' : 'user-select', // css property name (don't change it !)
+ 'prefix' : 'select-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (none, auto, text, all)
+ ),
+ ///
+ /// Vertical Align
+ ///
+ /// The vertical-align property sets
+ /// the vertical alignment of an element.
+ ///
+ /// @example align-middle
+ ///
+ 'vertical-align': (
+ 'enabled' : true, // true or false
+ 'property' : 'vertical-align', // css property name (don't change it !)
+ 'prefix' : 'align-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (baseline, top, middle, bottom, text-top, text-bottom, sub, super)
+ ),
+ ///
+ /// Width
+ ///
+ /// The width property sets the width of an element.
+ ///
+ /// @example width-40
+ /// @example width-1400
+ /// @example width-fit-content
+ ///
+ 'width': (
+ 'enabled' : true, // true or false
+ 'property' : 'width', // css property name (don't change it !)
+ 'prefix' : 'width-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (
+ // class name (suffix), value
+ ("min-content", min-content),
+ ("max-content", max-content),
+ ("fit-content", fit-content),
+ (10, 0.625rem), // 10px
+ (20, 1.25rem), // 20px
+ (30, 1.875rem), // 30px
+ (40, 2.5rem), // 40px
+ (50, 3.125rem), // 50px
+ (60, 3.75rem), // 60px
+ (70, 4.375rem), // 70px
+ (80, 5rem), // 80px
+ (100, 6.25rem), // 100px
+ (160, 10rem), // 160px
+ (200, 12.5rem), // 200px
+ (240, 15rem), // 240px
+ (280, 17.5rem), // 280px
+ (320, 20rem), // 320px
+ (400, 25rem), // 400px
+ (480, 30rem), // 480px
+ (560, 35rem), // 560px
+ (640, 40rem), // 640px
+ (720, 45rem), // 720px
+ (800, 50rem), // 800px
+ (1200, 75rem), // 1200px
+ (1400, 87.5rem), // 1400px
+ (1600, 100rem), // 1600px
+ )
+ ),
+ ///
+ /// Z-Index
+ ///
+ /// The z-index property specifies the stack order of an element.
+ /// An element with greater stack order is always in front of an element
+ /// with a lower stack order.
+ ///
+ /// @example z-100
+ /// @example z--1 (-1)
+ ///
+ 'z-index': (
+ 'enabled' : true, // true or false
+ 'property' : 'z-index', // css property name (don't change it !)
+ 'prefix' : 'z-', // prefix of class name
+ 'specificity': !important, // or null
+ 'unit' : null, // length/angle units (px, rem, em, %, vh, vw etc)
+ 'args' : null, // for extra variables
+ 'variables' : (auto,-1,0,1,10,20,30,40,50,99)
+ )
+)
\ No newline at end of file