@media screen and (min-width: 1024px) {	

	.campo-sm-1 {
		width: 250px !important;
		box-sizing: border-box !important;
	}  
	
	.campomedio {
		width: 180px !important;
		box-sizing: border-box !important;
	}
	
	.camponome {
		width: 350px !important;
		box-sizing: border-box !important;	
	}
	
	.boxsorteio {
		width: 400px;	
	}
	
	.hero-body {
	    padding-right: 30% !important;
	    padding-left: 30% !important;  
	}
	
  
}


#logar, label, h1, h6 {
	color: #ffffff; /* Cor do texto no botão (branco) */
}
.title {
	color: DarkGrey; /* Cor do texto no botão (branco) */
}


form button.button,
form a.button {
    color: white;
  }

.boxsorteio {
	height: 100%;
/*	margin: 0; */
	display: flex;
	justify-content: center;
	align-items: center;
}

.container {
	/* text-align: center; */
	margin-top: 0px;
}



.hero-body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh; /* Garante que ocupe a altura total da tela */
    width: 100%;   /* Garante que ocupe toda a largura */ 
    /* padding-bottom: 30% !important; */  
}

#listcupom th, #listcupom td {
    text-align: left !important;
}

/*----------------------*/

.hero-body {
    display: block !important;
}

.hero {
    display: flex;
    flex-direction: column;
}

body {
  margin: 0;
  padding: 0;
  height: 100vh; /* 100% da altura da viewport */
  width: 100vw;  /* 100% da largura da viewport */
  background-image: url('/images/iscbg.jpg'); /* caminho da imagem */
  background-size: cover; /* cobre toda a área da tela */
  background-position: center center; /* centraliza a imagem */
  background-repeat: no-repeat; /* não repete */
  background-attachment: fixed; /* fixa o fundo ao rolar */
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.text-label {
	color: #2B2A2A !important;
	font-size: clamp(1.8rem, 2vw, 1.6rem) !important; 
}

@media (max-width: 600px) {
	.text-label {
		color: #2B2A2A !important;
		font-size: 1.4rem !important;	
	}
}


.text-data-fim {
	color: yellow; 
}

/* 
//versão transparente
.card-fim {
      background-color: rgba(255, 255, 255, 0.2);
      backdrop-filter: blur(6px);
      width: 100%;
      max-width: 600px;
      margin: 0 5px;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
      border-radius: 12px;
} */
.card-fim{
      background-color: #ffffff;
      width: 100%;
      max-width: 600px;
      padding: 12px;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
      border-radius: 12px;
}      

.card-form-pesquisa{
      background-color: #ffffff;
      width: 100%;
      max-width: 800px;
      padding: 12px;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
      border-radius: 12px;
}      

@media (max-width: 800){	
	.card-form-pesquisa{
	
	}      
}


.label-cadastro {
  color: #333333;       /* cinza escuro */
  font-size: 1.1rem;    /* ligeiramente maior */
  font-weight: 500;     /* opcional: deixa o texto mais legível */
}

.top-bar {	
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #646464; /* cinza escuro */
  color: #D9D9D9;
  text-align: center;
/*   padding: 5px 0; */
  z-index: 1000; /* garante que fique acima do conteúdo */
  box-shadow: 0 2px 5px rgba(0,0,0,0.2); /* leve sombra */		
}

@media (max-width: 768px) {
  .reverse-on-mobile {
    display: flex;
    flex-direction: column-reverse; /* Inverte a ordem */
  }
}

.box {
  background-color: #ffffff !important;
  color: #000000 !important;
}

@media (prefers-color-scheme: dark) {
  .box {
    background-color: #ffffff !important;
    color: #000000 !important;
  }
}

.btn-float {
    position: fixed;
    top: 15px;
    right: 15px;
    z-index: 9999;
    padding: 10px 14px;
    background: #000;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 20px;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.2s, transform 0.2s;
}

.btn-float:hover {
    opacity: 1;
    transform: scale(1.05);
}


/* .button.bigbutton {
    font-size: 2rem !important;
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important;
    height: auto !important;
} */

.button.bigbutton {
    font-size: 1.2rem !important;
}

@media (max-width: 800px) {
	.button.bigbutton {
	    font-size: clamp(1.8rem, 1.8vw, 1rem) !important;
	    padding-top: clamp(0.8rem, 2vw, 1.3rem) !important;
	    padding-bottom: clamp(0.8rem, 2vw, 1.3rem) !important;
	    padding-left: clamp(1.2rem, 2vw, 1.5rem) !important;
	    padding-right: clamp(1.2rem, 2vw, 1.5rem) !important;
	    height: auto !important;
	}
}

@media (max-width: 600px) {
	.button.bigbutton {
	    font-size: 1.3rem !important;
	    padding-top: clamp(0.8rem, 2vw, 1.3rem) !important;
	    padding-bottom: clamp(0.8rem, 2vw, 1.3rem) !important;
	    padding-left: clamp(1.2rem, 2vw, 1.5rem) !important;
	    padding-right: clamp(1.2rem, 2vw, 1.5rem) !important;
	    height: auto !important;	    
	}
}

.label-cadastro {
	font-size: clamp(1rem, 2.5vw, 1.5rem) !important;
}

.input-cadastro {
	font-size: 1rem !important;
}

@media (max-width: 800px) {
	.input-cadastro {
		font-size: clamp(1.7rem, 1.8vw, 1.8rem) !important;
	}
}

@media (max-width: 600px) {
	.input-cadastro{
	    font-size: 1.2rem !important;
	}
}

.swal-text-custom {
    font-size: 1.8rem !important;
}



.hero-body.boxsorteio {
    display: flex !important;
    justify-content: center !important; /* centraliza vertical */
    align-items: center !important;     /* centraliza horizontal */
    min-height: 100vh !important;       /* usa altura total da tela */
    padding: 0 !important;              /* remove espaçamentos que atrapalham */
}

/* evita que filhos forcem overflow */
.hero-body.boxsorteio > .container {
    width: 80%;
    max-width: 600px;   /* ajuste conforme seu layout */
    margin: 0 auto;
}

.hero-body.boxsorteio > .container {
    padding-left: clamp(0.5rem, 2vw, 1.2rem);
    padding-right: clamp(0.5rem, 2vw, 1.2rem);
}

.logo-image {
	width: 50%;	
}

@media (max-width: 800px) {
	.logo-image {
		width: 70%;	
	}
}

