@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);

:root {
    --montserrat: 'Montserrat', sans-serif;
    --poppins: 'Poppins', sans-serif;
    --aposentadoria: rgba(236, 221, 12, 0.9);
    --financeiro: rgb(212, 187, 152);
    --licitacoes: rgba(255, 255, 255, 0.9);
    --pensao-morte: rgba(255, 166, 0, 098);
    --processo-admin: rgba(250, 149, 166, 0.9);
    --abono-perm: rgba(0, 128, 0, 0.9);
    --aleatorio: rgba(165, 91, 42, 0.9);
    --livros-controle: rgba(255, 0, 0, 0.9);
    --funcionais: rgba(0, 0, 255, 0.9)
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow-x: hidden;
    font-family: var(--montserrat)
}
*:focus {
    outline: unset;
}

body {
    background-color: #eee
}

a {
    color: unset;
    text-decoration: unset
}

header {
    display: flex;
    position: relative;
    width: 100vw;
    height: auto;
    padding: 10px 0;
    flex-direction: column;
    align-items: center;
    background-color: #063875;
    color: #eee;
    gap: 10px
}

header .arc-info {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: flex-end
}

header .arc-user {
    margin: 0 30px 0 0;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase
}

header .arc-user a {
    color: rgba(197, 197, 197, .849)
}

header .arc-logo {
    display: flex;
    position: relative;
    width: 180px;
    height: auto;
    align-items: center;
    justify-content: center
}

header .arc-logo img {
    object-fit: cover
}

header ul {
    display: flex;
    flex-direction: row;
    list-style: none;
    padding: 5px 0;
    gap: 15px;
    text-align: center
}

header ul li {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase
}

header ul li a:hover {
    color: #eeeeeed2
}

.arc-content {
    display: flex;
    position: relative;
    width: 90vw;
    min-height: calc(100vh - 200px);
    height: auto;
    margin: 0 auto;
    flex-direction: column;
    padding: 20px 0
}

.arc-title {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase
}

footer {
    display: flex;
    height: 100px;
    background-color: #063875;
    color: #eee;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.setores {
    display: flex;
    flex-direction: row;
    height: auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px
}

.setor {
    display: flex;
    position: relative;
    width: 18%;
    min-width: 150px;
    height: 70px;
    border-radius: 3px
}

.setor a {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px
}

.setor:not([id=licitacoes]) {
    color: #fff
}

#aposentadoria {
    background-color: var(--aposentadoria)
}

#financeiro {
    background-color: var(--financeiro)
}

#licitacoes {
    background-color: var(--licitacoes)
}

#pensao-morte {
    background-color: var(--pensao-morte)
}

#processo-admin {
    background-color: var(--processo-admin)
}

#abono-perm {
    background-color: var(--abono-perm)
}

#aleatorio {
    background-color: var(--aleatorio)
}

#livros-controle {
    background-color: var(--livros-controle)
}

#funcionais {
    background-color: var(--funcionais)
}

.arc-list {
    display: flex;
    position: relative;
    flex-direction: column;
    width: 100%;
    margin: 30px 0px 0px 0px;
}

.arc-item {
    display: flex;
    position: relative;
    width: 100%;
    padding: 12px 8px;
    border-bottom: solid .5px rgb(190, 190, 190);
    flex-direction: row;
    justify-content: space-between;
}
.arc-item--title {
    display: flex;
    width: 100%;
    flex-direction: row;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.3px;
    gap: 20px;
}
@media screen and (max-width: 600px) {
    .arc-item--title {
        font-size: 10px;
    }
    .arc-item--options {
        font-size: 12px;
    }
}
.arc-item--title > * {
    display: flex;
    align-items: center;
    justify-content: start;
    text-align: start;
    width: 30%;
}

.arc-item--title:hover {
    color: #146286;
    cursor: pointer;
}

.arc-item--options {
    justify-self: end;
    gap: 10px;
}

.arc-search--docs {
    display: flex;
    position: relative;
    width: 100%;
    gap: 0px;
    justify-content: flex-end;
}
.arc-search--docs select {
    display: flex;
    position: relative;
    width: auto;
    padding: 4px 5px;
    background-color: white;
    border: unset;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}
.arc-search--docs input[type="text"] {
    width: 220px;
    padding: 6px 10px;
    border: solid 0.5px rgba(165, 165, 165, 0.548);
    border-radius: 2px;
    font-size: 13px;
    font-weight: 500;
}
.file--info {
    display: flex;
    position: relative;
    flex-direction: column;
    width: 350px;
    height: auto;
    gap: 5px;
    align-items: center;
    justify-content: center;
    align-self: center;
    justify-self: center;
}

.file--info input:not([type="submit"]),
.file--info select {
    width: 90%;
    padding: 3px 4px;
    border: solid .1px rgba(175, 175, 175, 0.356);
}

.file--info input[type="submit"] {
    width: min-content;
    padding: 4px 6px;
    font-size: 12px;
    font-weight: 500;
    align-self: center;
    border: solid .1px rgba(0, 0, 0, 0.26);
    border-radius: 2px;
    cursor: pointer;
}
.login {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 600px;
}
.t-login {
    text-align: center;
    margin: 5px 0px;
}
.l-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.l-form input:not([type='submit']){
    width: 220px;
    height: 28px;
    padding: 3px 6px;
}
.l-form > div{
    display: flex;
    position: relative;
    flex-direction: row;
    align-items: center;
    justify-self: center;
    gap: 10px;
}
.l-form div:last-child input{
    display: flex;
    padding: 3px 8px;
    text-align: center;
    align-self: center;
    margin: 0 auto;
}