/* meu_estilo.css */
:root {
  --card-height: auto;         /* Altura do card */
  --card-bg: rgba(39, 40, 51, 0.5);           /* Cor de fundo */
  --card-border-width: 1px;     /* Espessura da borda */
  --card-border-color: rgba(255, 255, 255, 0.15); /* Cor da borda */
  --card-border-radius: 1rem; /* Arredondamento (6px) */

  --body-bg-gradient: radial-gradient(circle, rgba(49,56,62,1) 0%, rgba(27,30,38,1) 100%);
  --card-bg-color: #00060c;
  --text-color: #ffffff;
  --primary-color: #0d6efd;
  --muted-text-color: #6c757d;
  
  /* Background da seção */
  --auth-bg-size: 190%;
  --auth-bg-position: center;
}

/* meu_estilo.css */
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--card-height);
  word-wrap: break-word;
  background-color: var(--card-bg);
  background-clip: border-box;
  border: var(--card-border-width) solid var(--card-border-color);
  border-radius: var(--card-border-radius);
    /* padding: 4px; */
    backdrop-filter: blur(2px);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
}

.card-body {
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color: var(--bs-card-color);
    background-color:var(--bg3);
	border-radius: 10px;
	 border: var(--card-border-width) solid var(--card-border-color);
	 backdrop-filter: blur(2px);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
}

.text-center {
    text-align: center !important;
	  margin-top: .5rem !important;
}


.h-100 {
    height: 100%  !important;

}

.col-lg-4 {
    margin-bottom: 1.5rem !important;
    width: 25%;
}

.d-flex {
    display: flex !important;
    margin-right: 32px;
}


/* Estilos para o body */
body {
  background: var(--body-bg-gradient) !important;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Estilos para a seção de autenticação */
.auth-bg-cover {
  background-image: var(--auth-bg-image) !important;
  background-size: var(--auth-bg-size) !important;
  background-position: var(--auth-bg-position) !important;
  min-height: 100vh;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

/* Container fluid personalizado */
.container-fluid.px-0 {
  width: 100%;
}

/* Ajustes para a linha */
.g-0.row {
  margin: 0;
  width: 100%;
  justify-content: center;
}

/* Card personalizado */


.card-body.custom-card-body {
  padding: 1.5rem;
}

/* Textos */
.text-primary {
  color: var(--primary-color) !important;
}

.text-muted {
  color: var(--muted-text-color) !important;
}

.text-white {
  color: var(--text-color) !important;
}

/* Formulário */
.form-label {
  color: var(--text-color) !important;
  margin-bottom: 0.5rem;
}

.form-control {
  background-color: #1a1d21;
  border: 1px solid #2c3034;
  color: var(--text-color);
  border-radius: 0.375rem;
  padding: 0.5rem 1rem;
}

.form-control:focus {
  background-color: #1a1d21;
  border-color: var(--primary-color);
  color: var(--text-color);
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* Botão de mostrar senha */
.password-addon {
  color: var(--muted-text-color) !important;
  background: transparent;
  border: none;
  padding: 0.5rem;
}

.password-addon:hover {
  color: var(--text-color) !important;
}

/* Botão de login */
.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  font-weight: 500;
}

.btn-primary:hover {
  background-color: #0b5ed7;
  border-color: #0a58ca;
}

/* Ajustes responsivos */
@media (max-width: 1200px) {
  :root {
    --auth-bg-size: 250%;
  }
}

@media (max-width: 992px) {
  :root {
    --auth-bg-size: 300%;
  }
  
  .col-xl-4 {
    max-width: 450px;
  }

  .col-lg-4 {
    margin-bottom: 1.5rem !important;
    width: 50%;
}

}

@media (max-width: 768px) {
  :root {
    --auth-bg-size: 400%;
  }
  
  .col-xl-4 {
    max-width: 400px;
  }
  
}

@media (max-width: 576px) {
  :root {
    --auth-bg-size: 500%;
  }
  
  .auth-bg-cover {
    padding: 0.5rem;
  }
  
  .card-body.custom-card-body {
    padding: 1rem;
  }
  
    .col-lg-4 {
    margin-bottom: 1.5rem !important;
    width: 100%;
}

}

