@charset "UTF-8";

/* https://andy-bell.co.uk/a-modern-css-reset/ */

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin-block-end: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  margin: 0;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
   scroll-behavior: auto;
  }
  
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ############################################################################################# */


@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&family=Ubuntu&display=swap');


/* GLOBAL */
*{
	-moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}


body{
  background: #610406;
  font-family: "Poppins", sans-serif;
}

p{
  font-family: "Ubuntu", sans-serif;
  font-weight: 300;
  font-style: normal;
}

ul{
  margin: 0;
  padding: 0;
  list-style-type: none;
}

h1, h2, h3, label, strong, button{
  font-weight: 600;
}



/* HEADER */

.menu-login{
  width: 100%;
  padding: 10px 0;
  background: #4c0405;
}

.menu-login .container{
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.menu-login a{
  padding: 3px 6px;
  margin-left: 5px;
  font-size: 13px;
  color: #fafafa;
  text-decoration: none;
  border-radius: 5px;
  border: 1px solid #fafafa;
}

.menu-login span{
  margin-right: 10px;
  font-size: 13px;
  color: #fafafa;
}

.menu-login a:hover{
  border: 1px solid #fafafa;
  color: #4c0405;
  background: #fafafa;
}

.menu-login .exit{
  color: #fafafa;
  border-color: #fafafa;
}


header{
  padding: 30px 0;
  text-align: center;
  color: #fafafa;
}

header img{
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  display: block;
}

header .menu{
  max-width: 1040px;
  margin: 50px auto 10px;
}

header .menu ul{
  display: flex;
  justify-content: center;
  text-align: center;
}

header .menu ul li{
  margin: 0 2px;
}

header .menu ul li a{
  padding: 8px 15px;
  display: inline-block;
  color: #fafafa;
  text-transform: uppercase;
  font-size: 16px;
  text-decoration: none;
  border-radius: 5px;
}

header .menu ul li a:hover,
header .menu ul li.active a{
  background: #fafafa;
  color: #610406;
}



main{
  min-height: 60vh;
  padding: 0 0 50px;
}

.container{
  width: 100%;
  max-width: 1040px;
  padding: 0 20px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}






/* TITLES */
.title{
  width: 100%;
  padding: 15px 0 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #6e0e10;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.title h2{
  margin: 0;
  font-size: 26px;
  color: #fafafa;
  display: flex;
  align-items: center;
}

.title .back{
  padding: 8px 14px;
  margin-left: 20px;
  color: #fafafa;
  font-size: 12px;
  border-radius: 5px;
  border: 1px solid #862828;
  text-decoration: none;
}

.title .back:hover{
  background: #862828;
}

.title .filtro{
  display: flex;
}

.title .filtro div{
  margin-left: 5px;
}

.title .filtro select{
  padding: 10px;
  font-size: 12px;
  background: none;
  border-radius: 5px;
  color: #fafafa;
  border: 1px solid #fafafa;
  cursor: pointer;
}



.selecao{
  width: 100%;
  margin-bottom: 15px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.selecao .item{
  margin-right: 10px;
  font-size: 13px;
  color: #fafafa;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.selecao .item label{
  font-weight: 400;
  cursor: pointer;
}



/* BOX */
.box{
  width: 280px;
  padding: 30px 20px;
  margin: 0 10px;
  background: #fafafa;
  border-radius: 10px;
}

.box h2{
  margin: 0 0 15px;
  color: #610406;
}

.box h2 span{
  display: block;
}

.box.cadastro{
  width: 600px;
}

.box.login,
.box.signup{
  width: 100%;
  max-width: 320px;
}

.box.signup{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.box.signup h2{
  font-size: 32px;
  line-height: 28px;
}

.box.signup h2 span{
  font-size: 20px;
}

.box.signup p{
  font-size: 15px;
}




/* BUTTONS and LINKS */
a.forgot{
  display: block;
  color: #3c3c3c;
  text-decoration: underline;
  font-size: 12px;
  text-align: center;
}

button{
  font-size: 24px;
  color: #610406;
  border: none;
  background: none;
  cursor: pointer;
}

.btn{
  padding: 10px 40px;
  margin-top: 25px;
  display: inline-block;
  background: #022b5b;
  box-shadow: 0 2px 0 #06192e;
  color: #fafafa;
  border-radius: 5px;
  text-decoration: none;;
  text-transform: uppercase;
}

.btn:hover{
  background: #27ae60;
  box-shadow: 0 2px 0 #249152;
}

.submit{
  padding: 10px 0;
}

.submit.right, .submit.right button{
  text-align: right;
}

.submit.center, .submit.center button{
  text-align: center;
}



/* FORMS */
form{
  margin: 0;
}

.form-group{
  width: 100%;
  margin-bottom: 15px;
}

.form-group.third{
  width: 33%;
}

.form-group.half{
  width: 50%;
}

.form-group label{
  display: block;
  color: #3c3c3c;
  font-weight: 700;
}

.form-group input,
.form-group textarea,
.form-group select{
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #979797;
  background: #fafafa;
  font-size: 14px;
}

.form-group textarea{
  min-height: 150px;
  resize: none;
}

.form-group input[type='file']{
  width: 80%;
  margin-bottom: 2px;
}

.form-group span{
  padding: 5px;
  display: block;
  color: #3c3c3c;
  font-size: 13px;
  cursor: pointer;
  text-decoration: underline;
}

.form-group .wrap{
  display: flex;
  align-items: center;
}

.form-group .wrap span{
  color: #610406;
}




/* START */
.start{
  width: 100%;
  padding: 50px 0 20px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1%;
}

.start .box{
  width: 24%;
  padding: 0;
  margin: 0;
  text-align: center;
  box-shadow: 8px 8px 0px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.start .box:hover{
  transform: scale(1.05);
}

.start .box a{
  padding: 30px 20px;
  text-decoration: none;
}

.start .box img{
  width: 100%;
  max-width: 140px;
  margin: 0 auto 25px;
  display: block;
}

.start .box strong{
  font-size: 22px;
  line-height: 24px;
  color: #121212;
}




/* LISTINGS */
.listing .box{
  width: 100%;
  padding: 25px;
  margin: 0 0 10px;
  position: relative;

  display: flex;
  justify-content: space-between;
}

.listing figure{
  width: 30%;
  margin: 0 15px 0 0;
}

.listing figure img{
  width: 100%;
  height: auto;
  border-radius: 3px;
  overflow: hidden;
}

.listing .info{
  padding: 10px 0;
}

.listing .category{
  text-transform: uppercase;
  color: #3c3c3c;
  font-size: 12px;
}

.listing h3{
  margin: 5px 0;
  font-size: 22px;
  color: #3c3c3c;
}

.listing h3 a{
  color: #3c3c3c;
  text-decoration: none;
}

.listing p{

  margin: 0 0 15px;
  font-size: 14px;
  color: #3c3c3c;
}

.listing .more{
  font-size: 15px;
  font-weight: 700;
  color: #022b5b;
  text-transform: uppercase;
  text-decoration-line: none;
}

.listing .box small{
  font-size: 11px;
  position: absolute;
  right: 30px;
  top: 30px;
  color: #586884;
}



/* PAGINACAO */
.paginacao{
  width: 100%;
  padding: 15px;
  margin-top: 20px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.paginacao a,
.paginacao span{
  padding: 5px 12px;
  margin: 0 2px;
  border-radius: 3px;
  font-size: 13px;
}

.paginacao a{
  background: #9d2426;
  color: #e3e3e3;
  text-decoration: none;
}

.paginacao a:hover{
  background: #3c3c3c;
}

.paginacao span{
  color: #222;
  background: #ddd;
}




/* CONTENT */
.content{
  width: 100%;
  padding: 30px;
  background: #fafafa;
  border-radius: 10px;
  color: #3c3c3c;
}




/* PAINEL */
.painel{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.painel .left{
  width: 30%;
}

.painel .right{
  width: 70%;
}

.painel .content{
  min-height: 400px;
}

.painel .content h2{
  margin: 0 0 20px;
  font-size: 24px;
  color: #610406;
}

.painel .list{

}

.painel .list li{
  padding: 8px 15px;
  margin-bottom: 3px;
  background: #e3e3e3;
  border-radius: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.painel .list li strong{
  font-size: 15px;
  color: #3c3c3c;
}

.painel .list li a{
  margin: 0 2px;
  font-size: 12px;
  color: #3c3c3c;
  text-decoration: none;
}

.painel .list li a:hover{
  text-decoration: underline;
}

.painel .list li a.delete{
  color: #610406;
}

.painel .submit{
  margin-top: 30px;
}

.painel .submit.right{
  width: 100%;
}




/* MENU LATERAL */
aside{
  min-height: 300px;
  padding: 30px 20px;
  margin: 10px 0;
  background: #430506;
  border-radius: 10px 0 0 10px;
}

aside ul li{
  margin-bottom: 2px;
}

aside ul li a{
  padding: 6px 15px;
  display: block;
  color: #fafafa;
  font-size: 14px;
  text-decoration: none;
}

aside ul li a:hover,
aside ul li.active a{
  background: #2a0404;
  border-radius: 5px;
}





.wrap-content{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}


.images{
  width: 38%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.images a{
  margin: 0 4px 10px;
}


.conteudo{
  width: 100%;
  padding-bottom: 40px;
  position: relative;
}

.images + .conteudo{
  width: 60%;
}

.conteudo span.category{
  text-transform: uppercase;
  font-size: 14px;
  position: relative;
  top: 10px;
}

.conteudo h3{
  margin: 25px 0 10px;
}

.conteudo p{
  margin: 0 0 10px;
}

.conteudo ul{
  margin-bottom: 20px;
  font-size: 16px;
}

.conteudo ul li{
  line-height: 20px;
}

.conteudo small{
  font-size: 11px;
  position: absolute;
  right: 10px;
  top: 0;
  color: #586884;
}








footer{
  padding: 15px 10px;
  text-align: center;
  font-size: 12px;
  color: #9e3838;
  border-top: 1px solid #6e0e10;
}




/* Responsivo */

.navbar-toggle{
	background: #333;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-right: 0;
}

.navbar-toggle .icon-bar{
	background: #fff;
}




@media (max-width: 1199px) and (min-width: 992px) {

	.start{
    padding: 0;
  }


}


@media (max-width: 991px) and (min-width: 768px) {

  .start{
    padding: 0;
  }

	.start .box strong{
    font-size: 16px;
    line-height: 20px;
  }


}


@media (max-width: 767px) {

  .container{
    padding: 0 15px;
  }


  header .menu{
    width: 100%;
    padding: 10px 15px;
    background: #4c0405;

    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* Internet Explorer 10+ */   
  }

  header .menu::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
  }

  header .menu ul{
    justify-content: flex-start;
  }

  header .menu ul li{
    white-space: nowrap;
  }


  .start{
    padding: 0;
  }

  .start .box{
    width: 48%;
    margin-bottom: 30px;
  }

 .start .box strong{
    font-size: 16px;
    line-height: 20px;
  }


  .box.login,
  .box.signup{
    margin-bottom: 15px;
  }

  .submit.right, .submit.right button{
    width: 100%;
    display: block;
    text-align: center!important;
  }



  .painel .left,
  .painel .right{
    width: 100%;
  }

  aside{
    min-height: auto;
    margin: 0;
    border-radius: 10px;
  }


}



@media (max-width: 600px){

  
  .title{
    flex-direction: column;
    justify-content: center;
  }

  .title h2{
    width: 100%;
    margin-bottom: 15px;
    text-align: center;
    justify-content: center;
    flex-direction: column;
  }

  .title .back{
    margin: 10px 0 0;
  }


  .title .filtro{
    gap: 5px;
  }

  .title .filtro div{
    margin: 0;
  }

  .selecao{
    width: 100%;
    margin-bottom: 35px;
    justify-content: center;
  }


  .conteudo small{
    width: 100%;
    bottom: 0;
    top: auto;
    text-align: center;
  }


}






@media (max-width: 480px) {

  h1{
    font-size: 28px;
  }

  .menu-login .container{
    justify-content: center;
  }

  
  header img{
    max-width: 300px;
  }


  .form-group.half,
  .form-group.third{
    width: 100%;
  }


  .painel .list li strong{
    width: 100%;
    margin-bottom: 5px;
    display: block;
  }

  .painel .list li div{
    width: 100%;
    display: block;
  }


  .content{
    padding: 20px;
  }

  .painel .content h2{
    font-size: 20px;
  }

  .paginacao a,
  .paginacao span{
    margin: 3px;
  }


}


@media (max-width: 375px) {

  h1{
    font-size: 24px;
  }

  .start .box{
    width: 100%;
    margin-bottom: 10px;
  }

  .start .box strong{
    font-size: 22px;
    line-height: 26px;
  }

  .title .filtro{
    flex-direction: column;
    align-items: center;
  }

  .title .filtro div{
    margin-bottom: 5px;
  }

  .title .filtro div select{
    width: 100%;
    text-align: center;
  }


  .selecao{
    flex-direction: column;
    align-items: center;
  }

  .selecao .item{
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 5px;
    border: 1px solid #7d1a1c;
  }

}


@media (max-width: 320px){



}



