/* Importando a fonte Roboto */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/* Aplicando Roboto como fonte padrão */
body {
  font-family: 'Roboto', sans-serif;
}

/* Estilo para inputs, selects e textareas */
.form-control.form-control-sm {
  padding: 0.2rem 0.4rem; /* Altura reduzida */
  font-size: 0.8rem; /* Fonte menor */
  height: auto;
  border-radius: 0.2rem;
  border-width: 1px;
  font-family: 'Roboto', sans-serif;
}

/* Reduzindo altura e espaçamento de botões */
.btn-sm {
  padding: 0.2rem 0.4rem; /* Altura reduzida */
  font-size: 0.8rem; /* Fonte menor */
  border-radius: 0.2rem;
  font-family: 'Roboto', sans-serif;
}

/* Removendo sombras e ajustando bordas */
.form-control, .btn {
  box-shadow: none;
}

/* Estilo de foco minimalista */
.form-control:focus, .btn:focus {
  box-shadow: none;
  border-color: #49608a;
}

/* Inputs e selects com borda mais suave */
.form-control {
  border: 1px solid #ddd;
}

/* Ajustando margens */
.form-group {
  margin-bottom: 0.5rem; /* Margem inferior menor */
}

/* Para selects */
select.form-control-sm {
  height: auto;
  padding-right: 1.2rem; /* Ajuste para ícones no select */
}

/* Para evitar que elementos ocupem muita largura */
.form-control {
  max-width: 100%;
}

/* Placeholder mais discreto */
::placeholder {
  color: #aaa;
  font-style: italic;
}

/* Estilo minimalista para tabelas */
.table {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.8rem; /* Fonte menor */
  color: #333;
  font-family: 'Roboto', sans-serif;
}

/* Removendo bordas pesadas e ajustando linhas */
.table th, .table td {
  padding: 0.35rem; /* Altura reduzida */
  text-align: left;
}

/* Fundo sutil para o cabeçalho */
.table thead th {
  background-color: #49608a;
  color: #fff;
  font-weight: bold;
  border-bottom: 2px solid #ccc;
  padding: 0.4rem; /* Altura reduzida para o cabeçalho */
}

/* Alternância de cores nas linhas */
.table tbody tr:nth-child(odd) {
  background-color: #f9f9f9;
}

.table tbody tr:nth-child(even) {
  background-color: #ffffff;
}

/* Efeito de hover */
.table tbody tr:hover {
  background-color: #e9ecef;
}

/* Alinhamento do texto no cabeçalho */
.table th {
  text-transform: uppercase;
  font-size: 0.7rem; /* Fonte ainda menor para cabeçalhos */
  color: #555;
  letter-spacing: 0.05em;
}

/* Ajuste para bordas arredondadas na tabela */
.table {
  border-radius: 0.25rem;
  overflow: hidden;
}

/* Removendo bordas laterais se houver overflow */
.table-container {
  overflow-x: auto;
}

/* Para células numéricas */
.table td.number, .table th.number {
  text-align: right;
}

/* Links na tabela */
.table a {
  color: #49608a;
  text-decoration: none;
}

.table a:hover {
  text-decoration: underline;
}

label {
    font-size: 0.85rem; /* Fonte menor */
    font-weight: bold;
}

span {
    font-size: 0.8rem; /* Fonte menor */
    color: #8b0000;
}

.link {
  color: #333;
  text-decoration: none;
}

.link:hover {
  color: #92b7e7;
  text-decoration: underline;
}

.icon1 {
  color: #333;
}

.icon1:hover {
  color: #92b7e7;
}

.icon2 {
  color: #333;
}

.icon2:hover {
  color: #ff0000;
}