body { 
    font-family: 'Inter', sans-serif; 
}

/* Fundo da página de Login */
.login-page-background {
    background-color: #e5e7eb;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23005594' fill-opacity='0.07'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}


/* Garante que o clique seja sempre no botão, e não no ícone dentro dele */
button svg {
    pointer-events: none;
}

/* Estilos de Impressão */
@media print {
    .no-print { display: none !important; }
    body { background: white !important; padding: 0 !important; margin: 0 !important; }
    main { padding: 0 !important; max-width: 100% !important; margin: 0 !important; }
    .shadow-sm, .shadow-md, .shadow-lg, .shadow-xl, .shadow-2xl { 
        box-shadow: none !important; 
        border: 1px solid #e5e7eb !important; 
    }
    @page { 
        margin: 1.5cm; 
        size: auto;
    }
    header, footer { display: none !important; }
    table { font-size: 10pt !important; }
    tr { page-break-inside: avoid; }
}

/* Animações e Transições para Modais */
.animate-in {
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0.2, 0, 0.25, 1);
}
.fade-in {
  animation-name: fadeIn;
}
.zoom-in {
  animation-name: zoomIn;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes zoomIn {
  from { transform: scale(0.95); }
  to { transform: scale(1); }
}

/* Animação para Alerta */
@keyframes bounce-subtle {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
.animate-bounce-subtle {
  animation: bounce-subtle 3s infinite ease-in-out;
}

/* Estilo para checkboxes no portal do colaborador */
.checked\:bg-blue-50:checked {
  background-color: #eff6ff;
}
.checked\:text-\[\#005594\]:checked {
    color: #005594;
}