/* forms */
select,
textarea,
input:not([type]),
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
    outline: none;
    &.md-input {
        border-radius: 0;
        border-width: 0 0 1px;
        border-style: solid;
        border-color: @border_color;
        .md_font(400,15px,18px);
        box-shadow: inset 0 -1px 0 rgba(0,0,0,0);
        box-sizing: border-box;
        padding: 12px 4px;
        background: transparent;
        width: 100%;
        display: block;
        &.md-input-danger {
            border-color: @danger_color;
            &:focus {
                border-bottom-color: @danger_color;
            }
        }
        &.md-input-success {
            border-color: @success_color;
            &:focus {
                border-bottom-color: @success_color;
            }
        }
        &:focus {
            background: transparent;
            border-color: @border_color;
        }
        &-small {
            padding: 4px;
        }
        &.uk-form-width {
            &-mini {
                width: 40px;
            }
            &-small {
                width: 130px;
            }
            &-medium {
                width: 200px;
            }
            &-large {
                width: 500px;
            }
        }
    }
}

select.md-input {
    &.uk-form-width-mini {
        width: 65px;
    }
}

.md-input {
    &-width-small {
        min-width: 80px !important;
    }
    &-width-medium {
        min-width: 160px !important;
    }
    &-width-large {
        min-width: 320px !important;
    }
}

textarea {
    &.md-input {
        min-height: 80px;
        resize: none;
        overflow: hidden;
        transition: height 200ms ease-out;
        line-height: 24px;
    }
    &.no_autosize {
        min-height: inherit;
        overflow: auto;
        transition: none;
        resize: both;
    }
}

.md-input-wrapper {
    position: relative;
    padding-top: 4px;
    width: 100%;
    display: block;
    .md-input-bar {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        &:before,
        &:after {
            content: '';
            display: block;
            position: absolute;
            bottom: 0;
            width: 0;
            height: 2px;
            background: @primary_color_dark;
            transition: width 400ms @md_easing;
        }
        &:before {
            left: 50%
        }
        &:after {
            right: 50%
        }
        &.uk-form-width {
            &-mini {
                width: 40px;
            }
            &-small {
                width: 130px;
            }
            &-medium {
                width: 200px;
            }
            &-large {
                width: 500px;
            }
        }
    }
    > label {
        color: @text_secondary_color;
        position: absolute;
        top: 16px;
        left: 4px;
        right: 0;
        pointer-events: none;
        transition: all 150ms ease-out;
    }
    + * {
        margin-top: 10px;
    }
    &.md-input-wrapper-disabled {
        > label {
            color: @input_disabled_color;
        }
    }
    &-count {
        padding-bottom: 24px;
        .md-input-bar {
            bottom: 24px;
        }
        .text-count-wrapper {
            font-size: 12px;
            position: absolute;
            right: 0;
            bottom: 0;
            opacity: 0;
            transition: opacity 200ms ease-in;
            .md-input-wrapper-count > & {
                position: absolute;
                bottom: 0;
                right: 0;
            }
        }

    }
}

.md-input-filled,
.md-input-focus {
    > label {
        top: -6px;
        font-size: 12px;
    }
    &.md-input-wrapper-count {
        .text-count-wrapper {
            opacity: 1;
        }
    }
}
.md-input-focus {
    .md-input-bar:before,
    .md-input-bar:after {
        width: 50%;
    }
}

.md-input-wrapper-danger {
    .md-input-bar {
        &:before,
        &:after {
            background: @danger_color;
        }
    }
    &.md-input-wrapper-count {
        .text-count-wrapper {
            color: @danger_color;
        }
    }
}

.md-input-wrapper-success {
    .md-input-bar {
        &:before,
        &:after {
            background: @success_color;
        }
    }
    &.md-input-wrapper-count {
        .text-count-wrapper {
            color: @success_color;
        }
    }
}

.md-form-group {
    position: relative;
}

label.md-label {
    color: #999;
    padding: 0 6px;
    font-size: 11px;
}