@duetds/components
Version:
This package includes Duet Core Components and related tools.
278 lines (272 loc) • 6.84 kB
CSS
:host {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-sizing: border-box;
background: transparent;
border: 0;
padding: 0;
margin: 0;
margin-right: 16px ;
margin-bottom: 12px ;
display: inline-flex;
text-align: left;
vertical-align: bottom;
min-width: calc(33.333% - 8px);
max-width: 100%;
width: 100%;
}
:host:last-child, :host:last-of-type {
margin-right: 0 ;
}
@media only screen and (min-width: 36em) {
:host {
width: calc(50% - 16px - 3px);
}
}
:host(.duet-expand) {
width: 100% ;
}
:host(.duet-m-0) {
margin: 0 ;
}
duet-tooltip {
position: absolute;
top: 12px;
right: 0;
}
@media only screen and (min-width: 48em) {
duet-tooltip {
position: relative;
top: 4px;
right: auto;
}
}
.duet-input-icon {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-sizing: border-box;
background: transparent;
border: 0;
padding: 0;
margin: 0;
pointer-events: none;
z-index: 200;
width: 20px;
height: 20px;
color: #00294d;
position: absolute;
top: 54.4px;
right: 16px;
}
.duet-theme-turva .duet-input-icon {
color: #111111;
}
.duet-label-hidden .duet-input-icon {
top: 16px;
}
.duet-input {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-sizing: border-box;
background: transparent;
border: 0;
padding: 0;
margin: 0;
padding: 14px ;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-variant-numeric: tabular-nums;
font-family: "localtapiola-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
border: 1px solid #909599;
border-radius: 4px;
font-size: 1rem;
background: white;
color: #00294d;
font-weight: 400;
line-height: 1.25;
transition: box-shadow 150ms ease, border 150ms ease;
z-index: 100;
min-width: 8rem;
width: 100%;
position: relative;
display: block;
}
.has-error .duet-input {
border-color: #de2362 ;
}
.has-error .duet-input + .duet-input-icon {
color: #de2362 ;
}
.duet-theme-turva.has-error .duet-input {
border-color: #e02a0d ;
}
.duet-theme-turva.has-error .duet-input + .duet-input-icon {
color: #e02a0d ;
}
.has-icon .duet-input {
padding-right: 48px ;
}
.duet-theme-turva .duet-input {
font-family: "turva-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
border-color: #757575;
color: #111111;
}
.duet-input-container {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-sizing: border-box;
background: transparent;
border: 0;
padding: 0;
margin: 0;
position: relative;
width: 100%;
height: 100%;
}
.duet-input-help {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-sizing: border-box;
background: transparent;
border: 0;
padding: 0;
margin: 0;
font-family: "localtapiola-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
border-radius: 4px;
font-size: 0.875rem;
color: #657787;
font-weight: 400;
line-height: 1.25;
display: block;
}
.duet-input-help span {
display: block;
margin-top: 8px;
}
.duet-theme-turva .duet-input-help {
color: #757575;
font-family: "turva-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.has-error .duet-input-help {
color: #de2362;
}
.duet-theme-turva.has-error .duet-input-help {
color: #e02a0d;
}
.duet-input::-webkit-contacts-auto-fill-button {
display: none ;
}
.duet-input::-webkit-input-placeholder {
color: #c4c8ca;
}
.duet-theme-turva .duet-input::-webkit-input-placeholder {
color: #c7c7c7;
}
.duet-input::-moz-placeholder {
color: #cfd2d4;
opacity: 1 ;
}
.duet-theme-turva .duet-input::-moz-placeholder {
color: #d1d1d1;
}
.duet-input:-ms-input-placeholder {
color: #cfd2d4;
}
.duet-theme-turva .duet-input:-ms-input-placeholder {
color: #d1d1d1;
}
.duet-input[disabled], .duet-input.disabled {
cursor: not-allowed ;
border-color: #f5f8fa ;
background: #f5f8fa ;
color: #00294d ;
box-shadow: none ;
-webkit-text-fill-color: #00294d ;
opacity: 1 ;
}
.duet-theme-turva .duet-input[disabled], .duet-theme-turva .duet-input.disabled {
border-color: #f7f7f7 ;
background: #f7f7f7 ;
color: #111111 ;
-webkit-text-fill-color: #111111 ;
}
.duet-input:hover {
box-shadow: 0 0 0 1px #909599;
}
.duet-theme-turva .duet-input:hover {
box-shadow: 0 0 0 1px #757575;
}
.has-error .duet-input:hover {
box-shadow: 0 0 0 1px #de2362;
}
.duet-theme-turva.has-error .duet-input:hover {
box-shadow: 0 0 0 1px #e02a0d;
}
.duet-input:focus {
transition: none;
border-color: #0077b3;
box-shadow: 0 0 0 1px #0077b3;
outline: 0;
}
.duet-theme-turva .duet-input:focus {
border-color: #111111;
box-shadow: 0 0 0 1px #111111;
}
.duet-theme-turva .duet-input:focus + .duet-input-icon {
color: #111111;
}
.has-error .duet-input:focus {
box-shadow: 0 0 0 1px #de2362;
}
.duet-theme-turva.has-error .duet-input:focus {
box-shadow: 0 0 0 1px #e02a0d;
}
.duet-input:focus + .duet-input-icon {
color: #0077b3;
}
.duet-input[type=search]:not(:placeholder-shown):focus + .duet-input-icon {
display: none;
}
.duet-input:not(:placeholder-shown):focus:required:invalid {
border-color: #de2362;
box-shadow: 0 0 0 1px #de2362;
}
.duet-input:not(:placeholder-shown):focus:required:invalid + .duet-input-icon {
color: #de2362;
}
.duet-theme-turva .duet-input:not(:placeholder-shown):focus:required:invalid {
border-color: #e02a0d;
box-shadow: 0 0 0 1px #e02a0d;
}
.duet-theme-turva .duet-input:not(:placeholder-shown):focus:required:invalid + .duet-input-icon {
color: #e02a0d;
}
.duet-input:focus:required:valid {
border-color: #0077b3;
}
.duet-theme-turva .duet-input:focus:required:valid {
border-color: #111111;
}
.duet-input[type=number]::-webkit-inner-spin-button, .duet-input[type=number]::-webkit-outer-spin-button, .duet-input[type=time]::-webkit-inner-spin-button, .duet-input[type=time]::-webkit-outer-spin-button {
-webkit-appearance: none;
display: none;
margin: 0;
}
.duet-input::-webkit-search-cancel-button {
margin-right: -28px;
}
.duet-label-hidden duet-label {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}