/* Cores da marca (capa da especificação) */
:root {
  --allmini-vermelho: #C10018;
  --allmini-vermelho-escuro: #9A0013;
  --allmini-amarelo: #FFEB33;
  --allmini-preto: #111111;
  --allmini-branco: #FFFFFF;
  --bs-link-color: var(--allmini-vermelho);
  --bs-link-hover-color: var(--allmini-vermelho-escuro);
}

body { background: #F7F7F7; color: var(--allmini-preto); }

.barra-marca { background: var(--allmini-vermelho); border-bottom: 4px solid var(--allmini-amarelo); }

.logo-topo { height: 30px; width: auto; }
.logo-login { width: 100%; max-width: 260px; height: auto; }
.marca-rh { background: var(--allmini-amarelo); color: var(--allmini-preto); font-weight: 800; padding: 0 .4em; border-radius: 3px; font-size: 1rem; }

.btn-marca { background: var(--allmini-vermelho); border-color: var(--allmini-vermelho); color: var(--allmini-branco); }
.btn-marca:hover, .btn-marca:focus { background: var(--allmini-vermelho-escuro); border-color: var(--allmini-vermelho-escuro); color: var(--allmini-branco); }

.titulo-secao { border-left: 5px solid var(--allmini-amarelo); padding-left: .5rem; margin-bottom: 1rem; }

/* O servidor grava em maiúsculas; aqui o usuário já vê assim enquanto digita. */
.maiusculo { text-transform: uppercase; }

.cartao-login { max-width: 400px; margin-top: 6vh; }

.form-control:focus, .form-select:focus { border-color: var(--allmini-vermelho); box-shadow: 0 0 0 .2rem rgba(193, 0, 24, .15); }

/* Quadro de jornada: campos de hora não encolhem (em tela estreita, a tabela rola para o lado). */
.quadro-jornada input.hora { min-width: 4.75rem; text-align: center; }

/* Foto 3x4 na lista e na ficha */
.foto-lista { width: 36px; height: 48px; object-fit: cover; border-radius: 4px; border: 1px solid #ccc; display: inline-block; }
.foto-vazia { background: #e9ecef; }
.foto-ficha { width: 90px; height: 120px; object-fit: cover; border-radius: 6px; border: 1px solid #ccc; }

/* Recorte da foto 3x4 */
.recorte-area { max-width: 480px; max-height: 60vh; }
.recorte-area img { display: block; max-width: 100%; }

/* Alça ☰ para ordenar linhas arrastando (Tipos de documento). */
.alca-arrastar { cursor: grab; touch-action: none; user-select: none; font-size: 1.25rem; padding: .25rem .5rem; color: var(--bs-secondary-color); }
.alca-arrastar:hover { color: var(--bs-body-color); }
tr.arrastando > td { background: #fff3cd; }
tr.arrastando .alca-arrastar { cursor: grabbing; }

/* QR da verificação em 2 etapas: ocupa a largura da caixa. */
.qr-2fa svg { width: 100%; height: auto; background: #fff; }
