/*preset*/

@font-face {
    font-family: 'Roboto Latin Regular';
    src: url(fonts/roboto-v20-latin-regular.woff) format('woff'), url(fonts/roboto-v20-latin-regular.woff2) format('woff2');
}

* {
    margin: 0;
    padding: 0;
    font-size: 100%;
    box-sizing: border-box;
    font-family: 'Roboto Latin Regular';
}

li {
    list-style-position: inside;
}

a {
    text-decoration: none;
    color: #111;
}

img {
    user-select: none;
}


/*end preset*/


/*nav*/

nav {
    display: flex;
    text-align: center;
    background-color: #333;
    overflow: hidden;
}

nav .branding {
    display: flex;
    flex-direction: column;
    margin: 8px auto;
    color: #DDD;
    align-self: center;
}

/* login */

nav .login {
    margin-top: auto;
    margin-bottom: auto;
}

/* end login*/

nav .title {
    font-weight: 600;
}

nav .subtitle {
    font-weight: 300;
}


/*end nav*/


/*box*/

.box {
    margin: 6px;
    display: flex;
    flex-direction: column;
    border: 1px solid #CCC;
    box-shadow: 0 0 2px #AAA;
    border-radius: 4px;
    width: 280px;
    min-height: 180px;
    word-break: break-all;
    overflow: hidden;
}

.box .title {
    margin-bottom: 6px;
    padding: 0 16px;
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #F0F0F0;
    box-shadow: 0 0 3px #AAA;
    font-weight: 600;
}

.box .title .text {
    font-size: 1rem;
    color: #555;
}

.box .title img {
    width: auto;
    height: 16px;
}

.box .body {
    padding: 4px 4px 6px 12px;
    word-wrap: break-word;
    font-size: 0.9rem;
}

.box .item-contato {
    display: flex;
    padding: 3px;
}

.box .item-contato img {
    height: 16px;
    width: 14px;
    margin-right: 8px;
    padding-top: 2px;
}


/*end box*/


/*container*/

.container {
    margin: 6px auto 0;
    max-width: 900px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
}


/*end container*/


/*button*/

.button {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0.15rem;
    box-shadow: 0 2px 3px 0 #777;
    padding: 0.5rem 0.7rem;
    transition: color 0.1s ease-in-out, background-color 0.10s ease-in-out, border-color 0.10s ease-in-out, box-shadow 0.10s ease-in-out;
    margin: 3px;
    transition: linear 0.15s;
    opacity: 83%;
    color: ghostwhite;
    text-shadow: 1px 1px 1px black;
}

.button:active {
    transform: translateY(1px);
}

.button:hover {
    opacity: 100%;
    transition: linear 0.15s;
}

.button.grey {
    background-color: rgb(75, 75, 75);
}

.button.blue {
    background-color: #0970d2;
}

.button.red {
    background-color: #EF443B;
}

/*end button*/
