.table-form td{ position:relative;}

.flatpickr-calendar,.flatpickr-calendar *{ margin:0; padding: 0;}

.table-form{ width:100%; border:1px #CCCCCC; border-style: solid none none solid; border-collapse:collapse;}
.table-form th, .table-form td{ padding:0.5em 1.0em;  vertical-align: middle; border:1px #CCCCCC; border-style: none solid solid none;}
.table-form th{ background:#F0F0F0;}

.numTable{ width:100%; border:1px #CCCCCC; border-style: solid none none solid; border-collapse:collapse;}
.numTable th, .numTable td{ padding:0; text-align: center; vertical-align: middle; position: relative; background: none;
border:1px #CCCCCC; border-style: none solid solid none;}
.numTable th{ background:#F0F0F0;}
.numTable td{ padding: 0 0; height: 50px;}
.numTable td.empty{background-image: linear-gradient(-45deg, transparent 49%, #999999 49%, #999999 51%, transparent 51%, transparent); }
.numTable .calc input{ background:#f0f0f0;}
/*
.numTable input{ border: none; margin: auto; padding: 0.5em 0; width:100% !important; text-align:center; position: absolute; top: 0; right:0; bottom: 0; left: 0; height: 50px; background: #FFFFFF; }
*/
.numTable input[type="number"]{ border: none; margin: auto; padding: 0.5em 0; width:100% !important; text-align:center; height: 50px; background: rgba(255,0,0,0.05); }

.ime-disabled{ ime-mode: disabled;}

input.disabled{ color: #999999;}

.ime-on{}
.ime-off{ ime-mode: inactive;}

#couponList{ display: none;}