/* Fonts */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400);

/* fontawesome */
/* @import url(http://weloveiconfonts.com/api/?family=fontawesome);
[class*="fontawesome-"]:before {
    font-family: 'FontAwesome', sans-serif;
} */



footer{
    width: 100%;
    text-align: center;
    padding: 8px 0px;
    background-color: white;
}

/* Form Layout */
.form-wrapper {
    background: #fafafa;
    margin: 3em auto;
    padding: 0 1em;
    max-width: 420px;
}

h1 {
    text-align: center;
    padding: 1em 0;
}

.auth-form {
    padding: 0 1.5em;
    display: flex;
    flex-direction: column;
}

.form-item {
    margin-bottom: 16px;
    width: 100%;
}

.validation-error-message{
    color: red;
    display: inline-block;
    padding-top: 5px;
    font-size: 14px;
}

.form-item input {
    background: #fafafa;
    border: none;
    border-bottom: 2px solid #e9e9e9;
    color: #666;
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
    padding-top: 15px;
    transition: border-color 0.3s;
    width: 100%;
}

.form-item input:focus {
    border-bottom: 2px solid #c0c0c0;
    outline: none;
}

.button-panel {
    margin: 2em 0 0;
    width: 100%;
}

.button-panel .button {
    background: #f16272;
    border: none;
    color: #fff;
    cursor: pointer;
    height: 50px;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2em;
    letter-spacing: 0.05em;
    text-align: center;
    text-transform: uppercase;
    transition: background 0.3s ease-in-out;
    width: 100%;
    margin-bottom: 76px;
}

.button:hover {
    background: #ee3e52;
}

.form-footer {
    font-size: 1em;
    padding: 2em 0;
    text-align: center;
}

.form-footer a {
    color: #8c8c8c;
    text-decoration: none;
    transition: border-color 0.3s;
}

.form-footer a:hover {
    border-bottom: 1px dotted #8c8c8c;
}


.sentence_table {
    border-collapse: collapse;
    border: 3px solid white;
    width: 80%;
    margin: 0 auto;
}
.sentence_table th, .sentence_table td {
    border: 3px solid white;
}

.sentence_table th{
    background-color: #F37854;
    padding: 20px 0px;
    color: white;
}

.sentence_table td {
    background-color: #EBF5F5;
}

.sentence_table .kanji{
    width: 20%;
}

td.kanji{
    padding: 0px 10px;
    letter-spacing: 0.5rem;
}

td.sentence {
    line-height: 2rem;
    padding: 16px;
}


.name{
    color: #0F0235;
    font-size: 1.5rem;
    margin: 10px 0px;
    margin-left: 20px;
}


.sentences_pagination{
    margin: 16px auto 16px;
    width: 80%;
    text-align: center;
    list-style: none;
    display: flex;
    justify-content: center;
}

.sentences_pagination li {
    margin: 0 16px;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.sentences_pagination .active a{
    color: #0F0235;
    font-weight: bold
}

.sentences_pagination .active svg{
    fill: #92badd;
}
