commit 8b5ba49645182c0a0103204cfe6b5ac0c0e2b8f8 Author: edsea Date: Thu Aug 7 02:01:29 2025 +0200 Init diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..8959696 --- /dev/null +++ b/.htaccess @@ -0,0 +1,56 @@ +# Enable RewriteEngine +RewriteEngine On +RewriteBase / + +# RewriteCond %{HTTPS} off +# RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] + +# Add trailing slash to URLs (except files and directories) +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d +RewriteCond %{REQUEST_URI} !/$ +RewriteRule ^(.+)$ $1/ [L,R=301] + +# Handle 404 errors +ErrorDocument 404 /404 + +# Rewrite pretty URLs to index.php?page= +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d +RewriteRule ^([^/]+)/$ index.php?page=$1 [L,QSA] + +# Enable GZip compression + + AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css + AddOutputFilterByType DEFLATE application/javascript application/json + AddOutputFilterByType DEFLATE application/xml application/xhtml+xml application/rss+xml + AddOutputFilterByType DEFLATE application/font-woff application/font-woff2 + AddOutputFilterByType DEFLATE image/svg+xml image/webp + + +# Enable browser caching for static assets + + ExpiresActive On + ExpiresByType image/jpeg "access plus 1 year" + ExpiresByType image/png "access plus 1 year" + ExpiresByType image/webp "access plus 1 year" + ExpiresByType image/svg+xml "access plus 1 year" + ExpiresByType text/css "access plus 1 month" + ExpiresByType application/javascript "access plus 1 month" + ExpiresByType image/x-icon "access plus 1 year" + ExpiresByType application/font-woff "access plus 1 year" + ExpiresByType application/font-woff2 "access plus 1 year" + + + +# Prevent directory listing +Options -Indexes + +# BEGIN cPanel-generated php ini directives, do not edit + + php_value output_buffering Off + + + php_value output_buffering Off + +# END cPanel-generated php ini directives, do not edit \ No newline at end of file diff --git a/index.php b/index.php new file mode 100644 index 0000000..4336a3f --- /dev/null +++ b/index.php @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..4f9540b --- /dev/null +++ b/robots.txt @@ -0,0 +1 @@ +User-agent: * \ No newline at end of file diff --git a/rss/css/main.css b/rss/css/main.css new file mode 100644 index 0000000..5982f10 --- /dev/null +++ b/rss/css/main.css @@ -0,0 +1,5078 @@ +/* Grid system */ +/* Breakpoints */ +/* Display types */ +/* Color palette */ +/* Spacing scale */ +/* Shadows (soft shadows) */ +/* Flex utilities */ +/* Button component variables */ +/* Typography */ +@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap"); +@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Orbitron:wght@400..900&display=swap"); +@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Orbitron:wght@400..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap"); +/* Reset */ +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +/* Typography utilities */ +body { + font-family: "Nunito", sans-serif; + font-size: 1.1rem; + line-height: 1.3; + color: #212529; + background-color: #ffffff; +} + +a { + all: inherit; + cursor: pointer; +} + +h1, h2, h3, h4, h5, h6 { + font-weight: 300; + line-height: 1.3; +} + +h1 { + font-size: 2.5rem; +} + +h2 { + font-size: 2rem; +} + +h3 { + font-size: 1.75rem; +} + +h4 { + font-size: 1.5rem; +} + +h5 { + font-size: 1.25rem; +} + +h6 { + font-size: 1rem; +} + +p { + font-weight: 300; + line-height: 1.3; + margin-bottom: 1rem; +} + +.text-xs { + font-size: 0.75rem; +} + +.text-sm { + font-size: 0.875rem; +} + +.text-base { + font-size: 1.1rem; +} + +.text-lg { + font-size: 1.35rem; +} + +.text-xl { + font-size: 1.8rem; +} + +.text-xxl { + font-size: 2.2rem; +} + +.fw-light { + font-weight: 300; +} + +.fw-normal { + font-weight: 400; +} + +.fw-medium { + font-weight: 500; +} + +.fw-semibold { + font-weight: 600; +} + +.fw-bold { + font-weight: 700; +} + +.lh-tight { + line-height: 1; +} + +.lh-normal { + line-height: 1.3; +} + +.lh-heading { + line-height: 1.5; +} + +h1, .h1 { + font-size: 2.2rem; + line-height: 1.5; +} + +h2, .h2 { + font-size: 1.8rem; + line-height: 1.5; +} + +h3, .h3 { + font-size: 1.35rem; + line-height: 1.5; +} + +h4, .h4 { + font-size: 1.1rem; + line-height: 1.5; +} + +h5, .h5 { + font-size: 0.875rem; + line-height: 1.5; +} + +h6, .h6 { + font-size: 0.75rem; + line-height: 1.5; +} + +/* Container */ +.container { + width: 100%; + margin-right: auto; + margin-left: auto; + padding-right: 1rem; + padding-left: 1rem; +} +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container { + max-width: 1320px; + } +} +@media (min-width: 1600px) { + .container { + max-width: 1520px; + } +} + +/* Display utilities */ +.d-block { + display: block; +} + +.d-flex { + display: flex; +} + +.d-inline { + display: inline; +} + +.d-inline-block { + display: inline-block; +} + +.d-inline-flex { + display: inline-flex; +} + +.d-grid { + display: grid; +} + +.d-none { + display: none; +} + +/* Color utilities */ +.text-primary { + color: #aa0b3d !important; +} + +.bg-primary { + background-color: #aa0b3d !important; +} + +.text-primary-alt { + color: rgba(170, 11, 61, 0.6588235294) !important; +} + +.bg-primary-alt { + background-color: rgba(170, 11, 61, 0.6588235294) !important; +} + +.text-alt { + color: rgba(181, 69, 24, 0.5882352941) !important; +} + +.bg-alt { + background-color: rgba(181, 69, 24, 0.5882352941) !important; +} + +.text-secondary { + color: #333 !important; +} + +.bg-secondary { + background-color: #333 !important; +} + +.text-success { + color: #34b97b !important; +} + +.bg-success { + background-color: #34b97b !important; +} + +.text-warning { + color: #ffc107 !important; +} + +.bg-warning { + background-color: #ffc107 !important; +} + +.text-danger { + color: #dc3545 !important; +} + +.bg-danger { + background-color: #dc3545 !important; +} + +.text-info { + color: #0dcaf0 !important; +} + +.bg-info { + background-color: #0dcaf0 !important; +} + +.text-light { + color: #e5e5e5 !important; +} + +.bg-light { + background-color: #e5e5e5 !important; +} + +.text-dark { + color: #212529 !important; +} + +.bg-dark { + background-color: #212529 !important; +} + +.text-white { + color: #ffffff !important; +} + +.bg-white { + background-color: #ffffff !important; +} + +.text-black { + color: #000000 !important; +} + +.bg-black { + background-color: #000000 !important; +} + +.text-muted { + color: #C7C7C7 !important; +} + +.bg-muted { + background-color: #C7C7C7 !important; +} + +.text-accent-white { + color: #f7f7f7 !important; +} + +.bg-accent-white { + background-color: #f7f7f7 !important; +} + +.text-accent { + color: #08bbbb !important; +} + +.bg-accent { + background-color: #08bbbb !important; +} + +.text-transparent { + color: transparent !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +/* Margin and padding utilities */ +.m-0 { + margin: 0 !important; +} + +.p-0 { + padding: 0 !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.ml-0 { + margin-left: 0 !important; +} + +.mr-0 { + margin-right: 0 !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pl-0 { + padding-left: 0 !important; +} + +.pr-0 { + padding-right: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1 { + margin-left: 0.25rem !important; +} + +.mr-1 { + margin-right: 0.25rem !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1 { + padding-left: 0.25rem !important; +} + +.pr-1 { + padding-right: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2 { + margin-left: 0.5rem !important; +} + +.mr-2 { + margin-right: 0.5rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2 { + padding-left: 0.5rem !important; +} + +.pr-2 { + padding-right: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.ml-3 { + margin-left: 1rem !important; +} + +.mr-3 { + margin-right: 1rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pl-3 { + padding-left: 1rem !important; +} + +.pr-3 { + padding-right: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4 { + margin-left: 1.5rem !important; +} + +.mr-4 { + margin-right: 1.5rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4 { + padding-left: 1.5rem !important; +} + +.pr-4 { + padding-right: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.ml-5 { + margin-left: 3rem !important; +} + +.mr-5 { + margin-right: 3rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.pl-5 { + padding-left: 3rem !important; +} + +.pr-5 { + padding-right: 3rem !important; +} + +/* Grid system */ +.row { + display: flex; + flex-wrap: wrap; + margin-right: -1rem; + margin-left: -1rem; +} + +.col { + flex: 1 0 0%; + padding-right: 1rem; + padding-left: 1rem; +} + +.col-auto { + flex: 0 0 auto; + width: auto; + padding-right: 1rem; + padding-left: 1rem; +} + +.col-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + padding-right: 1rem; + padding-left: 1rem; +} + +.col-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + padding-right: 1rem; + padding-left: 1rem; +} + +.col-3 { + flex: 0 0 25%; + max-width: 25%; + padding-right: 1rem; + padding-left: 1rem; +} + +.col-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + padding-right: 1rem; + padding-left: 1rem; +} + +.col-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + padding-right: 1rem; + padding-left: 1rem; +} + +.col-6 { + flex: 0 0 50%; + max-width: 50%; + padding-right: 1rem; + padding-left: 1rem; +} + +.col-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + padding-right: 1rem; + padding-left: 1rem; +} + +.col-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + padding-right: 1rem; + padding-left: 1rem; +} + +.col-9 { + flex: 0 0 75%; + max-width: 75%; + padding-right: 1rem; + padding-left: 1rem; +} + +.col-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + padding-right: 1rem; + padding-left: 1rem; +} + +.col-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + padding-right: 1rem; + padding-left: 1rem; +} + +.col-12 { + flex: 0 0 100%; + max-width: 100%; + padding-right: 1rem; + padding-left: 1rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + padding-right: 1rem; + padding-left: 1rem; + } + .col-sm-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-sm-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-sm-3 { + flex: 0 0 25%; + max-width: 25%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-sm-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-sm-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-sm-6 { + flex: 0 0 50%; + max-width: 50%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-sm-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-sm-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-sm-9 { + flex: 0 0 75%; + max-width: 75%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-sm-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-sm-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-sm-12 { + flex: 0 0 100%; + max-width: 100%; + padding-right: 1rem; + padding-left: 1rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + padding-right: 1rem; + padding-left: 1rem; + } + .col-md-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-md-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-md-3 { + flex: 0 0 25%; + max-width: 25%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-md-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-md-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-md-6 { + flex: 0 0 50%; + max-width: 50%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-md-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-md-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-md-9 { + flex: 0 0 75%; + max-width: 75%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-md-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-md-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-md-12 { + flex: 0 0 100%; + max-width: 100%; + padding-right: 1rem; + padding-left: 1rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + padding-right: 1rem; + padding-left: 1rem; + } + .col-lg-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-lg-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-lg-3 { + flex: 0 0 25%; + max-width: 25%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-lg-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-lg-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-lg-6 { + flex: 0 0 50%; + max-width: 50%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-lg-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-lg-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-lg-9 { + flex: 0 0 75%; + max-width: 75%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-lg-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-lg-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-lg-12 { + flex: 0 0 100%; + max-width: 100%; + padding-right: 1rem; + padding-left: 1rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xl-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xl-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xl-3 { + flex: 0 0 25%; + max-width: 25%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xl-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xl-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xl-6 { + flex: 0 0 50%; + max-width: 50%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xl-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xl-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xl-9 { + flex: 0 0 75%; + max-width: 75%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xl-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xl-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xl-12 { + flex: 0 0 100%; + max-width: 100%; + padding-right: 1rem; + padding-left: 1rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxl-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxl-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxl-3 { + flex: 0 0 25%; + max-width: 25%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxl-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxl-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxl-6 { + flex: 0 0 50%; + max-width: 50%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxl-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxl-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxl-9 { + flex: 0 0 75%; + max-width: 75%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxl-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxl-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxl-12 { + flex: 0 0 100%; + max-width: 100%; + padding-right: 1rem; + padding-left: 1rem; + } +} +@media (min-width: 1600px) { + .col-xxxl { + flex: 1 0 0%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxxl-auto { + flex: 0 0 auto; + width: auto; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxxl-1 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxxl-2 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxxl-3 { + flex: 0 0 25%; + max-width: 25%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxxl-4 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxxl-5 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxxl-6 { + flex: 0 0 50%; + max-width: 50%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxxl-7 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxxl-8 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxxl-9 { + flex: 0 0 75%; + max-width: 75%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxxl-10 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxxl-11 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + padding-right: 1rem; + padding-left: 1rem; + } + .col-xxxl-12 { + flex: 0 0 100%; + max-width: 100%; + padding-right: 1rem; + padding-left: 1rem; + } +} +/* Gutter utilities with .g-X */ +.row { + margin-right: -1rem; /* Default 1rem gutter */ + margin-left: -1rem; + margin-top: -1rem; /* Vertical gutter */ + margin-bottom: -1rem; +} + +.col { + padding-right: 1rem; /* Default 1rem padding */ + padding-left: 1rem; + padding-top: 1rem; /* Vertical padding */ + padding-bottom: 1rem; +} + +/* Variable gutter classes */ +.g-0 { + margin-right: 0; + margin-left: 0; + margin-top: 0; + margin-bottom: 0; +} + +.col.g-0 { + padding-right: 0; + padding-left: 0; + padding-top: 0; + padding-bottom: 0; +} + +.g-1 { + margin-right: -0.25rem; + margin-left: -0.25rem; + margin-top: -0.25rem; + margin-bottom: -0.25rem; +} + +.col.g-1 { + padding-right: 0.25rem; + padding-left: 0.25rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} + +.g-2 { + margin-right: -0.5rem; + margin-left: -0.5rem; + margin-top: -0.5rem; + margin-bottom: -0.5rem; +} + +.col.g-2 { + padding-right: 0.5rem; + padding-left: 0.5rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.g-3 { + margin-right: -1rem; + margin-left: -1rem; + margin-top: -1rem; + margin-bottom: -1rem; +} + +.col.g-3 { + padding-right: 1rem; + padding-left: 1rem; + padding-top: 1rem; + padding-bottom: 1rem; +} + +.g-4 { + margin-right: -1.5rem; + margin-left: -1.5rem; + margin-top: -1.5rem; + margin-bottom: -1.5rem; +} + +.col.g-4 { + padding-right: 1.5rem; + padding-left: 1.5rem; + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} + +.g-5 { + margin-right: -3rem; + margin-left: -3rem; + margin-top: -3rem; + margin-bottom: -3rem; +} + +.col.g-5 { + padding-right: 3rem; + padding-left: 3rem; + padding-top: 3rem; + padding-bottom: 3rem; +} + +/* Responsive gutter classes */ +@media (min-width: 576px) { + .sm-g-0 { + margin-right: 0; + margin-left: 0; + margin-top: 0; + margin-bottom: 0; + } + .sm-col.g-0 { + padding-right: 0; + padding-left: 0; + padding-top: 0; + padding-bottom: 0; + } + .sm-g-1 { + margin-right: -0.25rem; + margin-left: -0.25rem; + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + .sm-col.g-1 { + padding-right: 0.25rem; + padding-left: 0.25rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .sm-g-2 { + margin-right: -0.5rem; + margin-left: -0.5rem; + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + .sm-col.g-2 { + padding-right: 0.5rem; + padding-left: 0.5rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .sm-g-3 { + margin-right: -1rem; + margin-left: -1rem; + margin-top: -1rem; + margin-bottom: -1rem; + } + .sm-col.g-3 { + padding-right: 1rem; + padding-left: 1rem; + padding-top: 1rem; + padding-bottom: 1rem; + } + .sm-g-4 { + margin-right: -1.5rem; + margin-left: -1.5rem; + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + .sm-col.g-4 { + padding-right: 1.5rem; + padding-left: 1.5rem; + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .sm-g-5 { + margin-right: -3rem; + margin-left: -3rem; + margin-top: -3rem; + margin-bottom: -3rem; + } + .sm-col.g-5 { + padding-right: 3rem; + padding-left: 3rem; + padding-top: 3rem; + padding-bottom: 3rem; + } +} +@media (min-width: 768px) { + .md-g-0 { + margin-right: 0; + margin-left: 0; + margin-top: 0; + margin-bottom: 0; + } + .md-col.g-0 { + padding-right: 0; + padding-left: 0; + padding-top: 0; + padding-bottom: 0; + } + .md-g-1 { + margin-right: -0.25rem; + margin-left: -0.25rem; + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + .md-col.g-1 { + padding-right: 0.25rem; + padding-left: 0.25rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .md-g-2 { + margin-right: -0.5rem; + margin-left: -0.5rem; + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + .md-col.g-2 { + padding-right: 0.5rem; + padding-left: 0.5rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .md-g-3 { + margin-right: -1rem; + margin-left: -1rem; + margin-top: -1rem; + margin-bottom: -1rem; + } + .md-col.g-3 { + padding-right: 1rem; + padding-left: 1rem; + padding-top: 1rem; + padding-bottom: 1rem; + } + .md-g-4 { + margin-right: -1.5rem; + margin-left: -1.5rem; + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + .md-col.g-4 { + padding-right: 1.5rem; + padding-left: 1.5rem; + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .md-g-5 { + margin-right: -3rem; + margin-left: -3rem; + margin-top: -3rem; + margin-bottom: -3rem; + } + .md-col.g-5 { + padding-right: 3rem; + padding-left: 3rem; + padding-top: 3rem; + padding-bottom: 3rem; + } +} +@media (min-width: 992px) { + .lg-g-0 { + margin-right: 0; + margin-left: 0; + margin-top: 0; + margin-bottom: 0; + } + .lg-col.g-0 { + padding-right: 0; + padding-left: 0; + padding-top: 0; + padding-bottom: 0; + } + .lg-g-1 { + margin-right: -0.25rem; + margin-left: -0.25rem; + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + .lg-col.g-1 { + padding-right: 0.25rem; + padding-left: 0.25rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .lg-g-2 { + margin-right: -0.5rem; + margin-left: -0.5rem; + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + .lg-col.g-2 { + padding-right: 0.5rem; + padding-left: 0.5rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .lg-g-3 { + margin-right: -1rem; + margin-left: -1rem; + margin-top: -1rem; + margin-bottom: -1rem; + } + .lg-col.g-3 { + padding-right: 1rem; + padding-left: 1rem; + padding-top: 1rem; + padding-bottom: 1rem; + } + .lg-g-4 { + margin-right: -1.5rem; + margin-left: -1.5rem; + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + .lg-col.g-4 { + padding-right: 1.5rem; + padding-left: 1.5rem; + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .lg-g-5 { + margin-right: -3rem; + margin-left: -3rem; + margin-top: -3rem; + margin-bottom: -3rem; + } + .lg-col.g-5 { + padding-right: 3rem; + padding-left: 3rem; + padding-top: 3rem; + padding-bottom: 3rem; + } +} +@media (min-width: 1200px) { + .xl-g-0 { + margin-right: 0; + margin-left: 0; + margin-top: 0; + margin-bottom: 0; + } + .xl-col.g-0 { + padding-right: 0; + padding-left: 0; + padding-top: 0; + padding-bottom: 0; + } + .xl-g-1 { + margin-right: -0.25rem; + margin-left: -0.25rem; + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + .xl-col.g-1 { + padding-right: 0.25rem; + padding-left: 0.25rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .xl-g-2 { + margin-right: -0.5rem; + margin-left: -0.5rem; + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + .xl-col.g-2 { + padding-right: 0.5rem; + padding-left: 0.5rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .xl-g-3 { + margin-right: -1rem; + margin-left: -1rem; + margin-top: -1rem; + margin-bottom: -1rem; + } + .xl-col.g-3 { + padding-right: 1rem; + padding-left: 1rem; + padding-top: 1rem; + padding-bottom: 1rem; + } + .xl-g-4 { + margin-right: -1.5rem; + margin-left: -1.5rem; + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + .xl-col.g-4 { + padding-right: 1.5rem; + padding-left: 1.5rem; + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .xl-g-5 { + margin-right: -3rem; + margin-left: -3rem; + margin-top: -3rem; + margin-bottom: -3rem; + } + .xl-col.g-5 { + padding-right: 3rem; + padding-left: 3rem; + padding-top: 3rem; + padding-bottom: 3rem; + } +} +@media (min-width: 1400px) { + .xxl-g-0 { + margin-right: 0; + margin-left: 0; + margin-top: 0; + margin-bottom: 0; + } + .xxl-col.g-0 { + padding-right: 0; + padding-left: 0; + padding-top: 0; + padding-bottom: 0; + } + .xxl-g-1 { + margin-right: -0.25rem; + margin-left: -0.25rem; + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + .xxl-col.g-1 { + padding-right: 0.25rem; + padding-left: 0.25rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .xxl-g-2 { + margin-right: -0.5rem; + margin-left: -0.5rem; + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + .xxl-col.g-2 { + padding-right: 0.5rem; + padding-left: 0.5rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .xxl-g-3 { + margin-right: -1rem; + margin-left: -1rem; + margin-top: -1rem; + margin-bottom: -1rem; + } + .xxl-col.g-3 { + padding-right: 1rem; + padding-left: 1rem; + padding-top: 1rem; + padding-bottom: 1rem; + } + .xxl-g-4 { + margin-right: -1.5rem; + margin-left: -1.5rem; + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + .xxl-col.g-4 { + padding-right: 1.5rem; + padding-left: 1.5rem; + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .xxl-g-5 { + margin-right: -3rem; + margin-left: -3rem; + margin-top: -3rem; + margin-bottom: -3rem; + } + .xxl-col.g-5 { + padding-right: 3rem; + padding-left: 3rem; + padding-top: 3rem; + padding-bottom: 3rem; + } +} +@media (min-width: 1600px) { + .xxxl-g-0 { + margin-right: 0; + margin-left: 0; + margin-top: 0; + margin-bottom: 0; + } + .xxxl-col.g-0 { + padding-right: 0; + padding-left: 0; + padding-top: 0; + padding-bottom: 0; + } + .xxxl-g-1 { + margin-right: -0.25rem; + margin-left: -0.25rem; + margin-top: -0.25rem; + margin-bottom: -0.25rem; + } + .xxxl-col.g-1 { + padding-right: 0.25rem; + padding-left: 0.25rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .xxxl-g-2 { + margin-right: -0.5rem; + margin-left: -0.5rem; + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + .xxxl-col.g-2 { + padding-right: 0.5rem; + padding-left: 0.5rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .xxxl-g-3 { + margin-right: -1rem; + margin-left: -1rem; + margin-top: -1rem; + margin-bottom: -1rem; + } + .xxxl-col.g-3 { + padding-right: 1rem; + padding-left: 1rem; + padding-top: 1rem; + padding-bottom: 1rem; + } + .xxxl-g-4 { + margin-right: -1.5rem; + margin-left: -1.5rem; + margin-top: -1.5rem; + margin-bottom: -1.5rem; + } + .xxxl-col.g-4 { + padding-right: 1.5rem; + padding-left: 1.5rem; + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .xxxl-g-5 { + margin-right: -3rem; + margin-left: -3rem; + margin-top: -3rem; + margin-bottom: -3rem; + } + .xxxl-col.g-5 { + padding-right: 3rem; + padding-left: 3rem; + padding-top: 3rem; + padding-bottom: 3rem; + } +} +/* Shadow utilities */ +.shadow-1 { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12) !important; +} + +.shadow-2 { + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16) !important; +} + +.shadow-3 { + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18) !important; +} + +.shadow-4 { + box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2) !important; +} + +.shadow-5 { + box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22) !important; +} + +.drop-shadow-1 { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14); +} + +.drop-shadow-2 { + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.18); +} + +.drop-shadow-3 { + box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); +} + +.drop-shadow-4 { + box-shadow: 0 12px 24px rgba(0, 0, 0, 0.22); +} + +.drop-shadow-5 { + box-shadow: 0 20px 40px rgba(0, 0, 0, 0.24); +} + +/* Flex utilities */ +.flex-row { + display: flex; + flex-direction: row; +} + +.flex-row-reverse { + display: flex; + flex-direction: row-reverse; +} + +.flex-column { + display: flex; + flex-direction: column; +} + +.flex-column-reverse { + display: flex; + flex-direction: column-reverse; +} + +.justify-start { + display: flex; + justify-content: flex-start; +} + +.justify-end { + display: flex; + justify-content: flex-end; +} + +.justify-center { + display: flex; + justify-content: center; +} + +.justify-between { + display: flex; + justify-content: space-between; +} + +.justify-around { + display: flex; + justify-content: space-around; +} + +.justify-evenly { + display: flex; + justify-content: space-evenly; +} + +.align-start { + display: flex; + align-items: flex-start; +} + +.align-end { + display: flex; + align-items: flex-end; +} + +.align-center { + display: flex; + align-items: center; +} + +.align-baseline { + display: flex; + align-items: baseline; +} + +.align-stretch { + display: flex; + align-items: stretch; +} + +/* Card component */ +.card { + background-color: #ffffff; + border-radius: 0.5rem; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18); + transition: box-shadow 0.3s ease; + width: 100%; + box-sizing: border-box; + position: relative; + overflow: hidden; +} +.card .card-header { + padding: 0.4rem; +} +.card .card-header.theme-header { + background-color: #212529 !important; + color: rgba(170, 11, 61, 0.6588235294); +} +.card .card-body { + padding: 1rem; +} +.card.card-hover:hover { + box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22); +} + +/* Button base */ +.btn { + all: unset; + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0.45rem 0.9rem; + font-size: 0.875rem; + font-weight: 600; + border-radius: 0.5rem; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.1s ease; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + line-height: 1.2; +} +.btn:focus-visible { + outline: 2px solid transparent; + box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.4); +} +.btn:active { + transform: translateY(1px); + box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); +} +.btn:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} +.btn.flat { + box-shadow: none; + padding: 0.25rem 0.5rem; +} +.btn.primary { + background-color: #aa0b3d; + color: #ffffff; +} +.btn.primary:hover:not(:disabled) { + background-color: rgb(136.4696132597, 8.8303867403, 48.9685082873); +} +.btn.secondary { + background-color: #333; + color: #ffffff; +} +.btn.secondary:hover:not(:disabled) { + background-color: rgb(33.15, 33.15, 33.15); +} +.btn.danger { + background-color: #dc3545; + color: #ffffff; +} +.btn.danger:hover:not(:disabled) { + background-color: rgb(202.2556962025, 35.0443037975, 51.064556962); +} + +/* Filled buttons */ +.btn-primary { + background-color: #aa0b3d; + color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} +.btn-primary:hover { + background-color: rgb(131.679558011, 8.520441989, 47.2497237569); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-primary:focus-visible { + box-shadow: 0 0 0 3px rgba(170, 11, 61, 0.4); +} +.btn-primary:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-primary-alt { + background-color: rgba(170, 11, 61, 0.6588235294); + color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} +.btn-primary-alt:hover { + background-color: rgba(131.679558011, 8.520441989, 47.2497237569, 0.6588235294); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-primary-alt:focus-visible { + box-shadow: 0 0 0 3px rgba(170, 11, 61, 0.4); +} +.btn-primary-alt:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-alt { + background-color: rgba(181, 69, 24, 0.5882352941); + color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} +.btn-alt:hover { + background-color: rgba(144.9765853659, 55.2673170732, 19.2234146341, 0.5882352941); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-alt:focus-visible { + box-shadow: 0 0 0 3px rgba(181, 69, 24, 0.4); +} +.btn-alt:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-secondary { + background-color: #333; + color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} +.btn-secondary:hover { + background-color: rgb(30.6, 30.6, 30.6); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-secondary:focus-visible { + box-shadow: 0 0 0 3px rgba(51, 51, 51, 0.4); +} +.btn-secondary:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-success { + background-color: #34b97b; + color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} +.btn-success:hover { + background-color: rgb(43.0481012658, 153.1518987342, 101.8253164557); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-success:focus-visible { + box-shadow: 0 0 0 3px rgba(52, 185, 123, 0.4); +} +.btn-success:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-warning { + background-color: #ffc107; + color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} +.btn-warning:hover { + background-color: rgb(221.2, 165.9, 0); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-warning:focus-visible { + box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.4); +} +.btn-warning:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-danger { + background-color: #dc3545; + color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} +.btn-danger:hover { + background-color: rgb(197.9088607595, 34.2911392405, 49.9670886076); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-danger:focus-visible { + box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.4); +} +.btn-danger:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-info { + background-color: #0dcaf0; + color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} +.btn-info:hover { + background-color: rgb(10.9035573123, 169.4245059289, 201.2964426877); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-info:focus-visible { + box-shadow: 0 0 0 3px rgba(13, 202, 240, 0.4); +} +.btn-info:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-light { + background-color: #e5e5e5; + color: #212529; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} +.btn-light:hover { + background-color: rgb(208.6, 208.6, 208.6); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-light:focus-visible { + box-shadow: 0 0 0 3px rgba(229, 229, 229, 0.4); +} +.btn-light:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-dark { + background-color: #212529; + color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} +.btn-dark:hover { + background-color: rgb(14.8054054054, 16.6, 18.3945945946); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-dark:focus-visible { + box-shadow: 0 0 0 3px rgba(33, 37, 41, 0.4); +} +.btn-dark:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-white { + background-color: #ffffff; + color: #212529; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} +.btn-white:hover { + background-color: rgb(234.6, 234.6, 234.6); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-white:focus-visible { + box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.4); +} +.btn-white:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-black { + background-color: #000000; + color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} +.btn-black:hover { + background-color: black; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-black:focus-visible { + box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.4); +} +.btn-black:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-muted { + background-color: #C7C7C7; + color: #212529; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} +.btn-muted:hover { + background-color: rgb(178.6, 178.6, 178.6); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-muted:focus-visible { + box-shadow: 0 0 0 3px rgba(199, 199, 199, 0.4); +} +.btn-muted:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-accent-white { + background-color: #f7f7f7; + color: #212529; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} +.btn-accent-white:hover { + background-color: rgb(226.6, 226.6, 226.6); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-accent-white:focus-visible { + box-shadow: 0 0 0 3px rgba(247, 247, 247, 0.4); +} +.btn-accent-white:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-accent { + background-color: #08bbbb; + color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} +.btn-accent:hover { + background-color: rgb(6.3261538462, 147.8738461538, 147.8738461538); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-accent:focus-visible { + box-shadow: 0 0 0 3px rgba(8, 187, 187, 0.4); +} +.btn-accent:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-transparent { + background-color: transparent; + color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} +.btn-transparent:hover { + background-color: rgba(0, 0, 0, 0); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-transparent:focus-visible { + box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.4); +} +.btn-transparent:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +/* Outline buttons */ +.btn-outline-primary { + background-color: transparent; + border: 2px solid #aa0b3d; + color: #aa0b3d; +} +.btn-outline-primary:hover { + background-color: #aa0b3d; + color: #fff; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-outline-primary:focus-visible { + box-shadow: 0 0 0 3px rgba(170, 11, 61, 0.4); +} +.btn-outline-primary:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-outline-primary-alt { + background-color: transparent; + border: 2px solid rgba(170, 11, 61, 0.6588235294); + color: rgba(170, 11, 61, 0.6588235294); +} +.btn-outline-primary-alt:hover { + background-color: rgba(170, 11, 61, 0.6588235294); + color: #fff; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-outline-primary-alt:focus-visible { + box-shadow: 0 0 0 3px rgba(170, 11, 61, 0.4); +} +.btn-outline-primary-alt:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-outline-alt { + background-color: transparent; + border: 2px solid rgba(181, 69, 24, 0.5882352941); + color: rgba(181, 69, 24, 0.5882352941); +} +.btn-outline-alt:hover { + background-color: rgba(181, 69, 24, 0.5882352941); + color: #fff; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-outline-alt:focus-visible { + box-shadow: 0 0 0 3px rgba(181, 69, 24, 0.4); +} +.btn-outline-alt:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-outline-secondary { + background-color: transparent; + border: 2px solid #333; + color: #333; +} +.btn-outline-secondary:hover { + background-color: #333; + color: #fff; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-outline-secondary:focus-visible { + box-shadow: 0 0 0 3px rgba(51, 51, 51, 0.4); +} +.btn-outline-secondary:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-outline-success { + background-color: transparent; + border: 2px solid #34b97b; + color: #34b97b; +} +.btn-outline-success:hover { + background-color: #34b97b; + color: #fff; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-outline-success:focus-visible { + box-shadow: 0 0 0 3px rgba(52, 185, 123, 0.4); +} +.btn-outline-success:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-outline-warning { + background-color: transparent; + border: 2px solid #ffc107; + color: #ffc107; +} +.btn-outline-warning:hover { + background-color: #ffc107; + color: #fff; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-outline-warning:focus-visible { + box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.4); +} +.btn-outline-warning:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-outline-danger { + background-color: transparent; + border: 2px solid #dc3545; + color: #dc3545; +} +.btn-outline-danger:hover { + background-color: #dc3545; + color: #fff; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-outline-danger:focus-visible { + box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.4); +} +.btn-outline-danger:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-outline-info { + background-color: transparent; + border: 2px solid #0dcaf0; + color: #0dcaf0; +} +.btn-outline-info:hover { + background-color: #0dcaf0; + color: #fff; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-outline-info:focus-visible { + box-shadow: 0 0 0 3px rgba(13, 202, 240, 0.4); +} +.btn-outline-info:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-outline-light { + background-color: transparent; + border: 2px solid #e5e5e5; + color: #e5e5e5; +} +.btn-outline-light:hover { + background-color: #e5e5e5; + color: #212529; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-outline-light:focus-visible { + box-shadow: 0 0 0 3px rgba(229, 229, 229, 0.4); +} +.btn-outline-light:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-outline-dark { + background-color: transparent; + border: 2px solid #212529; + color: #212529; +} +.btn-outline-dark:hover { + background-color: #212529; + color: #fff; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-outline-dark:focus-visible { + box-shadow: 0 0 0 3px rgba(33, 37, 41, 0.4); +} +.btn-outline-dark:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-outline-white { + background-color: transparent; + border: 2px solid #ffffff; + color: #ffffff; +} +.btn-outline-white:hover { + background-color: #ffffff; + color: #212529; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-outline-white:focus-visible { + box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.4); +} +.btn-outline-white:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-outline-black { + background-color: transparent; + border: 2px solid #000000; + color: #000000; +} +.btn-outline-black:hover { + background-color: #000000; + color: #fff; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-outline-black:focus-visible { + box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.4); +} +.btn-outline-black:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-outline-muted { + background-color: transparent; + border: 2px solid #C7C7C7; + color: #C7C7C7; +} +.btn-outline-muted:hover { + background-color: #C7C7C7; + color: #212529; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-outline-muted:focus-visible { + box-shadow: 0 0 0 3px rgba(199, 199, 199, 0.4); +} +.btn-outline-muted:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-outline-accent-white { + background-color: transparent; + border: 2px solid #f7f7f7; + color: #f7f7f7; +} +.btn-outline-accent-white:hover { + background-color: #f7f7f7; + color: #212529; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-outline-accent-white:focus-visible { + box-shadow: 0 0 0 3px rgba(247, 247, 247, 0.4); +} +.btn-outline-accent-white:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-outline-accent { + background-color: transparent; + border: 2px solid #08bbbb; + color: #08bbbb; +} +.btn-outline-accent:hover { + background-color: #08bbbb; + color: #fff; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-outline-accent:focus-visible { + box-shadow: 0 0 0 3px rgba(8, 187, 187, 0.4); +} +.btn-outline-accent:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-outline-transparent { + background-color: transparent; + border: 2px solid transparent; + color: transparent; +} +.btn-outline-transparent:hover { + background-color: transparent; + color: #fff; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.btn-outline-transparent:focus-visible { + box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.4); +} +.btn-outline-transparent:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +/* Ghost buttons */ +.btn-ghost-primary { + background-color: transparent; + color: #aa0b3d; + border: none; +} +.btn-ghost-primary:hover { + background-color: rgba(170, 11, 61, 0.1); + box-shadow: none; +} +.btn-ghost-primary:focus-visible { + box-shadow: 0 0 0 3px rgba(170, 11, 61, 0.4); +} +.btn-ghost-primary:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-ghost-primary-alt { + background-color: transparent; + color: rgba(170, 11, 61, 0.6588235294); + border: none; +} +.btn-ghost-primary-alt:hover { + background-color: rgba(170, 11, 61, 0.1); + box-shadow: none; +} +.btn-ghost-primary-alt:focus-visible { + box-shadow: 0 0 0 3px rgba(170, 11, 61, 0.4); +} +.btn-ghost-primary-alt:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-ghost-alt { + background-color: transparent; + color: rgba(181, 69, 24, 0.5882352941); + border: none; +} +.btn-ghost-alt:hover { + background-color: rgba(181, 69, 24, 0.1); + box-shadow: none; +} +.btn-ghost-alt:focus-visible { + box-shadow: 0 0 0 3px rgba(181, 69, 24, 0.4); +} +.btn-ghost-alt:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-ghost-secondary { + background-color: transparent; + color: #333; + border: none; +} +.btn-ghost-secondary:hover { + background-color: rgba(51, 51, 51, 0.1); + box-shadow: none; +} +.btn-ghost-secondary:focus-visible { + box-shadow: 0 0 0 3px rgba(51, 51, 51, 0.4); +} +.btn-ghost-secondary:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-ghost-success { + background-color: transparent; + color: #34b97b; + border: none; +} +.btn-ghost-success:hover { + background-color: rgba(52, 185, 123, 0.1); + box-shadow: none; +} +.btn-ghost-success:focus-visible { + box-shadow: 0 0 0 3px rgba(52, 185, 123, 0.4); +} +.btn-ghost-success:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-ghost-warning { + background-color: transparent; + color: #ffc107; + border: none; +} +.btn-ghost-warning:hover { + background-color: rgba(255, 193, 7, 0.1); + box-shadow: none; +} +.btn-ghost-warning:focus-visible { + box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.4); +} +.btn-ghost-warning:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-ghost-danger { + background-color: transparent; + color: #dc3545; + border: none; +} +.btn-ghost-danger:hover { + background-color: rgba(220, 53, 69, 0.1); + box-shadow: none; +} +.btn-ghost-danger:focus-visible { + box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.4); +} +.btn-ghost-danger:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-ghost-info { + background-color: transparent; + color: #0dcaf0; + border: none; +} +.btn-ghost-info:hover { + background-color: rgba(13, 202, 240, 0.1); + box-shadow: none; +} +.btn-ghost-info:focus-visible { + box-shadow: 0 0 0 3px rgba(13, 202, 240, 0.4); +} +.btn-ghost-info:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-ghost-light { + background-color: transparent; + color: #e5e5e5; + border: none; +} +.btn-ghost-light:hover { + background-color: rgba(229, 229, 229, 0.1); + box-shadow: none; +} +.btn-ghost-light:focus-visible { + box-shadow: 0 0 0 3px rgba(229, 229, 229, 0.4); +} +.btn-ghost-light:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-ghost-dark { + background-color: transparent; + color: #212529; + border: none; +} +.btn-ghost-dark:hover { + background-color: rgba(33, 37, 41, 0.1); + box-shadow: none; +} +.btn-ghost-dark:focus-visible { + box-shadow: 0 0 0 3px rgba(33, 37, 41, 0.4); +} +.btn-ghost-dark:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-ghost-white { + background-color: transparent; + color: #ffffff; + border: none; +} +.btn-ghost-white:hover { + background-color: rgba(255, 255, 255, 0.1); + box-shadow: none; +} +.btn-ghost-white:focus-visible { + box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.4); +} +.btn-ghost-white:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-ghost-black { + background-color: transparent; + color: #000000; + border: none; +} +.btn-ghost-black:hover { + background-color: rgba(0, 0, 0, 0.1); + box-shadow: none; +} +.btn-ghost-black:focus-visible { + box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.4); +} +.btn-ghost-black:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-ghost-muted { + background-color: transparent; + color: #C7C7C7; + border: none; +} +.btn-ghost-muted:hover { + background-color: rgba(199, 199, 199, 0.1); + box-shadow: none; +} +.btn-ghost-muted:focus-visible { + box-shadow: 0 0 0 3px rgba(199, 199, 199, 0.4); +} +.btn-ghost-muted:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-ghost-accent-white { + background-color: transparent; + color: #f7f7f7; + border: none; +} +.btn-ghost-accent-white:hover { + background-color: rgba(247, 247, 247, 0.1); + box-shadow: none; +} +.btn-ghost-accent-white:focus-visible { + box-shadow: 0 0 0 3px rgba(247, 247, 247, 0.4); +} +.btn-ghost-accent-white:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-ghost-accent { + background-color: transparent; + color: #08bbbb; + border: none; +} +.btn-ghost-accent:hover { + background-color: rgba(8, 187, 187, 0.1); + box-shadow: none; +} +.btn-ghost-accent:focus-visible { + box-shadow: 0 0 0 3px rgba(8, 187, 187, 0.4); +} +.btn-ghost-accent:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn-ghost-transparent { + background-color: transparent; + color: transparent; + border: none; +} +.btn-ghost-transparent:hover { + background-color: rgba(0, 0, 0, 0.1); + box-shadow: none; +} +.btn-ghost-transparent:focus-visible { + box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.4); +} +.btn-ghost-transparent:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.border-0 { + border: 0 solid currentColor; +} + +.border-1 { + border: 1px solid currentColor; +} + +.border-2 { + border: 2px solid currentColor; +} + +.border-3 { + border: 3px solid currentColor; +} + +.border { + border: 1px solid currentColor; +} + +.border-top { + border-top: 1px solid currentColor; +} + +.border-bottom { + border-bottom: 1px solid currentColor; +} + +.border-left { + border-left: 1px solid currentColor; +} + +.border-right { + border-right: 1px solid currentColor; +} + +.rounded-none { + border-radius: 0; +} + +.rounded-sm { + border-radius: 0.125rem; +} + +.rounded-md { + border-radius: 0.25rem; +} + +.rounded-lg { + border-radius: 0.5rem; +} + +.rounded-xl { + border-radius: 1rem; +} + +.rounded-full { + border-radius: 9999px; +} + +.rounded { + border-radius: 0.25rem; +} + +.rounded-top { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.rounded-bottom { + border-bottom-left-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.rounded-left { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.rounded-right { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.ms-0 { + margin-left: 0; +} + +.me-0 { + margin-right: 0; +} + +.mt-0 { + margin-top: 0; +} + +.mb-0 { + margin-bottom: 0; +} + +.mx-0 { + margin-left: 0; + margin-right: 0; +} + +.my-0 { + margin-top: 0; + margin-bottom: 0; +} + +.ms-1 { + margin-left: 0.25rem; +} + +.me-1 { + margin-right: 0.25rem; +} + +.mt-1 { + margin-top: 0.25rem; +} + +.mb-1 { + margin-bottom: 0.25rem; +} + +.mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; +} + +.my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; +} + +.ms-2 { + margin-left: 0.5rem; +} + +.me-2 { + margin-right: 0.5rem; +} + +.mt-2 { + margin-top: 0.5rem; +} + +.mb-2 { + margin-bottom: 0.5rem; +} + +.mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; +} + +.my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} + +.ms-3 { + margin-left: 1rem; +} + +.me-3 { + margin-right: 1rem; +} + +.mt-3 { + margin-top: 1rem; +} + +.mb-3 { + margin-bottom: 1rem; +} + +.mx-3 { + margin-left: 1rem; + margin-right: 1rem; +} + +.my-3 { + margin-top: 1rem; + margin-bottom: 1rem; +} + +.ms-4 { + margin-left: 1.5rem; +} + +.me-4 { + margin-right: 1.5rem; +} + +.mt-4 { + margin-top: 1.5rem; +} + +.mb-4 { + margin-bottom: 1.5rem; +} + +.mx-4 { + margin-left: 1.5rem; + margin-right: 1.5rem; +} + +.my-4 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; +} + +.ms-5 { + margin-left: 3rem; +} + +.me-5 { + margin-right: 3rem; +} + +.mt-5 { + margin-top: 3rem; +} + +.mb-5 { + margin-bottom: 3rem; +} + +.mx-5 { + margin-left: 3rem; + margin-right: 3rem; +} + +.my-5 { + margin-top: 3rem; + margin-bottom: 3rem; +} + +.ps-0 { + padding-left: 0; +} + +.pe-0 { + padding-right: 0; +} + +.pt-0 { + padding-top: 0; +} + +.pb-0 { + padding-bottom: 0; +} + +.px-0 { + padding-left: 0; + padding-right: 0; +} + +.py-0 { + padding-top: 0; + padding-bottom: 0; +} + +.ps-1 { + padding-left: 0.25rem; +} + +.pe-1 { + padding-right: 0.25rem; +} + +.pt-1 { + padding-top: 0.25rem; +} + +.pb-1 { + padding-bottom: 0.25rem; +} + +.px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; +} + +.py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} + +.ps-2 { + padding-left: 0.5rem; +} + +.pe-2 { + padding-right: 0.5rem; +} + +.pt-2 { + padding-top: 0.5rem; +} + +.pb-2 { + padding-bottom: 0.5rem; +} + +.px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; +} + +.py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.ps-3 { + padding-left: 1rem; +} + +.pe-3 { + padding-right: 1rem; +} + +.pt-3 { + padding-top: 1rem; +} + +.pb-3 { + padding-bottom: 1rem; +} + +.px-3 { + padding-left: 1rem; + padding-right: 1rem; +} + +.py-3 { + padding-top: 1rem; + padding-bottom: 1rem; +} + +.ps-4 { + padding-left: 1.5rem; +} + +.pe-4 { + padding-right: 1.5rem; +} + +.pt-4 { + padding-top: 1.5rem; +} + +.pb-4 { + padding-bottom: 1.5rem; +} + +.px-4 { + padding-left: 1.5rem; + padding-right: 1.5rem; +} + +.py-4 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} + +.ps-5 { + padding-left: 3rem; +} + +.pe-5 { + padding-right: 3rem; +} + +.pt-5 { + padding-top: 3rem; +} + +.pb-5 { + padding-bottom: 3rem; +} + +.px-5 { + padding-left: 3rem; + padding-right: 3rem; +} + +.py-5 { + padding-top: 3rem; + padding-bottom: 3rem; +} + +@media (min-width: 576px) { + .sm-ms-0 { + margin-left: 0; + } + .sm-me-0 { + margin-right: 0; + } + .sm-mt-0 { + margin-top: 0; + } + .sm-mb-0 { + margin-bottom: 0; + } + .sm-mx-0 { + margin-left: 0; + margin-right: 0; + } + .sm-my-0 { + margin-top: 0; + margin-bottom: 0; + } + .sm-ps-0 { + padding-left: 0; + } + .sm-pe-0 { + padding-right: 0; + } + .sm-pt-0 { + padding-top: 0; + } + .sm-pb-0 { + padding-bottom: 0; + } + .sm-px-0 { + padding-left: 0; + padding-right: 0; + } + .sm-py-0 { + padding-top: 0; + padding-bottom: 0; + } + .sm-ms-1 { + margin-left: 0.25rem; + } + .sm-me-1 { + margin-right: 0.25rem; + } + .sm-mt-1 { + margin-top: 0.25rem; + } + .sm-mb-1 { + margin-bottom: 0.25rem; + } + .sm-mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; + } + .sm-my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + .sm-ps-1 { + padding-left: 0.25rem; + } + .sm-pe-1 { + padding-right: 0.25rem; + } + .sm-pt-1 { + padding-top: 0.25rem; + } + .sm-pb-1 { + padding-bottom: 0.25rem; + } + .sm-px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + .sm-py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .sm-ms-2 { + margin-left: 0.5rem; + } + .sm-me-2 { + margin-right: 0.5rem; + } + .sm-mt-2 { + margin-top: 0.5rem; + } + .sm-mb-2 { + margin-bottom: 0.5rem; + } + .sm-mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; + } + .sm-my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + .sm-ps-2 { + padding-left: 0.5rem; + } + .sm-pe-2 { + padding-right: 0.5rem; + } + .sm-pt-2 { + padding-top: 0.5rem; + } + .sm-pb-2 { + padding-bottom: 0.5rem; + } + .sm-px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .sm-py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .sm-ms-3 { + margin-left: 1rem; + } + .sm-me-3 { + margin-right: 1rem; + } + .sm-mt-3 { + margin-top: 1rem; + } + .sm-mb-3 { + margin-bottom: 1rem; + } + .sm-mx-3 { + margin-left: 1rem; + margin-right: 1rem; + } + .sm-my-3 { + margin-top: 1rem; + margin-bottom: 1rem; + } + .sm-ps-3 { + padding-left: 1rem; + } + .sm-pe-3 { + padding-right: 1rem; + } + .sm-pt-3 { + padding-top: 1rem; + } + .sm-pb-3 { + padding-bottom: 1rem; + } + .sm-px-3 { + padding-left: 1rem; + padding-right: 1rem; + } + .sm-py-3 { + padding-top: 1rem; + padding-bottom: 1rem; + } + .sm-ms-4 { + margin-left: 1.5rem; + } + .sm-me-4 { + margin-right: 1.5rem; + } + .sm-mt-4 { + margin-top: 1.5rem; + } + .sm-mb-4 { + margin-bottom: 1.5rem; + } + .sm-mx-4 { + margin-left: 1.5rem; + margin-right: 1.5rem; + } + .sm-my-4 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + .sm-ps-4 { + padding-left: 1.5rem; + } + .sm-pe-4 { + padding-right: 1.5rem; + } + .sm-pt-4 { + padding-top: 1.5rem; + } + .sm-pb-4 { + padding-bottom: 1.5rem; + } + .sm-px-4 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .sm-py-4 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .sm-ms-5 { + margin-left: 3rem; + } + .sm-me-5 { + margin-right: 3rem; + } + .sm-mt-5 { + margin-top: 3rem; + } + .sm-mb-5 { + margin-bottom: 3rem; + } + .sm-mx-5 { + margin-left: 3rem; + margin-right: 3rem; + } + .sm-my-5 { + margin-top: 3rem; + margin-bottom: 3rem; + } + .sm-ps-5 { + padding-left: 3rem; + } + .sm-pe-5 { + padding-right: 3rem; + } + .sm-pt-5 { + padding-top: 3rem; + } + .sm-pb-5 { + padding-bottom: 3rem; + } + .sm-px-5 { + padding-left: 3rem; + padding-right: 3rem; + } + .sm-py-5 { + padding-top: 3rem; + padding-bottom: 3rem; + } +} +@media (min-width: 768px) { + .md-ms-0 { + margin-left: 0; + } + .md-me-0 { + margin-right: 0; + } + .md-mt-0 { + margin-top: 0; + } + .md-mb-0 { + margin-bottom: 0; + } + .md-mx-0 { + margin-left: 0; + margin-right: 0; + } + .md-my-0 { + margin-top: 0; + margin-bottom: 0; + } + .md-ps-0 { + padding-left: 0; + } + .md-pe-0 { + padding-right: 0; + } + .md-pt-0 { + padding-top: 0; + } + .md-pb-0 { + padding-bottom: 0; + } + .md-px-0 { + padding-left: 0; + padding-right: 0; + } + .md-py-0 { + padding-top: 0; + padding-bottom: 0; + } + .md-ms-1 { + margin-left: 0.25rem; + } + .md-me-1 { + margin-right: 0.25rem; + } + .md-mt-1 { + margin-top: 0.25rem; + } + .md-mb-1 { + margin-bottom: 0.25rem; + } + .md-mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; + } + .md-my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + .md-ps-1 { + padding-left: 0.25rem; + } + .md-pe-1 { + padding-right: 0.25rem; + } + .md-pt-1 { + padding-top: 0.25rem; + } + .md-pb-1 { + padding-bottom: 0.25rem; + } + .md-px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + .md-py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .md-ms-2 { + margin-left: 0.5rem; + } + .md-me-2 { + margin-right: 0.5rem; + } + .md-mt-2 { + margin-top: 0.5rem; + } + .md-mb-2 { + margin-bottom: 0.5rem; + } + .md-mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; + } + .md-my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + .md-ps-2 { + padding-left: 0.5rem; + } + .md-pe-2 { + padding-right: 0.5rem; + } + .md-pt-2 { + padding-top: 0.5rem; + } + .md-pb-2 { + padding-bottom: 0.5rem; + } + .md-px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .md-py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .md-ms-3 { + margin-left: 1rem; + } + .md-me-3 { + margin-right: 1rem; + } + .md-mt-3 { + margin-top: 1rem; + } + .md-mb-3 { + margin-bottom: 1rem; + } + .md-mx-3 { + margin-left: 1rem; + margin-right: 1rem; + } + .md-my-3 { + margin-top: 1rem; + margin-bottom: 1rem; + } + .md-ps-3 { + padding-left: 1rem; + } + .md-pe-3 { + padding-right: 1rem; + } + .md-pt-3 { + padding-top: 1rem; + } + .md-pb-3 { + padding-bottom: 1rem; + } + .md-px-3 { + padding-left: 1rem; + padding-right: 1rem; + } + .md-py-3 { + padding-top: 1rem; + padding-bottom: 1rem; + } + .md-ms-4 { + margin-left: 1.5rem; + } + .md-me-4 { + margin-right: 1.5rem; + } + .md-mt-4 { + margin-top: 1.5rem; + } + .md-mb-4 { + margin-bottom: 1.5rem; + } + .md-mx-4 { + margin-left: 1.5rem; + margin-right: 1.5rem; + } + .md-my-4 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + .md-ps-4 { + padding-left: 1.5rem; + } + .md-pe-4 { + padding-right: 1.5rem; + } + .md-pt-4 { + padding-top: 1.5rem; + } + .md-pb-4 { + padding-bottom: 1.5rem; + } + .md-px-4 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .md-py-4 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .md-ms-5 { + margin-left: 3rem; + } + .md-me-5 { + margin-right: 3rem; + } + .md-mt-5 { + margin-top: 3rem; + } + .md-mb-5 { + margin-bottom: 3rem; + } + .md-mx-5 { + margin-left: 3rem; + margin-right: 3rem; + } + .md-my-5 { + margin-top: 3rem; + margin-bottom: 3rem; + } + .md-ps-5 { + padding-left: 3rem; + } + .md-pe-5 { + padding-right: 3rem; + } + .md-pt-5 { + padding-top: 3rem; + } + .md-pb-5 { + padding-bottom: 3rem; + } + .md-px-5 { + padding-left: 3rem; + padding-right: 3rem; + } + .md-py-5 { + padding-top: 3rem; + padding-bottom: 3rem; + } +} +@media (min-width: 992px) { + .lg-ms-0 { + margin-left: 0; + } + .lg-me-0 { + margin-right: 0; + } + .lg-mt-0 { + margin-top: 0; + } + .lg-mb-0 { + margin-bottom: 0; + } + .lg-mx-0 { + margin-left: 0; + margin-right: 0; + } + .lg-my-0 { + margin-top: 0; + margin-bottom: 0; + } + .lg-ps-0 { + padding-left: 0; + } + .lg-pe-0 { + padding-right: 0; + } + .lg-pt-0 { + padding-top: 0; + } + .lg-pb-0 { + padding-bottom: 0; + } + .lg-px-0 { + padding-left: 0; + padding-right: 0; + } + .lg-py-0 { + padding-top: 0; + padding-bottom: 0; + } + .lg-ms-1 { + margin-left: 0.25rem; + } + .lg-me-1 { + margin-right: 0.25rem; + } + .lg-mt-1 { + margin-top: 0.25rem; + } + .lg-mb-1 { + margin-bottom: 0.25rem; + } + .lg-mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; + } + .lg-my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + .lg-ps-1 { + padding-left: 0.25rem; + } + .lg-pe-1 { + padding-right: 0.25rem; + } + .lg-pt-1 { + padding-top: 0.25rem; + } + .lg-pb-1 { + padding-bottom: 0.25rem; + } + .lg-px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + .lg-py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .lg-ms-2 { + margin-left: 0.5rem; + } + .lg-me-2 { + margin-right: 0.5rem; + } + .lg-mt-2 { + margin-top: 0.5rem; + } + .lg-mb-2 { + margin-bottom: 0.5rem; + } + .lg-mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; + } + .lg-my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + .lg-ps-2 { + padding-left: 0.5rem; + } + .lg-pe-2 { + padding-right: 0.5rem; + } + .lg-pt-2 { + padding-top: 0.5rem; + } + .lg-pb-2 { + padding-bottom: 0.5rem; + } + .lg-px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .lg-py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .lg-ms-3 { + margin-left: 1rem; + } + .lg-me-3 { + margin-right: 1rem; + } + .lg-mt-3 { + margin-top: 1rem; + } + .lg-mb-3 { + margin-bottom: 1rem; + } + .lg-mx-3 { + margin-left: 1rem; + margin-right: 1rem; + } + .lg-my-3 { + margin-top: 1rem; + margin-bottom: 1rem; + } + .lg-ps-3 { + padding-left: 1rem; + } + .lg-pe-3 { + padding-right: 1rem; + } + .lg-pt-3 { + padding-top: 1rem; + } + .lg-pb-3 { + padding-bottom: 1rem; + } + .lg-px-3 { + padding-left: 1rem; + padding-right: 1rem; + } + .lg-py-3 { + padding-top: 1rem; + padding-bottom: 1rem; + } + .lg-ms-4 { + margin-left: 1.5rem; + } + .lg-me-4 { + margin-right: 1.5rem; + } + .lg-mt-4 { + margin-top: 1.5rem; + } + .lg-mb-4 { + margin-bottom: 1.5rem; + } + .lg-mx-4 { + margin-left: 1.5rem; + margin-right: 1.5rem; + } + .lg-my-4 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + .lg-ps-4 { + padding-left: 1.5rem; + } + .lg-pe-4 { + padding-right: 1.5rem; + } + .lg-pt-4 { + padding-top: 1.5rem; + } + .lg-pb-4 { + padding-bottom: 1.5rem; + } + .lg-px-4 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .lg-py-4 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .lg-ms-5 { + margin-left: 3rem; + } + .lg-me-5 { + margin-right: 3rem; + } + .lg-mt-5 { + margin-top: 3rem; + } + .lg-mb-5 { + margin-bottom: 3rem; + } + .lg-mx-5 { + margin-left: 3rem; + margin-right: 3rem; + } + .lg-my-5 { + margin-top: 3rem; + margin-bottom: 3rem; + } + .lg-ps-5 { + padding-left: 3rem; + } + .lg-pe-5 { + padding-right: 3rem; + } + .lg-pt-5 { + padding-top: 3rem; + } + .lg-pb-5 { + padding-bottom: 3rem; + } + .lg-px-5 { + padding-left: 3rem; + padding-right: 3rem; + } + .lg-py-5 { + padding-top: 3rem; + padding-bottom: 3rem; + } +} +@media (min-width: 1200px) { + .xl-ms-0 { + margin-left: 0; + } + .xl-me-0 { + margin-right: 0; + } + .xl-mt-0 { + margin-top: 0; + } + .xl-mb-0 { + margin-bottom: 0; + } + .xl-mx-0 { + margin-left: 0; + margin-right: 0; + } + .xl-my-0 { + margin-top: 0; + margin-bottom: 0; + } + .xl-ps-0 { + padding-left: 0; + } + .xl-pe-0 { + padding-right: 0; + } + .xl-pt-0 { + padding-top: 0; + } + .xl-pb-0 { + padding-bottom: 0; + } + .xl-px-0 { + padding-left: 0; + padding-right: 0; + } + .xl-py-0 { + padding-top: 0; + padding-bottom: 0; + } + .xl-ms-1 { + margin-left: 0.25rem; + } + .xl-me-1 { + margin-right: 0.25rem; + } + .xl-mt-1 { + margin-top: 0.25rem; + } + .xl-mb-1 { + margin-bottom: 0.25rem; + } + .xl-mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; + } + .xl-my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + .xl-ps-1 { + padding-left: 0.25rem; + } + .xl-pe-1 { + padding-right: 0.25rem; + } + .xl-pt-1 { + padding-top: 0.25rem; + } + .xl-pb-1 { + padding-bottom: 0.25rem; + } + .xl-px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + .xl-py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .xl-ms-2 { + margin-left: 0.5rem; + } + .xl-me-2 { + margin-right: 0.5rem; + } + .xl-mt-2 { + margin-top: 0.5rem; + } + .xl-mb-2 { + margin-bottom: 0.5rem; + } + .xl-mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; + } + .xl-my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + .xl-ps-2 { + padding-left: 0.5rem; + } + .xl-pe-2 { + padding-right: 0.5rem; + } + .xl-pt-2 { + padding-top: 0.5rem; + } + .xl-pb-2 { + padding-bottom: 0.5rem; + } + .xl-px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .xl-py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .xl-ms-3 { + margin-left: 1rem; + } + .xl-me-3 { + margin-right: 1rem; + } + .xl-mt-3 { + margin-top: 1rem; + } + .xl-mb-3 { + margin-bottom: 1rem; + } + .xl-mx-3 { + margin-left: 1rem; + margin-right: 1rem; + } + .xl-my-3 { + margin-top: 1rem; + margin-bottom: 1rem; + } + .xl-ps-3 { + padding-left: 1rem; + } + .xl-pe-3 { + padding-right: 1rem; + } + .xl-pt-3 { + padding-top: 1rem; + } + .xl-pb-3 { + padding-bottom: 1rem; + } + .xl-px-3 { + padding-left: 1rem; + padding-right: 1rem; + } + .xl-py-3 { + padding-top: 1rem; + padding-bottom: 1rem; + } + .xl-ms-4 { + margin-left: 1.5rem; + } + .xl-me-4 { + margin-right: 1.5rem; + } + .xl-mt-4 { + margin-top: 1.5rem; + } + .xl-mb-4 { + margin-bottom: 1.5rem; + } + .xl-mx-4 { + margin-left: 1.5rem; + margin-right: 1.5rem; + } + .xl-my-4 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + .xl-ps-4 { + padding-left: 1.5rem; + } + .xl-pe-4 { + padding-right: 1.5rem; + } + .xl-pt-4 { + padding-top: 1.5rem; + } + .xl-pb-4 { + padding-bottom: 1.5rem; + } + .xl-px-4 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .xl-py-4 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .xl-ms-5 { + margin-left: 3rem; + } + .xl-me-5 { + margin-right: 3rem; + } + .xl-mt-5 { + margin-top: 3rem; + } + .xl-mb-5 { + margin-bottom: 3rem; + } + .xl-mx-5 { + margin-left: 3rem; + margin-right: 3rem; + } + .xl-my-5 { + margin-top: 3rem; + margin-bottom: 3rem; + } + .xl-ps-5 { + padding-left: 3rem; + } + .xl-pe-5 { + padding-right: 3rem; + } + .xl-pt-5 { + padding-top: 3rem; + } + .xl-pb-5 { + padding-bottom: 3rem; + } + .xl-px-5 { + padding-left: 3rem; + padding-right: 3rem; + } + .xl-py-5 { + padding-top: 3rem; + padding-bottom: 3rem; + } +} +@media (min-width: 1400px) { + .xxl-ms-0 { + margin-left: 0; + } + .xxl-me-0 { + margin-right: 0; + } + .xxl-mt-0 { + margin-top: 0; + } + .xxl-mb-0 { + margin-bottom: 0; + } + .xxl-mx-0 { + margin-left: 0; + margin-right: 0; + } + .xxl-my-0 { + margin-top: 0; + margin-bottom: 0; + } + .xxl-ps-0 { + padding-left: 0; + } + .xxl-pe-0 { + padding-right: 0; + } + .xxl-pt-0 { + padding-top: 0; + } + .xxl-pb-0 { + padding-bottom: 0; + } + .xxl-px-0 { + padding-left: 0; + padding-right: 0; + } + .xxl-py-0 { + padding-top: 0; + padding-bottom: 0; + } + .xxl-ms-1 { + margin-left: 0.25rem; + } + .xxl-me-1 { + margin-right: 0.25rem; + } + .xxl-mt-1 { + margin-top: 0.25rem; + } + .xxl-mb-1 { + margin-bottom: 0.25rem; + } + .xxl-mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; + } + .xxl-my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + .xxl-ps-1 { + padding-left: 0.25rem; + } + .xxl-pe-1 { + padding-right: 0.25rem; + } + .xxl-pt-1 { + padding-top: 0.25rem; + } + .xxl-pb-1 { + padding-bottom: 0.25rem; + } + .xxl-px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + .xxl-py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .xxl-ms-2 { + margin-left: 0.5rem; + } + .xxl-me-2 { + margin-right: 0.5rem; + } + .xxl-mt-2 { + margin-top: 0.5rem; + } + .xxl-mb-2 { + margin-bottom: 0.5rem; + } + .xxl-mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; + } + .xxl-my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + .xxl-ps-2 { + padding-left: 0.5rem; + } + .xxl-pe-2 { + padding-right: 0.5rem; + } + .xxl-pt-2 { + padding-top: 0.5rem; + } + .xxl-pb-2 { + padding-bottom: 0.5rem; + } + .xxl-px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .xxl-py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .xxl-ms-3 { + margin-left: 1rem; + } + .xxl-me-3 { + margin-right: 1rem; + } + .xxl-mt-3 { + margin-top: 1rem; + } + .xxl-mb-3 { + margin-bottom: 1rem; + } + .xxl-mx-3 { + margin-left: 1rem; + margin-right: 1rem; + } + .xxl-my-3 { + margin-top: 1rem; + margin-bottom: 1rem; + } + .xxl-ps-3 { + padding-left: 1rem; + } + .xxl-pe-3 { + padding-right: 1rem; + } + .xxl-pt-3 { + padding-top: 1rem; + } + .xxl-pb-3 { + padding-bottom: 1rem; + } + .xxl-px-3 { + padding-left: 1rem; + padding-right: 1rem; + } + .xxl-py-3 { + padding-top: 1rem; + padding-bottom: 1rem; + } + .xxl-ms-4 { + margin-left: 1.5rem; + } + .xxl-me-4 { + margin-right: 1.5rem; + } + .xxl-mt-4 { + margin-top: 1.5rem; + } + .xxl-mb-4 { + margin-bottom: 1.5rem; + } + .xxl-mx-4 { + margin-left: 1.5rem; + margin-right: 1.5rem; + } + .xxl-my-4 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + .xxl-ps-4 { + padding-left: 1.5rem; + } + .xxl-pe-4 { + padding-right: 1.5rem; + } + .xxl-pt-4 { + padding-top: 1.5rem; + } + .xxl-pb-4 { + padding-bottom: 1.5rem; + } + .xxl-px-4 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .xxl-py-4 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .xxl-ms-5 { + margin-left: 3rem; + } + .xxl-me-5 { + margin-right: 3rem; + } + .xxl-mt-5 { + margin-top: 3rem; + } + .xxl-mb-5 { + margin-bottom: 3rem; + } + .xxl-mx-5 { + margin-left: 3rem; + margin-right: 3rem; + } + .xxl-my-5 { + margin-top: 3rem; + margin-bottom: 3rem; + } + .xxl-ps-5 { + padding-left: 3rem; + } + .xxl-pe-5 { + padding-right: 3rem; + } + .xxl-pt-5 { + padding-top: 3rem; + } + .xxl-pb-5 { + padding-bottom: 3rem; + } + .xxl-px-5 { + padding-left: 3rem; + padding-right: 3rem; + } + .xxl-py-5 { + padding-top: 3rem; + padding-bottom: 3rem; + } +} +@media (min-width: 1600px) { + .xxxl-ms-0 { + margin-left: 0; + } + .xxxl-me-0 { + margin-right: 0; + } + .xxxl-mt-0 { + margin-top: 0; + } + .xxxl-mb-0 { + margin-bottom: 0; + } + .xxxl-mx-0 { + margin-left: 0; + margin-right: 0; + } + .xxxl-my-0 { + margin-top: 0; + margin-bottom: 0; + } + .xxxl-ps-0 { + padding-left: 0; + } + .xxxl-pe-0 { + padding-right: 0; + } + .xxxl-pt-0 { + padding-top: 0; + } + .xxxl-pb-0 { + padding-bottom: 0; + } + .xxxl-px-0 { + padding-left: 0; + padding-right: 0; + } + .xxxl-py-0 { + padding-top: 0; + padding-bottom: 0; + } + .xxxl-ms-1 { + margin-left: 0.25rem; + } + .xxxl-me-1 { + margin-right: 0.25rem; + } + .xxxl-mt-1 { + margin-top: 0.25rem; + } + .xxxl-mb-1 { + margin-bottom: 0.25rem; + } + .xxxl-mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; + } + .xxxl-my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; + } + .xxxl-ps-1 { + padding-left: 0.25rem; + } + .xxxl-pe-1 { + padding-right: 0.25rem; + } + .xxxl-pt-1 { + padding-top: 0.25rem; + } + .xxxl-pb-1 { + padding-bottom: 0.25rem; + } + .xxxl-px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; + } + .xxxl-py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + } + .xxxl-ms-2 { + margin-left: 0.5rem; + } + .xxxl-me-2 { + margin-right: 0.5rem; + } + .xxxl-mt-2 { + margin-top: 0.5rem; + } + .xxxl-mb-2 { + margin-bottom: 0.5rem; + } + .xxxl-mx-2 { + margin-left: 0.5rem; + margin-right: 0.5rem; + } + .xxxl-my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + .xxxl-ps-2 { + padding-left: 0.5rem; + } + .xxxl-pe-2 { + padding-right: 0.5rem; + } + .xxxl-pt-2 { + padding-top: 0.5rem; + } + .xxxl-pb-2 { + padding-bottom: 0.5rem; + } + .xxxl-px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; + } + .xxxl-py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .xxxl-ms-3 { + margin-left: 1rem; + } + .xxxl-me-3 { + margin-right: 1rem; + } + .xxxl-mt-3 { + margin-top: 1rem; + } + .xxxl-mb-3 { + margin-bottom: 1rem; + } + .xxxl-mx-3 { + margin-left: 1rem; + margin-right: 1rem; + } + .xxxl-my-3 { + margin-top: 1rem; + margin-bottom: 1rem; + } + .xxxl-ps-3 { + padding-left: 1rem; + } + .xxxl-pe-3 { + padding-right: 1rem; + } + .xxxl-pt-3 { + padding-top: 1rem; + } + .xxxl-pb-3 { + padding-bottom: 1rem; + } + .xxxl-px-3 { + padding-left: 1rem; + padding-right: 1rem; + } + .xxxl-py-3 { + padding-top: 1rem; + padding-bottom: 1rem; + } + .xxxl-ms-4 { + margin-left: 1.5rem; + } + .xxxl-me-4 { + margin-right: 1.5rem; + } + .xxxl-mt-4 { + margin-top: 1.5rem; + } + .xxxl-mb-4 { + margin-bottom: 1.5rem; + } + .xxxl-mx-4 { + margin-left: 1.5rem; + margin-right: 1.5rem; + } + .xxxl-my-4 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + .xxxl-ps-4 { + padding-left: 1.5rem; + } + .xxxl-pe-4 { + padding-right: 1.5rem; + } + .xxxl-pt-4 { + padding-top: 1.5rem; + } + .xxxl-pb-4 { + padding-bottom: 1.5rem; + } + .xxxl-px-4 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .xxxl-py-4 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + .xxxl-ms-5 { + margin-left: 3rem; + } + .xxxl-me-5 { + margin-right: 3rem; + } + .xxxl-mt-5 { + margin-top: 3rem; + } + .xxxl-mb-5 { + margin-bottom: 3rem; + } + .xxxl-mx-5 { + margin-left: 3rem; + margin-right: 3rem; + } + .xxxl-my-5 { + margin-top: 3rem; + margin-bottom: 3rem; + } + .xxxl-ps-5 { + padding-left: 3rem; + } + .xxxl-pe-5 { + padding-right: 3rem; + } + .xxxl-pt-5 { + padding-top: 3rem; + } + .xxxl-pb-5 { + padding-bottom: 3rem; + } + .xxxl-px-5 { + padding-left: 3rem; + padding-right: 3rem; + } + .xxxl-py-5 { + padding-top: 3rem; + padding-bottom: 3rem; + } +} +.text-left { + text-align: left; +} + +.text-center { + text-align: center; +} + +.text-right { + text-align: right; +} + +.text-uppercase { + text-transform: uppercase; +} + +.text-lowercase { + text-transform: lowercase; +} + +.text-capitalize { + text-transform: capitalize; +} + +.font-weight-light { + font-weight: 300; +} + +.font-weight-normal { + font-weight: 400; +} + +.font-weight-bold { + font-weight: 700; +} + +.font-weight-heavy { + font-weight: 900; +} + +.text-underline { + text-decoration: underline; +} + +.text-line-through { + text-decoration: line-through; +} + +.text-no-decoration { + text-decoration: none; +} + +.img-w-100 { + width: 100%; +} + +.img-w-auto { + width: auto; +} + +.img-w-50 { + width: 50%; +} + +.img-w-75 { + width: 75%; +} + +.img-w-25 { + width: 25%; +} + +.img-h-100 { + height: 100%; +} + +.img-h-auto { + height: auto; +} + +.img-h-50 { + height: 50%; +} + +.img-h-75 { + height: 75%; +} + +.img-max-w-100 { + max-width: 100%; +} + +.img-max-w-50 { + max-width: 50%; +} + +.img-max-h-100 { + max-height: 100%; +} + +.img-max-h-50 { + max-height: 50%; +} + +.image-container { + position: relative; + max-width: 100%; + width: 100%; + flex: 1; +} +.image-container img { + width: 100%; + max-height: 100%; + -o-object-fit: contain; + object-fit: contain; +} + +.img-aspect-ratio-16-9 { + position: relative; + width: 100%; + height: 0; + padding-bottom: 56.25%; +} +.img-aspect-ratio-16-9 img { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; +} + +.img-aspect-ratio-4-3 { + position: relative; + width: 100%; + height: 0; + padding-bottom: 75%; +} +.img-aspect-ratio-4-3 img { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; +} + +.img-aspect-ratio-1-1 { + position: relative; + width: 100%; + height: 0; + padding-bottom: 100%; +} +.img-aspect-ratio-1-1 img { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; +} + +.img-rounded { + border-radius: 0.25rem; +} + +.img-rounded-sm { + border-radius: 0.125rem; +} + +.img-rounded-md { + border-radius: 0.375rem; +} + +.img-rounded-lg { + border-radius: 2rem; +} + +.img-rounded-full { + border-radius: 50%; +} + +.img-border { + border: 1px solid #ddd; +} + +.img-border-2 { + border: 2px solid #ddd; +} + +.img-border-3 { + border: 3px solid #ddd; +} + +.img-border-0 { + border: none; +} + +.img-filter-blur { + filter: blur(4px); +} + +.img-filter-grayscale { + filter: grayscale(100%); +} + +.img-filter-brightness { + filter: brightness(1.2); +} + +.img-filter-contrast { + filter: contrast(1.5); +} + +.img-filter-sepia { + filter: sepia(1); +} + +.img-filter-invert { + filter: invert(1); +} + +.img-filter-saturate { + filter: saturate(2); +} + +.img-align-left { + display: block; + margin-right: auto; +} + +.img-align-right { + display: block; + margin-left: auto; +} + +.img-align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.img-align-start { + align-self: flex-start; +} + +.img-align-end { + align-self: flex-end; +} + +.img-align-center-flex { + align-self: center; +} + +.img-responsive { + width: 100%; + height: auto; + max-width: 100%; +} + +/* Form Inputs */ +.form-group { + display: flex; + flex-direction: column; + gap: 0.25rem; + margin-bottom: 1rem; +} + +label { + font-size: 1rem; + font-weight: 400; +} + +.form-input, +select, +textarea, +input[type=text], +input[type=email], +input[type=password], +input[type=number] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + width: 100%; + padding: 0.35rem 0.75rem; + font-size: 1rem; + font-family: inherit; + border-radius: 0.375rem; + box-shadow: none; + transition: border-color 0.2s ease, box-shadow 0.2s ease; + border: 1px solid; + outline: none; + border-color: #C7C7C7; + color: #333; + background-color: #fdfdfd; +} +.form-input:focus, +select:focus, +textarea:focus, +input[type=text]:focus, +input[type=email]:focus, +input[type=password]:focus, +input[type=number]:focus { + outline: none; + border-color: #aa0b3d; + box-shadow: 0 0 0 3px rgba(170, 11, 61, 0.2); + background-color: #fff; +} +.form-input:disabled, +select:disabled, +textarea:disabled, +input[type=text]:disabled, +input[type=email]:disabled, +input[type=password]:disabled, +input[type=number]:disabled { + background-color: #e5e5e5; + cursor: not-allowed; + opacity: 0.6; +} + +::-moz-placeholder { + opacity: 1; +} + +::placeholder { + opacity: 1; +} + +@media (max-width: 768px) { + .sm-reverse { + flex-direction: column-reverse; + } +} + +.rel { + position: relative; +} + +.full-height { + height: calc(100vh - 52px); +} + +.no-wrap { + flex-wrap: nowrap; +} + +.no-click { + pointer-events: none; +} + +/* Alert */ +.alert { + border-radius: 0.25rem; + padding: 0.5rem; +} +.alert.success { + background-color: rgb(141.4240506329, 223.0759493671, 185.0126582278); + color: #34b97b; +} +.alert.warning { + background-color: rgb(255, 224.875, 134.5); + color: #ffc107; +} +.alert.danger { + background-color: rgb(238.8291139241, 161.6708860759, 169.0632911392); + color: #dc3545; +} +.alert.info { + background-color: rgb(132.1541501976, 228.895256917, 248.3458498024); + color: #0dcaf0; +} + +/* Misc tools */ +.spinner { + height: 1rem; + width: 1rem; + border: 2px solid #212529; + border-left-color: transparent !important; + border-radius: 50%; + display: inline-block; + animation: 1s linear infinite spinner; +} +.spinner.primary { + border: 2px solid #aa0b3d; +} +.spinner.secondary { + border: 2px solid #333; +} +.spinner.accent { + border: 2px solid #08bbbb; +}/*# sourceMappingURL=main.css.map */ \ No newline at end of file diff --git a/rss/css/main.css.map b/rss/css/main.css.map new file mode 100644 index 0000000..24e7355 --- /dev/null +++ b/rss/css/main.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["variables.scss","main.scss","main.css"],"names":[],"mappings":"AAAA,gBAAA;AAIA,gBAAA;AAmBA,kBAAA;AAGA,kBAAA;AAoBA,kBAAA;AAGA,2BAAA;AAoBA,mBAAA;AAyBA,+BAAA;AAQA,eAAA;ACrGQ,6GAAA;AACA,2IAAA;AACA,yLAAA;AAIR,UAAA;AACA;;;EAGE,SAAA;EACA,UAAA;EACA,sBAAA;ACMF;;ADHA,yBAAA;AACA;EACI,iCDqFe;EClFf,iBAAA;EACA,gBAAA;EACA,cAAA;EACA,yBAAA;ACIJ;;ADDE;EACE,YAAA;EACA,eAAA;ACIJ;;ADDE;EACE,gBAAA;EAEA,gBAAA;ACGJ;;ADAE;EAAK,iBAAA;ACIP;;ADHE;EAAK,eAAA;ACOP;;ADNE;EAAK,kBAAA;ACUP;;ADTE;EAAK,iBAAA;ACaP;;ADZE;EAAK,kBAAA;ACgBP;;ADfE;EAAK,eAAA;ACmBP;;ADhBE;EACE,gBAAA;EAEA,gBAAA;EACA,mBAAA;ACkBJ;;ADdI;EACE,kBDmDO;AElCb;;ADlBI;EACE,mBDmDO;AE9Bb;;ADtBI;EACE,iBDmDO;AE1Bb;;AD1BI;EACE,kBDmDO;AEtBb;;AD9BI;EACE,iBDmDO;AElBb;;ADlCI;EACE,iBDmDO;AEdb;;ADhCI;EACE,gBDsDS;AEnBf;;ADpCI;EACE,gBDsDS;AEff;;ADxCI;EACE,gBDsDS;AEXf;;AD5CI;EACE,gBDsDS;AEPf;;ADhDI;EACE,gBDsDS;AEHf;;AD9CI;EACE,cDwDS;AEPf;;ADlDI;EACE,gBDwDS;AEHf;;ADtDI;EACE,gBDwDS;AECf;;ADrDE;EAAU,iBAAA;EAAsC,gBAAA;AC0DlD;;ADzDE;EAAU,iBAAA;EAAqC,gBAAA;AC8DjD;;AD7DE;EAAU,kBAAA;EAAqC,gBAAA;ACkEjD;;ADjEE;EAAU,iBAAA;EAAuC,gBAAA;ACsEnD;;ADrEE;EAAU,mBAAA;EAAqC,gBAAA;AC0EjD;;ADzEE;EAAU,kBAAA;EAAqC,gBAAA;AC8EjD;;AD3EA,cAAA;AACA;EACE,WAAA;EACA,kBAAA;EACA,iBAAA;EACA,mBDnFkB;ECoFlB,kBDpFkB;AEkKpB;AD3EI;EARJ;IASM,gBD3EiB;EEyJrB;AACF;ADhFI;EARJ;IASM,gBD3EiB;EE8JrB;AACF;ADrFI;EARJ;IASM,gBD3EiB;EEmKrB;AACF;AD1FI;EARJ;IASM,iBD3EiB;EEwKrB;AACF;AD/FI;EARJ;IASM,iBD3EiB;EE6KrB;AACF;ADpGI;EARJ;IASM,iBD3EiB;EEkLrB;AACF;;ADnGA,sBAAA;AAEE;EACE,cDzEY;AE8KhB;;ADtGE;EACE,aDzEY;AEkLhB;;AD1GE;EACE,eDzEY;AEsLhB;;AD9GE;EACE,qBDzEY;AE0LhB;;ADlHE;EACE,oBDzEY;AE8LhB;;ADtHE;EACE,aDzEY;AEkMhB;;AD1HE;EACE,aDzEY;AEsMhB;;ADzHA,oBAAA;AAEE;EAAiB,yBAAA;AC4HnB;;AD3HE;EAAe,oCAAA;AC+HjB;;ADhIE;EAAiB,iDAAA;ACoInB;;ADnIE;EAAe,4DAAA;ACuIjB;;ADxIE;EAAiB,iDAAA;AC4InB;;AD3IE;EAAe,4DAAA;AC+IjB;;ADhJE;EAAiB,sBAAA;ACoJnB;;ADnJE;EAAe,iCAAA;ACuJjB;;ADxJE;EAAiB,yBAAA;AC4JnB;;AD3JE;EAAe,oCAAA;AC+JjB;;ADhKE;EAAiB,yBAAA;ACoKnB;;ADnKE;EAAe,oCAAA;ACuKjB;;ADxKE;EAAiB,yBAAA;AC4KnB;;AD3KE;EAAe,oCAAA;AC+KjB;;ADhLE;EAAiB,yBAAA;ACoLnB;;ADnLE;EAAe,oCAAA;ACuLjB;;ADxLE;EAAiB,yBAAA;AC4LnB;;AD3LE;EAAe,oCAAA;AC+LjB;;ADhME;EAAiB,yBAAA;ACoMnB;;ADnME;EAAe,oCAAA;ACuMjB;;ADxME;EAAiB,yBAAA;AC4MnB;;AD3ME;EAAe,oCAAA;AC+MjB;;ADhNE;EAAiB,yBAAA;ACoNnB;;ADnNE;EAAe,oCAAA;ACuNjB;;ADxNE;EAAiB,yBAAA;AC4NnB;;AD3NE;EAAe,oCAAA;AC+NjB;;ADhOE;EAAiB,yBAAA;ACoOnB;;ADnOE;EAAe,oCAAA;ACuOjB;;ADxOE;EAAiB,yBAAA;AC4OnB;;AD3OE;EAAe,oCAAA;AC+OjB;;ADhPE;EAAiB,6BAAA;ACoPnB;;ADnPE;EAAe,wCAAA;ACuPjB;;ADpPA,iCAAA;AAIE;EAAW,oBAAA;ACqPb;;ADpPE;EAAW,qBAAA;ACwPb;;ADtPE;EAAY,wBAAA;AC0Pd;;ADzPE;EAAY,2BAAA;AC6Pd;;AD5PE;EAAY,yBAAA;ACgQd;;AD/PE;EAAY,0BAAA;ACmQd;;ADjQE;EAAY,yBAAA;ACqQd;;ADpQE;EAAY,4BAAA;ACwQd;;ADvQE;EAAY,0BAAA;AC2Qd;;AD1QE;EAAY,2BAAA;AC8Qd;;ADzRE;EAAW,0BAAA;AC6Rb;;AD5RE;EAAW,2BAAA;ACgSb;;AD9RE;EAAY,8BAAA;ACkSd;;ADjSE;EAAY,iCAAA;ACqSd;;ADpSE;EAAY,+BAAA;ACwSd;;ADvSE;EAAY,gCAAA;AC2Sd;;ADzSE;EAAY,+BAAA;AC6Sd;;AD5SE;EAAY,kCAAA;ACgTd;;AD/SE;EAAY,gCAAA;ACmTd;;ADlTE;EAAY,iCAAA;ACsTd;;ADjUE;EAAW,yBAAA;ACqUb;;ADpUE;EAAW,0BAAA;ACwUb;;ADtUE;EAAY,6BAAA;AC0Ud;;ADzUE;EAAY,gCAAA;AC6Ud;;AD5UE;EAAY,8BAAA;ACgVd;;AD/UE;EAAY,+BAAA;ACmVd;;ADjVE;EAAY,8BAAA;ACqVd;;ADpVE;EAAY,iCAAA;ACwVd;;ADvVE;EAAY,+BAAA;AC2Vd;;AD1VE;EAAY,gCAAA;AC8Vd;;ADzWE;EAAW,uBAAA;AC6Wb;;AD5WE;EAAW,wBAAA;ACgXb;;AD9WE;EAAY,2BAAA;ACkXd;;ADjXE;EAAY,8BAAA;ACqXd;;ADpXE;EAAY,4BAAA;ACwXd;;ADvXE;EAAY,6BAAA;AC2Xd;;ADzXE;EAAY,4BAAA;AC6Xd;;AD5XE;EAAY,+BAAA;ACgYd;;AD/XE;EAAY,6BAAA;ACmYd;;ADlYE;EAAY,8BAAA;ACsYd;;ADjZE;EAAW,yBAAA;ACqZb;;ADpZE;EAAW,0BAAA;ACwZb;;ADtZE;EAAY,6BAAA;AC0Zd;;ADzZE;EAAY,gCAAA;AC6Zd;;AD5ZE;EAAY,8BAAA;ACgad;;AD/ZE;EAAY,+BAAA;ACmad;;ADjaE;EAAY,8BAAA;ACqad;;ADpaE;EAAY,iCAAA;ACwad;;ADvaE;EAAY,+BAAA;AC2ad;;AD1aE;EAAY,gCAAA;AC8ad;;ADzbE;EAAW,uBAAA;AC6bb;;AD5bE;EAAW,wBAAA;ACgcb;;AD9bE;EAAY,2BAAA;ACkcd;;ADjcE;EAAY,8BAAA;ACqcd;;ADpcE;EAAY,4BAAA;ACwcd;;ADvcE;EAAY,6BAAA;AC2cd;;ADzcE;EAAY,4BAAA;AC6cd;;AD5cE;EAAY,+BAAA;ACgdd;;AD/cE;EAAY,6BAAA;ACmdd;;ADldE;EAAY,8BAAA;ACsdd;;ADndA,gBAAA;AACA;EACE,aAAA;EACA,eAAA;EACA,mBAAA;EACA,kBAAA;ACsdF;;ADndA;EACE,YAAA;EACA,mBDtIkB;ECuIlB,kBDvIkB;AE6lBpB;;ADndA;EACE,cAAA;EACA,WAAA;EACA,mBD7IkB;EC8IlB,kBD9IkB;AEomBpB;;ADldE;EACE,uBAAA;EACA,wBAAA;EACA,mBDrJgB;ECsJhB,kBDtJgB;AE2mBpB;;ADzdE;EACE,wBAAA;EACA,yBAAA;EACA,mBDrJgB;ECsJhB,kBDtJgB;AEknBpB;;ADheE;EACE,aAAA;EACA,cAAA;EACA,mBDrJgB;ECsJhB,kBDtJgB;AEynBpB;;ADveE;EACE,wBAAA;EACA,yBAAA;EACA,mBDrJgB;ECsJhB,kBDtJgB;AEgoBpB;;AD9eE;EACE,wBAAA;EACA,yBAAA;EACA,mBDrJgB;ECsJhB,kBDtJgB;AEuoBpB;;ADrfE;EACE,aAAA;EACA,cAAA;EACA,mBDrJgB;ECsJhB,kBDtJgB;AE8oBpB;;AD5fE;EACE,wBAAA;EACA,yBAAA;EACA,mBDrJgB;ECsJhB,kBDtJgB;AEqpBpB;;ADngBE;EACE,wBAAA;EACA,yBAAA;EACA,mBDrJgB;ECsJhB,kBDtJgB;AE4pBpB;;AD1gBE;EACE,aAAA;EACA,cAAA;EACA,mBDrJgB;ECsJhB,kBDtJgB;AEmqBpB;;ADjhBE;EACE,wBAAA;EACA,yBAAA;EACA,mBDrJgB;ECsJhB,kBDtJgB;AE0qBpB;;ADxhBE;EACE,wBAAA;EACA,yBAAA;EACA,mBDrJgB;ECsJhB,kBDtJgB;AEirBpB;;AD/hBE;EACE,cAAA;EACA,eAAA;EACA,mBDrJgB;ECsJhB,kBDtJgB;AEwrBpB;;AD7hBE;EACE;IACE,YAAA;IACA,mBD9Jc;IC+Jd,kBD/Jc;EE+rBlB;ED7hBE;IACE,cAAA;IACA,WAAA;IACA,mBDrKc;ICsKd,kBDtKc;EEqsBlB;ED3hBI;IACE,uBAAA;IACA,wBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EE2sBlB;EDjiBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEitBlB;EDviBI;IACE,aAAA;IACA,cAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEutBlB;ED7iBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EE6tBlB;EDnjBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEmuBlB;EDzjBI;IACE,aAAA;IACA,cAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEyuBlB;ED/jBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EE+uBlB;EDrkBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEqvBlB;ED3kBI;IACE,aAAA;IACA,cAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EE2vBlB;EDjlBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEiwBlB;EDvlBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEuwBlB;ED7lBI;IACE,cAAA;IACA,eAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EE6wBlB;AACF;ADnnBE;EACE;IACE,YAAA;IACA,mBD9Jc;IC+Jd,kBD/Jc;EEoxBlB;EDlnBE;IACE,cAAA;IACA,WAAA;IACA,mBDrKc;ICsKd,kBDtKc;EE0xBlB;EDhnBI;IACE,uBAAA;IACA,wBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEgyBlB;EDtnBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEsyBlB;ED5nBI;IACE,aAAA;IACA,cAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EE4yBlB;EDloBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEkzBlB;EDxoBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEwzBlB;ED9oBI;IACE,aAAA;IACA,cAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EE8zBlB;EDppBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEo0BlB;ED1pBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EE00BlB;EDhqBI;IACE,aAAA;IACA,cAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEg1BlB;EDtqBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEs1BlB;ED5qBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EE41BlB;EDlrBI;IACE,cAAA;IACA,eAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEk2BlB;AACF;ADxsBE;EACE;IACE,YAAA;IACA,mBD9Jc;IC+Jd,kBD/Jc;EEy2BlB;EDvsBE;IACE,cAAA;IACA,WAAA;IACA,mBDrKc;ICsKd,kBDtKc;EE+2BlB;EDrsBI;IACE,uBAAA;IACA,wBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEq3BlB;ED3sBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EE23BlB;EDjtBI;IACE,aAAA;IACA,cAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEi4BlB;EDvtBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEu4BlB;ED7tBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EE64BlB;EDnuBI;IACE,aAAA;IACA,cAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEm5BlB;EDzuBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEy5BlB;ED/uBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EE+5BlB;EDrvBI;IACE,aAAA;IACA,cAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEq6BlB;ED3vBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EE26BlB;EDjwBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEi7BlB;EDvwBI;IACE,cAAA;IACA,eAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEu7BlB;AACF;AD7xBE;EACE;IACE,YAAA;IACA,mBD9Jc;IC+Jd,kBD/Jc;EE87BlB;ED5xBE;IACE,cAAA;IACA,WAAA;IACA,mBDrKc;ICsKd,kBDtKc;EEo8BlB;ED1xBI;IACE,uBAAA;IACA,wBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EE08BlB;EDhyBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEg9BlB;EDtyBI;IACE,aAAA;IACA,cAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEs9BlB;ED5yBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EE49BlB;EDlzBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEk+BlB;EDxzBI;IACE,aAAA;IACA,cAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEw+BlB;ED9zBI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EE8+BlB;EDp0BI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEo/BlB;ED10BI;IACE,aAAA;IACA,cAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EE0/BlB;EDh1BI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEggClB;EDt1BI;IACE,wBAAA;IACA,yBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EEsgClB;ED51BI;IACE,cAAA;IACA,eAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EE4gClB;AACF;ADl3BE;EACE;IACE,YAAA;IACA,mBD9Jc;IC+Jd,kBD/Jc;EEmhClB;EDj3BE;IACE,cAAA;IACA,WAAA;IACA,mBDrKc;ICsKd,kBDtKc;EEyhClB;ED/2BI;IACE,uBAAA;IACA,wBAAA;IACA,mBD7KY;IC8KZ,kBD9KY;EE+hClB;ED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","file":"main.css"} \ No newline at end of file diff --git a/rss/css/main.scss b/rss/css/main.scss new file mode 100644 index 0000000..7798e34 --- /dev/null +++ b/rss/css/main.scss @@ -0,0 +1,815 @@ +@import 'variables'; +@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Orbitron:wght@400..900&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Orbitron:wght@400..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap'); + + + +/* Reset */ +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +/* Typography utilities */ +body { + font-family: $font-family-base; + // font-family: "Roboto", sans-serif; + + font-size: map-get($font-sizes, base); + line-height: map-get($line-heights, normal); + color: map-get($colors, dark); + background-color: #{map-get($colors, white)}; + } + + a{ + all: inherit; + cursor: pointer; + } + + h1, h2, h3, h4, h5, h6{ + font-weight: #{map-get($font-weights, 'light')}; + // font-size: #{map-get($font-sizes, 'heading')}; + line-height: #{map-get($line-heights, 'normal')}; + } + + h1 { font-size: 2.5rem; } + h2 { font-size: 2rem; } + h3 { font-size: 1.75rem; } + h4 { font-size: 1.5rem; } + h5 { font-size: 1.25rem; } + h6 { font-size: 1rem; } + + + p{ + font-weight: #{map-get($font-weights, 'light')}; + font-size: #{map-get($font-sizes, 'normal')}; + line-height: #{map-get($line-heights, 'normal')}; + margin-bottom: 1rem; + } + + @each $name, $size in $font-sizes { + .text-#{$name} { + font-size: $size; + } + } + + @each $name, $weight in $font-weights { + .fw-#{$name} { + font-weight: $weight; + } + } + + @each $name, $lh in $line-heights { + .lh-#{$name} { + line-height: $lh; + } + } + + h1, .h1 { font-size: map-get($font-sizes, xxl); line-height: map-get($line-heights, heading); } + h2, .h2 { font-size: map-get($font-sizes, xl); line-height: map-get($line-heights, heading); } + h3, .h3 { font-size: map-get($font-sizes, lg); line-height: map-get($line-heights, heading); } + h4, .h4 { font-size: map-get($font-sizes, base); line-height: map-get($line-heights, heading); } + h5, .h5 { font-size: map-get($font-sizes, sm); line-height: map-get($line-heights, heading); } + h6, .h6 { font-size: map-get($font-sizes, xs); line-height: map-get($line-heights, heading); } + + +/* Container */ +.container { + width: 100%; + margin-right: auto; + margin-left: auto; + padding-right: $container-padding; + padding-left: $container-padding; + + @each $breakpoint, $container-max-width in $container-max-widths { + @media (min-width: map-get($breakpoints, $breakpoint)) { + max-width: $container-max-width; + } + } +} + +/* Display utilities */ +@each $type in $display-types { + .d-#{$type} { + display: $type; + } +} + +/* Color utilities */ +@each $name, $color in $colors { + .text-#{$name} { color: $color !important; } + .bg-#{$name} { background-color: $color !important; } +} + +/* Margin and padding utilities */ +@for $i from 0 through length($spacing-scale) - 1 { + $value: nth($spacing-scale, $i + 1); + + .m-#{$i} { margin: $value !important; } + .p-#{$i} { padding: $value !important; } + + .mt-#{$i} { margin-top: $value !important; } + .mb-#{$i} { margin-bottom: $value !important; } + .ml-#{$i} { margin-left: $value !important; } + .mr-#{$i} { margin-right: $value !important; } + + .pt-#{$i} { padding-top: $value !important; } + .pb-#{$i} { padding-bottom: $value !important; } + .pl-#{$i} { padding-left: $value !important; } + .pr-#{$i} { padding-right: $value !important; } +} + +/* Grid system */ +.row { + display: flex; + flex-wrap: wrap; + margin-right: -$container-padding; + margin-left: -$container-padding; +} + +.col { + flex: 1 0 0%; + padding-right: $container-padding; + padding-left: $container-padding; +} + +.col-auto { + flex: 0 0 auto; + width: auto; + padding-right: $container-padding; + padding-left: $container-padding; +} + +@for $i from 1 through $grid-columns { + .col-#{$i} { + flex: 0 0 percentage($i / $grid-columns); + max-width: percentage($i / $grid-columns); + padding-right: $container-padding; + padding-left: $container-padding; + } +} + +@each $breakpoint, $breakpoint-width in $breakpoints { + @media (min-width: $breakpoint-width) { + .col-#{$breakpoint} { + flex: 1 0 0%; + padding-right: $container-padding; + padding-left: $container-padding; + } + + .col-#{$breakpoint}-auto { + flex: 0 0 auto; + width: auto; + padding-right: $container-padding; + padding-left: $container-padding; + } + + @for $i from 1 through $grid-columns { + .col-#{$breakpoint}-#{$i} { + flex: 0 0 percentage($i / $grid-columns); + max-width: percentage($i / $grid-columns); + padding-right: $container-padding; + padding-left: $container-padding; + } + } + } +} + +/* Gutter utilities with .g-X */ +.row { + margin-right: -#{map-get($gutters, 3)}; /* Default 1rem gutter */ + margin-left: -#{map-get($gutters, 3)}; + margin-top: -#{map-get($gutters, 3)}; /* Vertical gutter */ + margin-bottom: -#{map-get($gutters, 3)}; +} + +.col { + padding-right: #{map-get($gutters, 3)}; /* Default 1rem padding */ + padding-left: #{map-get($gutters, 3)}; + padding-top: #{map-get($gutters, 3)}; /* Vertical padding */ + padding-bottom: #{map-get($gutters, 3)}; +} + +/* Variable gutter classes */ +@for $i from 0 through length($gutters) - 1 { + $gutter-value: map-get($gutters, $i); + .g-#{$i} { + margin-right: -$gutter-value; + margin-left: -$gutter-value; + margin-top: -$gutter-value; + margin-bottom: -$gutter-value; + } + .col { + &.g-#{$i} { + padding-right: $gutter-value; + padding-left: $gutter-value; + padding-top: $gutter-value; + padding-bottom: $gutter-value; + } + } +} + +/* Responsive gutter classes */ +@each $breakpoint, $breakpoint-width in $breakpoints { + @media (min-width: $breakpoint-width) { + @for $i from 0 through length($gutters) - 1 { + $gutter-value: map-get($gutters, $i); + .#{$breakpoint}-g-#{$i} { + margin-right: -$gutter-value; + margin-left: -$gutter-value; + margin-top: -$gutter-value; + margin-bottom: -$gutter-value; + } + .#{$breakpoint}-col { + &.g-#{$i} { + padding-right: $gutter-value; + padding-left: $gutter-value; + padding-top: $gutter-value; + padding-bottom: $gutter-value; + } + } + } + } +} + +/* Shadow utilities */ +@each $key, $shadow in $shadows { + .shadow-#{$key} { + box-shadow: #{$shadow} !important; + } +} + +@each $key, $shadow in $drop-shadows { + .drop-shadow-#{$key} { + box-shadow: #{$shadow}; + } +} + +/* Flex utilities */ +@each $key, $value in $flex-directions { + .flex-#{$key} { + display: flex; + flex-direction: $value; + } +} + +@each $key, $value in $justify-content-values { + .justify-#{$key} { + display: flex; + justify-content: $value; + } +} + +@each $key, $value in $align-items-values { + .align-#{$key} { + display: flex; + align-items: $value; + } +} + +/* Card component */ +.card { + background-color: map-get($colors, white); + border-radius: 0.5rem; + box-shadow: map-get($shadows, 3); + transition: box-shadow 0.3s ease; + width: 100%; + box-sizing: border-box; + position: relative; + overflow: hidden; + + .card-header{ + padding: 0.4rem; + + &.theme-header{ + background-color: #{map-get($colors, 'dark')} !important; + color: #{map-get($colors, primary-alt)}; + } + } + .card-body{ + padding: 1rem; + } + + &.card-hover{ + &:hover { + box-shadow: map-get($shadows, 5); + } + } +} + +/* Button base */ +.btn { + all: unset; + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0.45rem 0.9rem; + font-size: 0.875rem; + font-weight: 600; + border-radius: 0.5rem; + cursor: pointer; + user-select: none; + transition: + background-color 0.25s ease, + color 0.25s ease, + box-shadow 0.25s ease, + transform 0.1s ease; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + line-height: 1.2; + + &:focus-visible { + outline: 2px solid transparent; + box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.4); + } + + &:active { + transform: translateY(1px); + box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); + } + + &:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; + } + + // Flat variant + &.flat { + box-shadow: none; + padding: 0.25rem 0.5rem; + } + + // Background color variants + &.primary { + background-color: map-get($colors, primary); + color: map-get($colors, white); + + &:hover:not(:disabled) { + background-color: darken(map-get($colors, primary), 7%); + } + } + + &.secondary { + background-color: map-get($colors, secondary); + color: map-get($colors, white); + + &:hover:not(:disabled) { + background-color: darken(map-get($colors, secondary), 7%); + } + } + + &.danger { + background-color: map-get($colors, danger); + color: map-get($colors, white); + + &:hover:not(:disabled) { + background-color: darken(map-get($colors, danger), 7%); + } + } +} + + +/* Filled buttons */ +@each $name, $color in $colors { + .btn-#{$name} { + background-color: $color; + color: if(lightness($color) > 60%, #212529, #fff); + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); + + &:hover { + background-color: darken($color, 8%); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + } + + &:focus-visible { + box-shadow: 0 0 0 3px rgba($color, 0.4); + } + + &:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; + } + } +} + +/* Outline buttons */ +@each $name, $color in $colors { + .btn-outline-#{$name} { + background-color: transparent; + border: 2px solid $color; + color: $color; + + &:hover { + background-color: $color; + color: if(lightness($color) > 60%, #212529, #fff); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + } + + &:focus-visible { + box-shadow: 0 0 0 3px rgba($color, 0.4); + } + + &:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; + } + } +} + +/* Ghost buttons */ +@each $name, $color in $colors { + .btn-ghost-#{$name} { + background-color: transparent; + color: $color; + border: none; + + &:hover { + background-color: rgba($color, 0.1); + box-shadow: none; + } + + &:focus-visible { + box-shadow: 0 0 0 3px rgba($color, 0.4); + } + + &:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; + } + } +} + + +// Borders +@each $key, $width in $border-widths { + .border-#{$key} { + border: #{$width} solid currentColor; + } + } + + .border { + border: 1px solid currentColor; + } + + .border-top { border-top: 1px solid currentColor; } + .border-bottom { border-bottom: 1px solid currentColor; } + .border-left { border-left: 1px solid currentColor; } + .border-right { border-right: 1px solid currentColor; } + + // Border radius + @each $key, $radius in $border-radius-sizes { + .rounded-#{$key} { + border-radius: $radius; + } + } + + .rounded { border-radius: 0.25rem; } // default + .rounded-top { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; } + .rounded-bottom{ border-bottom-left-radius: 0.25rem; border-bottom-right-radius: 0.25rem; } + .rounded-left { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } + .rounded-right { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; } + + + // Margin utilities for all directions +@for $i from 0 through length($spacing-scale) - 1 { + $value: nth($spacing-scale, $i + 1); + + .ms-#{$i} { margin-left: $value; } + .me-#{$i} { margin-right: $value; } + .mt-#{$i} { margin-top: $value; } + .mb-#{$i} { margin-bottom: $value; } + + .mx-#{$i} { margin-left: $value; margin-right: $value; } + .my-#{$i} { margin-top: $value; margin-bottom: $value; } + } + + // Padding utilities for all directions + @for $i from 0 through length($spacing-scale) - 1 { + $value: nth($spacing-scale, $i + 1); + + .ps-#{$i} { padding-left: $value; } + .pe-#{$i} { padding-right: $value; } + .pt-#{$i} { padding-top: $value; } + .pb-#{$i} { padding-bottom: $value; } + + .px-#{$i} { padding-left: $value; padding-right: $value; } + .py-#{$i} { padding-top: $value; padding-bottom: $value; } + } + + // Responsive Margin and Padding + @each $breakpoint, $breakpoint-width in $breakpoints { + @media (min-width: $breakpoint-width) { + @for $i from 0 through length($spacing-scale) - 1 { + $value: nth($spacing-scale, $i + 1); + + .#{$breakpoint}-ms-#{$i} { margin-left: $value; } + .#{$breakpoint}-me-#{$i} { margin-right: $value; } + .#{$breakpoint}-mt-#{$i} { margin-top: $value; } + .#{$breakpoint}-mb-#{$i} { margin-bottom: $value; } + + .#{$breakpoint}-mx-#{$i} { margin-left: $value; margin-right: $value; } + .#{$breakpoint}-my-#{$i} { margin-top: $value; margin-bottom: $value; } + + .#{$breakpoint}-ps-#{$i} { padding-left: $value; } + .#{$breakpoint}-pe-#{$i} { padding-right: $value; } + .#{$breakpoint}-pt-#{$i} { padding-top: $value; } + .#{$breakpoint}-pb-#{$i} { padding-bottom: $value; } + + .#{$breakpoint}-px-#{$i} { padding-left: $value; padding-right: $value; } + .#{$breakpoint}-py-#{$i} { padding-top: $value; padding-bottom: $value; } + } + } + } + + + // Text alignment utilities +.text-left { text-align: left; } +.text-center { text-align: center; } +.text-right { text-align: right; } + +// Text transformation utilities +.text-uppercase { text-transform: uppercase; } +.text-lowercase { text-transform: lowercase; } +.text-capitalize { text-transform: capitalize; } + +// Font weight utilities +.font-weight-light { font-weight: 300; } +.font-weight-normal { font-weight: 400; } +.font-weight-bold { font-weight: 700; } +.font-weight-heavy { font-weight: 900; } + +// Text decoration utilities +.text-underline { text-decoration: underline; } +.text-line-through { text-decoration: line-through; } +.text-no-decoration { text-decoration: none; } + +// Image sizing utilities +.img-w-100 { width: 100%; } +.img-w-auto { width: auto; } +.img-w-50 { width: 50%; } +.img-w-75 { width: 75%; } +.img-w-25 { width: 25%; } + +.img-h-100 { height: 100%; } +.img-h-auto { height: auto; } +.img-h-50 { height: 50%; } +.img-h-75 { height: 75%; } + +.img-max-w-100 { max-width: 100%; } +.img-max-w-50 { max-width: 50%; } +.img-max-h-100 { max-height: 100%; } +.img-max-h-50 { max-height: 50%; } + +.image-container{ + position: relative; + max-width: 100%; + width:100%; + flex: 1; + + img{ + width: 100%; + max-height: 100%; + object-fit: contain; + } +} + +// Aspect ratio utilities (for common ratios) +.img-aspect-ratio-16-9 { + position: relative; + width: 100%; + height: 0; + padding-bottom: 56.25%; // 16:9 aspect ratio + + img{ + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + object-fit: cover; + } +} + +.img-aspect-ratio-4-3 { + position: relative; + width: 100%; + height: 0; + padding-bottom: 75%; // 4:3 aspect ratio + + img{ + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + object-fit: cover; + } +} + +.img-aspect-ratio-1-1 { + position: relative; + width: 100%; + height: 0; + padding-bottom: 100%; // 1:1 aspect ratio (square) + + img{ + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + object-fit: cover; + } +} + +// Image border radius utilities +.img-rounded { border-radius: 0.25rem; } +.img-rounded-sm { border-radius: 0.125rem; } +.img-rounded-md { border-radius: 0.375rem; } +.img-rounded-lg { border-radius: 2rem; } +.img-rounded-full { border-radius: 50%; } + +// Image border utilities +.img-border { border: 1px solid #ddd; } +.img-border-2 { border: 2px solid #ddd; } +.img-border-3 { border: 3px solid #ddd; } +.img-border-0 { border: none; } + +// Image filters +.img-filter-blur { + filter: blur(4px); +} + +.img-filter-grayscale { + filter: grayscale(100%); +} + +.img-filter-brightness { + filter: brightness(1.2); +} + +.img-filter-contrast { + filter: contrast(1.5); +} + +.img-filter-sepia { + filter: sepia(1); +} + +.img-filter-invert { + filter: invert(1); +} + +.img-filter-saturate { + filter: saturate(2); +} + +// Image alignment utilities +.img-align-left { display: block; margin-right: auto; } +.img-align-right { display: block; margin-left: auto; } +.img-align-center { display: block; margin-left: auto; margin-right: auto; } + +.img-align-start { align-self: flex-start; } +.img-align-end { align-self: flex-end; } +.img-align-center-flex { align-self: center; } + +// Responsive images with max-width and auto height +.img-responsive { + width: 100%; + height: auto; + max-width: 100%; +} + + +/* Form Inputs */ +.form-group { + display: flex; + flex-direction: column; + gap: 0.25rem; + margin-bottom: 1rem; +} + +label { + font-size: 1rem; + font-weight: 400; +} + +.form-input, +select, +textarea, +input[type="text"], +input[type="email"], +input[type="password"], +input[type="number"] { + appearance: none; + width: 100%; + padding: 0.35rem 0.75rem; + font-size: 1rem; + font-family: inherit; + border-radius: 0.375rem; + box-shadow: none; + transition: border-color 0.2s ease, box-shadow 0.2s ease; + border: 1px solid; + outline: none; + border-color: map-get($colors, muted); + color: map-get($colors, secondary); + background-color: #fdfdfd; + + &:focus { + outline: none; + border-color: map-get($colors, primary); + box-shadow: 0 0 0 3px rgba(map-get($colors, primary), 0.2); + background-color: #fff; + } + + &:disabled { + background-color: map-get($colors, light); + cursor: not-allowed; + opacity: 0.6; + } +} + +::placeholder { + color: map-get($colors, gray); + opacity: 1; +} + +.sm-reverse{ + @media (max-width: map-get($breakpoints, "md")) { + flex-direction: column-reverse; + } +} + +.rel{ + position: relative; +} + +.full-height{ + height: calc(100vh - 52px); +} + +.no-wrap{ + flex-wrap: nowrap; +} + +.no-click{ + pointer-events: none; +} + +/* Alert */ +.alert { + border-radius: #{map-get($border-radius-sizes, md)}; + padding: #{map-get($spacing, "2")}; + + &.success { + background-color: lighten(map-get($colors, success), 25%); + color: #{map-get($colors, success)}; + } + + &.warning { + background-color: lighten(map-get($colors, warning), 25%); + color: #{map-get($colors, warning)}; + } + + &.danger { + background-color: lighten(map-get($colors, danger), 25%); + color: #{map-get($colors, danger)}; + } + + &.info { + background-color: lighten(map-get($colors, info), 25%); + color: #{map-get($colors, info)}; + } +} + + + +/* Misc tools */ +.spinner { + height: 1rem; + width: 1rem; + border: 2px solid #{map-get($colors, dark)}; + border-left-color: transparent !important; + border-radius: 50%; + display: inline-block; + animation: 1s linear infinite spinner; + + &.primary { + border: 2px solid #{map-get($colors, primary)}; + } + + &.secondary { + border: 2px solid #{map-get($colors, secondary)}; + } + + &.accent { + border: 2px solid #{map-get($colors, accent)}; + } +} \ No newline at end of file diff --git a/rss/css/theme.scss b/rss/css/theme.scss new file mode 100644 index 0000000..d73a900 --- /dev/null +++ b/rss/css/theme.scss @@ -0,0 +1 @@ +@import 'variables'; diff --git a/rss/css/variables.css b/rss/css/variables.css new file mode 100644 index 0000000..3c252e2 --- /dev/null +++ b/rss/css/variables.css @@ -0,0 +1,9 @@ +/* Grid system */ +/* Breakpoints */ +/* Display types */ +/* Color palette */ +/* Spacing scale */ +/* Shadows (soft shadows) */ +/* Flex utilities */ +/* Button component variables */ +/* Typography *//*# sourceMappingURL=variables.css.map */ \ No newline at end of file diff --git a/rss/css/variables.css.map b/rss/css/variables.css.map new file mode 100644 index 0000000..668694c --- /dev/null +++ b/rss/css/variables.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["variables.scss"],"names":[],"mappings":"AAAA,gBAAA;AAIA,gBAAA;AAmBA,kBAAA;AAGA,kBAAA;AAoBA,kBAAA;AAGA,2BAAA;AAoBA,mBAAA;AAyBA,+BAAA;AAQA,eAAA","file":"variables.css"} \ No newline at end of file diff --git a/rss/css/variables.scss b/rss/css/variables.scss new file mode 100644 index 0000000..0b45cd2 --- /dev/null +++ b/rss/css/variables.scss @@ -0,0 +1,165 @@ +/* Grid system */ +$container-padding: 1rem; +$grid-columns: 12; + +/* Breakpoints */ +$breakpoints: ( + sm: 576px, + md: 768px, + lg: 992px, + xl: 1200px, + xxl: 1400px, + xxxl: 1600px +); + +$container-max-widths: ( + sm: 540px, + md: 720px, + lg: 960px, + xl: 1140px, + xxl: 1320px, + xxxl: 1520px +); + +/* Display types */ +$display-types: block, flex, inline, inline-block, inline-flex, grid, none; + +/* Color palette */ +$colors: ( + primary: #0981b1, + primary-alt: #0981b1b6, + alt: #0981b1b6, + secondary: #333, + success: #34b97b, + warning: #ffc107, + danger: #dc3545, + info: #0dcaf0, + light: #e5e5e5, + dark: #212529, + white: #ffffff, + black: #000000, + muted: #C7C7C7, + accent-white: #f7f7f7, + accent: #0ed884, + transparent: transparent +); + +/* Spacing scale */ +$spacing-scale: 0, 0.25rem, 0.5rem, 1rem, 1.5rem, 3rem; + +/* Shadows (soft shadows) */ +$shadows: ( + 1: 0 1px 3px rgba(0, 0, 0, 0.12), + 2: 0 2px 6px rgba(0, 0, 0, 0.16), + 3: 0 4px 10px rgba(0, 0, 0, 0.18), + 4: 0 6px 15px rgba(0, 0, 0, 0.20), + 5: 0 10px 24px rgba(0, 0, 0, 0.22) +); + +$drop-shadows: ( + 1: 0 2px 4px rgba(0, 0, 0, 0.14), + 2: 0 4px 8px rgba(0, 0, 0, 0.18), + 3: 0 8px 16px rgba(0, 0, 0, 0.20), + 4: 0 12px 24px rgba(0, 0, 0, 0.22), + 5: 0 20px 40px rgba(0, 0, 0, 0.24) +); + + + + +/* Flex utilities */ +$flex-directions: ( + row: row, + row-reverse: row-reverse, + column: column, + column-reverse: column-reverse +); + +$justify-content-values: ( + start: flex-start, + end: flex-end, + center: center, + between: space-between, + around: space-around, + evenly: space-evenly +); + +$align-items-values: ( + start: flex-start, + end: flex-end, + center: center, + baseline: baseline, + stretch: stretch +); + +/* Button component variables */ +$btn-padding-y: 0.375rem; +$btn-padding-x: 0.75rem; +$btn-font-size: 1rem; +$btn-border-radius: 0.25rem; +$btn-border-width: 1px; +$btn-hover-brightness: 0.9; + +/* Typography */ +$font-family-base: "Nunito", sans-serif; +$font-family-monospace: Menlo, Monaco, Consolas, 'Courier New', monospace; + +$font-sizes: ( + xs: 0.75rem, + sm: 0.875rem, + base: 1.1rem, + lg: 1.35rem, + xl: 1.8rem, + xxl: 2.2rem +); + +$font-weights: ( + light: 300, + normal: 400, + medium: 500, + semibold: 600, + bold: 700 +); + +$line-heights: ( + tight: 1, + normal: 1.3, + heading: 1.5 + +); + + +$border-widths: ( + 0: 0, + 1: 1px, + 2: 2px, + 3: 3px +); + +$border-radius-sizes: ( + none: 0, + sm: 0.125rem, + md: 0.25rem, + lg: 0.5rem, + xl: 1rem, + full: 9999px +); + +$spacer: 1rem; +$spacing: ( + "0": 0, + "1": $spacer * 0.25, + "2": $spacer * 0.5, + "3": $spacer, + "4": $spacer * 1.5, + "5": $spacer * 3 +); + +$gutters: ( + 0: 0, + 1: map-get($spacing, "1"), + 2: map-get($spacing, "2"), + 3: map-get($spacing, "3"), + 4: map-get($spacing, "4"), + 5: map-get($spacing, "5") +); \ No newline at end of file diff --git a/rss/js/index.js b/rss/js/index.js new file mode 100644 index 0000000..e69de29 diff --git a/rss/js/main.js b/rss/js/main.js new file mode 100644 index 0000000..001d7cf --- /dev/null +++ b/rss/js/main.js @@ -0,0 +1,76 @@ +async function _post(formObj, target, func){ + try{ + const form = await createFormData(formObj, target, func) + const respJson = await fetch('/rss/php/handler.php', { + method: 'POST', + body: form + }); + + if(respJson){ + return await(respJson.json()); + }else{ + return 'Error'; + } + }catch(errno){ + console.log('Post failed'); + console.log(errno) + } +} + +async function createFormData(data, target, func){ + const formData = new FormData(); + try{ + for(const key in data){ + if(data.hasOwnProperty(key)){ + formData.append(key, data[key]); + } + } + formData.append('target', target); + formData.append('function', func) + }catch(errno){ + console.log('Incorrect use of object'); + return false; + } + return formData; +} + +function createEl(el, classArr = null, elText = null, dtSet = null){ + const element = document.createElement(el); + if(elText){ + element.appendChild(document.createTextNode(elText)); + } + + if(classArr && classArr.length){ + element.classList.add(...classArr); + } + + if(dtSet && Object.keys(dtSet).length){ + for(const [data, value] of Object.entries(dtSet)){ + element.dataset[data] = value; + } + } + + return element; +} + + +function getRandomID(){ + return Math.random().toString(36).replace('0.', ''); +} + +async function generateAlert(type, text){ + const alert = document.createElement('div'); + alert.classList.add('alert'); + alert.classList.add(type); + alert.appendChild(document.createTextNode(text)); + return alert; +} + +async function removeAlert(){ + const alerts = document.querySelectorAll('.alert'); + if(alerts && alerts.length){ + for(const alert of alerts){ + alert.remove(); + } + } +} \ No newline at end of file diff --git a/rss/json/pages/index.json b/rss/json/pages/index.json new file mode 100644 index 0000000..6ae7e5e --- /dev/null +++ b/rss/json/pages/index.json @@ -0,0 +1,9 @@ +{ + "title": "ECUSM", + "long_desc": "", + "short_desc": "", + "template": "", + "restricted": false, + "redirect_login": false, + "robots": "noindex, nofollow" +} \ No newline at end of file diff --git a/rss/php/autoload.php b/rss/php/autoload.php new file mode 100644 index 0000000..d2a06c4 --- /dev/null +++ b/rss/php/autoload.php @@ -0,0 +1,11 @@ +conn = $conn; + } + + protected function createResponse($status, $message = null, $info = null){ + $resp = new stdClass(); + $resp->status = $status; + $resp->message = $message; + $resp->info = $info; + return $resp; + } +} \ No newline at end of file diff --git a/rss/php/conf.php b/rss/php/conf.php new file mode 100644 index 0000000..5b31b2d --- /dev/null +++ b/rss/php/conf.php @@ -0,0 +1,36 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + }catch(PDOException $e){ + var_dump($e); + echo json_encode('Connection exception'); + exit(); + } + +?> \ No newline at end of file diff --git a/rss/php/handler.php b/rss/php/handler.php new file mode 100644 index 0000000..fa7eabc --- /dev/null +++ b/rss/php/handler.php @@ -0,0 +1,58 @@ + Main::class, + ); + + session_start(); + + if(file_exists($_SERVER['DOCUMENT_ROOT'] . '/rss/php/conf.php')){ + require_once($_SERVER['DOCUMENT_ROOT'] . '/rss/php/conf.php'); + } + + if(isset($_POST['function']) && !empty($_POST['function']) && isset($_POST['target']) && !empty($_POST['target'])){ + $t_class = trim($_POST['target']); + $t_func = trim($_POST['function']); + if(array_key_exists($t_class, $classList) && class_exists($classList[$t_class])){ + if(method_exists($classList[$t_class], $t_func)){ + $_class = new $classList[$t_class]; + + if(count($_POST) > 2){ + foreach($_POST as $prop => $val){ + if(property_exists($classList[$t_class], $prop)){ + $_class->$prop = $val; + } + } + } + + if(isset($_FILES) && !empty($_FILES)){ + foreach($_FILES as $prop => $val){ + if(property_exists($classList[$t_class], $prop)){ + $_class->$prop = $val; + } + } + } + + $response = $_class->$t_func(); + if($response){ + $msg = $response; + }else{ + $msg = new stdClass(); + $msg->status = 'fail'; + $msg->message = $response; + } + }else{ + $msg = new stdClass(); + $msg->status = 'fail'; + $msg->message = 'Invalid function'; + } + }else{ + $msg = new stdClass(); + $msg->status = 'fail'; + $msg->message = 'Invalid class'; + } + } + + die(json_encode($msg)); \ No newline at end of file diff --git a/rss/php/includes/footer.php b/rss/php/includes/footer.php new file mode 100644 index 0000000..cbf3e48 --- /dev/null +++ b/rss/php/includes/footer.php @@ -0,0 +1,10 @@ +'; +} +?> + + \ No newline at end of file diff --git a/rss/php/includes/header.php b/rss/php/includes/header.php new file mode 100644 index 0000000..4671aa9 --- /dev/null +++ b/rss/php/includes/header.php @@ -0,0 +1,77 @@ + 'ECUSM', + 'long_desc' => '', + 'robots' => 'noindex, nofollow' +]; + +// Set default values +$siteUrl = 'http://ecusm.local'; +$pageUrl = $page === 'index' ? $siteUrl . '/' : $siteUrl . '/' . $page . '/'; +$title = $pageData['title'] ?? 'ECUSM'; +$description = $pageData['long_desc'] ?? ''; +$keywords = ''; +$robots = $pageData['robots'] ?? 'noindex, nofollow'; +$currentPage = $page === 'index' ? 'Home' : ucwords(str_replace('-', ' ', $page)); +?> + + + + + + + ECUSM | <?php echo htmlspecialchars($pageData['title'], ENT_QUOTES, 'UTF-8'); ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
\ No newline at end of file diff --git a/rss/php/pageHandler.php b/rss/php/pageHandler.php new file mode 100644 index 0000000..844a95e --- /dev/null +++ b/rss/php/pageHandler.php @@ -0,0 +1,33 @@ + + + \ No newline at end of file diff --git a/rss/php/templates/index.php b/rss/php/templates/index.php new file mode 100644 index 0000000..a966047 --- /dev/null +++ b/rss/php/templates/index.php @@ -0,0 +1,3 @@ +
+ +
\ No newline at end of file