@use "sass:math"; .form{ &-icon{ position: absolute; display: inline-flex; justify-content: center; align-items: center; top: 0; width: add($field-padding-x, + 24px); height: $input-height; &.sm{ height: $input-height-sm; } &.lg{ height: $input-height-lg; } &.xl{ height: $input-height-xl; } .icon{ font-size: 16px; color: $base-light; } + .form-control{ padding-left: add($field-padding-x, + 24px); } &-right{ left: auto; right: - $field-border-width; + .form-control{ padding-left: $input-padding-x; padding-right: add($field-padding-x, + 24px); } } } &-info{ position: absolute; display: inline-flex; justify-content: center; align-items: center; border-left: 1px solid $border-color; right: 0; top: 50%; padding: .125rem 1.25rem; transform: translateY(-50%); color: $base-light; + .form-control{ padding-right: add($field-padding-x, + 24px); } } &-label{ font-size: 0.875rem; font-weight: 500; color: $light-700; margin-bottom: .5rem; &-group{ display: flex; align-items: center; justify-content: space-between; margin-bottom: .5rem; .form-label { margin-bottom: 0; } } + .form-note{ margin-top: -0.35rem; } &-outlined{ position: absolute; top: $input-padding-y; left: math.div($input-padding-x , 1.5); transform-origin: left; padding: 0 math.div($input-padding-x , 2.5); font-weight: $input-font-weight; line-height: $input-line-height; color: $input-color; background-color: $white; z-index: 1; transition: all .3s ease; margin-bottom: 0; @include font-size($input-font-size); .form-control-lg ~ &{ top: $input-padding-y-lg; padding: 0 math.div($input-padding-x , 2.65); @include font-size($input-font-size-lg); } .form-control-sm ~ &{ @include font-size($input-font-size-sm); top: $input-padding-y-sm; left: math.div($input-padding-x , 2.5); } .focused .form-control-sm ~ &, .js-select2.form-control-sm ~ &{ font-size: 11px; } .focused &,.js-select2 ~ &{ top: add(-($input-padding-y), -2px); font-size: 11px; } .form-control-xl ~ &{ @include font-size($input-font-size-xl); line-height: $input-line-height-xl; top: $input-padding-y-xl; padding: 0 math.div($input-padding-x-xl , 2.5); left: math.div($input-padding-x-xl , 1.5); } .focused .form-control-xl ~ &, .js-select2.form-control-xl ~ &{ top: add(-($input-padding-y-xl), -5px); } .focused .form-control-lg ~ &,.focused .form-control-xl ~ &, .js-select2.form-control-lg ~ &,.js-select2.form-control-xl ~ &{ font-size: 12px; } } } &-note{ font-size: $fx-sz-12; color: $base-light; font-style: italic; display: block; &-alt{ font-size: $fx-sz-12; color: $base-light; } &-group{ display: flex; justify-content: space-between; margin-top: 0.5rem; margin-bottom: -0.25rem; } } &-control{ &-xl { height: $input-height-xl !important; padding: $input-padding-y-xl $input-padding-x-xl; @include font-size($input-font-size-xl); line-height: $input-line-height-xl; @include border-radius($input-border-radius-xl); } &-outlined{ cursor: pointer; .focused &{ cursor: auto; } } &-wrap,&-group{ position: relative; + .form-note{ margin-top: 0.5rem; } } &-noborder{ border-color: transparent; &:focus{ border-color: $input-border-color; box-shadow: none; } } &-solid{ border-color: $input-bg; &:focus{ box-shadow: none; border-color: $input-border-color; } } &-number{ font-size: 20px; padding: 20px; height: 74px; } &-password{ &-big{ font-size: 44px; height: calc(#{$field-padding-x}*2 + #{$field-line-height} + #{$field-border-width}); padding: $field-padding-x 1rem; } } &.error{ // color: $input-error-color; border-color: $input-error-border-color; &:focus{ box-shadow: $input-error-focus-box-shadow; } } &.focus{ border-color: $input-focus-border-color; box-shadow: $input-focus-box-shadow; } &-simple{ border: none; padding: 0; &:focus{ box-shadow: none; } } &-plaintext{ @include font-size($input-font-size); color: $input-color; &:focus{ box-shadow: none; border-color: transparent; } &.form-control{ &-sm{ padding-top: $input-padding-y-sm; padding-bottom: $input-padding-y-sm; } &-lg{ padding-top: $input-padding-y-lg; padding-bottom: $input-padding-y-lg; } &-xl{ padding-top: $input-padding-y-xl; padding-bottom: $input-padding-y-xl; } } &::placeholder { color: $input-placeholder-color; opacity: 1; } } } &-group{ position: relative; margin-bottom: 1.25rem; &:last-child{ margin-bottom: 0; } } &-focus{ &-none{ &:focus{ border-color: transparent; box-shadow: none; } } } &-action { .btn + .btn { margin-left: 1.25rem; } } &-round{ border-radius: 100px; } } .form-select{ appearance: none; -webkit-appearance: none; option{ border-radius: $border-radius-sm; padding: 5px .5rem; margin: 2px -.5rem; cursor: pointer; color: $base-text; &:last-child{ margin-bottom: -0.5rem; } } } .form-control-select{ position: relative; .form-control{ appearance: none; -webkit-appearance: none; } &-multiple{ .js-select2{ padding-top: 0.375rem; padding-bottom: 0.875rem; option{ border-radius: $border-radius-sm; padding: 5px .5rem; margin: 2px -.5rem; cursor: pointer; color: $base-text; &:last-child{ margin-bottom: -0.5rem; } } } } &:after{ font-family: $nk-dashlite-font; content:$ni-chevron-down; pointer-events: none; position: absolute; display: inline-flex; justify-content: center; align-items: center; right: 0; top: 50%; transform: translateY(-50%); width: add($field-padding-x, + 12px); height: add($field-padding-x, + 12px); } } textarea{ &.no-resize{ resize: none; } &.form-control{ min-height: $textarea-min-height; padding-top: $input-padding-y*1.5; } &.textarea-sm{ min-height: $textarea-min-height-sm; } &.textarea-lg{ min-height: $textarea-min-height-lg; } &.textarea-auto{ min-height: 0; } } // validation .custom-file-input,.form-control,.input-group,.js-select2,.form-select{ ~ .error, ~ .invalid{ color: $field-error-color; font-size: $fx-sz-11; font-style: italic; } } .custom-btn{ &-check{ position: relative; input{ position: absolute; opacity: 0; height: 1px; width: 1px; &:checked ~{ label{ color: $white; border-color: $accent-color; background-color: $accent-color; } } } label{ display: inline-block; border:2px solid $light; background-color: $light; font-weight: $fw-medium; color: $base-text; text-align: center; padding: 0.4375rem 1.125rem; font-size: 0.8125rem; line-height: 1.25rem; border-radius: $border-radius; transition: all .3s; margin-bottom: 0 !important; } } &-sm{ label{ padding: 0.25rem 1rem; font-size: 0.75rem; line-height: 1.25rem; } } &-round{ label{ border-radius: 60px; } } &-outline{ label{ background-color: transparent; } } } .form-select[multiple], .form-select[size]:not([size="1"]){ height: 122px; } .form-inline { display: flex; flex-flow: row wrap; align-items: center; } .form-control, .dual-listbox .dual-listbox__search, div.dataTables_wrapper div.dataTables_filter input{ min-height: $input-height; }