/* All form input controls */

:focus,
:active
{
    outline: 0;
}

input,
select
{
    -webkit-appearance: none;
    
    text-shadow: none;
    
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}

input[type=text],
input[type=password],
textarea,
select
{
    color: #999999;
    
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.06);
    max-width: 100%;
    padding: 10px;
    min-width: 300px;
    margin-bottom: 10px;
}

input[type=text]:active,
input[type=text]:focus,
input[type=password]:active,
input[type=password]:focus,
textarea:active,
textarea:focus
{
    border-color: var(--theme-primary);
    background-color: var(--theme-white);
}

/* All buttons */

input[type=button],
input[type=submit],
button
{
    background-color: var(--theme-primary);
    color: var(--theme-white);
    height: 45px;
    line-height: 45px;
    padding: 0 40px;
    cursor: pointer;
    white-space: nowrap;
    border: none;
    font-weight: bold;
    font-size: 14px;
    transition: all 0.2s ease;
}

input[type=button]:hover,
input[type=submit]:hover,
button:hover
{
    background-color: var(--theme-primary-dark);
    color: var(--theme-primary-light);
}


input[type=button].inverse,
input[type=submit].inverse,
button.inverse
{
    background-color: var(--theme-secondary-light);
    color: var(--theme-gray-dark);
}

input[type=button].inverse:hover,
input[type=submit].inverse:hover,
button.inverse:hover
{
    background-color: var(--theme-secondary);
    color: var(--theme-white);
}