body {
  background: linear-gradient(to bottom, #a8edea, #9cf8b8);
  font-family: Arial, sans-serif;
  padding: 0;
}

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

.bg-abp {
  background-color: #1d1d58;
  color: white;
}

h1, h2 {
  color: #343a40;
}

.navbar {
  margin-bottom: 20px;
}

.table th {
  background-color: #1d1d58;
  color: white;
}

.btn {
  margin-right: 5px;
}

/* Corrigido: não forçar maiúsculas em login/senha/email */
input[type="text"],
input[type="password"],
input[type="email"] {
  text-transform: none !important;
}

/* Mantém textarea em maiúsculo, se necessário */
textarea {
  text-transform: uppercase;
}

/* Estilo da tela inicial */
.tela-inicial {
  margin-top: 0px;
}

select,
input[type="date"] {
  cursor: pointer;
}

.logoLogin {
  max-width: 140px;
  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);
  color: #1d1d58;
  min-width: 130px;
  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);
  color: #1d1d58;
  min-width: 130px;
  text-align: center;
  transition: background-color 0.3s, color 0.3s;
}

/* Efeito ao passar o mouse */
.navbar .nav-btn:hover,
.navbar .nav-btnDash:hover {
  background-color: #0A3D62;
  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;
}

.btn-acao i {
  margin-right: 6px;
}

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

.card-body .btn {
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 0.95rem;
}


/* OBS: @extend não funciona em CSS puro, apenas em Sass.
   Use classes Bootstrap diretamente no HTML (ex.: class="btn btn-success") */
.btn-novo {}
.btn-editar {}
.btn-excluir {}
.btn-sair {}
.btn-buscar {}

/* Centralização vertical no celular */
@media (max-width: 576px) {
  .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 */
  }

}