@@ -3828,21 +4389,30 @@ solid
display: flex;
-webkit-flex-direction: column;
flex-direction: column;
+
+ /* mixin: retina-list-item-border */
border-bottom: none;
background-size: 100% 1px;
background-repeat: no-repeat;
background-position: bottom;
background-image: linear-gradient(0deg, #ccc, #ccc 100%);
background-image: linear-gradient(0deg, #ccc, #ccc 100%);
+ background-image: linear-gradient(0deg, var(--list-item-separator-color), var(--list-item-separator-color) 100%);
+
background-position-x: 14px;
+
background-position-x: 14px;
+
+ background-position-x: var(--list-item-padding-side);
}
-@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi),(min-resolution: 2dppx) {
-.list-item--expandable {
- background-image: linear-gradient(0deg, #ccc, #ccc 50%, transparent 50%);
- background-image: linear-gradient(0deg, #ccc, #ccc 50%, transparent 50%);
+/* @media (--retina-query) */
+@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
+ .list-item--expandable {
+ background-image: linear-gradient(0deg, #ccc, #ccc 50%, transparent 50%);
+ background-image: linear-gradient(0deg, #ccc, #ccc 50%, transparent 50%);
+ background-image: linear-gradient(0deg, var(--list-item-separator-color), var(--list-item-separator-color) 50%, transparent 50%);
+ }
}
- }
.list-item__expandable-content {
display: none;
width: 100%;
@@ -3852,7 +4422,7 @@ solid
order: 1;
overflow: hidden;
}
-.list-item.expanded > .list-item__expandable-content {
+.list-item--expandable.list-item--expanded > .list-item__expandable-content {
display: block;
height: auto;
}
@@ -3870,6 +4440,7 @@ solid
line-height: 1.2em;
min-height: 44px;
min-height: 44px;
+ min-height: var(--list-item-min-height);
}
.list-item__left:empty {
width: 0;
@@ -3895,23 +4466,30 @@ solid
-webkit-align-self: stretch;
align-self: stretch;
margin-left: 0;
+
+ /* mixin: retina-list-item-border */
border-bottom: none;
background-size: 100% 1px;
background-repeat: no-repeat;
background-position: bottom;
background-image: linear-gradient(0deg, #ccc, #ccc 100%);
background-image: linear-gradient(0deg, #ccc, #ccc 100%);
+ background-image: linear-gradient(0deg, var(--list-item-separator-color), var(--list-item-separator-color) 100%);
+
padding: 12px 6px 12px 0;
line-height: 1.2em;
min-height: 44px;
min-height: 44px;
+ min-height: var(--list-item-min-height);
}
-@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi),(min-resolution: 2dppx) {
-.list-item__center {
- background-image: linear-gradient(0deg, #ccc, #ccc 50%, transparent 50%);
- background-image: linear-gradient(0deg, #ccc, #ccc 50%, transparent 50%);
+/* @media (--retina-query) */
+@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
+ .list-item__center {
+ background-image: linear-gradient(0deg, #ccc, #ccc 50%, transparent 50%);
+ background-image: linear-gradient(0deg, #ccc, #ccc 50%, transparent 50%);
+ background-image: linear-gradient(0deg, var(--list-item-separator-color), var(--list-item-separator-color) 50%, transparent 50%);
+ }
}
- }
.list-item__right {
box-sizing: border-box;
display: -webkit-flex;
@@ -3924,22 +4502,29 @@ solid
align-items: center;
-webkit-align-self: stretch;
align-self: stretch;
+
+ /* mixin: retina-list-item-border */
border-bottom: none;
background-size: 100% 1px;
background-repeat: no-repeat;
background-position: bottom;
background-image: linear-gradient(0deg, #ccc, #ccc 100%);
background-image: linear-gradient(0deg, #ccc, #ccc 100%);
+ background-image: linear-gradient(0deg, var(--list-item-separator-color), var(--list-item-separator-color) 100%);
+
line-height: 1.2em;
min-height: 44px;
min-height: 44px;
+ min-height: var(--list-item-min-height);
}
-@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi),(min-resolution: 2dppx) {
-.list-item__right {
- background-image: linear-gradient(0deg, #ccc, #ccc 50%, transparent 50%);
- background-image: linear-gradient(0deg, #ccc, #ccc 50%, transparent 50%);
+/* @media (--retina-query) */
+@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
+ .list-item__right {
+ background-image: linear-gradient(0deg, #ccc, #ccc 50%, transparent 50%);
+ background-image: linear-gradient(0deg, #ccc, #ccc 50%, transparent 50%);
+ background-image: linear-gradient(0deg, var(--list-item-separator-color), var(--list-item-separator-color) 50%, transparent 50%);
+ }
}
- }
.list-header {
margin: 0;
list-style: none;
@@ -3947,36 +4532,43 @@ solid
display: block;
box-sizing: border-box;
padding: 0 0 0 15px;
- padding: 0
-0
-0
-15px;
+ padding: 0 0 0 15px;
+ padding: var(--list-header-padding);
font-size: 12px;
font-size: 12px;
+ font-size: var(--list-header-font-size);
font-weight: 500;
font-weight: 500;
+ font-weight: var(--list-header-font-weight);
color: #1f1f21;
color: #1f1f21;
+ color: var(--list-header-color);
min-height: 24px;
min-height: 24px;
- line-height: 25px;
- line-height: 25px;
+ min-height: var(--list-header-min-height);
+ line-height: calc(1px + 24px);
+ line-height: calc(1px + 24px);
+ line-height: calc(1px + var(--list-header-min-height));
text-transform: uppercase;
position: relative;
background-color: #eee;
background-color: #eee;
+ background-color: var(--list-header-background-color);
background-size: 100% 1px;
background-repeat: no-repeat;
background-position: top;
background-image: linear-gradient(0deg, #ccc, #ccc 100%);
background-image: linear-gradient(0deg, #ccc, #ccc 100%);
+ background-image: linear-gradient(0deg, var(--list-item-separator-color), var(--list-item-separator-color) 100%);
}
-@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi),(min-resolution: 2dppx) {
-.list-header {
+/* @media (--retina-query) */
+@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
+ .list-header {
background-image: linear-gradient(180deg, #ccc, #ccc 50%, transparent 50%);
- background-image: linear-gradient(180deg, #ccc, #ccc 50%, transparent 50%)
-}
+ background-image: linear-gradient(180deg, #ccc, #ccc 50%, transparent 50%);
+ background-image: linear-gradient(180deg, var(--list-item-separator-color), var(--list-item-separator-color) 50%, transparent 50%);
}
+}
/*~
name: Noborder List
category: List
@@ -4037,6 +4629,7 @@ solid
transition: none;
background-color: #d9d9d9;
background-color: #d9d9d9;
+ background-color: var(--list-item-active-background-color);
}
/*~
name: Switch in List Item
@@ -4089,9 +4682,8 @@ solid
.list--inset {
margin: 0 8px;
border: 1px solid #ccc;
- border: 1px
-solid
-#ccc;
+ border: 1px solid #ccc;
+ border: var(--inset-list-border);
border-radius: 4px;
background-image: none;
}
@@ -4233,8 +4825,9 @@ solid
*/
.list-item__label {
- font-size: 14px;
- font-size: 14px;
+ font-size: calc(17px - 3px);
+ font-size: calc(17px - 3px);
+ font-size: var(--font-size--mini);
padding: 0 4px;
opacity: 0.6;
}
@@ -4266,8 +4859,9 @@ solid
}
.list-item__subtitle {
opacity: 0.75;
- font-size: 14px;
- font-size: 14px;
+ font-size: calc(17px - 3px);
+ font-size: calc(17px - 3px);
+ font-size: var(--font-size--mini);
-webkit-order: 1;
order: 1;
-webkit-flex-basis: 100%;
@@ -4373,21 +4967,24 @@ solid
*/
.list--material {
+
+ /* mixin: material-font */
font-family: 'Roboto', 'Noto', sans-serif;
-webkit-font-smoothing: antialiased;
font-weight: 400;
font-weight: 400;
+ font-weight: var(--material-font-weight);
+
background-image: none;
background-color: #fff;
background-color: #fff;
+ background-color: var(--material-list-background-color);
}
.list-item--material {
border: 0;
padding: 0 0 0 16px;
- padding: 0
-0
-0
-16px;
+ padding: 0 0 0 16px;
+ padding: var(--material-list-item-padding);
line-height: normal;
}
.list-item--material__subtitle {
@@ -4402,86 +4999,112 @@ solid
line-height: 1;
min-height: 48px;
min-height: 48px;
+ min-height: var(--material-list-item-min-height);
}
.list-item--material__left:empty,
.list-item--material__center {
padding: 14px 6px 14px 0;
border-color: #eee;
border-color: #eee;
+ border-color: var(--material-list-item-separator-color);
+
+ /* mixin: retina-material-list-item-border */
border-bottom: none;
background-size: 100% 1px;
background-repeat: no-repeat;
background-position: bottom;
background-image: linear-gradient(0deg, #eee, #eee 100%);
background-image: linear-gradient(0deg, #eee, #eee 100%);
+ background-image: linear-gradient(0deg, var(--material-list-item-separator-color), var(--material-list-item-separator-color) 100%);
+
min-height: 48px;
+
min-height: 48px;
+
+ min-height: var(--material-list-item-min-height);
}
-@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi),(min-resolution: 2dppx) {
-.list-item--material__left:empty,
-.list-item--material__center {
- background-image: linear-gradient(0deg, #eee, #eee 50%, transparent 50%);
- background-image: linear-gradient(0deg, #eee, #eee 50%, transparent 50%);
+/* @media (--retina-query) */
+@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
+ .list-item--material__left:empty,
+ .list-item--material__center {
+ background-image: linear-gradient(0deg, #eee, #eee 50%, transparent 50%);
+ background-image: linear-gradient(0deg, #eee, #eee 50%, transparent 50%);
+ background-image: linear-gradient(0deg, var(--material-list-item-separator-color), var(--material-list-item-separator-color) 50%, transparent 50%);
+ }
}
- }
.list-item--material__right {
padding: 14px 16px 14px 0;
line-height: 1;
border-color: #eee;
border-color: #eee;
+ border-color: var(--material-list-item-separator-color);
+
+ /* mixin: retina-material-list-item-border */
border-bottom: none;
background-size: 100% 1px;
background-repeat: no-repeat;
background-position: bottom;
background-image: linear-gradient(0deg, #eee, #eee 100%);
background-image: linear-gradient(0deg, #eee, #eee 100%);
+ background-image: linear-gradient(0deg, var(--material-list-item-separator-color), var(--material-list-item-separator-color) 100%);
+
min-height: 48px;
+
min-height: 48px;
+
+ min-height: var(--material-list-item-min-height);
}
-@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi),(min-resolution: 2dppx) {
-.list-item--material__right {
- background-image: linear-gradient(0deg, #eee, #eee 50%, transparent 50%);
- background-image: linear-gradient(0deg, #eee, #eee 50%, transparent 50%);
+/* @media (--retina-query) */
+@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
+ .list-item--material__right {
+ background-image: linear-gradient(0deg, #eee, #eee 50%, transparent 50%);
+ background-image: linear-gradient(0deg, #eee, #eee 50%, transparent 50%);
+ background-image: linear-gradient(0deg, var(--material-list-item-separator-color), var(--material-list-item-separator-color) 50%, transparent 50%);
+ }
}
- }
.list-item--material.list-item--expandable {
- border-bottom: 1px solid #eee;
- border-bottom: 1px solid #eee;
+ /* mixin: retina-material-list-item-border */
border-bottom: none;
background-size: 100% 1px;
background-repeat: no-repeat;
background-position: bottom;
background-image: linear-gradient(0deg, #eee, #eee 100%);
background-image: linear-gradient(0deg, #eee, #eee 100%);
+ background-image: linear-gradient(0deg, var(--material-list-item-separator-color), var(--material-list-item-separator-color) 100%);
background-position-x: 16px;
background-position-x: 16px;
+ background-position-x: var(--material-list-item-side-padding);
}
-@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi),(min-resolution: 2dppx) {
-.list-item--material.list-item--expandable {
- background-image: linear-gradient(0deg, #eee, #eee 50%, transparent 50%);
- background-image: linear-gradient(0deg, #eee, #eee 50%, transparent 50%);
+/* @media (--retina-query) */
+@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
+ .list-item--material.list-item--expandable {
+ background-image: linear-gradient(0deg, #eee, #eee 50%, transparent 50%);
+ background-image: linear-gradient(0deg, #eee, #eee 50%, transparent 50%);
+ background-image: linear-gradient(0deg, var(--material-list-item-separator-color), var(--material-list-item-separator-color) 50%, transparent 50%);
+ }
}
- }
.list-item--material.list-item--longdivider,
.list-item--material.list-item--expandable.list-item--longdivider
{
- border-bottom: 1px solid #eee;
- border-bottom: 1px solid #eee;
+ /* mixin: retina-material-list-item-border */
border-bottom: none;
background-size: 100% 1px;
background-repeat: no-repeat;
background-position: bottom;
background-image: linear-gradient(0deg, #eee, #eee 100%);
background-image: linear-gradient(0deg, #eee, #eee 100%);
+ background-image: linear-gradient(0deg, var(--material-list-item-separator-color), var(--material-list-item-separator-color) 100%);
}
-@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi),(min-resolution: 2dppx) {
-.list-item--material.list-item--longdivider,
-.list-item--material.list-item--expandable.list-item--longdivider
+/* @media (--retina-query) */
+@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
+ .list-item--material.list-item--longdivider,
+ .list-item--material.list-item--expandable.list-item--longdivider
{
- background-image: linear-gradient(0deg, #eee, #eee 50%, transparent 50%);
- background-image: linear-gradient(0deg, #eee, #eee 50%, transparent 50%);
+ background-image: linear-gradient(0deg, #eee, #eee 50%, transparent 50%);
+ background-image: linear-gradient(0deg, #eee, #eee 50%, transparent 50%);
+ background-image: linear-gradient(0deg, var(--material-list-item-separator-color), var(--material-list-item-separator-color) 50%, transparent 50%);
+ }
}
- }
/*~
name: Material List with Header
category: List
@@ -4502,12 +5125,14 @@ solid
.list-header--material {
background: #fff;
background: #fff;
+ background: var(--list-background-color);
border: none;
font-size: 14px;
text-transform: none;
margin: -1px 0 0 0;
color: #757575;
color: #757575;
+ color: var(--material-list-header-text-color);
font-weight: 500;
padding: 8px 16px;
}
@@ -4518,14 +5143,17 @@ solid
background-position: top;
background-image: linear-gradient(180deg, #eee, #eee 100%);
background-image: linear-gradient(180deg, #eee, #eee 100%);
+ background-image: linear-gradient(180deg, var(--material-list-item-separator-color), var(--material-list-item-separator-color) 100%);
padding-top: 16px;
}
-@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi),(min-resolution: 2dppx) {
-.list-header--material:not(:first-of-type) {
+/* @media (--retina-query) */
+@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
+ .list-header--material:not(:first-of-type) {
background-image: linear-gradient(180deg, #eee, #eee 50%, transparent 50%);
background-image: linear-gradient(180deg, #eee, #eee 50%, transparent 50%);
-}
+ background-image: linear-gradient(180deg, var(--material-list-item-separator-color), var(--material-list-item-separator-color) 50%, transparent 50%);
}
+}
/*~
name: Material List with Checkboxes
category: List
@@ -4657,8 +5285,10 @@ solid
.list-item__expand-chevron {
border-right: 2px solid #c7c7cc;
border-right: 2px solid #c7c7cc;
+ border-right: 2px solid var(--list-item-chevron-color);
border-bottom: 2px solid #c7c7cc;
border-bottom: 2px solid #c7c7cc;
+ border-bottom: 2px solid var(--list-item-chevron-color);
width: 7px;
height: 7px;
background-color: transparent;
@@ -4677,7 +5307,7 @@ solid
transform: rotate(45deg);
margin: 1px; /* this improves alignment with normal chevrons */
}
-.list-item--expandable.expanded .list-item__expand-chevron {
+.list-item--expandable.list-item--expanded .list-item__expand-chevron {
-webkit-transform: rotate(225deg);
transform: rotate(225deg);
}
@@ -4736,23 +5366,23 @@ solid
*/
.list-item--longdivider {
- border-bottom: 1px solid #ccc;
- border-bottom: 1px
-solid
-#ccc;
+ /* mixin: retina-list-item-border */
border-bottom: none;
background-size: 100% 1px;
background-repeat: no-repeat;
background-position: bottom;
background-image: linear-gradient(0deg, #ccc, #ccc 100%);
background-image: linear-gradient(0deg, #ccc, #ccc 100%);
+ background-image: linear-gradient(0deg, var(--list-item-separator-color), var(--list-item-separator-color) 100%);
}
-@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi),(min-resolution: 2dppx) {
-.list-item--longdivider {
- background-image: linear-gradient(0deg, #ccc, #ccc 50%, transparent 50%);
- background-image: linear-gradient(0deg, #ccc, #ccc 50%, transparent 50%);
+/* @media (--retina-query) */
+@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
+ .list-item--longdivider {
+ background-image: linear-gradient(0deg, #ccc, #ccc 50%, transparent 50%);
+ background-image: linear-gradient(0deg, #ccc, #ccc 50%, transparent 50%);
+ background-image: linear-gradient(0deg, var(--list-item-separator-color), var(--list-item-separator-color) 50%, transparent 50%);
+ }
}
- }
.list-item--longdivider:last-of-type {
border: none;
background-image: none;
@@ -4780,38 +5410,39 @@ solid
*/
.list-title {
- padding: 0;
- margin: 0;
- font: inherit;
- color: inherit;
+ /* mixin: reset-base */
background: transparent;
border: none;
- line-height: normal;
+
+ /* mixin: reset-cursor */
cursor: default;
-webkit-user-select: none;
- user-select: none;
+ user-select: none;
+
+ /* mixin: reset-font */
font-family: -apple-system, 'Helvetica Neue', 'Helvetica', 'Arial', 'Lucida Grande', sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
- font-weight: 400;
- font-weight: 400;
+
display: block;
color: #6d6d72;
color: #6d6d72;
+ color: var(--list-title-color);
text-align: left;
box-sizing: border-box;
padding: 0 0 0 16px;
- padding: 0
-0
-0
-16px;
+ padding: 0 0 0 16px;
+ padding: var(--list-title-padding);
margin: 0;
font-size: 13px;
font-size: 13px;
+ font-size: var(--list-title-font-size);
font-weight: 500;
font-weight: 500;
+ font-weight: var(--list-title-font-weight);
line-height: 24px;
line-height: 24px;
+ line-height: var(--list-title-line-height);
text-transform: uppercase;
letter-spacing: 0.04em;
}
@@ -4830,24 +5461,44 @@ solid
*/
.list-title--material {
+
+ /* mixin: material-font */
font-family: 'Roboto', 'Noto', sans-serif;
-webkit-font-smoothing: antialiased;
- font-weight: 400;
- font-weight: 400;
+
color: #757575;
+
color: #757575;
+
+ color: var(--material-list-title-color);
font-size: 14px;
font-size: 14px;
+ font-size: var(--material-list-title-font-size);
margin: 0;
padding: 12px 0 12px 16px;
- padding: 12px
-0
-12px
-16px;
+ padding: 12px 0 12px 16px;
+ padding: var(--material-list-title-padding);
font-weight: 500;
font-weight: 500;
+ font-weight: var(--material-list-title-font-weight);
line-height: 24px;
line-height: 24px;
+ line-height: var(--material-list-title-line-height);
+}
+:root {
+ /* original image: '../img/ios-search-input-icon.svg' */
+ --search-icon: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTNweCIgaGVpZ2h0PSIxNHB4IiB2aWV3Qm94PSIwIDAgMTMgMTQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQyICgzNjc4MSkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+aW9zLXNlYXJjaC1pbnB1dC1pY29uPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9ImNvbXBvbmVudHMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJpb3Mtc2VhcmNoLWlucHV0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDguMDAwMDAwLCAtNDMuMDAwMDAwKSIgZmlsbD0iIzdBNzk3QiI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDAuMDAwMDAwLCAzNi4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNi45OTcyNDgyLDE1LjUwNDE0NjYgQzE3LjA3NzM2NTcsMTUuNTQwNTkzOCAxNy4xNTIyNzMxLDE1LjU5MTYxMjkgMTcuMjE3NzUxNiwxNS42NTcwOTE0IEwyMC42NDk5OTEsMTkuMDg5MzMwOCBDMjAuOTQ0ODQ0OSwxOS4zODQxODQ3IDIwLjk0ODQ3NjQsMTkuODU4NjA2IDIwLjY1MzU0MTIsMjAuMTUzNTQxMiBDMjAuMzYwNjQ4LDIwLjQ0NjQzNDQgMTkuODgxMjcxNiwyMC40NDE5MzE3IDE5LjU4OTMzMDgsMjAuMTQ5OTkxIEwxNi4xNTcwOTE0LDE2LjcxNzc1MTYgQzE2LjA5MTM3LDE2LjY1MjAzMDEgMTYuMDQwMTE3MSwxNi41NzczODc0IDE2LjAwMzQxNDEsMTYuNDk3Nzk5NSBDMTUuMTY3MTY5NCwxNy4xMjcwNDExIDE0LjEyNzEzOTMsMTcuNSAxMywxNy41IEMxMC4yMzg1NzYzLDE3LjUgOCwxNS4yNjE0MjM3IDgsMTIuNSBDOCw5LjczODU3NjI1IDEwLjIzODU3NjMsNy41IDEzLDcuNSBDMTUuNzYxNDIzNyw3LjUgMTgsOS43Mzg1NzYyNSAxOCwxMi41IEMxOCwxMy42Mjc0Njg1IDE3LjYyNjgyMzIsMTQuNjY3Nzc2OCAxNi45OTcyNDgyLDE1LjUwNDE0NjYgWiBNMTMsMTYuNSBDMTUuMjA5MTM5LDE2LjUgMTcsMTQuNzA5MTM5IDE3LDEyLjUgQzE3LDEwLjI5MDg2MSAxNS4yMDkxMzksOC41IDEzLDguNSBDMTAuNzkwODYxLDguNSA5LDEwLjI5MDg2MSA5LDEyLjUgQzksMTQuNzA5MTM5IDEwLjc5MDg2MSwxNi41IDEzLDE2LjUgWiIgaWQ9Imlvcy1zZWFyY2gtaW5wdXQtaWNvbiI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
+
+ --search-input-background-image: var(--search-icon);
+ --search-input-color: var(--input-text-color);
+ --search-decoration-margin-right: 0;
+ --search-input-border-radius: 5.5px;
+ --search-input-height: 28px;
+ --search-input-font-size: 14px;
+ --search-input-placeholder-color: #7a797b;
+
+ /* original image: '../img/android-search-input-icon.svg' */
+ --material-search-icon: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQzLjIgKDM5MDY5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJhbmRyb2lkLXNlYXJjaC1pbnB1dC1pY29uIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiM4OTg5ODkiPgogICAgICAgICAgICA8ZyBpZD0iY29tcG9uZW50cyI+CiAgICAgICAgICAgICAgICA8ZyBpZD0ibWF0ZXJpYWwtc2VhcmNoIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0ic2VhcmNoIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ik1hdGVyaWFsL0ljb25zLWJsYWNrL3NlYXJjaCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIuNTAyLDYuNDkxIEwxMS43MDgsNi40OTEgTDExLjQzMiw2Ljc2NSBDMTIuNDA3LDcuOTAyIDEzLDkuMzc2IDEzLDEwLjk5MSBDMTMsMTQuNTgxIDEwLjA5LDE3LjQ5MSA2LjUsMTcuNDkxIEMyLjkxLDE3LjQ5MSAwLDE0LjU4MSAwLDEwLjk5MSBDMCw3LjQwMSAyLjkxLDQuNDkxIDYuNSw0LjQ5MSBDOC4xMTUsNC40OTEgOS41ODgsNS4wODMgMTAuNzI1LDYuMDU3IEwxMS4wMDEsNS43ODMgTDExLjAwMSw0Ljk5MSBMMTUuOTk5LDAgTDE3LjQ5LDEuNDkxIEwxMi41MDIsNi40OTEgTDEyLjUwMiw2LjQ5MSBaIE02LjUsNi40OTEgQzQuMDE0LDYuNDkxIDIsOC41MDUgMiwxMC45OTEgQzIsMTMuNDc2IDQuMDE0LDE1LjQ5MSA2LjUsMTUuNDkxIEM4Ljk4NSwxNS40OTEgMTEsMTMuNDc2IDExLDEwLjk5MSBDMTEsOC41MDUgOC45ODUsNi40OTEgNi41LDYuNDkxIEw2LjUsNi40OTEgWiIgaWQ9IlNoYXBlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4Ljc0NTAwMCwgOC43NDU1MDApIHNjYWxlKC0xLCAxKSByb3RhdGUoLTE4MC4wMDAwMDApIHRyYW5zbGF0ZSgtOC43NDUwMDAsIC04Ljc0NTUwMCkgIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
}
/*~
name: Search Input
@@ -4856,46 +5507,51 @@ solid
*/
.search-input {
- box-sizing: border-box;
- background-clip: padding-box;
- padding: 0;
- margin: 0;
+ /* mixin: reset-input */
+
font: inherit;
- color: inherit;
background: transparent;
border: none;
vertical-align: top;
outline: none;
- line-height: 1;
+
+ /* mixin: reset-font */
font-family: -apple-system, 'Helvetica Neue', 'Helvetica', 'Arial', 'Lucida Grande', sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
- font-weight: 400;
- font-weight: 400;
+
-webkit-appearance: textfield;
- appearance: textfield;
+
+ appearance: textfield;
box-sizing: border-box;
height: 28px;
height: 28px;
+ height: var(--search-input-height);
font-size: 14px;
font-size: 14px;
+ font-size: var(--search-input-font-size);
background-color: rgba(3, 3, 3, 0.09);
background-color: rgba(3, 3, 3, 0.09);
+ background-color: var(--search-input-background-color);
box-shadow: none;
color: #1f1f21;
color: #1f1f21;
+ color: var(--search-input-color);
line-height: 1.3;
padding: 0 8px 0 28px;
margin: 0;
border-radius: 5.5px;
border-radius: 5.5px;
+ border-radius: var(--search-input-border-radius);
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTNweCIgaGVpZ2h0PSIxNHB4IiB2aWV3Qm94PSIwIDAgMTMgMTQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQyICgzNjc4MSkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+aW9zLXNlYXJjaC1pbnB1dC1pY29uPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9ImNvbXBvbmVudHMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJpb3Mtc2VhcmNoLWlucHV0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDguMDAwMDAwLCAtNDMuMDAwMDAwKSIgZmlsbD0iIzdBNzk3QiI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDAuMDAwMDAwLCAzNi4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNi45OTcyNDgyLDE1LjUwNDE0NjYgQzE3LjA3NzM2NTcsMTUuNTQwNTkzOCAxNy4xNTIyNzMxLDE1LjU5MTYxMjkgMTcuMjE3NzUxNiwxNS42NTcwOTE0IEwyMC42NDk5OTEsMTkuMDg5MzMwOCBDMjAuOTQ0ODQ0OSwxOS4zODQxODQ3IDIwLjk0ODQ3NjQsMTkuODU4NjA2IDIwLjY1MzU0MTIsMjAuMTUzNTQxMiBDMjAuMzYwNjQ4LDIwLjQ0NjQzNDQgMTkuODgxMjcxNiwyMC40NDE5MzE3IDE5LjU4OTMzMDgsMjAuMTQ5OTkxIEwxNi4xNTcwOTE0LDE2LjcxNzc1MTYgQzE2LjA5MTM3LDE2LjY1MjAzMDEgMTYuMDQwMTE3MSwxNi41NzczODc0IDE2LjAwMzQxNDEsMTYuNDk3Nzk5NSBDMTUuMTY3MTY5NCwxNy4xMjcwNDExIDE0LjEyNzEzOTMsMTcuNSAxMywxNy41IEMxMC4yMzg1NzYzLDE3LjUgOCwxNS4yNjE0MjM3IDgsMTIuNSBDOCw5LjczODU3NjI1IDEwLjIzODU3NjMsNy41IDEzLDcuNSBDMTUuNzYxNDIzNyw3LjUgMTgsOS43Mzg1NzYyNSAxOCwxMi41IEMxOCwxMy42Mjc0Njg1IDE3LjYyNjgyMzIsMTQuNjY3Nzc2OCAxNi45OTcyNDgyLDE1LjUwNDE0NjYgWiBNMTMsMTYuNSBDMTUuMjA5MTM5LDE2LjUgMTcsMTQuNzA5MTM5IDE3LDEyLjUgQzE3LDEwLjI5MDg2MSAxNS4yMDkxMzksOC41IDEzLDguNSBDMTAuNzkwODYxLDguNSA5LDEwLjI5MDg2MSA5LDEyLjUgQzksMTQuNzA5MTM5IDEwLjc5MDg2MSwxNi41IDEzLDE2LjUgWiIgaWQ9Imlvcy1zZWFyY2gtaW5wdXQtaWNvbiI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTNweCIgaGVpZ2h0PSIxNHB4IiB2aWV3Qm94PSIwIDAgMTMgMTQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQyICgzNjc4MSkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+aW9zLXNlYXJjaC1pbnB1dC1pY29uPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9ImNvbXBvbmVudHMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJpb3Mtc2VhcmNoLWlucHV0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDguMDAwMDAwLCAtNDMuMDAwMDAwKSIgZmlsbD0iIzdBNzk3QiI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDAuMDAwMDAwLCAzNi4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNi45OTcyNDgyLDE1LjUwNDE0NjYgQzE3LjA3NzM2NTcsMTUuNTQwNTkzOCAxNy4xNTIyNzMxLDE1LjU5MTYxMjkgMTcuMjE3NzUxNiwxNS42NTcwOTE0IEwyMC42NDk5OTEsMTkuMDg5MzMwOCBDMjAuOTQ0ODQ0OSwxOS4zODQxODQ3IDIwLjk0ODQ3NjQsMTkuODU4NjA2IDIwLjY1MzU0MTIsMjAuMTUzNTQxMiBDMjAuMzYwNjQ4LDIwLjQ0NjQzNDQgMTkuODgxMjcxNiwyMC40NDE5MzE3IDE5LjU4OTMzMDgsMjAuMTQ5OTkxIEwxNi4xNTcwOTE0LDE2LjcxNzc1MTYgQzE2LjA5MTM3LDE2LjY1MjAzMDEgMTYuMDQwMTE3MSwxNi41NzczODc0IDE2LjAwMzQxNDEsMTYuNDk3Nzk5NSBDMTUuMTY3MTY5NCwxNy4xMjcwNDExIDE0LjEyNzEzOTMsMTcuNSAxMywxNy41IEMxMC4yMzg1NzYzLDE3LjUgOCwxNS4yNjE0MjM3IDgsMTIuNSBDOCw5LjczODU3NjI1IDEwLjIzODU3NjMsNy41IDEzLDcuNSBDMTUuNzYxNDIzNyw3LjUgMTgsOS43Mzg1NzYyNSAxOCwxMi41IEMxOCwxMy42Mjc0Njg1IDE3LjYyNjgyMzIsMTQuNjY3Nzc2OCAxNi45OTcyNDgyLDE1LjUwNDE0NjYgWiBNMTMsMTYuNSBDMTUuMjA5MTM5LDE2LjUgMTcsMTQuNzA5MTM5IDE3LDEyLjUgQzE3LDEwLjI5MDg2MSAxNS4yMDkxMzksOC41IDEzLDguNSBDMTAuNzkwODYxLDguNSA5LDEwLjI5MDg2MSA5LDEyLjUgQzksMTQuNzA5MTM5IDEwLjc5MDg2MSwxNi41IDEzLDE2LjUgWiIgaWQ9Imlvcy1zZWFyY2gtaW5wdXQtaWNvbiI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
+ background-image: var(--search-input-background-image);
background-position: 8px center;
background-repeat: no-repeat;
background-size: 13px;
font-weight: 400;
font-weight: 400;
+ font-weight: var(--font-weight);
display: inline-block;
text-indent: 0;
}
@@ -4913,20 +5569,25 @@ solid
.search-input::-webkit-input-placeholder {
color: #7a797b;
color: #7a797b;
+ color: var(--search-input-placeholder-color);
font-size: 14px;
font-size: 14px;
+ font-size: var(--search-input-font-size);
text-indent: 0;
}
.search-input::placeholder {
color: #7a797b;
color: #7a797b;
+ color: var(--search-input-placeholder-color);
font-size: 14px;
font-size: 14px;
+ font-size: var(--search-input-font-size);
text-indent: 0;
}
.search-input:placeholder-shown {
}
.search-input:disabled {
+ /* mixin: disabled */
opacity: 0.3;
cursor: default;
pointer-events: none;
@@ -4938,22 +5599,35 @@ solid
*/
.search-input--material {
+
+ /* mixin: material-font */
font-family: 'Roboto', 'Noto', sans-serif;
-webkit-font-smoothing: antialiased;
font-weight: 400;
font-weight: 400;
+ font-weight: var(--material-font-weight);
+
border-radius: 2px;
height: 48px;
background-color: #fafafa;
background-color: #fafafa;
+ background-color: var(--material-search-background-color);
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQzLjIgKDM5MDY5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJhbmRyb2lkLXNlYXJjaC1pbnB1dC1pY29uIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiM4OTg5ODkiPgogICAgICAgICAgICA8ZyBpZD0iY29tcG9uZW50cyI+CiAgICAgICAgICAgICAgICA8ZyBpZD0ibWF0ZXJpYWwtc2VhcmNoIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0ic2VhcmNoIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ik1hdGVyaWFsL0ljb25zLWJsYWNrL3NlYXJjaCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIuNTAyLDYuNDkxIEwxMS43MDgsNi40OTEgTDExLjQzMiw2Ljc2NSBDMTIuNDA3LDcuOTAyIDEzLDkuMzc2IDEzLDEwLjk5MSBDMTMsMTQuNTgxIDEwLjA5LDE3LjQ5MSA2LjUsMTcuNDkxIEMyLjkxLDE3LjQ5MSAwLDE0LjU4MSAwLDEwLjk5MSBDMCw3LjQwMSAyLjkxLDQuNDkxIDYuNSw0LjQ5MSBDOC4xMTUsNC40OTEgOS41ODgsNS4wODMgMTAuNzI1LDYuMDU3IEwxMS4wMDEsNS43ODMgTDExLjAwMSw0Ljk5MSBMMTUuOTk5LDAgTDE3LjQ5LDEuNDkxIEwxMi41MDIsNi40OTEgTDEyLjUwMiw2LjQ5MSBaIE02LjUsNi40OTEgQzQuMDE0LDYuNDkxIDIsOC41MDUgMiwxMC45OTEgQzIsMTMuNDc2IDQuMDE0LDE1LjQ5MSA2LjUsMTUuNDkxIEM4Ljk4NSwxNS40OTEgMTEsMTMuNDc2IDExLDEwLjk5MSBDMTEsOC41MDUgOC45ODUsNi40OTEgNi41LDYuNDkxIEw2LjUsNi40OTEgWiIgaWQ9IlNoYXBlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4Ljc0NTAwMCwgOC43NDU1MDApIHNjYWxlKC0xLCAxKSByb3RhdGUoLTE4MC4wMDAwMDApIHRyYW5zbGF0ZSgtOC43NDUwMDAsIC04Ljc0NTUwMCkgIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQzLjIgKDM5MDY5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJhbmRyb2lkLXNlYXJjaC1pbnB1dC1pY29uIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiM4OTg5ODkiPgogICAgICAgICAgICA8ZyBpZD0iY29tcG9uZW50cyI+CiAgICAgICAgICAgICAgICA8ZyBpZD0ibWF0ZXJpYWwtc2VhcmNoIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0ic2VhcmNoIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ik1hdGVyaWFsL0ljb25zLWJsYWNrL3NlYXJjaCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIuNTAyLDYuNDkxIEwxMS43MDgsNi40OTEgTDExLjQzMiw2Ljc2NSBDMTIuNDA3LDcuOTAyIDEzLDkuMzc2IDEzLDEwLjk5MSBDMTMsMTQuNTgxIDEwLjA5LDE3LjQ5MSA2LjUsMTcuNDkxIEMyLjkxLDE3LjQ5MSAwLDE0LjU4MSAwLDEwLjk5MSBDMCw3LjQwMSAyLjkxLDQuNDkxIDYuNSw0LjQ5MSBDOC4xMTUsNC40OTEgOS41ODgsNS4wODMgMTAuNzI1LDYuMDU3IEwxMS4wMDEsNS43ODMgTDExLjAwMSw0Ljk5MSBMMTUuOTk5LDAgTDE3LjQ5LDEuNDkxIEwxMi41MDIsNi40OTEgTDEyLjUwMiw2LjQ5MSBaIE02LjUsNi40OTEgQzQuMDE0LDYuNDkxIDIsOC41MDUgMiwxMC45OTEgQzIsMTMuNDc2IDQuMDE0LDE1LjQ5MSA2LjUsMTUuNDkxIEM4Ljk4NSwxNS40OTEgMTEsMTMuNDc2IDExLDEwLjk5MSBDMTEsOC41MDUgOC45ODUsNi40OTEgNi41LDYuNDkxIEw2LjUsNi40OTEgWiIgaWQ9IlNoYXBlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4Ljc0NTAwMCwgOC43NDU1MDApIHNjYWxlKC0xLCAxKSByb3RhdGUoLTE4MC4wMDAwMDApIHRyYW5zbGF0ZSgtOC43NDUwMDAsIC04Ljc0NTUwMCkgIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
+ background-image: var(--material-search-icon);
background-size: 18px;
background-position: 18px center;
font-size: 14px;
padding: 0 24px 0 64px;
box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 1px 0 0 rgba(255, 255, 255, 0.06) inset;
}
+:root {
+ --text-input-font-size: 16px;
+ --text-input-height: 31px;
+ --text-input-border-color: var(--input-border-color);
+ --material-text-input-font-size: 16px;
+ --material-text-input-color: var(--material-text-input-text-color);
+}
/*~
name: Text Input
category: Text Input
@@ -4963,43 +5637,50 @@ solid
*/
.text-input {
- box-sizing: border-box;
- background-clip: padding-box;
- padding: 0;
- margin: 0;
+
+ /* mixin: input */
+
+ /* mixin: reset-input */
+
font: inherit;
- color: inherit;
background: transparent;
- border: none;
vertical-align: top;
outline: none;
line-height: 1;
+
+ /* mixin: reset-font */
font-family: -apple-system, 'Helvetica Neue', 'Helvetica', 'Arial', 'Lucida Grande', sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
- font-weight: 400;
- font-weight: 400;
+
+ /* mixin: transparent */
border: none;
background-color: transparent;
+
letter-spacing: 0;
box-shadow: none;
color: #1f1f21;
color: #1f1f21;
+ color: var(--input-text-color);
padding: 0;
margin: 0;
width: auto;
font-size: 16px;
font-size: 16px;
+ font-size: var(--text-input-font-size);
height: 31px;
height: 31px;
+ height: var(--text-input-height);
font-weight: 400;
font-weight: 400;
+ font-weight: var(--font-weight);
box-sizing: border-box;
}
.text-input::-ms-clear {
display: none;
}
.text-input:disabled {
+ /* mixin: disabled */
opacity: 0.3;
cursor: default;
pointer-events: none;
@@ -5007,28 +5688,43 @@ solid
.text-input::-webkit-input-placeholder {
color: #999;
color: #999;
+ color: var(--input-placeholder-color);
}
.text-input::placeholder {
color: #999;
color: #999;
+ color: var(--input-placeholder-color);
}
.text-input:disabled::-webkit-input-placeholder {
+
+ /* mixin: input-placeholder */
+ /* mixin: transparent */
border: none;
background-color: transparent;
color: #999;
color: #999;
+ color: var(--input-placeholder-color);
}
.text-input:disabled::placeholder {
+
+ /* mixin: input-placeholder */
+ /* mixin: transparent */
border: none;
background-color: transparent;
color: #999;
color: #999;
+ color: var(--input-placeholder-color);
}
.text-input:invalid {
+ /* mixin: transparent */
border: none;
background-color: transparent;
+
color: #1f1f21;
+
color: #1f1f21;
+
+ color: var(--input-invalid-text-color);
}
/*~
name: Underbar Text Input
@@ -5039,78 +5735,44 @@ solid
*/
.text-input--underbar {
- box-sizing: border-box;
- background-clip: padding-box;
- padding: 0;
- margin: 0;
- font: inherit;
- color: inherit;
- background: transparent;
- border: none;
- vertical-align: top;
- outline: none;
- line-height: 1;
- font-family: -apple-system, 'Helvetica Neue', 'Helvetica', 'Arial', 'Lucida Grande', sans-serif;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- font-weight: 400;
- font-weight: 400;
- border: none;
- background-color: transparent;
- letter-spacing: 0;
- box-shadow: none;
- color: #1f1f21;
- color: #1f1f21;
- padding: 0;
- margin: 0;
- width: auto;
- font-size: 16px;
- font-size: 16px;
- height: 31px;
- height: 31px;
- font-weight: 400;
- font-weight: 400;
- box-sizing: border-box;
border: none;
background-color: transparent;
border-bottom: 1px solid #ccc;
border-bottom: 1px solid #ccc;
+ border-bottom: 1px solid var(--text-input-border-color);
border-radius: 0;
}
.text-input--underbar:disabled {
- opacity: 0.3;
- cursor: default;
- pointer-events: none;
border: none;
background-color: transparent;
border-bottom: 1px solid #ccc;
border-bottom: 1px solid #ccc;
+ border-bottom: 1px solid var(--text-input-border-color);
}
.text-input--underbar:disabled::-webkit-input-placeholder {
- border: none;
- background-color: transparent;
+ /* mixin: input-placeholder */
color: #999;
color: #999;
+ color: var(--input-placeholder-color);
+
border: none;
background-color: transparent;
}
.text-input--underbar:disabled::placeholder {
- border: none;
- background-color: transparent;
+ /* mixin: input-placeholder */
color: #999;
color: #999;
+ color: var(--input-placeholder-color);
+
border: none;
background-color: transparent;
}
.text-input--underbar:invalid {
- border: none;
- background-color: transparent;
- color: #1f1f21;
- color: #1f1f21;
border: none;
background-color: transparent;
border-bottom: 1px solid #ccc;
border-bottom: 1px solid #ccc;
+ border-bottom: 1px solid var(--input-invalid-border-color);
}
/*~
name: Material Input
@@ -5124,37 +5786,46 @@ solid
*/
.text-input--material {
+
+ /* mixin: input */
+
+ /* mixin: reset-input */
+
+ /* mixin: reset-box-model */
box-sizing: border-box;
- background-clip: padding-box;
+
padding: 0;
margin: 0;
font: inherit;
- color: inherit;
background: transparent;
- border: none;
- vertical-align: top;
outline: none;
line-height: 1;
- font-family: -apple-system, 'Helvetica Neue', 'Helvetica', 'Arial', 'Lucida Grande', sans-serif;
- -webkit-font-smoothing: antialiased;
+
+ /* mixin: reset-font */
-moz-osx-font-smoothing: grayscale;
- font-weight: 400;
- font-weight: 400;
+
+ /* mixin: material-font */
font-family: 'Roboto', 'Noto', sans-serif;
-webkit-font-smoothing: antialiased;
font-weight: 400;
font-weight: 400;
+ font-weight: var(--material-font-weight);
+
color: #212121;
+
color: #212121;
+
+ color: var(--material-text-input-color);
background-image: linear-gradient(to top, transparent 1px, #afafaf 1px);
background-image: linear-gradient(to top, transparent 1px, #afafaf 1px);
+ background-image: linear-gradient(to top, transparent 1px, var(--material-text-input-inactive-color) 1px);
background-size: 100% 2px;
background-repeat: no-repeat;
background-position: center bottom;
background-color: transparent;
font-size: 16px;
font-size: 16px;
- font-weight: 400;
+ font-size: var(--material-text-input-font-size);
border: none;
padding-bottom: 2px;
border-radius: 0;
@@ -5163,22 +5834,29 @@ solid
-webkit-transform: translate3d(0, 0, 0); /* FIXME: prevent ios flicker */
}
.text-input--material__label {
+
+ /* mixin: material-font */
font-family: 'Roboto', 'Noto', sans-serif;
-webkit-font-smoothing: antialiased;
font-weight: 400;
font-weight: 400;
+ font-weight: var(--material-font-weight);
+
color: #afafaf;
+
color: #afafaf;
+
+ color: var(--material-text-input-inactive-color);
position: absolute;
left: 0;
top: 2px;
font-size: 16px;
- font-weight: 400;
pointer-events: none;
}
.text-input--material__label--active {
color: #3d5afe;
color: #3d5afe;
+ color: var(--material-text-input-active-color);
-webkit-transform: translate(0, -75%) scale(0.75);
transform: translate(0, -75%) scale(0.75);
-webkit-transform-origin: left top;
@@ -5194,17 +5872,22 @@ solid
background-image:
linear-gradient(#3d5afe, #3d5afe),
linear-gradient(to top, transparent 1px, #afafaf 1px);
+ background-image:
+ linear-gradient(var(--material-text-input-active-color), var(--material-text-input-active-color)),
+ linear-gradient(to top, transparent 1px, var(--material-text-input-inactive-color) 1px);
-webkit-animation: material-text-input-animate 0.3s forwards;
animation: material-text-input-animate 0.3s forwards;
}
.text-input--material::-webkit-input-placeholder {
color: #afafaf;
color: #afafaf;
+ color: var(--material-text-input-inactive-color);
line-height: 20px;
}
.text-input--material::placeholder {
color: #afafaf;
color: #afafaf;
+ color: var(--material-text-input-inactive-color);
line-height: 20px;
}
@-webkit-keyframes material-text-input-animate {
@@ -5225,6 +5908,13 @@ solid
background-size: 100% 2px, 100% 2px;
}
}
+:root {
+ --textarea-color: var(--input-text-color);
+ --textarea-border: 1px solid var(--input-border-color);
+ --textarea-padding: 5px 5px 5px 5px;
+ --textarea-box-shadow: none;
+ --textarea-border-radius: 4px;
+}
/*~
name: Textarea
category: Textarea
@@ -5232,122 +5922,79 @@ solid
*/
.textarea {
+ /* mixin: reset-box-model */
box-sizing: border-box;
- background-clip: padding-box;
- padding: 0;
- margin: 0;
- font: inherit;
- color: inherit;
- background: transparent;
- border: none;
- line-height: normal;
- font-family: -apple-system, 'Helvetica Neue', 'Helvetica', 'Arial', 'Lucida Grande', sans-serif;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- font-weight: 400;
- font-weight: 400;
- vertical-align: top;
- resize: none;
- outline: none;
- padding: 5px 5px 5px 5px;
- padding: 5px
-5px
-5px
-5px;
- font-size: 16px;
- font-size: 16px;
- font-weight: 400;
- font-weight: 400;
- border-radius: 4px;
- border-radius: 4px;
- border: 1px solid #ccc;
- border: 1px
-solid
-#ccc;
- background-color: #efeff4;
- background-color: #efeff4;
- color: #1f1f21;
- color: #1f1f21;
- letter-spacing: 0;
- box-shadow: none;
- box-shadow: none;
- -webkit-appearance: none;
- appearance: none;
- width: auto;
-}
-.textarea:disabled {
- opacity: 0.3;
- cursor: default;
- pointer-events: none;
-}
-.textarea::-webkit-input-placeholder {
- color: #999;
- color: #999;
-}
-.textarea::placeholder {
- color: #999;
- color: #999;
-}
-/*~
- name: Textarea Transparent
- category: Textarea
- markup: |
-
-*/
-.textarea--transparent {
- box-sizing: border-box;
- background-clip: padding-box;
- padding: 0;
+
+ /* mixin: reset-base */
margin: 0;
font: inherit;
- color: inherit;
background: transparent;
- border: none;
line-height: normal;
+
+ /* mixin: reset-font */
font-family: -apple-system, 'Helvetica Neue', 'Helvetica', 'Arial', 'Lucida Grande', sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
- font-weight: 400;
- font-weight: 400;
+
vertical-align: top;
resize: none;
outline: none;
padding: 5px 5px 5px 5px;
- padding: 5px
-5px
-5px
-5px;
- padding-left: 0;
- padding-right: 0;
+ padding: 5px 5px 5px 5px;
+ padding: var(--textarea-padding);
font-size: 16px;
font-size: 16px;
+ font-size: var(--text-input-font-size);
font-weight: 400;
font-weight: 400;
+ font-weight: var(--font-weight);
border-radius: 4px;
border-radius: 4px;
- border: none;
- background-color: transparent;
+ border-radius: var(--textarea-border-radius);
+ border: 1px solid #ccc;
+ border: 1px solid #ccc;
+ border: var(--textarea-border);
+ background-color: #efeff4;
+ background-color: #efeff4;
+ background-color: var(--input-bg-color);
color: #1f1f21;
color: #1f1f21;
+ color: var(--textarea-color);
letter-spacing: 0;
box-shadow: none;
box-shadow: none;
+ box-shadow: var(--textarea-box-shadow);
-webkit-appearance: none;
appearance: none;
width: auto;
}
-.textarea--transparent:disabled {
+.textarea:disabled {
+ /* mixin: disabled */
opacity: 0.3;
cursor: default;
pointer-events: none;
}
-.textarea--transparent::-webkit-input-placeholder {
+.textarea::-webkit-input-placeholder {
color: #999;
color: #999;
+ color: var(--input-placeholder-color);
}
-.textarea--transparent::placeholder {
+.textarea::placeholder {
color: #999;
color: #999;
+ color: var(--input-placeholder-color);
+}
+/*~
+ name: Textarea Transparent
+ category: Textarea
+ markup: |
+
+*/
+.textarea--transparent {
+ padding-left: 0;
+ padding-right: 0;
+ border: none;
+ background-color: transparent;
}
/*~
name: Dialog
@@ -5362,23 +6009,30 @@ solid
*/
.dialog {
+ /* mixin: reset-box-model */
box-sizing: border-box;
- background-clip: padding-box;
+
+ /* mixin: reset-base */
padding: 0;
- margin: 0;
font: inherit;
color: inherit;
background: transparent;
border: none;
line-height: normal;
+
+ /* mixin: reset-cursor */
cursor: default;
-webkit-user-select: none;
- user-select: none;
+ user-select: none;
+
+ /* mixin: reset-font */
font-family: -apple-system, 'Helvetica Neue', 'Helvetica', 'Arial', 'Lucida Grande', sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-weight: 400;
font-weight: 400;
+ font-weight: var(--font-weight);
+
position: absolute;
top: 50%;
left: 50%;
@@ -5397,11 +6051,14 @@ solid
border-radius: 4px;
background-color: #f4f4f4;
background-color: #f4f4f4;
+ background-color: var(--dialog-background-color);
-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
color: #1f1f21;
color: #1f1f21;
+ color: var(--dialog-text-color);
}
.dialog-mask {
+ /* mixin: reset-base */
padding: 0;
margin: 0;
font: inherit;
@@ -5409,9 +6066,12 @@ solid
background: transparent;
border: none;
line-height: normal;
+
+ /* mixin: reset-cursor */
cursor: default;
-webkit-user-select: none;
- user-select: none;
+ user-select: none;
+
position: absolute;
top: 0;
right: 0;
@@ -5432,26 +6092,36 @@ solid