body {
  background: linear-gradient(to bottom, #a8edea, #9cf8b8);
  font-family: Arial, sans-serif;
  padding-top: 70px; /* espaço para navbar fixa */
  min-height: 100vh;
}

/* fundo especial só para login */
body.login-page {
  background: linear-gradient(-135deg, #c850c0, #4158d0);
  font-family: Arial, sans-serif;
  padding-top: 0px; /* espaço para navbar fixa */
  min-height: 100vh;
}

.bg-abp {
  background-color: #04041a;
}

h1, h2 {
  color: #343a40;
}

.navbar {
  margin-bottom: 20px;
}

.table th {
  background-color: #1d1d58;
  color: white;
}

.btn {
  margin-right: 5px;
}

input[type="text"], textarea {
  text-transform: uppercase;
}

* Estilo da tela inicial */
.tela-inicial {
  margin-top: 0px;
}
 
  select {
  cursor: pointer;
}
input[type="date"] {
  cursor: pointer;
}
.bg-abp {
  background-color: #1d1d58; /* substitua por seu tom exato */
  color: white;
}

.logoLogin {
  max-width: 150px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.logoIndex {
  max-width: 250px;
  margin-top: 0px;
  margin-bottom: 0px;
}

/* Tamanho uniforme para botões da navbar */
.navbar .nav-btn {
  padding: 6px 12px;
  margin-right: 8px;
  border-radius: 4px;
  background-color: rgba(168, 234, 234, 0.9); /* azul escuro translúcido */
  color: #1d1d58;
  min-width: 130px; /* ajuste conforme o botão maior */
  text-align: center;
  transition: background-color 0.3s, color 0.3s;
}

.navbar .nav-btnDash {
  padding: 6px 12px;
  margin-right: 8px;
  border-radius: 4px;
  background-color: rgba(45, 180, 180, 0.9); /* azul escuro translúcido */
  color: #1d1d58;
  min-width: 130px; /* ajuste conforme o botão maior */
  text-align: center;
  transition: background-color 0.3s, color 0.3s;
}

/* Efeito ao passar o mouse */
.navbar .nav-btn:hover {
  background-color: #0A3D62; /* azul escuro sólido */
  color: #fff;
}

.navbar .nav-btnDash:hover {
  background-color: #0A3D62; /* azul escuro sólido */
  color: #fff;
}

.btn-acao {
	min-width: 110px;
	padding: 5px 16px;
	font-size: 15px;
	font-weight: 500;
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
/* Ícone com espaçamento */ .btn-acao i {
	margin-right: 6px;
}

.dropdown-toggle::after {
  display: none !important;
}


/* Cores específicas mantidas via Bootstrap */ 
.btn-novo { 
@extend .btn-success; 
}
.btn-editar { 
@extend .btn-warning; 
}
.btn-excluir { 
@extend .btn-danger; 
} 
.btn-sair { 
@extend .btn-secondary; 
} 
.btn-buscar { 
@extend .btn-primary; 
}


@media (max-width: 576px) {
  .navbar .nav-btn,
  .navbar .nav-btnDash {
    display: block;
    width: 100%;
    margin-bottom: 6px;
    height: 60px;
  }
  .login-wrapper {
    min-height: 100vh;       /* ocupa toda a altura da tela */
    display: flex;
    align-items: center;     /* centraliza verticalmente */
    justify-content: center; /* centraliza horizontalmente */
    padding-top: 0;          /* remove espaço extra */
  }
}








