blob: 826abdaecd77680ee31d605765cca497eedd7e63 [file] [log] [blame] [edit]
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
// This file defines the styles for .input, .textarea and .input-hint.
.input,
.textarea {
align-items: center;
border-radius: $radius;
border: $base-border;
box-shadow: 0 4px 1px rgba($black, 0.06) inset;
color: $grey-dark;
display: inline-flex;
font-size: $size-6;
height: $size-2;
line-height: 1.5;
max-width: 100%;
padding-bottom: calc(0.375em - 1px);
padding-left: $size-8;
padding-right: $size-8;
padding-top: calc(0.375em - 1px);
width: 100%;
&:focus,
&:active,
&.is-active,
&:focus-visible {
outline: none;
background-color: $white;
border-color: $blue-500 !important;
box-shadow: 0 0 0 0.125em rgba(21, 99, 255, 0.25);
}
&:hover {
border-color: $ui-gray-300;
}
@include until($desktop) {
font-size: $size-6;
}
&::placeholder {
opacity: 0.5;
}
}
.input[disabled],
.textarea[disabled] {
border-color: $grey-light;
background-color: $ui-gray-100;
color: $ui-gray-500;
cursor: not-allowed;
&:hover {
border-color: $grey-light;
}
}
.input[readonly],
.textarea[readonly] {
box-shadow: none;
}
// textarea specific css
.textarea {
min-width: 100%;
padding-bottom: 0.625em;
padding-top: 0.625em;
}
.textarea:not([rows]) {
max-height: 600px;
min-height: 120px;
}
// custom input
.input-hint {
padding: 0 $size-9;
font-size: $size-8;
color: $grey;
}