diff --git a/assets/images/sprite/.gitkeep b/assets/images/sprite/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/assets/styles/main.scss b/assets/styles/main.scss
index bf7f7a3..f8b2e2d 100644
--- a/assets/styles/main.scss
+++ b/assets/styles/main.scss
@@ -41,6 +41,7 @@
@import "objects/scroll";
@import "objects/container";
@import "objects/ratio";
+@import "objects/icons";
@import "objects/layout";
// @import "objects/crop";
// @import "objects/table";
diff --git a/assets/styles/objects/_icons.scss b/assets/styles/objects/_icons.scss
new file mode 100644
index 0000000..28ef625
--- /dev/null
+++ b/assets/styles/objects/_icons.scss
@@ -0,0 +1,58 @@
+// ==========================================================================
+// Objects / SVG Icons
+// ==========================================================================
+
+
+// Markup
+//
+// 1. If icon is accessible and has a title
+// 2. If icon is decorative
+//
+//
+//
+//
+
+// Global styles for icones
+// ==========================================================================
+
+.o-icon {
+ display: inline-block;
+ vertical-align: middle;
+
+ svg {
+ --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))));
+
+ display: block;
+ width: var(--icon-width);
+ height: var(--icon-height);
+ fill: currentColor;
+ }
+}
+
+
+// SVG sizes
+// ==========================================================================
+
+// // Logo
+// .svg-logo {
+// --icon-width: #{rem(100px)};
+// --icon-ratio: 20/30; // width/height based on svg viewBox
+
+// // Sizes
+// .o-icon.-big & {
+// --icon-width: #{rem(200px)};
+// }
+// }
+
diff --git a/www/assets/images/sprite.svg b/www/assets/images/sprite.svg
index 23ac934..a74af23 100644
--- a/www/assets/images/sprite.svg
+++ b/www/assets/images/sprite.svg
@@ -1 +1,4 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/www/assets/styles/main.css b/www/assets/styles/main.css
index 1ad369d..3a0d52c 100644
--- a/www/assets/styles/main.css
+++ b/www/assets/styles/main.css
@@ -394,7 +394,9 @@ h1, h2, h3, h4, h5, h6 {
margin: 0;
}
+
a, area, button, input, label, select, textarea, [tabindex] {
+
touch-action: manipulation;
}
@@ -644,6 +646,19 @@ a:focus, a:hover {
width: 100%;
}
+.o-icon {
+ display: inline-block;
+ vertical-align: middle;
+}
+
+.o-icon svg {
+ --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))));
+ display: block;
+ width: var(--icon-width);
+ height: var(--icon-height);
+ fill: currentColor;
+}
+
.o-layout {
margin: 0;
padding: 0;
@@ -1013,4 +1028,4 @@ a:focus, a:hover {
.u-1\/2\@from-small {
width: 50%;
}
-}
\ No newline at end of file
+}