.custom-file-input::file-selector-button {
  color: var(--contrast-color);
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

#ca-rows td {
  color: var(--default-color);
}

#certAdmin .ca-wrap {
  overflow:auto;
  background:#e9ecef;
  padding:10px;
  border-radius:4px;
}

#certAdmin #ca-canvas {
  position:relative;
  background:#fff center/100% 100% no-repeat;
  margin:0 auto;
  box-shadow:0 0 6px rgba(0,0,0,.35);
  user-select:none;
  touch-action:none;
}

#certAdmin .ca-el {
  position:absolute;
  cursor:move;
  outline:1px dashed rgba(0,120,255,.35);
  white-space:pre;
  overflow:visible;
}

#certAdmin .ca-el.sel {
  outline:2px solid #0d6efd;
}

#certAdmin .ca-el img {
  width:100%;
  height:100%;
  display:block;
  pointer-events:none;
}

#certAdmin .ca-handle {
  position:absolute;
  right:-6px;
  bottom:-6px;
  width:12px;
  height:12px;
  background:#0d6efd;
  cursor:nwse-resize;
  display:none;
  border-radius:2px;
}
                          
#certAdmin .ca-el.sel .ca-handle {
  display:block;
}

#certAdmin .ca-props label {
  font-size:.8rem;
  margin-bottom:0;
}