/* Campo de data em dd/mm/aaaa (modules/data_br.js) */
input.dbr-campo {
  padding-right: 26px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b747b'%3E%3Cpath d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z'/%3E%3C/svg%3E") no-repeat right 7px center / 14px 14px;
  font-variant-numeric: tabular-nums;
}
input.dbr-campo:not(.form-control) { width: 9.6em; }
input.dbr-campo:disabled { background-color: #e9ecef; }
input.dbr-campo.dbr-invalida { border-color: #dc3545; box-shadow: 0 0 0 1px #dc3545; }

.dbr-cal {
  position: fixed; z-index: 1090; width: 252px; padding: 8px;
  background: #fff; border: 1px solid #ced4da; border-radius: 8px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .18); color: #24313b; font-size: .8rem;
}
.dbr-cal button { background: none; border: 0; border-radius: 6px; color: inherit; cursor: pointer; }
.dbr-cal button:disabled { color: #b8c0c7; cursor: not-allowed; }
.dbr-cal button:not(:disabled):hover { background: #eef1f3; }
.dbr-topo { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.dbr-topo b { font-weight: 650; }
.dbr-topo button { width: 30px; height: 30px; }
.dbr-grade { display: grid; grid-template-columns: repeat(7, 1fr); text-align: center; }
.dbr-grade button { height: 30px; font-variant-numeric: tabular-nums; }
.dbr-semana span { padding: 2px 0; color: #6b747b; font-size: .72rem; }
.dbr-cal .dbr-hoje { font-weight: 700; box-shadow: inset 0 0 0 1px #9aa5ae; }
.dbr-cal button.dbr-sel, .dbr-cal button.dbr-sel:hover { background: #2563eb; color: #fff; }
.dbr-pe { display: flex; justify-content: space-between; margin-top: 4px; }
.dbr-pe button { padding: 4px 8px; color: #2563eb; }
