#main-container table { border-collapse: collapse; width: 100%; }
#main-container th, #main-container td { border: 1.5px solid #ddd; padding: 6px; }
#main-container th { background: #cdc9c9; text-align: left; }


/* подсветка результата */
#main-container .ok  { background: #eaffea; }
#main-container .err { background: #ffecec; }

.tbl-input { border-color: lightgray; border-radius: 4px;}
.tbl-select { border-radius: 4px; background-color: white; border: 2px solid lightgray; border-top: 2px solid #7f7f7f; border-left: 2px solid #7f7f7f; }
.tbl-checkbox { font-size: 14px; font-weight: 400; color: #374151; line-height: 1.3; margin-left: 2px; }
.tbl-checkbox:hover { cursor: pointer; }
.tbl-checkbox-list { display: flex;}
.tbl-checkbox-item { margin-left: 12px;}
.tbl-action-btn:hover { cursor: pointer; }
.tbl tr { font-family: "Helvetica Neue", Arial, sans-serif; }
.tbl tr:hover { background-color:#dae0e0; }
.tbl-action-btn { padding: .3rem .3rem; border: 1px solid #ccc; border-radius: .5rem; background-color: #cfcfcf; }
.tbl-action-btn:hover { background-color: #e5e7eb; cursor: pointer; }
.tbl-layout-save-btn { padding: .3rem .3rem; border: 1px solid #ccc; border-radius: .5rem; background-color: #cfcfcf; margin-top: 5px; margin-bottom: 5px;}
.tbl-layout-save-btn:hover { background-color: #e5e7eb; cursor: pointer; }