&.v-center {
align-items: center;
}
+ &.v-end {
+ align-items: end;
+ }
&.no-gap {
grid-row-gap: 0;
grid-column-gap: 0;
}
}
+#content {
+ flex: 1 0 auto;
+}
+
/**
* Flexbox layout system
*/
position: relative;
}
+.flex-container-row {
+ display: flex;
+ flex-direction: row;
+ &.v-center {
+ align-items: center;
+ }
+}
+
+.flex-container-column {
+ display: flex;
+ flex-direction: column;
+}
+
+.flex-container-column.wrap, .flex-container-row.wrap {
+ flex-wrap: wrap;
+}
+
.flex {
min-height: 0;
flex: 1;
+ max-width: 100%;
+ &.fit-content {
+ flex-basis: auto;
+ flex-grow: 0;
+ }
+}
+
+.justify-flex-end {
+ justify-content: flex-end;
+}
+.justify-center {
+ justify-content: center;
+}
+.justify-space-between {
+ justify-content: space-between;
+}
+.items-center {
+ align-items: center;
}
* Display and float utilities
*/
.block {
- display: block;
+ display: block !important;
position: relative;
}
.inline {
- display: inline;
+ display: inline !important;
}
.block.inline {
- display: inline-block;
+ display: inline-block !important;
+}
+
+.relative {
+ position: relative;
}
.hidden {
- display: none;
+ display: none !important;
+}
+
+.fill-height {
+ height: 100%;
}
.float {
}
}
+/**
+ * Border radiuses
+ */
+.rounded {
+ border-radius: 4px;
+}
+
/**
* Inline content columns
*/
/**
* Fixes
*/
-.clearfix:before,
-.clearfix:after {
+.clearfix::before,
+.clearfix::after {
content: " ";
display: table;
}
-.clearfix:after {
+.clearfix::after {
clear: both;
}
.tri-layout-middle {
grid-area: b;
padding-top: $-m;
+ min-width: 0;
}
}
@include smaller-than($xxl) {
min-height: 50vh;
overflow-y: scroll;
overflow-x: hidden;
+ height: 100%;
scrollbar-width: none;
-ms-overflow-style: none;
&::-webkit-scrollbar {
&:focus-within {
opacity: 1;
}
+ @media (prefers-contrast: more) {
+ opacity: 1;
+ }
}
}