/*.waiting:before {
  content: '';
  position: absolute;
  left: -100%;
  top: 0;
  width: 100%;
  height: 50px;
  / *  background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0,128,255,0.5) 50%, rgba(255, 255, 255, 0));* /
  / *background-blend-mode: difference;* /
  / *background: red;* /
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(0,128,255,0.4) 50%, rgba(255, 255, 255, 0));
  / *background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #808060 50%, rgba(255, 255, 255, 0));* /
  transform: rotateZ(-80deg);
  animation: waiting_ani 3s infinite;
  animation-timing-function: linear;
}
@keyframes waiting_ani {
    100% { left: 100%; }
}*/


.DBlock{
    padding-top: 7px;
    /*white-space: nowrap;*/
    display: inline-block;
}

.DButton{
    text-align: center;
    vertical-align: center;
    padding: 5px 10px 5px 10px;
    border-radius: 3px 3px 3px 3px;
    border: 1px solid #808080;
}

/*.DGrid{
    border: 1px solid #808080;
    background: white;
    box-sizing: border-box;
    user-select: none;
}

.DGrid table
{
    border-collapse: collapse;
    outline: none;
}

.DGrid td, th
{
    background: white;
    margin: 0px;
    padding: 0px;
    border-right: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
    box-sizing: border-box;
}

.fixed_cell .cell_p
{
    text-overflow: ellipsis;
}

.DGrid .fixed_cell
{
    background: #eee no-repeat;
    background-image: linear-gradient(#aaa, #ddd);
    background-position: 1px 1px;
    border-right: 1px solid #808080;
    border-bottom: 1px solid #808080;
}

.DGrid .cell
{
    background: white;
}*/

/*.cell_p
{
    overflow: hidden;
    margin: 0;
    padding: 2px;
    white-space: pre;
    box-sizing: border-box;
}*/


.TStatusBar {
    display: flex;
    /*margin-top: 1px;*/
/*    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;*/
/*    box-sizing: border-box;*/
}

.TStatusPanel{
    border: 1px inset;
    margin-top: 1px;
    margin-right: 3px;
    padding: 1px 2px;
    user-select: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}


.SUBMENU
{
    left: -1px;
    Top: 110%;
    list-style: none;
    display: block;
    visibility: hidden;
    padding: 2px;
    position: absolute;
    border: 1px solid #b0b0b0;
    background: #cccccc;
    box-shadow: 2px 2px 5px rgba(0,0,0,.25);
    z-index: 5;
}

.SUBMENU .SUBMENU
{
    left: 100%;
    top: -1px;
}

.SUBMENU .MENUITEM
{
    display: block;
    padding-left: 20px;
}


.sticky {
    position: sticky;
    top: 0;
    min-height: 2em;
    background: lightpink;
}

.inspector {
    border: 1px solid black;
    overflow: auto;
}
.insp_prop {
    border-bottom: 0.5px dotted #808080;
    user-select: none;
    white-space: nowrap;
}