/* ==========================================================
   INPUT
   ========================================================== */

.input {

    width: 100%;

    height: 34px;

    padding: 0 12px;

    border: 1px solid #d1d1d6;

    border-radius: 8px;

    background: #ffffff;

    color: #1d1d1f;

    font-size: 14px;

    outline: none;

    box-sizing: border-box;
    
    transition:
        border-color 0.15s ease,
        box-shadow 0.15s ease,
        background-color 0.15s ease;
}


/* ==========================================================
   PLACEHOLDER
   ========================================================== */

.input::placeholder {

    color: #8e8e93;
}


/* ==========================================================
   HOVER
   ========================================================== */

.input:hover {

    border-color: #b7b7bc;
}


/* ==========================================================
   FOCUS
   ========================================================== */

.input:focus {

    border-color: #007AFF;

    box-shadow: 0 0 0 3px rgba(0,122,255,.20);
}


/* ==========================================================
   DISABLED
   ========================================================== */

.input:disabled {

    background: #f2f2f7;

    color: #8e8e93;

    border-color: #d1d1d6;

    cursor: not-allowed;
}