
/* default, enabled field */
.pinlogin .pinlogin-field {
    box-sizing: border-box;
    display: inline-block;
    width: 45px;
    height: 45px;
    padding: 5px;
    margin: 0 5px;
    border: 1px solid #ddd;
    -webkit-border-radius: 45px;
    -moz-border-radius: 45px;
    border-radius: 45px;
    text-align: center;
    font-family: Arial;
    font-size: 13pt;
    font-weight: bold;
    color: rgba(0,174,255,1);
    outline: none;
    -webkit-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,.1);
    -moz-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,.1);
    box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,.1);
    background: #fff;
    transition: all .5s;
}

    .pinlogin .pinlogin-field:first-of-type {
        margin-left: 0;
    }

    .pinlogin .pinlogin-field:last-of-type {
        margin-right: 0;
    }

    /* field with focus */
    .pinlogin .pinlogin-field:focus {
        border-color: lightblue;
        -webkit-box-shadow: 0px 0px 5px 0px lightblue;
        -moz-box-shadow: 0px 0px 5px 0px lightblue;
        box-shadow: 0px 0px 5px 0px lightblue;
    }

    /* field that's readonly */
    .pinlogin .pinlogin-field:read-only {
        border-color: #ddd;
        color: #aaa;
        background: #f5f5f5;
        cursor: default;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    /* field that's invalid */
    .pinlogin .pinlogin-field.invalid {
        border-color: red;
        color: red;
        -webkit-box-shadow: 0px 0px 5px 0px rgba(255,0,0,1);
        -moz-box-shadow: 0px 0px 5px 0px rgba(255,0,0,1);
        box-shadow: 0px 0px 5px 0px rgba(255,0,0,1);
    }
