* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    background-color: #0e0e0e;
    color: #fff;
    font-weight: lighter;
    font-family: 'Flex', sans-serif;
    /*border: 1px solid #00bf63;*/
}

header {
    height: 10vh;
    border-bottom: 1px solid #111111;
}

#logo {
    float: left;
    height: 100%;
    width: 200px;
    background: url(../view/img/logoNoback.png) no-repeat center;
    background-size: 100px;
}

main {
    height: 90vh;
    display: grid;
    grid-template-columns: 1fr 4fr;
}

#side-menu {
    padding: 50px;
    height: 100%;
}

#side-menu ul {
    list-style: none;
}

#side-menu li {
    margin-bottom: 30px;
    font-size: large;
}

#side-menu li a {
    text-decoration: none;
    transition: 0.05s;
}

#side-menu li a:hover {
    padding-left: 10px;
    transition: 0.05s;
}

#exit {
    color: #ff5757;
    font-weight: bold;
}

/* LISTA DE ENDEREÇO */

#container {
    padding: 150px 50px 0 50px;
    background-image: url(../view/img/header.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: -600px;
    box-shadow: -1px 1px 10px #111111;
}

#content {
    height: 100%;
    padding: 50px;
    border-radius: 2px;
    box-shadow: -1px 1px 10px #111111;
}

#content table {
    width: 100%;
    margin-top: 50px;
}

th {
    border: 1px solid #ff5757;
    background-color: #ff5757;
    color: #fff;
    font-weight: bold;
    padding: 5px;
}

tbody td {
    padding: 10px 0px 10px 0px;
}

/* CADASTRO DE ENDEREÇO */

section {
    margin-top: 40px;
}

#form {
    width: 500px;
}

#form div {
    margin-bottom: 20px;
}

label {
    display: block;
}

input {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 20px;
    background: rgba(0, 0, 0, 0);
    border: 1px solid #545454;
    border-radius: 5px;
    color: #fff;
}

input::placeholder {
    font-family: "Roboto Mono", monospace;
    color: #545454;
}

.custom-date input {
    cursor: pointer;
}

::-webkit-calendar-picker-indicator{
    background-color: #fff;
    border-radius: 3px;
    cursor: pointer;
}

.custom-password {
    position: relative;
}

.custom-password input {
    line-height: 40px;
    outline: 0;
    font-size: 20px;
    padding: 0px 50px 0px 20px;
}

.custom-password i{
    font-size: 20px;
    cursor: pointer;

    position: absolute;
    bottom: 8px;
    right: 5%;
    color: white;
}

.custom-terms input {
    display: none;
}

.custom-terms input + label::before {
    content: '';
    width: 18px;
    height: 18px;
    border-radius: 4px;
    background-color: #0e0e0e;
    border: 1px solid #545454;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    margin-bottom: 3px;
    cursor: pointer;
}

.custom-terms input:checked + label:before{background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 10 10'%3E%3Cg class='nc-icon-wrapper' stroke-width='1' fill='%23555555'%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' data-cap='butt' d='M2.83 4.72l1.58 1.58 2.83-2.83'/%3E%3C/g%3E%3C/svg%3E");
    background-color: #ff5757;
    background-position: center;
    border: none;
    padding: 1px;
}

.custom-submit {
    text-align: center;
}

.custom-submit input {
    background-color: #ff5757;
    border: 0;
    color: #fff;
    cursor: pointer;
    margin-bottom: 10px;
    font-size: 18px;
    transition: 0.1s;
}

.custom-submit input:hover {
    background-color: #ff3131;
    font-weight: bold;
    transition: 0.1s;
}

.custom-submit span {
    font-size: 16px;
}

.custom-submit a {
    color: #ff5757;
}

.custom-submit a:hover {
    color: #ff3131;
}

body.waiting {
    cursor: progress;
}

/* ATUALIZAR ENDEREÇO */

#content img:hover {
    cursor: pointer;
}

/* LOGOUT */

#exit:hover{
    cursor: pointer;
}