/* Montserrat via TTF local */
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype');
  font-weight: 400;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype');
  font-weight: 600;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat/Montserrat-Bold.ttf') format('truetype');
  font-weight: 700;
}

:root {
  --color-primary-light: #3AAFF5;
  --color-primary-dark:  #005C9E;
  --color-accent:        #FFC107; /* amarelo */
  --btn-hover-scale:     1.05;
}

body {
  font-family: 'Montserrat', sans-serif;
  background: #f8f9fa;
}

.header-gradient {
  background: linear-gradient(135deg, var(--color-primary-light), var(--color-primary-dark));
}

.logo {
  height: 48px;
}

/* Botão Apontar */
.btn-accent {
  background-color: var(--color-accent);
  color: #212529;
  transition: transform 0.2s ease;
}
.btn-accent:hover {
  transform: scale(var(--btn-hover-scale));
}

/* Todos os botões com animação de hover */
.btn {
  transition: transform 0.2s ease;
}
.btn:hover {
  transform: scale(var(--btn-hover-scale));
}

/* Realce de linha na tabela */
.table-responsive tbody tr:hover {
  background-color: #e3f2fd;
  transition: background-color 0.2s;
}

/* Esconde o “x” no modal de terminal quando for a primeira seleção */
#terminalModal .btn-close {
  display: none;
}