input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.smart-grid-footer {
  background: var(--smart-surface);
  color: var(--smart-surface-color);
  border-color: var(--smart-border);
  height: var(--smart-grid-footer-height);
  border-top-width: 1px;
  border-top-style: solid;
}

.smart-grid-group-header {
  min-height: var(--smart-grid-group-header-height);
  height: var(--smart-grid-group-header-height);
  overflow: hidden;
  position: relative;
  z-index: 99;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--smart-border);
  background: var(--smart-surface);
  display: flex;
  align-items: center;
}
.smart-grid-group-header .smart-breadcrumb {
  background: transparent;
  border: none;
  width: 100%;
  --smart-breadcrumb-item-height: 35px;
  margin-top: 1px;
  padding: 0px;
  padding-left: 5px;
}
.smart-grid-group-header .smart-breadcrumb .smart-template-container .smart-breadcrumb-items .smart-breadcrumb-item {
  border-radius: var(--smart-border-radius);
  margin-top: 0px;
}
.smart-grid-group-header .smart-breadcrumb-item-label {
  display: flex;
  justify-content: center;
  align-content: center;
}
.smart-grid-group-header .smart-breadcrumb-item-label .smart-grid-icon {
  font-weight: bold;
  font-size: 16px;
  margin-right: -10px;
}

.smart-grid-column-header.smart-columns-sticky {
  border-top: 1px solid var(--smart-border);
  border-bottom: 1px solid var(--smart-border);
  margin-top: -2px;
}
.smart-grid-column-header .smart-arrow-down.smart-animate {
  transform: rotate(90deg);
  transition: transform 0.2s ease-out;
}
.smart-grid-column-header .smart-arrow-down.smart-animate:after {
  content: var(--smart-icon-arrow-down);
}
.smart-grid-column-header .top-right-corner {
  overflow: hidden;
  right: 0px;
  top: 0px;
  width: calc(1px + var(--smart-scroll-bar-size));
  position: absolute;
  border-left: 1px solid inherit;
  z-index: 1;
}
.smart-grid-column-header .top-right-corner:first-child {
  left: -1px;
  z-index: 2;
}

.smart-grid-column-header-cell-container {
  position: relative;
  z-index: 1;
  height: 100%;
}
.smart-grid-column-header-cell-container:hover smart-grid-column[freeze][checkbox][auto-show] .smart-input {
  opacity: 1;
  border-color: var(--smart-border);
}
.smart-grid-column-header-cell-container.near, .smart-grid-column-header-cell-container.far {
  position: absolute;
  z-index: 6;
  box-sizing: content-box;
}
.smart-grid-column-header-cell-container.near {
  border-right: var(--smart-grid-freeze-splitter-size) solid var(--smart-border);
}
.smart-grid-column-header-cell-container.far {
  right: 0px;
  top: 0px;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: inherit;
  border-left: var(--smart-grid-freeze-splitter-size) solid var(--smart-border);
}
.smart-grid-column-header-cell-container.far.vscroll {
  right: var(--smart-scroll-bar-size);
}
.smart-grid-column-header-cell-container.border-collapse.near {
  box-sizing: border-box;
  border-right: none;
}
.smart-grid-column-header-cell-container.border-collapse.far {
  box-sizing: border-box;
  border-left: none;
}

.smart-grid-column-group {
  color: var(--smart-surface-color);
  background: var(--smart-surface);
  white-space: nowrap;
  border-width: 0px;
  border-style: solid;
  overflow: hidden;
  height: 100%;
  position: absolute;
  text-overflow: ellipsis;
  font-size: var(--smart-grid-column-font-size, inherit);
  font-weight: var(--smart-grid-column-font-weight, inherit);
}
.smart-grid-column-group.smart-grid-column-border {
  border-width: var(--smart-border-width);
  border-top-color: var(--smart-border);
  border-top-width: 0px;
  border-bottom-color: var(--smart-border);
  border-left-color: var(--smart-border);
  border-right-color: var(--smart-border);
}
.smart-grid-column-group:not(.smart-grid-column-border):after {
  height: var(--smart-border-width);
  width: 100%;
  content: "";
  position: absolute;
  bottom: 0px;
  background: var(--smart-grid-column-horizontal-border, var(--smart-border));
}
.smart-grid-column-group:not(.smart-grid-column-border):after:not(.smart-grid-column-border-collapse):before {
  width: var(--smart-border-width);
  height: 100%;
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  background: var(--smart-grid-column-vertical-border, var(--smart-border));
}

.smart-grid-column-menu {
  position: absolute;
  background: var(--smart-surface);
  width: var(--smart-grid-column-menu-width);
  height: var(--smart-grid-column-menu-height);
  z-index: 9999;
  box-shadow: var(--smart-elevation-8);
  min-height: 60px;
  overflow: hidden;
}
.smart-grid-column-menu smart-menu {
  border: none;
}
.smart-grid-column-menu.smart-animate {
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(0);
  opacity: 0;
  transform-origin: top left;
}
.smart-grid-column-menu.smart-animate.smart-open-right {
  transform-origin: top right;
}
.smart-grid-column-menu.smart-animate.smart-grid-download-menu {
  width: auto;
  transform: scaleY(0);
}
.smart-grid-column-menu smart-menu[mode=vertical] {
  height: 100%;
}
.smart-grid-column-menu.open.smart-animate {
  transform: scale(1);
  opacity: 1;
}
.smart-grid-column-menu .smart-grid-icon {
  display: inline-block;
}
.smart-grid-column-menu .smart-filter-container {
  width: 100%;
  height: auto;
  background: var(--smart-background);
}
.smart-grid-column-menu .smart-filter-container smart-filter-panel {
  width: 100%;
  border: none;
  background: transparent;
}
.smart-grid-column-menu .smart-filter-container .smart-filter-panel smart-tree,
.smart-grid-column-menu .smart-filter-panel smart-filter-builder {
  height: 250px;
}

.smart-grid-filter-footer {
  height: var(--smart-grid-filter-footer-height);
}

.smart-grid-icon {
  height: 100%;
  font-family: var(--smart-font-family-icon);
  font-style: normal;
  font-weight: normal;
  color: inherit;
  font-size: 14px;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: var(--smart-grid-column-buttons-width);
  min-width: 0px;
  display: none;
}
.smart-grid-icon.visible {
  display: inline-block !important;
  width: 20px;
}
.smart-grid-icon.show {
  display: flex !important;
}
.smart-grid-icon.smart-icon-link:before {
  content: var(--smart-icon-link);
}
.smart-grid-icon.smart-icon-ai:before {
  content: "AI";
  font-family: var(--smart-font-family);
  font-weight: 700;
  font-size: 12px;
}
.smart-grid-icon.smart-icon-cloud:before {
  content: var(--smart-icon-cloud);
}
.smart-grid-icon.smart-icon-mail:before {
  content: var(--smart-icon-mail);
}
.smart-grid-icon.smart-icon-math:before {
  content: var(--smart-icon-math);
}
.smart-grid-icon.smart-icon-user:before {
  content: var(--smart-icon-user);
}
.smart-grid-icon.smart-icon-list-ordered:before {
  content: var(--smart-icon-list-ordered);
}
.smart-grid-icon.smart-icon-list-unordered:before {
  content: var(--smart-icon-list-unordered);
}
.smart-grid-icon.smart-icon-plus:before {
  content: var(--smart-icon-plus);
}
.smart-grid-icon.smart-icon-image:before {
  content: var(--smart-icon-image);
}
.smart-grid-icon.smart-icon-plus-circled:before {
  content: var(--smart-icon-plus-circled);
}
.smart-grid-icon.smart-icon-docs:before {
  content: var(--smart-icon-docs);
}
.smart-grid-icon.smart-icon-pdf:before {
  content: var(--smart-icon-pdf);
  color: #E50012;
}
.smart-grid-icon.smart-icon-word::before {
  content: var(--smart-icon-word);
  color: #185ABD;
}
.smart-grid-icon.smart-icon-music::before {
  content: var(--smart-icon-music);
  color: #C5C33C;
}
.smart-grid-icon.smart-icon-video::before {
  content: var(--smart-icon-video);
  color: #D94775;
}
.smart-grid-icon.smart-icon-excel:before {
  content: var(--smart-icon-excel);
  color: #107C41;
}
.smart-grid-icon.smart-icon-archive:before {
  content: var(--smart-icon-archive);
  color: #EDC949;
}
.smart-grid-icon.smart-icon-file:before {
  content: var(--smart-icon-file);
  color: var(--smart-primary);
}
.smart-grid-icon.smart-icon-powerpoint:before {
  content: var(--smart-icon-powerpoint);
  color: #C43E1C;
}
.smart-grid-icon.smart-icon-text:before {
  content: var(--smart-icon-text);
}
.smart-grid-icon.smart-icon-minus:before {
  content: var(--smart-icon-minus);
}
.smart-grid-icon.smart-icon-resize-full:before {
  content: var(--smart-icon-resize-full);
}
.smart-grid-icon.smart-icon-resize-small:before {
  content: var(--smart-icon-resize-small);
}
.smart-grid-icon.smart-icon-align-left:before {
  content: var(--smart-icon-align-left);
}
.smart-grid-icon.smart-icon-align-right:before {
  content: var(--smart-icon-align-right);
}
.smart-grid-icon.smart-icon-align-center:before {
  content: var(--smart-icon-align-center);
}
.smart-grid-icon.smart-icon-cancel:before {
  content: var(--smart-icon-cancel);
}
.smart-grid-icon.smart-icon-cancel-circled:before {
  content: var(--smart-icon-cancel-circled);
}
.smart-grid-icon.smart-icon-edit:before {
  content: var(--smart-icon-edit);
}
.smart-grid-icon.smart-icon-mode-edit:before {
  content: var(--smart-icon-mode-edit);
}
.smart-grid-icon.smart-icon-sort:before {
  content: var(--smart-icon-sort);
}
.smart-grid-icon.smart-icon-delete:before {
  content: var(--smart-icon-delete);
}
.smart-grid-icon.smart-icon-close:before {
  content: var(--smart-icon-close);
}
.smart-grid-icon.smart-icon-download:before {
  content: var(--smart-icon-download-alt);
}
.smart-grid-icon.smart-icon-search:before {
  content: var(--smart-icon-search);
}
.smart-grid-icon.smart-icon-history:before {
  content: var(--smart-icon-history);
}
.smart-grid-icon.smart-icon-settings:before {
  content: var(--smart-icon-settings);
}
.smart-grid-icon.smart-icon-visibility-off:before {
  content: var(--smart-icon-visibility-off);
}
.smart-grid-icon.smart-icon-visibility-on:before {
  content: var(--smart-icon-visibility);
}
.smart-grid-icon.smart-icon-add-filter:before {
  content: var(--smart-icon-add-filter);
}
.smart-grid-icon.smart-icon-duplicate:before {
  content: var(--smart-icon-duplicate);
}
.smart-grid-icon.smart-icon-check-empty:before {
  content: var(--smart-icon-check-empty);
}
.smart-grid-icon.smart-icon-check-squared:before {
  content: var(--smart-icon-check-squared);
}
.smart-grid-icon.smart-icon-check:before {
  content: var(--smart-icon-check);
}
.smart-grid-icon.smart-icon-number:before {
  content: "#";
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-family: var(--smart-font-family);
  -webkit-font-smoothing: antialiased;
  padding-left: 2px;
}
.smart-grid-icon.smart-icon-filter:before {
  content: var(--smart-icon-filter);
}
.smart-grid-icon.smart-icon-phone:before {
  content: var(--smart-icon-phone);
}
.smart-grid-icon.smart-icon-lock:before {
  content: var(--smart-icon-lock);
}
.smart-grid-icon.smart-icon-lock-open:before {
  content: var(--smart-icon-lock-open);
}
.smart-grid-icon.smart-icon-tasks:before {
  content: var(--smart-icon-tasks);
}
.smart-grid-icon.smart-icon-table-alt:before {
  content: var(--smart-icon-table-alt);
}
.smart-grid-icon.smart-icon-grid-alt:before {
  content: var(--smart-icon-grid-alt);
}
.smart-grid-icon.smart-icon-kanban:before {
  content: var(--smart-icon-kanban);
}
.smart-grid-icon.smart-icon-timeline:before {
  content: var(--smart-icon-timeline);
}
.smart-grid-icon.smart-icon-scheduler:before {
  content: var(--smart-icon-scheduler);
}
.smart-grid-icon.smart-icon-like:before {
  content: var(--smart-icon-like);
}
.smart-grid-icon.smart-icon-heart:before {
  content: var(--smart-icon-heart);
}
.smart-grid-icon.smart-icon-flag:before {
  content: var(--smart-icon-flag);
}
.smart-grid-icon.smart-icon-card:before {
  content: var(--smart-icon-card);
}
.smart-grid-icon.smart-icon-kanban-alt:before {
  content: var(--smart-icon-kanban-alt);
}
.smart-grid-icon.smart-icon-card-alt:before {
  content: var(--smart-icon-card-alt);
}
.smart-grid-icon.smart-icon-clock:before {
  content: var(--smart-icon-clock);
}
.smart-grid-icon.smart-icon-font:before {
  content: var(--smart-icon-font);
}
.smart-grid-icon.smart-icon-fontsize:before {
  content: var(--smart-icon-fontsize);
}
.smart-grid-icon.smart-icon-menu:before {
  content: var(--smart-icon-menu);
}
.smart-grid-icon.smart-icon-sort-down:before {
  content: var(--smart-icon-arrow-down);
}
.smart-grid-icon.smart-icon-sort-up:before {
  content: var(--smart-icon-arrow-up);
}
.smart-grid-icon.smart-icon-ellipsis:before {
  content: var(--smart-icon-ellipsis);
}
.smart-grid-icon.smart-icon-ellipsis-vert:before {
  content: var(--smart-icon-ellipsis);
  transform: rotate(90deg);
}
.smart-grid-icon.smart-icon-minus-squared:before {
  content: var(--smart-icon-minus-squared);
}
.smart-grid-icon.smart-icon-ok-squared:before {
  content: var(--smart-icon-ok-squared);
}
.smart-grid-icon.smart-icon-sort-name-up:before {
  content: var(--smart-icon-sort-name-up);
}
.smart-grid-icon.smart-icon-sort-name-down:before {
  content: var(--smart-icon-sort-name-down);
}
.smart-grid-icon.smart-icon-sort-alt-up:before {
  content: var(--smart-icon-sort-alt-up);
}
.smart-grid-icon.smart-icon-sort-alt-down:before {
  content: var(--smart-icon-sort-alt-down);
}
.smart-grid-icon.smart-icon-sort-number-up:before {
  content: var(--smart-icon-sort-number-up);
}
.smart-grid-icon.smart-icon-sort-number-down:before {
  content: var(--smart-icon-sort-number-down);
}
.smart-grid-icon.smart-icon-group:before {
  content: var(--smart-icon-group);
}
.smart-grid-icon.smart-icon-ungroup:before {
  content: var(--smart-icon-ungroup);
}
.smart-grid-icon.smart-icon-reload:before {
  content: var(--smart-icon-reload);
}
.smart-grid-icon.smart-icon-contains:before {
  content: var(--smart-icon-contains);
}
.smart-grid-icon.smart-icon-copy-record:before {
  content: var(--smart-icon-copy-record);
}
.smart-grid-icon.smart-icon-cut:before {
  content: var(--smart-icon-cut);
}
.smart-grid-icon.smart-icon-paste:before {
  content: var(--smart-icon-paste);
}
.smart-grid-icon.smart-icon-starts-with:before {
  content: var(--smart-icon-starts_with);
}
.smart-grid-icon.smart-icon-ends-with:before {
  content: var(--smart-icon-ends_with);
}
.smart-grid-icon.smart-icon-does-not-contain:before {
  content: var(--smart-icon-does_not_contain);
}
.smart-grid-icon.smart-icon-equals:before {
  content: var(--smart-icon-equals);
}
.smart-grid-icon.smart-icon-greater-than:before {
  content: var(--smart-icon-greater-than);
}
.smart-grid-icon.smart-icon-greater-than-equal:before {
  content: var(--smart-icon-greater-than-equal);
}
.smart-grid-icon.smart-icon-less-than:before {
  content: var(--smart-icon-less-than);
}
.smart-grid-icon.smart-icon-less-than-equal:before {
  content: var(--smart-icon-less-than-equal);
}
.smart-grid-icon.smart-icon-not-equal:before {
  content: var(--smart-icon-not-equal);
}
.smart-grid-icon.smart-icon-percentage:before {
  content: var(--smart-icon-percentage);
}
.smart-grid-icon.smart-icon-grip-vertical:before {
  content: var(--smart-icon-grip-vertical);
}
.smart-grid-icon.smart-icon-between:before {
  content: var(--smart-icon-between);
}
.smart-grid-icon.smart-icon-bold:before {
  content: var(--smart-icon-bold);
}
.smart-grid-icon.smart-icon-italic:before {
  content: var(--smart-icon-italic);
}
.smart-grid-icon.smart-icon-underline:before {
  content: var(--smart-icon-underline);
}
.smart-grid-icon.smart-icon-color-background:before {
  content: var(--smart-icon-color-background);
}
.smart-grid-icon.smart-icon-calendar:before {
  content: var(--smart-icon-calendar);
}
.smart-grid-icon.smart-icon-comment:before {
  content: var(--smart-icon-comment);
}
.smart-grid-icon.smart-icon-attention:before {
  content: var(--smart-icon-attention);
}
.smart-grid-icon.smart-icon-help-circled:before {
  content: var(--smart-icon-help-circled);
}
.smart-grid-icon.smart-icon-star:before {
  content: var(--smart-icon-star);
}
.smart-grid-icon.smart-icon-attention-circled:before {
  content: var(--smart-icon-attention-circled);
}
.smart-grid-icon.smart-icon-chart:before {
  content: var(--smart-icon-chart);
}
.smart-grid-icon.smart-icon-bell:before {
  content: var(--smart-icon-bell);
}
.smart-grid-icon.smart-icon-circle:before {
  content: var(--smart-icon-circle);
}
.smart-grid-icon.smart-icon-circle-empty:before {
  content: var(--smart-icon-circle-empty);
}
.smart-grid-icon.smart-icon-toggle-on:before {
  content: var(--smart-icon-toggle-on);
}
.smart-grid-icon.smart-icon-toggle-off:before {
  content: var(--smart-icon-toggle-off);
}
.smart-grid-icon.smart-icon-up:before {
  content: var(--smart-icon-up);
}
.smart-grid-icon.smart-icon-down:before {
  content: var(--smart-icon-up);
  transform: rotate(180deg);
}

.smart-grid-pager smart-pager {
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  margin-left: 2px;
  margin-top: 5px;
  border: none;
}

.smart-grid-aggregate-footer {
  position: absolute;
  bottom: 0px;
  z-index: 99;
  height: var(--smart-grid-aggregate-footer-height);
  width: 100%;
  border-top-style: solid;
  border-top-color: inherit;
  border-top-width: 1px;
}

.smart-grid-loader {
  margin: inherit;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 99;
  transform: translate(-50%, -50%);
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.1);
  box-sizing: border-box;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  border-radius: 50%;
  width: calc(var(--smart-loader-size) + 10px);
  height: calc(var(--smart-loader-size) + 10px);
}
.smart-grid-loader:after, .smart-grid-loader:before {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border-style: inherit;
  border-color: inherit;
  border-top-color: inherit;
  border-width: 6px;
  animation-delay: 0.44s;
  animation: smart-loader-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, smart-loader-spin-fade 1.1s linear infinite;
}
.smart-grid-loader[loading-indicator-position=top] {
  width: var(--smart-loader-size);
  height: var(--smart-loader-size);
}
.smart-grid-loader[loading-indicator-position=top] .smart-loader-container {
  top: 0;
  position: absolute;
  animation: smart-loader-container-pop-up-top 0.3s linear;
}
.smart-grid-loader[loading-indicator-position=bottom] .smart-loader-container {
  top: -10%;
}
.smart-grid-loader[loading-indicator-position=top] .smart-loader-container, .smart-grid-loader[loading-indicator-position=bottom] .smart-loader-container {
  display: block;
  position: relative;
  width: 100%;
  height: 10%;
  background-color: var(--smart-background);
  overflow: hidden;
  animation: smart-loader-container-pop-up-down 0.3s linear;
  left: 20%;
}
.smart-grid-loader[loading-indicator-position=top] .smart-loader-label, .smart-grid-loader[loading-indicator-position=bottom] .smart-loader-label {
  position: absolute;
  display: block;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 60%;
  font-family: inherit;
  font-size: inherit;
  vertical-align: middle;
  white-space: nowrap;
}

.smart-grid-placeholder {
  user-select: none;
  text-align: center;
  display: flex;
  height: 100%;
  min-height: 50px;
  justify-content: center;
  align-items: center;
  background: var(--smart-background);
}

.smart-grid-content.auto-height .smart-grid-placeholder {
  height: initial;
}
.smart-grid-content.auto-height smart-grid-cell[addNewRow] {
  border-right: none;
}

.smart-grid-special-cells-container {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

.smart-grid-sort-animation {
  transition-timing-function: ease-in-out;
  transition-delay: 0;
}

smart-grid-row[edit] .smart-grid-cell-container.near, smart-grid-row[edit] .smart-grid-cell-container.far {
  z-index: 99;
}

.smart-grid-cell-container {
  height: 100%;
  position: relative;
}
.smart-grid-cell-container.near, .smart-grid-cell-container.far {
  position: absolute;
  z-index: 6;
  box-sizing: content-box;
}
.smart-grid-cell-container.near {
  /* border-right: var(--smart-grid-freeze-splitter-size) solid var(--smart-border);*/
}
.smart-grid-cell-container.far {
  right: 0px;
  top: 0px;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: var(--smart-border);
  border-left: var(--smart-grid-freeze-splitter-size) solid var(--smart-border);
}
.smart-grid-cell-container.far.vscroll {
  right: var(--smart-scroll-bar-size);
}
.smart-grid-cell-container.border-collapse.near {
  box-sizing: border-box;
  border-right: none;
}
.smart-grid-cell-container.border-collapse.far {
  box-sizing: border-box;
  border-left: none;
}

.smart-grid-cell-editor > * {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
  overflow: hidden;
  margin: 0;
  outline: none;
  background: inherit;
  color: inherit;
  border-radius: 0px;
  --smart-border-top-left-radius: 0px;
  --smart-border-top-right-radius: 0px;
  --smart-border-bottom-left-radius: 0px;
  --smart-border-bottom-right-radius: 0px;
}
.smart-grid-cell-editor.smart-grid-passowrd-input-cell-editor, .smart-grid-cell-editor.smart-grid-phone-input-cell-editor, .smart-grid-cell-editor.smart-grid-date-time-picker-cell-editor {
  border-radius: 0;
  border: none;
  font-size: inherit;
  font-weight: inherit;
  background: inherit;
  color: inherit;
}
.smart-grid-cell-editor.smart-grid-number-input-cell-editor {
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0;
  border: none;
  font-size: inherit;
  font-weight: inherit;
  background: inherit;
  color: inherit;
  display: flex;
}
.smart-grid-cell-editor.smart-grid-number-input-cell-editor .nav {
  padding: 0px;
  display: flex;
  width: var(--smart-editor-addon-width);
  height: 100%;
  flex-direction: column;
  color: var(--smart-surface-color);
  border-left: 1px solid var(--smart-border);
  background: var(--smart-surface);
}
.smart-grid-cell-editor.smart-grid-number-input-cell-editor .nav .up,
.smart-grid-cell-editor.smart-grid-number-input-cell-editor .nav .down {
  display: flex;
  height: 50%;
  overflow: hidden;
  cursor: pointer;
  font-family: var(--smart-font-family-icon);
  justify-content: center;
  align-items: center;
  outline: none;
}
.smart-grid-cell-editor.smart-grid-number-input-cell-editor .nav .up:hover,
.smart-grid-cell-editor.smart-grid-number-input-cell-editor .nav .down:hover {
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
}
.smart-grid-cell-editor.smart-grid-number-input-cell-editor .nav .up:active, .smart-grid-cell-editor.smart-grid-number-input-cell-editor .nav .up[active],
.smart-grid-cell-editor.smart-grid-number-input-cell-editor .nav .down:active,
.smart-grid-cell-editor.smart-grid-number-input-cell-editor .nav .down[active] {
  background: var(--smart-ui-state-active);
  color: var(--smart-ui-state-color-active);
}
.smart-grid-cell-editor.smart-grid-number-input-cell-editor .nav .up {
  border-bottom: 1px solid var(--smart-border);
}
.smart-grid-cell-editor.smart-grid-number-input-cell-editor .nav .up:after {
  content: var(--smart-icon-arrow-up);
}
.smart-grid-cell-editor.smart-grid-number-input-cell-editor .nav .down:after {
  content: var(--smart-icon-arrow-down);
}
.smart-grid-cell-editor.smart-grid-text-area-cell-editor {
  display: flex;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0;
  border: none;
  font-size: inherit;
  font-weight: inherit;
  background: inherit;
  color: inherit;
  font-family: inherit;
}
.smart-grid-cell-editor.smart-grid-input-cell-editor {
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0;
  border: none;
  font-size: inherit;
  font-weight: inherit;
  background: inherit;
  color: inherit;
}
.smart-grid-cell-editor.smart-grid-auto-complete-cell-editor {
  width: 100%;
  height: 100% !important;
  margin: 0;
  border-radius: 0;
  border: none;
  font-size: inherit;
  font-weight: inherit;
  background: inherit;
  color: inherit;
}
.smart-grid-cell-editor.smart-grid-auto-complete-cell-editor div,
.smart-grid-cell-editor.smart-grid-auto-complete-cell-editor input {
  border-radius: 0;
}
.smart-grid-cell-editor > input[type=checkbox] {
  border: none;
  min-width: 16px;
  height: 16px;
  top: 6px;
  position: relative;
}

.smart-grid-cell-content-popup {
  background: var(--smart-primary) !important;
  color: var(--smart-primary-color) !important;
  border: 1px solid var(--smart-primary) !important;
  z-index: 19 !important;
}

.smart-grid-cell-content-popup-content {
  padding-left: 6px;
  padding-right: 2px;
  padding-top: 6px;
  padding-bottom: 6px;
  box-shadow: none !important;
}

.smart-grid-row-container {
  position: relative;
}
.smart-grid-row-container.near, .smart-grid-row-container.far {
  z-index: 7;
  position: absolute;
  width: 100%;
}
.smart-grid-row-container.near {
  border-bottom: var(--smart-grid-freeze-splitter-size) solid var(--smart-border);
  box-sizing: content-box;
}
.smart-grid-row-container.far {
  border-top: var(--smart-grid-freeze-splitter-size) solid var(--smart-border);
  box-sizing: content-box;
  z-index: 11;
}

.smart-grid-row-drag-feedback {
  height: auto !important;
  flex-direction: column;
}
.smart-grid-row-drag-feedback div {
  padding-top: 3px;
}
.smart-grid-row-drag-feedback > div {
  display: flex;
  align-items: flex-start;
  padding: 3px;
  white-space: nowrap;
  font-family: var(--smart-font-family);
  font-size: 8px;
  background-color: var(--smart-background);
  color: var(--smart-background-color);
  flex-direction: column;
  max-height: 200px;
  overflow: hidden;
}

.smart-grid-scroll-view {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.smart-grid-scroll-view .smart-grid-row-container.far {
  bottom: -2px;
}
.smart-grid-scroll-view.has-vscroll smart-grid-row[data-id="9999999"] {
  box-shadow: none !important;
  --smart-grid-cell-header-horizontal-border: transparent;
  --smart-grid-cell-horizontal-border: transparent;
}
.smart-grid-scroll-view.vscroll {
  width: calc(100% - var(--smart-scroll-bar-size));
}
.smart-grid-scroll-view.vscroll .smart-grid-row-container.near, .smart-grid-scroll-view.vscroll .smart-grid-row-container.far {
  width: calc(100% - var(--smart-scroll-bar-size));
}
.smart-grid-scroll-view.hscroll .smart-grid-row-container.far {
  bottom: calc(-2px + var(--smart-scroll-bar-size));
}

.smart-grid-summary-row-cell {
  background: var(--smart-surface) !important;
  color: var(--smart-surface-color) !important;
  border-color: var(--smart-border) !important;
  opacity: 1 !important;
}
.smart-grid-summary-row-cell button {
  display: none;
}
.smart-grid-summary-row-cell .summary-value {
  font-size: 11px;
  opacity: 0.75;
  height: calc(100% - 2px);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}
.smart-grid-summary-row-cell .summary-value .summary-value-part {
  transition: transform cubic-bezier(0.4, 0, 0.2, 1) 0.2s;
}
.smart-grid-summary-row-cell .summary-value .summary-value-part:hover {
  transform: scale(1.2);
}
.smart-grid-summary-row-cell .summary-value .smart-arrow-down,
.smart-grid-summary-row-cell .summary-value .smart-summary-placeholder {
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.smart-grid-summary-row-cell .summary-value[has-summary] .smart-arrow-down,
.smart-grid-summary-row-cell .summary-value[has-summary] .smart-summary-placeholder {
  display: inherit;
  opacity: 0.7;
}
.smart-grid-summary-row-cell .summary-value.summary-chooser .smart-arrow-down,
.smart-grid-summary-row-cell .summary-value.summary-chooser .smart-summary-placeholder, .smart-grid-summary-row-cell .summary-value:hover .smart-arrow-down,
.smart-grid-summary-row-cell .summary-value:hover .smart-summary-placeholder {
  opacity: 1;
}
.smart-grid-summary-row-cell .summary-value .label {
  margin-top: -3px;
}
.smart-grid-summary-row-cell::before {
  display: none;
}

.smart-grid-resize-mode {
  overflow: visible;
}

.smart-grid-dialog-editor.add-column {
  display: flex;
  height: 30px;
  align-items: center;
  margin-bottom: 10px;
}
.smart-grid-dialog-editor.radio-group {
  height: auto;
}

.smart-grid-dialog-add-column {
  max-height: 700px;
}
.smart-grid-dialog-add-column .smart-footer {
  background: var(--smart-background) !important;
}
.smart-grid-dialog-add-column .smart-grid-dialog-radio-field {
  width: 100%;
}
.smart-grid-dialog-add-column .smart-grid-dialog-radio-field:focus {
  outline: none;
}
.smart-grid-dialog-add-column .smart-grid-dialog-radio-field:focus .smart-input {
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
}
.smart-grid-dialog-add-column .smart-grid-dialog-radio-field .smart-input {
  border-radius: 50% !important;
  margin-right: 10px;
}
.smart-grid-dialog-add-column .smart-grid-dialog-radio-field .smart-input:after {
  content: "" !important;
}
.smart-grid-dialog-add-column .smart-grid-dialog-radio-field .smart-input[checked]:after {
  content: var(--smart-icon-radio) !important;
}
.smart-grid-dialog-add-column .smart-grid-dialog-boolean-field {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
.smart-grid-dialog-add-column .smart-grid-dialog-boolean-field .smart-grid-dialog-editor {
  margin-bottom: initial;
  margin-right: 10px;
}

.smart-grid-dialog-editor[template=colorInput] {
  border: none !important;
}
.smart-grid-dialog-editor[template=colorInput] smart-color-input {
  border: 1px solid var(--smart-border);
}
.smart-grid-dialog-editor[template=rating] {
  border: none !important;
}
.smart-grid-dialog-editor[template=rating] .rating {
  display: flex;
}
.smart-grid-dialog-editor[template=rating] .rating div {
  color: #DFDFDF;
}
.smart-grid-dialog-editor[template=rating] .rating div.hover, .smart-grid-dialog-editor[template=rating] .rating div:hover {
  color: #FFBA05;
  opacity: 0.5;
}
.smart-grid-dialog-editor[template=rating] .rating div.value {
  visibility: inherit;
  color: #FFBA05 !important;
  opacity: 1 !important;
}
.smart-grid-dialog-editor[template=rating] .rating:hover div {
  visibility: inherit;
}
.smart-grid-dialog-editor .attachments,
.smart-grid-dialog-editor .images {
  display: grid;
  grid-template-columns: 1fr auto auto;
  height: 100%;
}
.smart-grid-dialog-editor .attachments .file-container,
.smart-grid-dialog-editor .attachments .container,
.smart-grid-dialog-editor .images .file-container,
.smart-grid-dialog-editor .images .container {
  display: flex;
  height: calc(100% - 3px);
  align-items: center;
  padding-left: 5px;
}
.smart-grid-dialog-editor .attachments .smart-drop-image,
.smart-grid-dialog-editor .images .smart-drop-image {
  margin-left: -5px;
}
.smart-grid-dialog-editor .attachments .smart-drop-image::after,
.smart-grid-dialog-editor .images .smart-drop-image::after {
  font-family: var(--smart-font-family-icon);
  content: var(--smart-icon-download-alt);
  margin-left: 5px;
}
.smart-grid-dialog-editor .attachments .arrowbtn,
.smart-grid-dialog-editor .images .arrowbtn {
  width: 15px;
  background: var(--smart-surface);
}
.smart-grid-dialog-editor .attachments .arrowbtn:hover,
.smart-grid-dialog-editor .images .arrowbtn:hover {
  cursor: pointer;
  background: var(--smart-primary);
  color: var(--smart-primary-color);
}
.smart-grid-dialog-editor .attachments .attachment,
.smart-grid-dialog-editor .attachments img,
.smart-grid-dialog-editor .images .attachment,
.smart-grid-dialog-editor .images img {
  height: 23px;
  width: 23px;
  border: 1px solid var(--smart-border);
  margin-right: 3px;
  border-radius: var(--smart-border-radius);
}
.smart-grid-dialog-editor .attachments .attachment:hover,
.smart-grid-dialog-editor .attachments img:hover,
.smart-grid-dialog-editor .images .attachment:hover,
.smart-grid-dialog-editor .images img:hover {
  cursor: pointer;
  border-color: var(--smart-primary);
}

.smart-grid-image-dialog {
  width: 500px !important;
  min-height: 400px !important;
  background: var(--smart-background);
}
.smart-grid-image-dialog .smart-header {
  display: flex;
  justify-content: center;
  align-items: center;
}
.smart-grid-image-dialog .tabs {
  width: 100%;
  height: 30px;
  overflow: hidden;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  margin-bottom: 5px;
}
.smart-grid-image-dialog .tabs .tab {
  width: 50%;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  color: var(--smart-background-color);
  cursor: pointer;
}
.smart-grid-image-dialog .tabs .tab label {
  cursor: pointer;
}
.smart-grid-image-dialog .tabs .tab.active {
  color: var(--smart-primary);
  border-bottom: 2px solid var(--smart-primary);
  font-weight: bold;
}
.smart-grid-image-dialog .preview {
  margin-top: 10px;
}
.smart-grid-image-dialog .preview p {
  font-size: 10px;
  text-align: center;
}
.smart-grid-image-dialog .preview .smart-icon-delete {
  margin: 5px;
}
.smart-grid-image-dialog .preview .smart-icon-delete:hover {
  color: var(--smart-primary);
}
.smart-grid-image-dialog .preview .list {
  max-height: 100px;
  max-width: 500px;
  overflow: auto;
  display: flex;
  flex-direction: row;
}
.smart-grid-image-dialog .preview .list .item {
  display: flex;
  align-items: center;
  flex-direction: column;
  font-size: 10px;
  color: var(--smart-background-color);
  max-width: 100px;
  margin-right: 10px;
  overflow: hidden;
  min-width: 60px;
}
.smart-grid-image-dialog .preview .list .item:after {
  font-family: var(--smart-font-family-icon);
  width: 16px;
  height: 16px;
  content: var(--smart-icon-close);
  cursor: pointer;
}
.smart-grid-image-dialog .preview .list .item .attachment,
.smart-grid-image-dialog .preview .list .item img {
  width: 50px;
  height: 50px;
  min-height: 50px;
  border: 2px solid transparent;
}
.smart-grid-image-dialog .preview .list .item .attachment:hover,
.smart-grid-image-dialog .preview .list .item img:hover {
  border: 2px solid var(--smart-primary);
  border-radius: var(--smart-border-radius);
  cursor: pointer;
}
.smart-grid-image-dialog .preview .list .item div {
  text-overflow: ellipsis;
  text-align: center;
}
.smart-grid-image-dialog .url-zone {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 220px;
}
.smart-grid-image-dialog .url-zone .upload {
  display: flex;
  flex-direction: column;
}
.smart-grid-image-dialog .url-zone .url-title {
  margin-top: 10px;
  font-size: 10px;
  color: var(--smart-background-color);
}
.smart-grid-image-dialog .url-zone .smart-input {
  text-align: center;
}
.smart-grid-image-dialog .smart-grid-drop-zone,
.smart-grid-image-dialog .smart-grid-file-zone {
  border: 2px dashed rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  background: var(--smart-surface);
  height: 220px;
  background: var(--smart-background);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.2s ease-out;
  flex-direction: column;
  outline: none;
}
.smart-grid-image-dialog .smart-grid-drop-zone .title,
.smart-grid-image-dialog .smart-grid-file-zone .title {
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  height: 50px;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 20px;
}
.smart-grid-image-dialog .smart-grid-drop-zone .title .smart-grid-icon,
.smart-grid-image-dialog .smart-grid-file-zone .title .smart-grid-icon {
  font-size: 24px;
  margin-bottom: 5px;
  color: var(--smart-primary);
}
.smart-grid-image-dialog .smart-grid-drop-zone .subtitle,
.smart-grid-image-dialog .smart-grid-file-zone .subtitle {
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  color: var(--smart-background-color);
}
.smart-grid-image-dialog .smart-grid-drop-zone.smart-grid-file-zone,
.smart-grid-image-dialog .smart-grid-file-zone.smart-grid-file-zone {
  justify-content: space-between;
}
.smart-grid-image-dialog .smart-grid-drop-zone .files,
.smart-grid-image-dialog .smart-grid-file-zone .files {
  overflow: auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  padding: 10px;
  font-family: var(--smart-font-family);
  font-size: var(--smart-font-size);
}
.smart-grid-image-dialog .smart-grid-drop-zone .files .item,
.smart-grid-image-dialog .smart-grid-file-zone .files .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  padding: 2px;
}
.smart-grid-image-dialog .smart-grid-drop-zone .files .item img,
.smart-grid-image-dialog .smart-grid-file-zone .files .item img {
  width: 24px;
  height: 24px;
}
.smart-grid-image-dialog .smart-grid-drop-zone .files .item.active,
.smart-grid-image-dialog .smart-grid-file-zone .files .item.active {
  background: var(--smart-ui-state-selected);
  border: 1px solid var(--smart-ui-state-border-selected);
}

.smart-grid-dialog-overlay {
  z-index: 100;
  background: #333;
  opacity: 0.1;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
}

.smart-grid-overlay {
  z-index: 100;
  background: transparent;
  opacity: 0.1;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
}

.smart-grid-text-area-dialog,
.smart-grid-slider-dialog {
  z-index: 9999;
  position: absolute;
  min-width: 160px;
  min-height: 140px;
  font-size: var(--smart-font-size);
  font-family: var(--smart-font-family);
  background: var(--smart-background);
  border: none;
  box-shadow: 0 0 0 3px var(--smart-primary) !important;
  color: var(--smart-background-color);
  box-sizing: border-box;
  border-radius: 1px;
  overflow: visible;
  color: var(--smart-background-color);
  box-sizing: border-box;
  overflow: visible;
}
.smart-grid-text-area-dialog.open,
.smart-grid-slider-dialog.open {
  box-shadow: var(--smart-elevation-8) !important;
}
.smart-grid-text-area-dialog.smart-grid-slider-dialog,
.smart-grid-slider-dialog.smart-grid-slider-dialog {
  min-height: 60px;
  max-width: 200px;
  transform: rotate(-90deg);
}
.smart-grid-text-area-dialog .smart-grid-text-area-resizer,
.smart-grid-slider-dialog .smart-grid-text-area-resizer {
  position: absolute;
  background: var(--smart-primary);
  color: var(--smart-primary-color);
  height: 20px;
  width: 20px;
  font-size: 12px;
  right: -10px;
  top: -15px;
  border-radius: 50%;
  z-index: 9;
}
.smart-grid-text-area-dialog .smart-grid-text-area-container,
.smart-grid-text-area-dialog .smart-grid-slider-container,
.smart-grid-slider-dialog .smart-grid-text-area-container,
.smart-grid-slider-dialog .smart-grid-slider-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.smart-grid-text-area-dialog .smart-grid-slider-container,
.smart-grid-slider-dialog .smart-grid-slider-container {
  height: 100%;
  position: absolute;
  display: flex;
  padding: 6px;
  box-sizing: border-box;
}
.smart-grid-text-area-dialog smart-text-area,
.smart-grid-text-area-dialog textarea,
.smart-grid-slider-dialog smart-text-area,
.smart-grid-slider-dialog textarea {
  min-height: 180px;
  width: 100%;
  height: 180px;
  box-sizing: border-box;
  border: none;
  background: inherit;
  outline: none;
  resize: none;
  color: inherit;
}

.smart-grid-cell-notification {
  position: absolute;
  background: var(--smart-primary);
  color: var(--smart-primary-color);
  border-radius: var(--smart-border-radius);
  padding: 7px;
  width: auto;
  height: auto;
  z-index: 99;
}

.smart-grid-validation-error {
  position: absolute;
  background: var(--smart-error);
  color: var(--smart-error-color);
  border-radius: var(--smart-border-radius);
  padding: 7px;
  width: auto;
  height: auto;
  z-index: 99;
}

.smart-selection-overlay {
  position: absolute;
  border: 2px solid var(--smart-primary);
  z-index: 10;
}

.smart-selection-overlay-content {
  background: var(--smart-ui-state-selected);
  opacity: 0.2;
  width: 100%;
  height: 100%;
}
.smart-selection-overlay-content:after {
  cursor: move;
  content: "";
  height: 4px;
  width: calc(100% - 10px);
  position: absolute;
  bottom: 0px;
}

.smart-selection-overlay-border-content {
  border: 0px solid var(--smart-background);
  width: 100%;
  height: 100%;
}
.smart-selection-overlay-border-content.handle:after {
  border: 1px solid var(--smart-background);
  content: "";
  background: var(--smart-primary);
  width: 4px;
  height: 4px;
  position: absolute;
  right: -4px;
  bottom: -4px;
  cursor: crosshair;
}

.smart-input-overlay {
  background: var(--smart-ui-state-active);
  position: absolute;
  border-radius: 100%;
  opacity: 0;
  transform: scale(0);
  z-index: 9;
  cursor: pointer;
}
.smart-input-overlay.smart-animate {
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
}

.smart-input-overlay-on {
  opacity: 0.3;
  transform: scale(1);
}

.smart-window.smart-grid-popup {
  transition: opacity 0.2s, transform 0.2s ease-out;
  opacity: 0;
  font-family: var(--smart-font-family);
  font-size: var(--smart-font-size);
  transform: scaleY(0) !important;
  transform-origin: top !important;
  --smart-window-content-padding: 0px;
  --smart-window-header-height: 0px;
  box-shadow: none;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.smart-window.smart-grid-popup.open {
  transform: scale(1) !important;
  opacity: 1;
}
.smart-window.smart-grid-dialog {
  transition: opacity 0.2s, transform 0.2s ease-out;
  transform: scale(0);
  opacity: 0;
  font-family: var(--smart-font-family);
  font-size: var(--smart-font-size);
}
.smart-window.smart-grid-dialog .smart-grid-edit-dialog-columns-separator {
  display: grid;
  margin-top: 10px;
  margin-bottom: 10px;
  align-items: center;
  grid-template-columns: 1fr auto 1fr;
}
.smart-window.smart-grid-dialog .smart-grid-edit-dialog-columns-separator .toggle-button {
  margin-left: 10px;
  margin-right: 10px;
  cursor: pointer;
}
.smart-window.smart-grid-dialog .smart-grid-edit-dialog-columns-separator .toggle-button:hover {
  color: var(--smart-primary);
}
.smart-window.smart-grid-dialog .smart-grid-edit-dialog-columns-separator span:first-child {
  border-bottom: 1px solid var(--smart-border);
}
.smart-window.smart-grid-dialog .smart-grid-edit-dialog-columns-separator span:last-child {
  border-top: 1px solid var(--smart-border);
}
.smart-window.smart-grid-dialog[mobile] {
  left: 0px !important;
  top: 0px !important;
  width: 100% !important;
  height: 100% !important;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-description, .smart-window.smart-grid-dialog.smart-grid-dialog-add-column {
  transform: scaleY(0) !important;
  transform-origin: top !important;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-description.view, .smart-window.smart-grid-dialog.smart-grid-dialog-add-column.view {
  transform-origin: unset !important;
  transform: scale(0) !important;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-description .smart-header-notes, .smart-window.smart-grid-dialog.smart-grid-dialog-add-column .smart-header-notes {
  margin-bottom: 10px;
  display: block;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-description.center, .smart-window.smart-grid-dialog.smart-grid-dialog-add-column.center {
  transform: scale(0);
  transform-origin: unset;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-summary {
  transform: scaleY(0);
  transform-origin: bottom;
  --smart-window-content-padding: 0px;
  box-shadow: none;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.smart-window.smart-grid-dialog.smart-grid-dialog.disable-animation {
  transition: none;
}
.smart-window.smart-grid-dialog.smart-grid-side-panel {
  transform-origin: top right !important;
  transform: scaleX(0) !important;
}
.smart-window.smart-grid-dialog.smart-grid-side-panel.open {
  transform: scaleX(1) !important;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row {
  width: 750px !important;
  height: 500px !important;
  --smart-window-content-padding: 0px;
}
@media screen and (min-width: 1128px) {
  .smart-window.smart-grid-dialog.smart-grid-dialog-expand-row {
    width: 1100px !important;
    height: 750px !important;
  }
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row.smart-grid-side-panel {
  transform-origin: top right !important;
  transform: scaleX(0) !important;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row.smart-grid-side-panel.collapsed {
  width: 450px !important;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row.smart-grid-side-panel.open {
  transform: scaleX(1) !important;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-header-section {
  border-bottom: 1px solid var(--smart-border);
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-header-section span {
  margin-left: 10px;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-header-section,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-footer {
  background: var(--smart-background);
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row[mobile] {
  width: 100% !important;
  height: 100% !important;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-column-info {
  display: grid;
  grid-template-columns: 25px 1fr 25px;
  padding: 5px 0px;
  line-height: normal;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-column-info.header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-weight: bold;
  font-size: calc(var(--smart-font-size) + 1px);
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .tabs {
  width: 100%;
  height: 30px;
  overflow: hidden;
  background: var(--smart-background);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  margin-bottom: 10px;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .tabs .tab {
  padding: 4px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--smart-surface-color);
  cursor: pointer;
  white-space: nowrap;
  position: relative;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .tabs .tab:hover {
  color: var(--smart-primary);
  border-bottom-color: var(--smart-primary) !important;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .tabs .tab.active {
  border-bottom: 2px solid var(--smart-surface-color);
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-content-container {
  width: 100%;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-prev-button:after {
  content: var(--smart-icon-arrow-up);
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-next-button {
  margin-right: 5px;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-next-button:after {
  content: var(--smart-icon-arrow-down);
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row [editor]:not([template=checkBox]) {
  width: auto;
  max-width: initial;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row.disable-edit .smart-grid-edit-dialog-layout {
  display: block;
  height: 100%;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row.disable-edit .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row.disable-edit .smart-grid-edit-dialog-layout .smart-drop-down-button {
  pointer-events: none;
  cursor: default;
  background: var(--smart-background);
  border: none;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row.disable-edit .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .smart-drop-down-button-icon,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row.disable-edit .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .up,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row.disable-edit .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .down,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row.disable-edit .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .arrow,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row.disable-edit .smart-grid-edit-dialog-layout .smart-drop-down-button .smart-drop-down-button-icon,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row.disable-edit .smart-grid-edit-dialog-layout .smart-drop-down-button .up,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row.disable-edit .smart-grid-edit-dialog-layout .smart-drop-down-button .down,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row.disable-edit .smart-grid-edit-dialog-layout .smart-drop-down-button .arrow {
  opacity: 0;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row.disable-edit .smart-grid-edit-dialog-layout .smart-grid-dialog-editor {
  background: var(--smart-background);
  --smart-surface: var(--smart-background);
  pointer-events: none;
  border: none;
  border-bottom: 1px solid var(--smart-border);
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row.disable-edit .smart-grid-edit-dialog-layout .smart-grid-dialog-editor[template=image] {
  pointer-events: initial;
  height: 100px;
  border: none;
  background: initial;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row.disable-edit .smart-grid-edit-dialog-layout .smart-grid-dialog-editor[template=image] .smart-grid-cell-editor > div {
  display: block !important;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row.disable-edit .smart-grid-edit-dialog-layout .smart-grid-dialog-editor[template=image] .attachment,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row.disable-edit .smart-grid-edit-dialog-layout .smart-grid-dialog-editor[template=image] img {
  width: 95px;
  height: 95px;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row.disable-edit .smart-grid-edit-dialog-layout .smart-grid-dialog-editor[template=image] .smart-drop-image,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row.disable-edit .smart-grid-edit-dialog-layout .smart-grid-dialog-editor[template=image] .smart-grid-icon.smart-icon-plus {
  display: none !important;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  grid-template-areas: "content sidebar" "footer sidebar";
  height: 100%;
  grid-template-rows: 1fr 45px;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout[mobile] {
  display: flex;
  flex-direction: column;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout[mobile] .smart-grid-edit-dialog-activity-container {
  position: absolute;
  top: 45px;
  width: 90%;
  height: calc(100% - 45px);
  right: 0px;
  box-shadow: var(--smart-elevation-8);
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout[mobile] .smart-grid-edit-dialog-editors-container {
  height: calc(100% - 45px);
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout.hide-activity {
  grid-template-columns: 1fr;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout.hide-activity .smart-grid-edit-dialog-activity-container {
  display: none;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-footer {
  grid-area: footer;
  display: flex;
  padding-inline-start: 20px;
  padding-inline-end: 10px;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-footer .smart-button {
  display: flex;
  align-items: center;
  height: 30px;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-footer .smart-button.primary {
  margin-right: 10px;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-editors-container {
  padding: 20px;
  overflow: auto;
  grid-area: content;
  display: grid;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-editors-container.many {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 1rem;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container {
  background: var(--smart-surface);
  border-left: 1px solid var(--smart-border);
  overflow: hidden;
  grid-area: sidebar;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container > div {
  height: 100%;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .smart-grid-edit-dialog-row {
  height: 100%;
  display: grid;
  grid-template-rows: 40px 40px 40px 40px 40px 1fr;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .smart-user {
  position: relative;
  top: 10px;
  left: -3px;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .user-icon {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .user-icon.image:after {
  content: "";
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .user-icon:after {
  content: var(--smart-icon-user);
  font-family: var(--smart-font-family-icon);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-header,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-header {
  white-space: nowrap;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-tab {
  height: calc(100% - 35px);
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout {
  display: grid;
  grid-template-rows: 1fr auto;
  flex-direction: column;
  padding: 3px;
  height: calc(100% - 10px);
  overflow-x: hidden;
  overflow-y: auto;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .no-comments,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .no-comments {
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .no-comments span,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .no-comments span {
  text-align: center;
  padding: 20px;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .history-row,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .comment,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .history-row,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .comment {
  display: grid;
  grid-template-columns: 30px 1fr;
  grid-column-gap: var(--smart-data-view-padding);
  margin: var(--smart-data-view-padding);
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .history-row .history-header,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .history-row .comment-header,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .comment .history-header,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .comment .comment-header,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .history-row .history-header,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .history-row .comment-header,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .comment .history-header,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .comment .comment-header {
  display: grid;
  opacity: 0.75;
  grid-template-columns: 1fr auto auto auto;
  grid-column-gap: calc(var(--smart-data-view-padding) / 2);
  margin-bottom: var(--smart-data-view-padding);
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .history-row .history-body,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .history-row .comment-body,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .comment .history-body,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .comment .comment-body,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .history-row .history-body,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .history-row .comment-body,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .comment .history-body,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .comment .comment-body {
  padding: 0.625rem 0.75rem;
  border-radius: var(--smart-border-radius);
  background: var(--smart-background);
  box-shadow: var(--smart-elevation-1);
  overflow: hidden;
  overflow-wrap: break-word;
  display: inline-block;
  margin: 2px;
  max-width: 220px;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .history-row .history-body .detail,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .history-row .comment-body .detail,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .comment .history-body .detail,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .comment .comment-body .detail,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .history-row .history-body .detail,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .history-row .comment-body .detail,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .comment .history-body .detail,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .comment .comment-body .detail {
  margin-top: 10px;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .history-row .history-body.edit,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .history-row .comment-body.edit,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .comment .history-body.edit,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .comment .comment-body.edit,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .history-row .history-body.edit,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .history-row .comment-body.edit,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .comment .history-body.edit,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .comment .comment-body.edit {
  min-width: 200px;
  min-height: 50px;
  box-shadow: none;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .history-row .history-body.edit .smart-text-area,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .history-row .comment-body.edit .smart-text-area,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .comment .history-body.edit .smart-text-area,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .comment .comment-body.edit .smart-text-area,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .history-row .history-body.edit .smart-text-area,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .history-row .comment-body.edit .smart-text-area,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .comment .history-body.edit .smart-text-area,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .comment .comment-body.edit .smart-text-area {
  width: 100%;
  height: 100%;
  border-radius: 0px;
  background: var(--smart-background);
  color: var(--smart-background-color);
  border: none;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .history-row .remove-button,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .history-row .edit-button,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .comment .remove-button,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .comment .edit-button,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .history-row .remove-button,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .history-row .edit-button,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .comment .remove-button,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .comment .edit-button {
  cursor: pointer;
  opacity: 0;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .history-row .remove-button:after,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .history-row .edit-button:after,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .comment .remove-button:after,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .comment .edit-button:after,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .history-row .remove-button:after,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .history-row .edit-button:after,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .comment .remove-button:after,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .comment .edit-button:after {
  content: var(--smart-icon-delete);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-family: var(--smart-font-family-icon);
  cursor: pointer;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .history-row .remove-button.edit-button:after,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .history-row .edit-button.edit-button:after,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .comment .remove-button.edit-button:after,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .comment .edit-button.edit-button:after,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .history-row .remove-button.edit-button:after,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .history-row .edit-button.edit-button:after,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .comment .remove-button.edit-button:after,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .comment .edit-button.edit-button:after {
  content: var(--smart-icon-mode-edit);
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .history-row .remove-button.enabled,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .history-row .edit-button.enabled,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .comment .remove-button.enabled,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .comment .edit-button.enabled,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .history-row .remove-button.enabled,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .history-row .edit-button.enabled,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .comment .remove-button.enabled,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .comment .edit-button.enabled {
  visibility: visible;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .history-row:hover .remove-button,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .history-row:hover .edit-button,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .comment:hover .remove-button,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .comment:hover .edit-button,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .history-row:hover .remove-button,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .history-row:hover .edit-button,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .comment:hover .remove-button,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .comment:hover .edit-button {
  opacity: 1;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .history,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .comments,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .history,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .comments {
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 180px;
  max-height: 600px;
  position: relative;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .footer,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .footer {
  height: 45px;
  display: flex;
  padding: 5px;
  box-sizing: border-box;
  transition: height cubic-bezier(0.4, 0, 0.2, 1) 0.2s;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .footer.focus,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .footer.focus {
  height: 70px;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .footer smart-text-area,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .footer smart-text-area {
  width: 100%;
  height: 100%;
  border-radius: 0px;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .history-layout .footer smart-button,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .comments-layout .footer smart-button {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  width: 100px;
  display: none;
  border-left-color: transparent;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .format-layout {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 5px;
  width: 300px;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .format-layout .font-family smart-input {
  height: 35px;
  width: 150px !important;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .format-layout.font-group {
  grid-column-gap: 10px;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .format-layout.font-group .format:first-child {
  grid-column: 1/2 span;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .format-layout.font-group .format:last-child {
  width: 100px;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .format-layout.button-group {
  background: var(--smart-background);
  border: 1px solid var(--smart-border);
  border-radius: var(--smart-border-radius);
  height: calc(7px + var(--smart-editor-height));
  width: 175px;
  padding: 0px;
  display: flex;
  justify-content: space-between;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .format-layout.button-group .bold,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .format-layout.button-group .italic,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .format-layout.button-group .linethrough,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .format-layout.button-group .underline {
  font-weight: normal;
  display: block;
  height: 100%;
  padding: 10px;
  width: 100%;
  border-bottom: 2px solid transparent;
  transition: border ease-in-out 0.2s;
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .format-layout.button-group .bold:hover,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .format-layout.button-group .italic:hover,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .format-layout.button-group .linethrough:hover,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .format-layout.button-group .underline:hover {
  border-bottom: 2px solid var(--smart-primary);
}
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .format-layout.button-group .bold.checked,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .format-layout.button-group .italic.checked,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .format-layout.button-group .linethrough.checked,
.smart-window.smart-grid-dialog.smart-grid-dialog-expand-row .smart-grid-edit-dialog-layout .smart-grid-edit-dialog-activity-container .format-layout.button-group .underline.checked {
  background: var(--smart-primary);
  color: var(--smart-primary-color);
}
.smart-window.smart-grid-dialog .col-sm-6 {
  padding: 0px;
}
.smart-window.smart-grid-dialog > .smart-container .smart-header-section .smart-buttons-container button {
  border-radius: var(--smart-border-radius);
}
.smart-window.smart-grid-dialog > .smart-container .smart-header-section .smart-buttons-container button:hover {
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
}
.smart-window.smart-grid-dialog > .smart-container .smart-header-section .smart-buttons-container button.checked {
  background: var(--smart-ui-state-selected);
  color: var(--smart-ui-state-color-selected);
}
.smart-window.smart-grid-dialog.open, .smart-window.smart-grid-dialog.view.open {
  transform: scale(1) !important;
  opacity: 1;
}
.smart-window.smart-grid-dialog .smart-field-editor-error-label {
  font-size: 10px;
  color: var(--smart-error);
}
.smart-window.smart-grid-dialog [editor]:not([template=checkBox]) {
  max-width: 150px;
  height: 30px;
  overflow: hidden;
  border: 1px solid var(--smart-border);
  border-radius: var(--smart-border-radius);
}
.smart-window.smart-grid-dialog [editor]:not([template=checkBox])[template=vote] {
  border: none;
  width: 200px;
}
.smart-window.smart-grid-dialog [editor]:not([template=checkBox])[template=textarea] {
  height: 180px;
  min-height: 120px;
  resize: vertical;
}
.smart-window.smart-grid-dialog [editor]:not([template=checkBox])[template=textarea] smart-text-area {
  width: 100% !important;
  height: 100%;
}
.smart-window.smart-grid-dialog [editor][focus] {
  border-color: var(--smart-primary);
}
.smart-window.smart-grid-dialog [editor][focus] .smart-grid-cell-editor {
  border-color: var(--smart-primary);
}
.smart-window.smart-grid-dialog [editor][template=checkBox] {
  height: 30px;
  display: flex;
  align-items: center;
}
.smart-window.smart-grid-dialog [editor][template=checkBox]:focus {
  outline: none;
}
.smart-window.smart-grid-dialog [editor][template=checkBox]:focus .smart-grid-check-box-cell-editor {
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
}
.smart-window.smart-grid-dialog [editor]:not([template=checkBox]) .smart-grid-cell-editor {
  width: 100%;
  height: 100%;
}
.smart-window.smart-grid-dialog > .smart-container > .smart-footer {
  height: auto;
}
.smart-window.smart-grid-dialog .column {
  display: flex;
  justify-content: space-between;
  padding: 5px;
  flex-direction: column;
}
.smart-window.smart-grid-dialog .column label {
  justify-content: flex-end;
  padding: 5px 0px;
}
.smart-window.smart-grid-dialog .smart-footer .smart-stack-layout {
  padding: 0px 10px;
}

/*smart-grid*/
smart-grid {
  width: var(--smart-grid-default-width);
  height: var(--smart-grid-default-height);
  grid-template-columns: var(--smart-grid-template-columns);
  grid-column-gap: var(--smart-grid-column-gap);
  grid-row-gap: var(--smart-grid-row-gap);
  contain: content;
  visibility: hidden;
}
smart-grid .smart-grid-cell-loading {
  height: 10px;
  position: absolute;
  top: calc(50% - 5px);
  background: var(--smart-surface);
  width: 80%;
  left: 10%;
  border: 1px solid var(--smart-surface);
  border-radius: var(--smart-border-radius);
}
smart-grid .smart-grid-add-column-button,
smart-grid .smart-grid-add-row-button {
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 12;
  width: 30px;
  background: var(--smart-surface);
  transform: scale(0);
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  height: 28px;
}
smart-grid .smart-grid-add-column-button.insert,
smart-grid .smart-grid-add-row-button.insert {
  transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
smart-grid .smart-grid-add-column-button.float,
smart-grid .smart-grid-add-row-button.float {
  height: 24px;
  width: 24px;
  border-radius: 50%;
  font-size: 14px;
  border: 1px solid var(--smart-primary);
  left: 5px;
  bottom: 5px;
  background: var(--smart-primary);
  color: var(--smart-primary-color);
}
smart-grid .smart-grid-add-column-button.smart-grid-add-column-button,
smart-grid .smart-grid-add-row-button.smart-grid-add-column-button {
  right: 5px;
  left: initial;
  top: 55px;
}
smart-grid .smart-grid-add-column-button.show,
smart-grid .smart-grid-add-row-button.show {
  transform: scale(1);
  opacity: 1;
}
smart-grid .smart-grid-add-column-button.show:active, smart-grid .smart-grid-add-column-button.show:hover,
smart-grid .smart-grid-add-row-button.show:active,
smart-grid .smart-grid-add-row-button.show:hover {
  color: var(--smart-primary-color);
  background: var(--smart-primary);
}
smart-grid .smart-grid-add-column-button.show:active.float, smart-grid .smart-grid-add-column-button.show:hover.float,
smart-grid .smart-grid-add-row-button.show:active.float,
smart-grid .smart-grid-add-row-button.show:hover.float {
  transform: scale(1.2);
  box-shadow: var(--smart-elevation-6);
}
smart-grid.smart-kanban-view {
  background: #fafafa;
}
smart-grid.smart-kanban-view .smart-grid-add-row-button {
  display: none !important;
}
smart-grid[appearance_hide-column-group-lines] smart-grid-column:not([column-group-first-child])[column-group]:before {
  background: transparent !important;
}
smart-grid[appearance_allow-hover] smart-grid-cell:not([focus]):hover:not(.smart-add-new-column) {
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
}
smart-grid[appearance_allow-hover] smart-grid-cell:not([focus]):hover:not(.smart-add-new-column) .smart-label {
  background: var(--smart-ui-state-hover) !important;
  color: var(--smart-ui-state-color-hover) !important;
}
smart-grid[appearance_allow-hover]:not([selection_allow-cell-selection]) smart-grid-row:hover smart-grid-cell:not([focus]) {
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
}
smart-grid[appearance_allow-hover]:not([selection_allow-cell-selection]) smart-grid-row:hover smart-grid-cell:not([focus]) .smart-label {
  background: var(--smart-ui-state-hover) !important;
  color: var(--smart-ui-state-color-hover) !important;
}
smart-grid[tree] smart-grid-cell[has-toggle-button]:not([detail]) button[toggle-button] {
  padding-right: 7px;
  padding-right: 14px;
  margin-left: 7px;
  cursor: pointer;
}
smart-grid[tree] smart-grid-cell[has-toggle-button]:not([detail]) button[toggle-button]:hover {
  color: var(--smart-primary);
}
smart-grid.smart-element {
  visibility: inherit;
}
smart-grid:not([selection_allow-cell-selection])[focus][appearance_show-selection-on-top] smart-grid-row[focus] smart-grid-cell:not([editor]):not([header]),
smart-grid:not([selection_allow-cell-selection])[focus][appearance_show-selection-on-top] smart-grid-row[focus] smart-grid-cell:not([editor]):not([header]) .smart-label {
  background: rgba(var(--smart-primary-rgb), 0.7) !important;
  color: var(--smart-primary-color) !important;
  border-color: var(--smart-primary) !important;
}
smart-grid:not([selection_allow-cell-selection])[focus] smart-grid-row[focus] > .smart-grid-cell-container smart-grid-cell:not([editor]):not([header]),
smart-grid:not([selection_allow-cell-selection])[focus] smart-grid-row[focus] > .smart-grid-cell-container smart-grid-cell:not([editor]):not([header]) .smart-label:not([style]) {
  background: rgba(var(--smart-primary-rgb), 0.7) !important;
  color: var(--smart-primary-color) !important;
  border-color: var(--smart-primary) !important;
}
smart-grid:not([selection_allow-cell-selection])[focus] smart-grid-row[focus] > .smart-grid-cell-container smart-grid-cell:not([editor]):not([header]):before {
  background: var(--smart-primary);
}
smart-grid[selection_allow-cell-selection] smart-grid-row[focus] smart-grid-cell[focus]:not([editor]):not([header]) {
  background: var(--smart-primary);
  color: var(--smart-primary-color);
  border-color: var(--smart-primary);
}

.smart-grid.smart-container {
  width: var(--smart-grid-default-width);
  height: var(--smart-grid-default-height);
  grid-template-columns: var(--smart-grid-template-columns);
  grid-column-gap: var(--smart-grid-column-gap);
  grid-row-gap: var(--smart-grid-row-gap);
  contain: content;
  visibility: hidden;
}
.smart-grid > .smart-container .smart-grid-header, .smart-grid.smart-container .smart-grid-header {
  background: var(--smart-surface);
  color: var(--smart-surface-color);
  border-color: var(--smart-border);
  height: var(--smart-grid-header-height);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  width: 100%;
}
.smart-grid > .smart-container .smart-grid-column-header, .smart-grid.smart-container .smart-grid-column-header {
  height: var(--smart-grid-column-header-height);
  min-height: 30px;
  color: var(--smart-surface-color);
  overflow: hidden;
  position: relative;
  z-index: 99;
}
.smart-grid > .smart-container .smart-grid-pager, .smart-grid.smart-container .smart-grid-pager {
  height: var(--smart-pager-default-height);
  overflow: hidden;
  z-index: 99;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: var(--smart-border);
  width: 100%;
  background: var(--smart-surface);
  color: var(--smart-surface-color);
}
.smart-grid > .smart-container .smart-grid-pager[top], .smart-grid.smart-container .smart-grid-pager[top] {
  border-top-color: transparent;
  border-bottom: 1px solid var(--smart-border);
}
.smart-grid > .smart-container .smart-grid-content, .smart-grid.smart-container .smart-grid-content {
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: none;
  background: var(--smart-surface);
}
.smart-grid > .smart-container.smart-grid-resize-mode, .smart-grid.smart-container.smart-grid-resize-mode {
  overflow: visible;
}
.smart-grid.smart-element {
  visibility: inherit;
}
.smart-grid[sorting_mode=many] smart-grid-column[sort-index] .smart-label.align-right {
  margin-left: -10px;
}
.smart-grid[sorting_mode=many] smart-grid-column[sort-index] .smart-sort-button[order] {
  width: 40px;
}
.smart-grid[sorting_mode=many] smart-grid-column[sort-index] .smart-sort-button:after {
  content: attr(order);
  font-family: var(--smart-font-family);
  font-size: 11px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: var(--smart-primary);
  color: var(--smart-primary-color);
  padding: 5px;
  margin-left: 5px;
  height: 8px;
  box-sizing: content-box;
}
.smart-grid smart-grid-row[data-id="9999999"] {
  box-shadow: rgba(140, 149, 159, 0.15) 0px 3px 6px 0px;
}
.smart-grid smart-grid-row .smart-grid-row-detail {
  overflow: hidden;
  width: 100%;
  z-index: 3;
  position: absolute;
  background: var(--smart-background);
  color: var(--smart-background-color);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--smart-border);
  transform-origin: top;
  transform: scaleY(0);
  display: flex;
  justify-content: flex-start;
}
.smart-grid smart-grid-row .smart-grid-row-detail > div {
  width: 100%;
  height: 100%;
  line-height: initial;
  overflow: hidden;
  position: relative;
}
.smart-grid smart-grid-row[has-detail] {
  transition: height 0.25s ease-in-out;
}
.smart-grid smart-grid-row[has-detail] .smart-grid-row-detail.smart-animate {
  transition: transform 0.25s ease-in-out, height 0.25s ease-in-out;
}
.smart-grid smart-grid-row[show-detail] .smart-grid-row-detail {
  transform: scaleY(1);
}
.smart-grid smart-grid-row[unbound] smart-grid-cell {
  background: var(--smart-grid-cell-background-unbound);
  color: var(--smart-grid-cell-color-unbound);
}
.smart-grid smart-grid-row smart-grid-cell:not(.smart-grid-column-border).smart-grid-horizontal-border-collapse:after {
  height: 0px;
}
.smart-grid smart-grid-row smart-grid-cell:not(.smart-grid-column-border).smart-grid-vertical-border-collapse:before {
  width: 0px;
}
.smart-grid smart-grid-column .smart-grid-command-item {
  padding: 0px;
  align-items: center;
  justify-content: center;
  border-radius: 0px;
}
.smart-grid smart-grid-column .smart-add-new-column {
  border-right: 1px solid var(--smart-border);
}
.smart-grid smart-grid-column .smart-add-new-column:hover {
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
}
.smart-grid smart-grid-column:not(.smart-grid-column-border).smart-grid-horizontal-border-collapse:after {
  height: 0px;
}
.smart-grid smart-grid-column:not(.smart-grid-column-border).smart-grid-vertical-border-collapse:before {
  width: 0px;
}
.smart-grid smart-grid-column.afterTarget:last-child:after {
  right: 0px;
}
.smart-grid smart-grid-column.dragged {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 75%, transparent 75%, transparent);
  background-size: 3em 3em;
}
.smart-grid smart-grid-cell .smart-grid-command-item {
  padding: 0px 3px;
  overflow: hidden;
}
.smart-grid smart-grid-cell.dragged {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 75%, transparent 75%, transparent);
  background-size: 3em 3em;
}
.smart-grid smart-scroll-bar {
  overflow: visible;
  position: absolute;
  bottom: 0;
  height: calc(var(--smart-scroll-bar-size));
  width: 100%;
  z-index: 11;
  touch-action: none;
}
.smart-grid smart-scroll-bar:after {
  position: absolute;
  content: "";
  width: var(--smart-scroll-bar-size);
  height: var(--smart-scroll-bar-size);
  min-width: var(--smart-scroll-bar-far-size);
  background: var(--smart-scroll-bar-background);
  left: 100%;
  top: 0px;
}
.smart-grid smart-scroll-bar:before {
  position: absolute;
  content: "";
  width: var(--smart-scroll-bar-near-size);
  height: var(--smart-scroll-bar-size);
  background: var(--smart-scroll-bar-background);
  left: calc(0px - var(--smart-scroll-bar-near-size));
  top: 0px;
}
.smart-grid smart-scroll-bar.smart-element {
  border: none;
  border-radius: 0;
}
.smart-grid smart-scroll-bar.bottom-corner-visible {
  width: calc(100% - var(--smart-scroll-bar-size));
}
.smart-grid smart-scroll-bar[orientation=vertical] {
  right: 0;
  top: 0;
  height: 100%;
  width: calc(var(--smart-scroll-bar-size));
  border-left: 1px solid var(--smart-border);
}
.smart-grid smart-scroll-bar[orientation=vertical]:before {
  position: absolute;
  content: "";
  height: var(--smart-scroll-bar-near-size);
  width: var(--smart-scroll-bar-size);
  background: var(--smart-scroll-bar-background);
  left: -1px;
  top: calc(0px - var(--smart-scroll-bar-near-size));
  border-left: 1px solid var(--smart-border);
}
.smart-grid smart-scroll-bar[orientation=vertical]:after {
  position: absolute;
  content: "";
  width: var(--smart-scroll-bar-size);
  height: var(--smart-scroll-bar-size);
  min-height: var(--smart-scroll-bar-far-size);
  background: var(--smart-scroll-bar-background);
  left: 0px;
  bottom: calc(0px - var(--smart-scroll-bar-far-size));
  top: auto;
  min-width: 0;
  z-index: -1;
}
.smart-grid smart-scroll-bar[orientation=vertical].bottom-corner-visible {
  height: calc(100% - var(--smart-scroll-bar-size));
}
.smart-grid .smart-data-view-header-drop-down {
  transition: transform cubic-bezier(0.4, 0, 0.2, 1) 0.2s;
  transform: scaleY(0);
}
.smart-grid .smart-data-view-header-drop-down.open {
  transform: scaleY(1);
}
.smart-grid .smart-breadcrumb-items > .target:before,
.smart-grid .smart-breadcrumb-items > .afterTarget:last-child:after {
  content: "";
  display: none;
}
.smart-grid .smart-grid-command-item {
  display: flex;
  padding: 5px 8px;
  user-select: none;
  min-width: 25px;
  border: 1px solid transparent;
  cursor: pointer;
  border-top-left-radius: var(--smart-item-border-top-left-radius);
  border-top-right-radius: var(--smart-item-border-top-right-radius);
  border-bottom-right-radius: var(--smart-item-border-bottom-right-radius);
  border-bottom-left-radius: var(--smart-item-border-bottom-left-radius);
}
.smart-grid .smart-grid-command-item:hover {
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
  border: 1px solid var(--smart-ui-state-border-hover);
}
.smart-grid .smart-grid-command-item:active {
  background: var(--smart-ui-state-active);
  color: var(--smart-ui-state-color-active);
  border: 1px solid var(--smart-ui-state-border-active);
}
.smart-grid .smart-grid-command-item .smart-grid-icon {
  display: flex;
  min-width: 16px;
  width: auto;
}
.smart-grid .smart-grid-command-item span:last-child:not(:first-child) {
  margin-left: 4px;
}
.smart-grid .smart-grid-command-bar {
  display: flex;
  align-items: center;
  padding: 5px;
}
.smart-grid .smart-grid-command-bar .smart-grid-icon {
  display: flex;
}
.smart-grid .smart-grid-row:not([leaf]) smart-grid-cell[group]:not([header]) div:not([content]) {
  visibility: hidden;
}
.smart-grid .smart-grid-resize-line {
  position: absolute;
  z-index: 99;
  opacity: 0.8;
  width: var(--smart-grid-resize-line-size);
  background: var(--smart-primary);
}
.smart-grid .smart-grid-resize-line.row {
  height: var(--smart-grid-resize-line-size);
}
.smart-grid .smart-grid-resize-tooltip {
  position: absolute;
  bottom: 0px;
  z-index: 99;
  background: var(--smart-primary);
  color: var(--smart-primary-color);
  padding: 5px;
  transition: width 0.2s ease-out;
}
.smart-grid .smart-grid-drag-line {
  position: absolute;
  z-index: 199;
  opacity: 1;
  width: calc(2 * var(--smart-grid-resize-line-size));
  background: var(--smart-primary);
  font-family: var(--smart-font-family-icon);
  transition: opacity cubic-bezier(0.6, 0.2, 0, 0.8) 0.25s;
}
.smart-grid .smart-grid-drag-line:after {
  content: var(--smart-icon-arrow-up);
  color: var(--smart-primary);
  font-size: 16px;
  position: absolute;
  left: 0px;
  bottom: 0px;
  margin-left: -7px;
  font-weight: bold;
  margin-bottom: -11px;
}
.smart-grid .smart-grid-drag-line:before {
  content: var(--smart-icon-arrow-down);
  color: var(--smart-primary);
  font-size: 16px;
  position: absolute;
  left: 0px;
  top: 0px;
  margin-left: -7px;
  font-weight: bold;
  margin-top: -7px;
}
.smart-grid .smart-grid-drag-line.row {
  height: calc(2 * var(--smart-grid-resize-line-size));
}
.smart-grid .smart-grid-drag-line.row:after {
  content: var(--smart-icon-arrow-left);
  right: 0px;
  left: initial;
  bottom: 0px;
  margin-right: -7px;
  font-weight: bold;
  margin-bottom: -7px;
}
.smart-grid .smart-grid-drag-line.row:before {
  content: var(--smart-icon-arrow-right);
  left: 0px;
}
.smart-grid[tree] smart-grid-row[level] > .smart-grid-cell-container > smart-grid-cell div[content] {
  line-height: initial;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.smart-grid[tree] smart-grid-row[level] > .smart-grid-cell-container > smart-grid-cell div[content] > div[checkbox]:not(.smart-hidden) {
  margin-right: 7px;
}
.smart-grid[grouped] smart-grid-row[level] > .smart-grid-cell-container > smart-grid-cell div[content] {
  line-height: initial;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.smart-grid[grouped] smart-grid-row[level] > .smart-grid-cell-container > smart-grid-cell div[content] > div[checkbox]:not(.smart-hidden) {
  margin-right: 7px;
}
.smart-grid[grouped] smart-grid-row[level] smart-grid-cell[group] {
  border-right: 1px solid var(--smart-border);
  padding-right: 1px;
}
.smart-grid[grouped] smart-grid-row[level] smart-grid-cell[group] div[group-advanced] {
  font-size: 12px;
  grid-template-columns: auto auto auto;
  display: grid;
  grid-column-gap: 5px;
  align-items: center;
}
.smart-grid[grouped] smart-grid-row[level] smart-grid-cell[group] div[group-advanced]:hover span[group] span {
  transform: scale(1.1);
  opacity: 1;
  color: var(--smart-primary);
}
.smart-grid[grouped] smart-grid-row[level] smart-grid-cell[group] div[group-advanced] span[group] {
  display: flex;
  font-weight: bold;
}
.smart-grid[grouped] smart-grid-row[level] smart-grid-cell[group] div[group-advanced] span[group] span {
  opacity: 0.7;
  font-weight: normal;
  margin-left: -8px;
  transform: scale(0.9);
}
.smart-grid[grouped] smart-grid-row[level] smart-grid-cell[group] div[group-advanced] span[value] {
  font-size: var(--smart-font-size);
  position: relative;
  white-space: nowrap;
  text-overflow: ellipsis;
  user-select: none;
  display: flex;
  align-items: center;
  padding: 2px 6px 2px 6px;
  font-weight: 400;
  border-radius: 20px;
  background-color: var(--smart-primary);
  color: var(--smart-primary-color);
  border: 1px solid var(--smart-primary);
}
.smart-grid[grouped] smart-grid-row[level] smart-grid-cell[group] div[group-advanced] span[summary] {
  font-weight: 400;
  font-size: 10px;
  opacity: 0.7;
}
.smart-grid[grouped] smart-grid-row[level] smart-grid-cell[group] div[group-advanced]:hover span[summary] {
  opacity: 1;
}
.smart-grid[appearance_allow-hover]:not([selection_allow-cell-selection]) smart-grid-row:hover smart-grid-cell:not(.smart-add-new-column) {
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
  cursor: default;
}
.smart-grid[appearance_allow-header-hover] smart-grid-column:not(.top-far-corner):not(.top-near-corner)[header]:hover smart-grid-cell[header],
.smart-grid[appearance_allow-header-hover] smart-grid-row:hover smart-grid-cell[header] {
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
  cursor: default;
}
.smart-grid[appearance_show-column-header-drag-icon][behavior_allow-column-reorder] smart-grid-column:not([auto-generated]) .smart-drag-handle {
  transition: opacity ease-in-out 0.2s;
  overflow: hidden;
  opacity: 0;
  width: 5px;
  height: 100%;
  position: absolute;
  left: 1px;
  z-index: 9;
  font-family: var(--smart-font-family-icon);
  cursor: move;
}
.smart-grid[appearance_show-column-header-drag-icon][behavior_allow-column-reorder] smart-grid-column:not([auto-generated]) .smart-drag-handle:before {
  position: relative;
  font-family: var(--smart-font-family-icon);
  content: var(--smart-icon-ellipsis);
  transform: rotate(90deg);
  display: flex;
  justify-content: center;
}
.smart-grid[appearance_show-column-header-drag-icon][behavior_allow-column-reorder] smart-grid-column:not([auto-generated]) .smart-drag-handle:hover {
  opacity: 1;
}
.smart-grid[appearance_show-row-header-drag-icon] smart-grid-row smart-grid-cell[header]:not([detail]) > .smart-label {
  height: 100%;
  font-family: var(--smart-font-family-icon);
  font-style: normal;
  font-weight: normal;
  color: inherit;
  font-size: 14px;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  min-width: 0px;
}
.smart-grid[appearance_show-row-header-drag-icon] smart-grid-row smart-grid-cell[header]:not([detail]) > .smart-label:before {
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
  position: absolute;
  left: 0px;
  width: 100%;
  content: var(--smart-icon-ellipsis);
  cursor: move;
  transform: rotate(90deg);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  opacity: 0.25;
}
.smart-grid[appearance_show-row-header-edit-icon] smart-grid-row[edit] smart-grid-cell[header]:not([detail]) > .smart-label,
.smart-grid[appearance_show-row-header-edit-icon] smart-grid-row[edit][focus] smart-grid-cell[header]:not([detail]) > .smart-label {
  height: 100%;
  font-family: var(--smart-font-family-icon);
  font-style: normal;
  font-weight: normal;
  color: inherit;
  font-size: 14px;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  min-width: 0px;
}
.smart-grid[appearance_show-row-header-edit-icon] smart-grid-row[edit] smart-grid-cell[header]:not([detail]) > .smart-label:before,
.smart-grid[appearance_show-row-header-edit-icon] smart-grid-row[edit][focus] smart-grid-cell[header]:not([detail]) > .smart-label:before {
  content: var(--smart-icon-mode-edit);
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
  position: absolute;
  left: 0px;
  width: 100%;
}
.smart-grid[appearance_show-row-header-edit-icon] smart-grid-row[edit] smart-grid-cell[header]:not([detail]):last-child > .smart-label,
.smart-grid[appearance_show-row-header-edit-icon] smart-grid-row[edit][focus] smart-grid-cell[header]:not([detail]):last-child > .smart-label {
  height: 100%;
  font-family: var(--smart-font-family-icon);
  font-style: normal;
  font-weight: normal;
  color: inherit;
  font-size: 14px;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  min-width: 0px;
}
.smart-grid[appearance_show-row-comments] smart-grid-row smart-grid-cell[header]:not([detail]), .smart-grid[appearance_show-row-status] smart-grid-row smart-grid-cell[header]:not([detail]) {
  z-index: 9;
}
.smart-grid[appearance_show-row-comments] smart-grid-row[focus][selected=indeterminate] smart-grid-cell[header]:not([detail]):not([group]):not(.smart-add-new-row), .smart-grid[appearance_show-row-comments] smart-grid-row:hover smart-grid-cell[header]:not([detail]):not([group]):not(.smart-add-new-row), .smart-grid[appearance_show-row-status] smart-grid-row[focus][selected=indeterminate] smart-grid-cell[header]:not([detail]):not([group]):not(.smart-add-new-row), .smart-grid[appearance_show-row-status] smart-grid-row:hover smart-grid-cell[header]:not([detail]):not([group]):not(.smart-add-new-row) {
  width: 25px !important;
}
.smart-grid[appearance_show-row-comments] smart-grid-row[focus][selected=indeterminate] smart-grid-cell[detail][has-toggle-button][selected], .smart-grid[appearance_show-row-comments] smart-grid-row:hover smart-grid-cell[detail][has-toggle-button][selected], .smart-grid[appearance_show-row-status] smart-grid-row[focus][selected=indeterminate] smart-grid-cell[detail][has-toggle-button][selected], .smart-grid[appearance_show-row-status] smart-grid-row:hover smart-grid-cell[detail][has-toggle-button][selected] {
  background: var(--smart-ui-state-hover) !important;
}
.smart-grid[appearance_show-row-comments] smart-grid-row[focus][selected=indeterminate] smart-grid-cell[detail][has-toggle-button] button.row-detail, .smart-grid[appearance_show-row-comments] smart-grid-row:hover smart-grid-cell[detail][has-toggle-button] button.row-detail, .smart-grid[appearance_show-row-status] smart-grid-row[focus][selected=indeterminate] smart-grid-cell[detail][has-toggle-button] button.row-detail, .smart-grid[appearance_show-row-status] smart-grid-row:hover smart-grid-cell[detail][has-toggle-button] button.row-detail {
  visibility: inherit !important;
}
.smart-grid[appearance_show-row-comments] smart-grid-row[focus][selected=indeterminate] smart-grid-cell[detail][has-toggle-button] button.row-detail:after, .smart-grid[appearance_show-row-comments] smart-grid-row:hover smart-grid-cell[detail][has-toggle-button] button.row-detail:after, .smart-grid[appearance_show-row-status] smart-grid-row[focus][selected=indeterminate] smart-grid-cell[detail][has-toggle-button] button.row-detail:after, .smart-grid[appearance_show-row-status] smart-grid-row:hover smart-grid-cell[detail][has-toggle-button] button.row-detail:after {
  content: var(--smart-icon-resize-full);
  font-size: 13px;
  color: var(--smart-primary);
}
.smart-grid[appearance_show-row-header-focus-icon] smart-grid-row[focus]:not([edit]) smart-grid-cell[header]:not([detail]):not(:hover) > .smart-label:before {
  content: var(--smart-icon-arrow-right);
}
.smart-grid[appearance_show-row-header-focus-icon] smart-grid-row[focus]:not([edit]) smart-grid-cell[header]:not([detail]) > .smart-label, .smart-grid[appearance_show-row-header-focus-icon] smart-grid-row[focus]:not([edit]) smart-grid-cell[header]:not([detail]):last-child > .smart-label {
  height: 100%;
  font-family: var(--smart-font-family-icon);
  font-style: normal;
  font-weight: normal;
  color: inherit;
  font-size: 14px;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  min-width: 0px;
}
.smart-grid[appearance_show-row-header-focus-icon] smart-grid-row[focus]:not([edit]) smart-grid-cell[header]:not([detail]) > .smart-label:before {
  content: var(--smart-icon-check-empty);
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
  position: absolute;
  left: 0px;
  width: 100%;
}
.smart-grid[appearance_show-row-header-select-icon][selection_enabled][selection_allow-row-header-selection] smart-grid-row:hover smart-grid-cell[header]:not([group]):not([detail]) > .smart-label, .smart-grid[appearance_show-row-header-select-icon][selection_enabled][selection_allow-row-header-selection] smart-grid-row:hover smart-grid-cell[header]:not([group]):not([detail])[selected] > .smart-label {
  height: 100%;
  font-family: var(--smart-font-family-icon);
  font-style: normal;
  font-weight: normal;
  color: inherit;
  font-size: 14px;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  min-width: 0px;
}
.smart-grid[appearance_show-row-header-select-icon][selection_enabled][selection_allow-row-header-selection] smart-grid-row:hover smart-grid-cell[header]:not([group]):not([detail]) > .smart-label:before, .smart-grid[appearance_show-row-header-select-icon][selection_enabled][selection_allow-row-header-selection] smart-grid-row:hover smart-grid-cell[header]:not([group]):not([detail])[selected] > .smart-label:before {
  content: var(--smart-icon-check-empty);
  background: var(--smart-surface);
  color: var(--smart-surface-color);
  position: absolute;
  left: 0px;
  width: 100%;
}
.smart-grid[appearance_show-row-header-select-icon][selection_enabled][selection_allow-row-header-selection] smart-grid-row:hover smart-grid-cell[header]:not([group]):not([detail]):last-child > .smart-label, .smart-grid[appearance_show-row-header-select-icon][selection_enabled][selection_allow-row-header-selection] smart-grid-row:hover smart-grid-cell[header]:not([group]):not([detail])[selected]:last-child > .smart-label {
  height: 100%;
  font-family: var(--smart-font-family-icon);
  font-style: normal;
  font-weight: normal;
  color: inherit;
  font-size: 14px;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  min-width: 0px;
}
.smart-grid[appearance_show-row-header-select-icon][selection_enabled][selection_allow-row-header-selection] smart-grid-row:hover smart-grid-cell[header]:not([group]):not([detail])[selected] > .smart-label:before, .smart-grid[appearance_show-row-header-select-icon][selection_enabled][selection_allow-row-header-selection] smart-grid-row:hover smart-grid-cell[header]:not([group]):not([detail])[selected][selected] > .smart-label:before {
  content: var(--smart-icon-check-squared);
  transform: rotate(0deg);
}
.smart-grid[appearance_show-row-header-select-icon][selection_enabled][selection_allow-row-header-selection] smart-grid-row:hover smart-grid-cell[header]:not([group]):not([detail])[selected] > .smart-label:before {
  font-family: var(--smart-font-family-icon);
  font-style: normal;
  font-weight: normal;
  content: var(--smart-icon-check-squared);
  transform: rotate(0deg);
}
.smart-grid[appearance_show-row-header-select-icon][selection_enabled][selection_allow-row-header-selection] smart-grid-row smart-grid-cell[header]:not([group]):not([detail]):hover > .smart-label, .smart-grid[appearance_show-row-header-select-icon][selection_enabled][selection_allow-row-header-selection] smart-grid-row smart-grid-cell[header]:not([group]):not([detail])[selected] > .smart-label {
  height: 100%;
  font-family: var(--smart-font-family-icon);
  font-style: normal;
  font-weight: normal;
  color: inherit;
  font-size: 14px;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  min-width: 0px;
}
.smart-grid[appearance_show-row-header-select-icon][selection_enabled][selection_allow-row-header-selection] smart-grid-row smart-grid-cell[header]:not([group]):not([detail]):hover > .smart-label:before, .smart-grid[appearance_show-row-header-select-icon][selection_enabled][selection_allow-row-header-selection] smart-grid-row smart-grid-cell[header]:not([group]):not([detail])[selected] > .smart-label:before {
  content: var(--smart-icon-check-empty);
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
  position: absolute;
  left: 0px;
  width: 100%;
}
.smart-grid[appearance_show-row-header-select-icon][selection_enabled][selection_allow-row-header-selection] smart-grid-row smart-grid-cell[header]:not([group]):not([detail]):hover:last-child > .smart-label, .smart-grid[appearance_show-row-header-select-icon][selection_enabled][selection_allow-row-header-selection] smart-grid-row smart-grid-cell[header]:not([group]):not([detail])[selected]:last-child > .smart-label {
  height: 100%;
  font-family: var(--smart-font-family-icon);
  font-style: normal;
  font-weight: normal;
  color: inherit;
  font-size: 14px;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  min-width: 0px;
}
.smart-grid[appearance_show-row-header-select-icon][selection_enabled][selection_allow-row-header-selection] smart-grid-row smart-grid-cell[header]:not([group]):not([detail]):hover[selected] > .smart-label:before, .smart-grid[appearance_show-row-header-select-icon][selection_enabled][selection_allow-row-header-selection] smart-grid-row smart-grid-cell[header]:not([group]):not([detail])[selected][selected] > .smart-label:before {
  content: var(--smart-icon-check-squared);
  transform: rotate(0deg);
}
.smart-grid[appearance_show-row-header-select-icon][selection_enabled][selection_allow-row-header-selection] smart-grid-row smart-grid-cell[header]:not([group]):not([detail])[selected] > .smart-label:before {
  font-family: var(--smart-font-family-icon);
  font-style: normal;
  font-weight: normal;
  content: var(--smart-icon-check-squared);
  transform: rotate(0deg);
}

smart-grid > .smart-container,
.smart-grid.smart-container {
  height: 100%;
  width: 100%;
  margin-bottom: -3px;
  border-style: solid;
  border-width: 0;
  border-color: transparent;
  position: relative;
  overflow: hidden;
  max-height: inherit;
  padding: 0px;
}

smart-grid-row {
  display: block;
  overflow: visible;
  position: relative;
  padding: 0px;
  height: var(--smart-grid-row-height);
  cursor: default;
}
smart-grid-row:hover smart-grid-cell[checkbox][header][auto-show] .smart-input {
  opacity: 1;
  border-color: var(--smart-border);
}
smart-grid-row[aria-rowindex="1"] .smart-grid-row-card-container .smart-card-layout-view {
  padding-top: 10px;
}
smart-grid-row .smart-grid-row-card-container {
  width: 100%;
  height: 100%;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view {
  min-width: unset;
  min-height: unset;
  width: calc(100% - 20px);
  height: 100%;
  padding: 10px;
  padding-top: 0px;
  background: var(--smart-surface);
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container {
  display: flex;
  justify-content: space-evenly;
  order: none;
  width: 100%;
  height: 100%;
  grid-column-gap: var(--smart-card-view-column-gap, var(--smart-card-view-gap));
  grid-row-gap: var(--smart-card-view-row-gap, var(--smart-card-view-gap));
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card {
  width: 100% !important;
  display: flex;
  margin: 0;
  border: var(--smart-border-width) solid var(--smart-border);
  width: unset;
  padding: var(--smart-data-view-padding);
  overflow: auto;
  font-family: inherit;
  font-size: inherit;
  background-color: var(--smart-background);
  color: var(--smart-background-color);
  border-top-left-radius: var(--smart-border-top-left-radius);
  border-top-right-radius: var(--smart-border-top-right-radius);
  border-bottom-left-radius: var(--smart-border-bottom-left-radius);
  border-bottom-right-radius: var(--smart-border-bottom-right-radius);
  box-shadow: var(--smart-elevation-2);
  transition: box-shadow ease-in-out 0.2s;
  position: relative;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card.smart-card-tree-header {
  cursor: pointer;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card.smart-card-header {
  cursor: pointer;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card.smart-card-header .smart-card-view-cell {
  justify-content: center;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card.smart-card-header .smart-card-view-value:after {
  font-family: var(--smart-font-family-icon);
  content: var(--smart-icon-arrow-right);
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card[editable]:not(.smart-card-header) {
  cursor: pointer;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card[editable]:not(.smart-card-header)[edit] {
  border: 1px solid var(--smart-primary);
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card[editable]:not(.smart-card-header)[edit]:after, smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card[editable]:not(.smart-card-header):hover:after {
  content: var(--smart-icon-mode-edit);
  font-family: var(--smart-font-family-icon);
  width: 16px;
  height: 16px;
  right: 3px;
  bottom: 6px;
  position: absolute;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-data-container {
  width: 100%;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-data-container.col-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-data-container.col-2 .smart-card-view-cell {
  justify-content: flex-start;
  column-gap: 5px;
  flex-direction: column;
  align-items: flex-start;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-data-container.col-2 .smart-card-view-cell .smart-card-view-value {
  width: 100%;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-data-container.col-2 .smart-card-view-cell.center {
  align-items: center;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-data-container.col-2 .smart-card-view-cell.right {
  align-items: flex-end;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card:hover {
  box-shadow: var(--smart-elevation-4);
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: space-between;
  min-height: 30px;
  margin-bottom: 0px;
  padding-left: 10px;
  overflow: hidden;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell.span {
  grid-column: 1/span 2;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell .smart-arrow-down {
  visibility: hidden;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell.row-span .smart-card-view-value smart-grid-cell {
  height: 100%;
  white-space: normal;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell.row-span .smart-card-view-value smart-grid-cell .smart-label {
  white-space: normal;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell.smart-card-view-title {
  font-size: 1rem;
  font-weight: bold;
  display: flex !important;
  align-items: center !important;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell.vertical {
  display: grid;
  grid-template-columns: unset;
  grid-template-rows: 16px 1fr;
  align-items: flex-start;
  grid-row-gap: 0.25rem;
  justify-content: stretch;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell.vertical .smart-card-view-label,
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell.vertical .smart-card-view-value {
  width: 100%;
  height: 100%;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell .smart-card-view-label {
  font-size: 12px;
  opacity: 0.7;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 50%;
  position: relative;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell .smart-card-view-label.icon:after {
  content: "";
  position: absolute;
  left: -5px;
  top: 0;
  width: 30px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell .smart-card-view-value {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell .smart-card-view-value smart-grid-cell {
  width: 100%;
  height: auto;
  position: static;
  display: block;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell .smart-card-view-value smart-grid-cell .attachments {
  display: block;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell .smart-card-view-value smart-grid-cell[template=image] .file-container {
  justify-content: center;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell .smart-card-view-value smart-grid-cell[template=image] img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  display: block;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell .smart-card-view-value smart-grid-cell[template=image] .images {
  display: flex;
  flex-direction: column;
  position: relative;
  top: 3px;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell .smart-card-view-value smart-grid-cell[template=image] .smart-navigation {
  width: 100%;
  display: flex;
  width: 100%;
  height: 26px;
  align-items: center;
  justify-content: center;
  grid-column-gap: 3px;
  margin-top: -3px;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell .smart-card-view-value smart-grid-cell[template=image] .smart-navigation .smart-navigation-item {
  width: 12px;
  height: 12px;
  border: 2px solid var(--smart-border);
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell .smart-card-view-value smart-grid-cell[template=image] .smart-navigation .smart-navigation-item.active, smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell .smart-card-view-value smart-grid-cell[template=image] .smart-navigation .smart-navigation-item:hover {
  width: 14px;
  height: 14px;
  border-color: var(--smart-primary);
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell .smart-card-view-value smart-grid-cell .textwrap {
  display: block;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell .smart-card-view-value smart-grid-cell::before, smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell .smart-card-view-value smart-grid-cell::after {
  content: "";
  border: none;
  width: 0px;
  height: 0px;
}
smart-grid-row .smart-grid-row-card-container .smart-card-layout-view .smart-card-container .smart-card .smart-card-view-cell .smart-card-view-value smart-grid-cell .smart-label {
  white-space: nowrap;
  text-align: unset;
  padding-left: 0px;
  padding-right: 0px;
}
smart-grid-row[filter-row], smart-grid-row[summary-row] {
  background: var(--smart-surface);
}
smart-grid-row smart-grid-cell[header].smart-decorate > .smart-label {
  padding-right: 5px;
}
smart-grid-row smart-grid-cell[header].smart-decorate.row-number:not(.smart-add-new-row)::before {
  border-radius: 5px;
  width: 5px;
  position: absolute;
  height: 70%;
  right: 4px;
  content: "";
  top: 15%;
  background: var(--smart-decorate-color);
}
smart-grid-row smart-grid-cell[header][freeze] {
  background: var(--smart-surface);
  color: var(--smart-surface-color);
}
smart-grid-row smart-grid-cell[header] .smart-grid-cell-editor.smart-grid-input-cell-editor {
  background: var(--smart-background);
  color: var(--smart-background-color);
  position: absolute;
  z-index: 10;
  left: 1px;
  top: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  height: calc(100% - 1px);
  box-sizing: border-box;
}
smart-grid-row .smart-grid-row-sub-container {
  overflow: visible;
  width: 100%;
  z-index: 3;
  position: relative;
  transform-origin: top;
}
smart-grid-row .smart-grid-row-sub-container.smart-animate {
  transition: transform 0.25s ease-in-out, height 0.25s ease-in-out;
}
smart-grid-row .smart-grid-command-bar {
  z-index: 7;
  height: calc(100% - 1px);
  position: absolute;
  right: 0px;
  top: 0px;
  box-sizing: border-box;
  overflow: hidden;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.25s ease;
  background: var(--smart-surface);
  color: var(--smart-surface-color);
  border-left: 1px solid var(--smart-border);
}
smart-grid-row .smart-grid-command-bar.show {
  transform: scaleX(1);
}
smart-grid-row[edit] smart-grid-cell:not(rowspan):not(colspan)[editor] {
  z-index: 7;
}
smart-grid-row[edit][error] {
  z-index: 101;
}
smart-grid-row[edit][error] smart-grid-cell[editor] {
  border-color: var(--smart-error);
}
smart-grid-row[filter=indeterminate] {
  opacity: 0.75;
}
smart-grid-row.smart-animate {
  transition: margin-bottom 0.25s ease-in-out, height 0.25s ease-in-out;
}
smart-grid-row:not([selected]) smart-grid-cell[selected]:not([selected=indeterminate]):not([header]):not(.smart-grid-column-border):after {
  background: var(--smart-ui-state-color-selected);
  opacity: var(--smart-grid-cell-horizontal-border-opacity-selected, 0.3);
}
smart-grid-row[selected] smart-grid-cell[selected]:not([selected=indeterminate]):not([header]):not(.smart-grid-column-border):not(.smart-grid-column-border-collapse):before {
  background: var(--smart-ui-state-color-selected);
  opacity: var(--smart-grid-cell-vertical-border-opacity-selected, 0.3);
}
smart-grid-row[selected] smart-grid-cell[selected]:not([selected=indeterminate]):not([header]):not(.smart-grid-column-border):after {
  background: var(--smart-ui-state-color-selected);
  opacity: var(--smart-grid-cell-horizontal-border-opacity-selected, 0.3);
}
smart-grid-row[selected] smart-grid-cell[header] {
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
}
smart-grid-row[selected] smart-grid-cell[checkbox][header][auto-show] .smart-input {
  opacity: 1;
  border-color: var(--smart-border);
}
smart-grid-row[selected]:not([selected=indeterminate]):not([selected] + smart-grid-row[selected]:not([selected=indeterminate]):not([selected=none])) smart-grid-cell[selected]:not([editor]):not([header]):not(.smart-add-new-column) {
  background: var(--smart-ui-state-selected);
  color: var(--smart-ui-state-color-selected);
}
smart-grid-row[selected]:not([selected=indeterminate]):not([selected] + smart-grid-row[selected]:not([selected=indeterminate]):not([selected=none])) smart-grid-cell[selected]:not([editor]):not([header]):not(.smart-add-new-column) .smart-label:not([data-field=_addNewColumn]):not([data-field=_rowDetailColumn]) {
  border-top: 1px solid var(--smart-ui-state-selected);
}
smart-grid-row[selected]:not([selected=indeterminate]):not([selected=none]) {
  /*
  &:before {
    height: var(--smart-border-width);
    width: 100%;
    background: var(--smart-ui-state-color-selected);
    content: '';
    position: absolute;
    top: -1px;
    opacity: var(--smart-grid-cell-horizontal-border-opacity-selected, 0.3);
  }

  &:after {
    height: var(--smart-border-width);
    width: 100%;
    background: var(--smart-ui-state-color-selected);
    content: '';
    position: absolute;
    bottom: 0px;
    opacity: var(--smart-grid-cell-horizontal-border-opacity-selected, 0.3);
  }
  */
}
smart-grid-row[selected]:not([selected=indeterminate]) smart-grid-cell[selected]:not([selected=indeterminate]):not([header]):not(.smart-grid-column-border):before {
  background: var(--smart-ui-state-color-selected);
  opacity: var(--smart-grid-cell-vertical-border-opacity-selected, 0.3);
}
smart-grid-row[selected=none] smart-grid-cell {
  color: var(--smart-disabled);
}
smart-grid-row[selected=indeterminate] smart-grid-cell[selected]:not([editor]) {
  background: var(--smart-ui-state-selected);
  color: var(--smart-ui-state-color-selected);
}
smart-grid-row[selected=indeterminate] smart-grid-cell[selected]:not([editor])[freeze] {
  background: var(--smart-grid-cell-background-freeze);
}
smart-grid-row[selected=indeterminate] smart-grid-cell[selected][focus]:not([editor]):not([rowspan]):not([colspan]) {
  background: rgba(var(--smart-primary-rgb), 0.05);
  color: var(--smart-ui-state-color-selected);
  opacity: 1;
}
smart-grid-row[alternation-index="0"] smart-grid-cell[editor]:not([selected]):not([header]):not([highlight]):not([freeze]) > .smart-label, smart-grid-row[alternation-index="1"] smart-grid-cell[editor]:not([selected]):not([header]):not([highlight]):not([freeze]) > .smart-label, smart-grid-row[alternation-index="3"] smart-grid-cell[editor]:not([selected]):not([header]):not([highlight]):not([freeze]) > .smart-label, smart-grid-row[alternation-index="4"] smart-grid-cell[editor]:not([selected]):not([header]):not([highlight]):not([freeze]) > .smart-label {
  padding: 0;
  margin: 0;
  border: 1px solid var(--smart-primary);
  background: var(--smart-background);
  box-sizing: border-box;
  outline: none;
  width: calc(100% - 1px);
  height: calc(100% - 1px);
  position: relative;
  left: 1px;
  user-select: none;
}
smart-grid-row[alternation-index="0"] smart-grid-cell:not([selected]):not([header]):not([update]):not([delete]):not([add]):not([freeze]):not([focus]):not([sort]):not([filter]) .smart-label {
  background-color: var(--smart-background);
  color: var(--smart-background-color);
  border-color: var(--smart-border);
}
smart-grid-row[alternation-index="1"] smart-grid-cell:not([selected]):not([header]):not([update]):not([delete]):not([add]):not([freeze]):not([focus]):not([sort]):not([filter]) .smart-label {
  background-color: var(--smart-alternation-index0-background);
  color: var(--smart-alternation-index0-color);
  border-color: var(--smart-alternation-index0-border);
}
smart-grid-row[alternation-index="2"] smart-grid-cell:not([selected]):not([header]):not([update]):not([delete]):not([add]):not([freeze]):not([focus]):not([sort]):not([filter]) .smart-label {
  background-color: var(--smart-alternation-index1-background);
  color: var(--smart-alternation-index1-color);
  border-color: var(--smart-alternation-index1-border);
}
smart-grid-row[alternation-index="3"] smart-grid-cell:not([selected]):not([header]):not([update]):not([delete]):not([add]):not([freeze]):not([focus]):not([sort]):not([filter]) .smart-label {
  background-color: var(--smart-alternation-index2-background);
  color: var(--smart-alternation-index2-color);
  border-color: var(--smart-alternation-index2-border);
}
smart-grid-row[alternation-index="4"] smart-grid-cell:not([selected]):not([header]):not([update]):not([delete]):not([add]):not([freeze]):not([focus]):not([sort]):not([filter]) .smart-label {
  background-color: var(--smart-alternation-index3-background);
  color: var(--smart-alternation-index3-color);
  border-color: var(--smart-alternation-index3-border);
}

smart-grid-column {
  color: var(--smart-surface-color);
  background: var(--smart-surface);
  white-space: nowrap;
  border-width: 0px;
  border-style: solid;
  overflow: hidden;
  height: 100%;
  position: absolute;
  text-overflow: ellipsis;
  font-size: var(--smart-grid-column-font-size, inherit);
  font-weight: var(--smart-grid-column-font-weight, inherit);
  display: flex;
  cursor: default;
  min-height: 30px;
}
smart-grid-column[selected], smart-grid-column[aria-controls], smart-grid-column[focus] {
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
}
smart-grid-column[highlight], smart-grid-column[highlight][freeze] {
  background: var(--smart-primary);
  color: var(--smart-primary-color);
}
smart-grid-column:hover .smart-action-button {
  border-color: var(--smart-ui-state-border-hover);
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
  cursor: pointer;
}
smart-grid-column:hover .smart-action-button div:before,
smart-grid-column:hover .smart-action-button div:after {
  background: var(--smart-ui-state-color-hover);
}
smart-grid-column .smart-icon {
  display: none;
}
smart-grid-column .smart-icon.show {
  display: flex !important;
  width: var(--smart-grid-column-buttons-width);
  height: 100%;
  left: 4px;
  position: relative;
}
smart-grid-column .smart-icon.show.smart-add-new-column {
  left: 0px;
  width: 100%;
  justify-content: center;
}
smart-grid-column .smart-icon .smart-grid-icon {
  display: flex;
}
smart-grid-column .smart-label:not(.smart-input) {
  position: relative;
  left: 0px;
}
smart-grid-column .smart-label:not(.smart-input).smart-animate {
  transition: width 0.25s ease;
}
smart-grid-column .smart-label:not(.smart-input).one {
  width: calc(100% - var(--smart-grid-column-buttons-width));
  min-width: 30px;
}
smart-grid-column .smart-label:not(.smart-input).two {
  width: calc(100% - 2 * var(--smart-grid-column-buttons-width));
  min-width: 30px;
}
smart-grid-column .smart-label:not(.smart-input).three {
  width: calc(100% - 3 * var(--smart-grid-column-buttons-width));
  min-width: 30px;
}
smart-grid-column .smart-label:not(.smart-input).four {
  width: calc(100% - 4 * var(--smart-grid-column-buttons-width));
  min-width: 30px;
}
smart-grid-column .smart-label:not(.smart-input).five {
  width: calc(100% - 5 * var(--smart-grid-column-buttons-width));
  min-width: 30px;
}
smart-grid-column .smart-label:not(.smart-input).six {
  width: calc(100% - 6 * var(--smart-grid-column-buttons-width));
  min-width: 30px;
}
smart-grid-column .smart-buttons-group {
  height: 100%;
  right: 0px;
  top: 0px;
  display: flex;
  position: absolute;
  transform: translateX(var(--smart-grid-column-buttons-width));
}
smart-grid-column .smart-buttons-group.smart-animate {
  transition: transform 0.25s ease;
}
smart-grid-column .smart-buttons-group.action {
  transform: translateX(0px);
}
smart-grid-column .smart-sort-button.asc, smart-grid-column .smart-sort-button.desc {
  display: flex;
}
smart-grid-column .smart-sort-button.asc:before, smart-grid-column .smart-sort-button.desc:before {
  content: var(--smart-icon-arrow-down);
  position: relative;
}
smart-grid-column .smart-sort-button.asc:before {
  transform: rotate(180deg);
}
smart-grid-column .smart-sort-button.desc:before {
  transform: rotate(0deg);
}
smart-grid-column .smart-sort-button.smart-animate:before {
  transition: transform 0.2s ease-out, opacity 0.3s ease-out;
}
smart-grid-column .smart-filter-button.smart-animate:before {
  transition: transform 0.2s ease-out, opacity 0.3s ease-out;
}
smart-grid-column .smart-description-button {
  margin-right: 3px;
}
smart-grid-column .smart-action-button {
  display: flex;
  border-left: 1px solid var(--smart-border);
  background: var(--smart-surface);
  color: var(--smart-surface-color);
}
smart-grid-column .smart-action-button div {
  width: 14px;
  position: relative;
  display: flex !important;
  background: transparent;
  border-top: 2px solid;
  border-bottom: 2px solid;
  color: inherit;
  font-size: 0;
  transition: all 0.25s ease-in-out;
  height: 12px;
}
smart-grid-column .smart-action-button div:before, smart-grid-column .smart-action-button div:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--smart-surface-color);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: transform 0.25s ease-in-out;
}
smart-grid-column .smart-action-button.smart-animate {
  transition: width 0.25s ease;
}
smart-grid-column .smart-action-button.active:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
smart-grid-column .smart-action-button.active:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
smart-grid-column .smart-grid-cell-editor.smart-grid-input-cell-editor {
  background: var(--smart-background);
  color: var(--smart-background-color);
  position: absolute;
  z-index: 10;
  left: 1px;
  top: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  height: calc(100% - 1px);
  box-sizing: border-box;
}
smart-grid-column[freeze] {
  background: var(--smart-surface);
  color: var(--smart-surface-color);
}
smart-grid-column[aria-controls] .smart-action-button {
  border-color: var(--smart-ui-state-border-focus);
  background: var(--smart-ui-state-focus);
  color: var(--smart-ui-state-color-focus);
}
smart-grid-column[aria-controls] .smart-action-button div:before,
smart-grid-column[aria-controls] .smart-action-button div:after {
  background: var(--smart-ui-state-color-focus);
}
smart-grid-column.smart-grid-column-border {
  border-width: var(--smart-border-width);
}
smart-grid-column.top-far-corner {
  width: var(--smart-scroll-bar-size);
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
}
smart-grid-column:not(.smart-grid-column-border):after {
  background: var(--smart-grid-column-horizontal-border, var(--smart-border));
}
smart-grid-column:not(.smart-grid-column-border):not(.smart-grid-column-border-collapse):before {
  background: var(--smart-border);
}
smart-grid-column:not(.smart-grid-column-border-collapse):before {
  background: var(--smart-grid-column-vertical-border, var(--smart-border));
}

smart-grid-row[error] smart-grid-cell.smart-add-new-column.smart-add-new-column .smart-label {
  background: #E2E2E2 !important;
}

smart-grid-cell {
  display: block;
  color: var(--smart-background-color);
  background: var(--smart-background);
  white-space: nowrap;
  border-width: 0px;
  border-style: solid;
  overflow: hidden;
  height: 100%;
  position: absolute;
  text-overflow: ellipsis;
  font-size: var(--smart-grid-cell-font-size, inherit);
  font-weight: var(--smart-grid-cell-font-weight, inherit);
  scrollbar-width: auto;
  scrollbar-color: #8b8b8b #ffffff;
}
smart-grid-cell div[load] {
  width: 16px;
  height: 16px;
  border: 2px solid var(--smart-border);
  border-bottom-color: var(--smart-primary) !important;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  margin-left: 5px;
  position: absolute;
  top: 50%;
  margin-top: -8px;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
smart-grid-cell[role=rowheader] .smart-label {
  padding-left: 0px;
  padding-right: 0px;
}
smart-grid-cell.row-comments .smart-label::after {
  content: var(--smart-icon-comment);
  font-family: var(--smart-font-family-icon);
  position: absolute;
  right: 5px;
}
smart-grid-cell smart-color-input .smart-color-box {
  border-radius: 50% !important;
}
smart-grid-cell button[toggle-button]:after {
  justify-content: flex-start;
}
smart-grid-cell line[highlight] {
  stroke: var(--smart-secondary);
}
smart-grid-cell path[highlight],
smart-grid-cell rect[highlight] {
  fill: var(--smart-secondary);
}
smart-grid-cell[focus] line {
  stroke: var(--smart-primary-color);
}
smart-grid-cell[focus] path, smart-grid-cell[focus] rect {
  fill: var(--smart-primary-color);
}
smart-grid-cell .wrap {
  white-space: normal;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.5;
}
smart-grid-cell .textwrap {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-word;
  line-height: 1.5;
}
smart-grid-cell .textwrap p, smart-grid-cell .textwrap h1, smart-grid-cell .textwrap h2, smart-grid-cell .textwrap h3, smart-grid-cell .textwrap h4, smart-grid-cell .textwrap h5, smart-grid-cell .textwrap h6 {
  margin-top: 3px;
  margin-bottom: 3px;
}
smart-grid-cell .textwrap p:first-child, smart-grid-cell .textwrap h1:first-child, smart-grid-cell .textwrap h2:first-child, smart-grid-cell .textwrap h3:first-child, smart-grid-cell .textwrap h4:first-child, smart-grid-cell .textwrap h5:first-child, smart-grid-cell .textwrap h6:first-child {
  margin-top: 0px;
}
smart-grid-cell ul,
smart-grid-cell ol {
  padding-left: 16px;
  margin: 0px;
}
smart-grid-cell ul[checklist] {
  padding-left: 0px;
}
smart-grid-cell ul[checklist] li {
  list-style: none;
  padding-left: 0px;
}
smart-grid-cell ul[checklist] li::before {
  border-radius: 3px;
  width: 12px;
  height: 12px;
  display: inline-block;
  content: "";
  margin-right: 5px;
  top: 3px;
  position: relative;
  border: 2px solid rgba(0, 0, 0, 0.25);
}
smart-grid-cell ul[checklist] li[checked]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' style='shape-rendering: geometricprecision;'%3E%3Cpath fill-rule='evenodd' fill='white' d='M5.944 12.305a1.031 1.031 0 0 0 1.433-.009l5.272-5.181A1.483 1.483 0 0 0 12.661 5a1.468 1.468 0 0 0-2.109.025L7.008 8.701a.465.465 0 0 1-.685-.01l-.587-.641A1.42 1.42 0 0 0 3.661 8a1.473 1.473 0 0 0 .017 2.106l2.266 2.199z'%3E%3C/path%3E%3C/svg%3E");
  background-color: var(--smart-primary);
  border: 2px solid transparent;
  background-repeat: no-repeat;
  background-position: center;
}
smart-grid-cell .nowrap {
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.5;
}
smart-grid-cell.smart-add-new-row {
  background-color: var(--smart-surface);
  font-style: italic;
  --smart-ui-state-hover: var(--smart-surface);
  --smart-ui-state-color-hover: var(--smart-surface-color);
  cursor: pointer;
}
smart-grid-cell.smart-add-new-row > div {
  display: block !important;
  background-color: var(--smart-surface);
}
smart-grid-cell.smart-add-new-row[selected] {
  background: var(--smart-background) !important;
  color: var(--smart-background-color) !important;
}
smart-grid-cell.smart-add-new-row[selected]::before, smart-grid-cell.smart-add-new-row[selected]::after {
  color: var(--smart-background-color) !important;
  background: var(--smart-border) !important;
}
smart-grid-cell.smart-add-new-row:not([header]) {
  z-index: 7;
  background: var(--smart-surface) !important;
}
smart-grid-cell.smart-add-new-row:not([header]) .smart-label {
  background: var(--smart-surface) !important;
}
smart-grid-cell.smart-add-new-row:not([header]):before {
  opacity: 0;
}
smart-grid-cell.smart-add-new-row[has-toggle-button] .row-status, smart-grid-cell.smart-add-new-row[has-toggle-button] button {
  display: none !important;
}
smart-grid-cell.smart-add-new-row code {
  border: 1px solid var(--smart-border);
  background-color: var(--smart-background);
  padding: 1px 6px;
  border-radius: 6px;
  font-size: 12px;
  font-family: var(--smart-font-family);
}
smart-grid-cell .dropdownlist,
smart-grid-cell .list,
smart-grid-cell .tokens {
  padding-left: 6px;
  align-items: center;
  height: 100%;
}
smart-grid-cell .dropdownlist .smart-multi-combo-input,
smart-grid-cell .list .smart-multi-combo-input,
smart-grid-cell .tokens .smart-multi-combo-input {
  width: calc(100% - var(--smart-editor-addon-width));
}
smart-grid-cell .dropdownlist .smart-multi-combo-input .smart-flex,
smart-grid-cell .list .smart-multi-combo-input .smart-flex,
smart-grid-cell .tokens .smart-multi-combo-input .smart-flex {
  align-items: center;
  row-gap: 5px;
  column-gap: 5px;
}
smart-grid-cell .dropdownlist .smart-flex-wrap,
smart-grid-cell .list .smart-flex-wrap,
smart-grid-cell .tokens .smart-flex-wrap {
  flex-wrap: wrap;
  padding-right: 5px;
}
smart-grid-cell .dropdownlist .smart-flex-auto,
smart-grid-cell .list .smart-flex-auto,
smart-grid-cell .tokens .smart-flex-auto {
  height: auto;
  display: flex;
}
smart-grid-cell .dropdownlist .smart-token,
smart-grid-cell .list .smart-token,
smart-grid-cell .tokens .smart-token {
  line-height: 1.5;
  display: inline-flex;
}
smart-grid-cell .dropdownlist .smart-tokens-layout,
smart-grid-cell .list .smart-tokens-layout,
smart-grid-cell .tokens .smart-tokens-layout {
  width: 100%;
}
smart-grid-cell .dropdownlist .smart-arrow-down,
smart-grid-cell .list .smart-arrow-down,
smart-grid-cell .tokens .smart-arrow-down {
  width: 0px;
  opacity: 0;
  cursor: pointer;
}
smart-grid-cell .dropdownlist.dropdownlist .smart-arrow-down,
smart-grid-cell .list.dropdownlist .smart-arrow-down,
smart-grid-cell .tokens.dropdownlist .smart-arrow-down {
  background: inherit;
}
smart-grid-cell .dropdownlist.dropdownlist .smart-arrow-down, smart-grid-cell .dropdownlist:hover .smart-arrow-down,
smart-grid-cell .list.dropdownlist .smart-arrow-down,
smart-grid-cell .list:hover .smart-arrow-down,
smart-grid-cell .tokens.dropdownlist .smart-arrow-down,
smart-grid-cell .tokens:hover .smart-arrow-down {
  width: var(--smart-editor-addon-width);
  min-width: var(--smart-editor-addon-width);
  opacity: 1;
}
smart-grid-cell[focus] .list .smart-arrow-down,
smart-grid-cell[focus] .tokens .smart-arrow-down {
  width: var(--smart-editor-addon-width);
  min-width: var(--smart-editor-addon-width);
  opacity: 1;
}
smart-grid-cell[focus] .attachments .smart-icon-plus,
smart-grid-cell[focus] .images .smart-icon-plus {
  opacity: 1;
  width: 26px;
}
smart-grid-cell .attachments,
smart-grid-cell .images {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  height: 100%;
}
smart-grid-cell .attachments .smart-icon-plus,
smart-grid-cell .images .smart-icon-plus {
  opacity: 0;
  width: 0px;
}
smart-grid-cell .attachments:hover .smart-icon-plus,
smart-grid-cell .images:hover .smart-icon-plus {
  opacity: 1;
  width: 26px;
}
smart-grid-cell .attachments .file-container,
smart-grid-cell .attachments .container,
smart-grid-cell .images .file-container,
smart-grid-cell .images .container {
  display: flex;
  height: calc(100% - 3px);
  align-items: center;
  overflow: hidden;
  padding-left: 5px;
}
smart-grid-cell .attachments .smart-drop-image,
smart-grid-cell .images .smart-drop-image {
  margin-left: -5px;
}
smart-grid-cell .attachments .smart-drop-image::after,
smart-grid-cell .images .smart-drop-image::after {
  font-family: var(--smart-font-family-icon);
  content: var(--smart-icon-download-alt);
  margin-left: 5px;
}
smart-grid-cell .attachments .arrowbtn,
smart-grid-cell .images .arrowbtn {
  width: 15px;
  background: var(--smart-surface);
}
smart-grid-cell .attachments .arrowbtn:hover,
smart-grid-cell .images .arrowbtn:hover {
  cursor: pointer;
  background: var(--smart-primary);
  color: var(--smart-primary-color);
}
smart-grid-cell .attachments .attachment,
smart-grid-cell .attachments img,
smart-grid-cell .images .attachment,
smart-grid-cell .images img {
  height: 23px;
  width: 23px;
  border: 1px solid var(--smart-border);
  margin-right: 3px;
  border-radius: var(--smart-border-radius);
  align-content: center;
}
smart-grid-cell .attachments .attachment:hover,
smart-grid-cell .attachments img:hover,
smart-grid-cell .images .attachment:hover,
smart-grid-cell .images img:hover {
  cursor: pointer;
  border-color: var(--smart-primary);
}
smart-grid-cell .smart-grid-cell-editor {
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0;
  border: none;
  font-size: inherit;
  font-weight: inherit;
  background: inherit;
  color: inherit;
}
smart-grid-cell.smart-grid-row-border {
  border-top-width: var(--smart-border-width);
}
smart-grid-cell.smart-grid-column-border {
  border-bottom-width: var(--smart-border-width);
  border-left-width: var(--smart-border-width);
  border-right-width: var(--smart-border-width);
}
smart-grid-cell.smart-add-new-column {
  background: var(--smart-surface);
  border-left: 1px solid var(--smart-border);
}
smart-grid-cell.smart-add-new-column.smart-add-new-column .smart-label {
  background: var(--smart-surface) !important;
}
smart-grid-cell.smart-add-new-column:before, smart-grid-cell.smart-add-new-column:after {
  display: none;
}
smart-grid-cell.smart-grid-filter-row-cell {
  background: var(--smart-surface);
  color: var(--smart-surface-color);
  border-color: var(--smart-surface);
  --smart-grid-cell-horizontal-border: transparent;
}
smart-grid-cell.smart-grid-filter-row-cell .smart-filter-input-type {
  outline: none;
  background: inherit;
  color: inherit;
  border: none;
  border-radius: 0px;
  width: var(--smart-editor-addon-width);
  font-family: var(--smart-font-family-icon);
  font-style: normal;
  font-weight: normal;
  color: inherit;
  font-size: 14px;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
smart-grid-cell.smart-grid-filter-row-cell .smart-filter-input-value {
  border-radius: 0px;
  width: calc(100% - var(--smart-editor-addon-width));
  border: none;
  resize: none;
  border-radius: 0px;
  background: inherit;
  color: inherit;
  outline: none;
  overflow: hidden;
}
smart-grid-cell.smart-grid-filter-row-cell .smart-filter-input-value.smart-grid-number-input-cell-editor .nav {
  border: 1px solid var(--smart-border);
}
smart-grid-cell.smart-grid-filter-row-cell .smart-filter-input-container {
  display: flex;
  margin-left: 1px;
  width: calc(100% - 1px) !important;
  height: 100%;
  border: 1px solid transparent;
}
smart-grid-cell.smart-grid-filter-row-cell .smart-filter-input-container[disabled] .nav {
  pointer-events: none;
  visibility: hidden;
}
smart-grid-cell.smart-grid-filter-row-cell .smart-filter-input-container[disabled] .smart-filter-input-type {
  pointer-events: none;
  visibility: hidden;
}
smart-grid-cell.smart-grid-filter-row-cell .smart-filter-input-container[disabled] .smart-grid-icon {
  visibility: hidden;
  pointer-events: none;
}
smart-grid-cell.smart-grid-filter-row-cell .smart-filter-input-container[focus] {
  border-color: var(--smart-ui-state-border-active);
  border-style: solid;
  border-width: 1px;
  background: var(--smart-background);
}
smart-grid-cell.smart-grid-filter-row-cell .smart-filter-input-container[focus] .smart-filter-input-value.smart-grid-number-input-cell-editor .nav {
  background: var(--smart-background);
}
smart-grid-cell.smart-grid-filter-row-cell[template=checkBox] .smart-filter-input-value.smart-grid-check-box-cell-editor {
  width: 14px;
  height: 14px;
}
smart-grid-cell:not(.smart-grid-column-border):after {
  background: var(--smart-grid-cell-horizontal-border, var(--smart-border));
}
smart-grid-cell:not(.smart-grid-column-border):not(.smart-grid-column-border-collapse):before {
  background: var(--smart-grid-cell-vertical-border, var(--smart-border));
}
smart-grid-cell[has-toggle-button] .smart-label {
  padding: 0px;
  flex-direction: unset;
}
smart-grid-cell[has-toggle-button] .row-status {
  font-size: 16px;
  font-family: var(--smart-font-family-icon);
  width: 20px;
  min-width: 20px;
}
smart-grid-cell[has-toggle-button] .row-status:before {
  color: var(--smart-surface-color);
  content: var(--smart-icon-star-empty);
  transition: opacity 0.2s ease-in-out;
  opacity: 0.3;
}
smart-grid-cell[has-toggle-button] .row-status:hover::before {
  color: var(--smart-primary);
  opacity: 1;
}
smart-grid-cell[has-toggle-button] .row-status.starred::before {
  color: var(--smart-primary);
  content: var(--smart-icon-star);
  opacity: 1;
}
smart-grid-cell[has-toggle-button] .row-status.custom:hover {
  color: inherit;
}
smart-grid-cell[has-toggle-button] .row-status.custom:hover::before {
  color: inherit;
}
smart-grid-cell[has-toggle-button] .row-status.custom.starred::before {
  color: inherit;
}
smart-grid-cell[has-toggle-button] .row-status.comments::after {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--smart-error);
  position: absolute;
  right: 0;
  transform: rotate(45deg);
  top: -5px;
  right: -5px;
}
smart-grid-cell[has-toggle-button] button[toggle-button] {
  font-family: var(--smart-font-family-icon);
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 20px;
  padding: 0px;
  min-width: 20px;
  cursor: pointer;
  background: transparent;
  border: none;
  outline: none;
  font-size: 16px;
  flex-direction: column;
}
smart-grid-cell[has-toggle-button] button[toggle-button]:after {
  content: var(--smart-icon-arrow-down);
}
smart-grid-cell[has-toggle-button] button[toggle-button][load]::after {
  background-image: url("../images/load.gif") !important;
  background-repeat: no-repeat !important;
  content: "";
  width: 16px;
  height: 16px;
}
smart-grid-cell[has-toggle-button] button[toggle-button].row-detail.row-comments > div {
  font-size: 11px;
  color: var(--smart-primary);
  font-family: var(--smart-font-family);
  display: flex;
  justify-content: center;
  font-weight: bold;
  color: var(--smart-primary);
}
smart-grid-cell[has-toggle-button] button[toggle-button].row-detail.row-comments:before {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--smart-error);
  position: absolute;
  right: 0;
  transform: rotate(45deg);
  top: -5px;
  right: -5px;
}
smart-grid-cell[has-toggle-button] button[toggle-button].row-detail:hover:after {
  color: var(--smart-surface-color);
  padding: 3px;
}
smart-grid-cell[has-toggle-button] button[toggle-button][toggled]:after {
  transform: rotate(180deg);
}
smart-grid-cell[has-toggle-button] button[toggle-button].smart-animate:after {
  transition: transform 0.25s ease-out;
}
smart-grid-cell[has-toggle-button] .smart-indent {
  width: 14px;
  left: 7px;
  height: 100%;
  position: relative;
}
smart-grid-cell[has-toggle-button] .smart-indent:after {
  height: 50%;
  content: "-";
  color: var(--smart-background-color);
  visibility: hidden;
}
smart-grid-cell[has-toggle-button] .smart-indent:first-child {
  visibility: hidden;
  border-left: 1px solid var(--smart-border);
}
smart-grid-cell[has-toggle-button] .smart-label,
smart-grid-cell[has-toggle-button] div[indent] {
  display: flex;
}
smart-grid-cell[command] .smart-label {
  display: flex;
  flex-direction: row;
  cursor: pointer;
  justify-content: center;
}
smart-grid-cell[command] .align-center {
  padding: 0px;
}
smart-grid-cell[header] {
  background: var(--smart-surface);
  color: var(--smart-surface-color);
  border-color: var(--smart-border);
}
smart-grid-cell[header]:last-child {
  background: var(--smart-surface);
  color: var(--smart-surface-color);
  border-color: var(--smart-border);
}
smart-grid-cell[header]:not(.smart-grid-column-border):after {
  background: var(--smart-grid-cell-header-horizontal-border, var(--smart-grid-cell-horizontal-border, var(--smart-border)));
}
smart-grid-cell[header]:not(.smart-grid-column-border):not(.smart-grid-column-border-collapse):before {
  background: var(--smart-grid-cell-header-vertical-border, var(--smart-grid-cell-vertical-border, var(--smart-border)));
}
smart-grid-cell[editor] > .smart-label:not(.smart-input) {
  padding: 0;
  margin: 0;
  border: 1px solid var(--smart-primary);
  background: var(--smart-background);
  box-sizing: border-box;
  outline: none;
  width: calc(100% - 1px);
  height: calc(100% - 1px);
  position: relative;
  margin-left: 1px;
  user-select: none;
}
smart-grid-cell[editor][row-editor] {
  border: 0px solid var(--smart-primary);
  border-top: 1px solid var(--smart-primary);
  border-bottom: 1px solid var(--smart-primary);
  border-left: 1px solid var(--smart-primary);
}
smart-grid-cell[editor][row-editor] .smart-label:not(.smart-input) {
  border: 0px solid var(--smart-primary) !important;
}
smart-grid-cell[editor][row-editor]:first-child {
  border-left: 1px solid var(--smart-primary) !important;
}
smart-grid-cell[editor][row-editor]:last-child {
  border-right: 1px solid var(--smart-primary);
}
smart-grid-cell[editor][row-editor] ~ smart-grid-cell[editor][row-editor] {
  border-left: 0px solid var(--smart-primary);
}
smart-grid-cell[editor=dateTimePicker] {
  --smart-border-radius: 0px;
  --smart-border-top-left-radius: 0px;
  --smart-border-top-right-radius: 0px;
  --smart-border-bottom-left-radius: 0px;
  --smart-border-bottom-right-radius: 0px;
}
smart-grid-cell[editor=checkBox] .smart-label {
  padding-bottom: 0px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
smart-grid-cell[placeholder]:not([detail]):not([group]):not([editor]):not(.smart-add-new-row) .smart-label {
  font-style: italic;
}
smart-grid-cell[placeholder]:not([detail]):not([group]):not([editor]):not(.smart-add-new-row):not([focus]):not([selected]) .smart-label {
  color: #9E9E9E !important;
}
smart-grid-cell[template] .smart-label {
  padding-left: 0px;
  padding-right: 0px;
}
smart-grid-cell[template][template=dropdownGrid] .smart-label:hover {
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
  cursor: pointer;
}
smart-grid-cell[template][template=richText][focus] .smart-label:after,
smart-grid-cell[template][template=richText] .smart-label:hover:after {
  color: var(--smart-background-color) !important;
  font-family: var(--smart-font-family-icon);
  content: var(--smart-icon-resize-full);
  background: inherit;
  color: var(--smart-primary);
  position: absolute;
  font-size: 12px;
  right: 5px;
  line-height: 1;
  top: calc(50% - 6px);
  cursor: pointer;
}
smart-grid-cell[template][template=richText][focus] .smart-label:after {
  color: var(--smart-primary) !important;
}
smart-grid-cell[template][template=url] a, smart-grid-cell[template][template=email] a {
  color: var(--smart-primary);
  font-size: var(--smart-font-size);
}
smart-grid-cell[template][template=url][selected] a, smart-grid-cell[template][template=email][selected] a {
  color: var(--smart-primary-color);
}
smart-grid-cell[template][template=rating][selected] .rating div {
  visibility: inherit;
}
smart-grid-cell[template][template=rating] .rating {
  display: flex;
}
smart-grid-cell[template][template=rating] .rating div {
  color: #DFDFDF;
}
smart-grid-cell[template][template=rating] .rating div.hover {
  color: #FFBA05;
  opacity: 0.5;
}
smart-grid-cell[template][template=rating] .rating div.value {
  visibility: inherit;
  color: #FFBA05;
  opacity: 1;
}
smart-grid-cell[template][template=rating] .rating div.down {
  animation: starJump 1s ease-in-out;
}
smart-grid-cell[template][template=rating] .rating:hover div {
  visibility: inherit;
}
@keyframes starJump {
  from {
    transform: translateY(0) scale(0.67, 0.67);
  }
  20% {
    transform: translateY(0) scale(0.75, 0.5);
  }
  40% {
    transform: translateY(0) scale(1.15, 1.15);
  }
  60% {
    transform: translateY(0) scale(1.1, 0.6);
  }
  80% {
    transform: translateY(0) scale(0.95, 1.1);
  }
  to {
    transform: translateY(0) scale(1, 1);
  }
}
smart-grid-cell[template][template=url] .smart-label, smart-grid-cell[template][template=email] .smart-label, smart-grid-cell[template][template=modifiedTime] .smart-label, smart-grid-cell[template][template=createdTime] .smart-label, smart-grid-cell[template][template=autoNumber] .smart-label, smart-grid-cell[template][template=phone] .smart-label, smart-grid-cell[template][template=password] .smart-label {
  padding-left: 4px;
  padding-right: 2px;
}
smart-grid-cell[template=checkBox]:hover .smart-input[icon],
smart-grid-cell[template=checkBox]:hover .smart-input[color] {
  background: var(--smart-background) !important;
  border: 1px solid var(--smart-border) !important;
  color: transparent;
}
smart-grid-cell[template=checkBox] .smart-input[color] {
  color: transparent;
}
smart-grid-cell[template=checkBox] .smart-input[color][checked] {
  color: var(--smart-check-template-color);
}
smart-grid-cell[template=checkBox] .smart-input[color]:not([icon])[checked] {
  background: var(--smart-check-template-color) !important;
  border-color: var(--smart-check-template-color) !important;
  color: var(--smart-check-template-forecolor) !important;
}
smart-grid-cell[template=checkBox] .smart-input[icon] {
  background: transparent !important;
  border: none !important;
  font-size: 16px;
}
smart-grid-cell[template=checkBox] .smart-input[icon][icon=heart]:after {
  content: var(--smart-icon-heart);
}
smart-grid-cell[template=checkBox] .smart-input[icon][icon=cancel]:after {
  content: var(--smart-icon-cancel);
}
smart-grid-cell[template=checkBox] .smart-input[icon][icon=flag]:after {
  content: var(--smart-icon-flag);
}
smart-grid-cell[template=checkBox] .smart-input[icon][icon=star]:after {
  content: var(--smart-icon-star);
}
smart-grid-cell[template=checkBox] .smart-input[icon][icon=circle]:after {
  content: var(--smart-icon-circle);
}
smart-grid-cell[template=checkBox] .smart-input[icon][icon=bell]:after {
  content: var(--smart-icon-bell);
}
smart-grid-cell[template=checkBox] .smart-input[icon][icon=like]:after {
  content: var(--smart-icon-like);
}
smart-grid-cell[template=checkBox] .smart-input[icon][icon=check]:after {
  content: var(--smart-icon-check);
}
smart-grid-cell[template=checkBox] .smart-label {
  padding-bottom: 0px;
  justify-content: center;
  align-items: center;
  cursor: default;
}
smart-grid-cell[template=checkBox] .smart-label .smart-input {
  cursor: pointer;
}
smart-grid-cell[template=checkBox][readonly] .smart-label {
  cursor: default !important;
}
smart-grid-cell[template=checkBox][readonly] .smart-label:hover .smart-input {
  --smart-ui-state-hover: var(--smart-background);
}
smart-grid-cell[template=checkBox][readonly] .smart-label:after,
smart-grid-cell[template=checkBox][readonly] .smart-label .smart-input:after {
  cursor: default !important;
}
smart-grid-cell[selected]:not([editor]) {
  background: var(--smart-ui-state-selected);
  color: var(--smart-ui-state-color-selected);
}
smart-grid-cell[selected]:not([editor])[focus]:not([rowspan]):not([colspan]) {
  background: var(--smart-ui-state-selected);
  color: var(--smart-ui-state-color-selected);
  opacity: 0.8;
}
smart-grid-cell[selected]:not([editor])[freeze]:not([rowspan]):not([colspan]) {
  opacity: 1;
}
smart-grid-cell[selected]:not([editor])[freeze]:not([rowspan]):not([colspan])[header] {
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
}
smart-grid-cell[addNewRow] {
  border-right: 1px solid var(--smart-border);
}
smart-grid-cell[addNewRow]:after {
  visibility: hidden;
}
smart-grid-cell[colspan], smart-grid-cell[rowspan] {
  background: var(--smart-background);
  color: var(--smart-background-color);
  z-index: 5;
  padding: 0px;
}
smart-grid-cell[colspan][selected]:not([editor]), smart-grid-cell[rowspan][selected]:not([editor]) {
  background: var(--smart-primary) !important;
  color: var(--smart-primary-color) !important;
}
smart-grid-cell[error] {
  overflow: visible;
  z-index: 9999;
}
smart-grid-cell[error]:not([row-editor]) > .smart-label {
  padding: 0;
  margin: 0;
  border: 1px solid var(--smart-error) !important;
  box-sizing: border-box;
  outline: none;
  width: calc(100% - 1px);
  height: calc(100% - 1px);
  position: relative;
  left: 1px;
  user-select: none;
}
smart-grid-cell[sort] {
  background: var(--smart-grid-cell-background-sort);
  color: var(--smart-grid-cell-color-sort);
}
smart-grid-cell[sort]:not([selected]) .smart-label {
  background: var(--smart-grid-cell-background-sort);
  color: var(--smart-grid-cell-color-sort);
}
smart-grid-cell[filter] {
  background: var(--smart-grid-cell-background-filter);
  color: var(--smart-grid-cell-color-filter);
}
smart-grid-cell[filter]:not([selected]) .smart-label {
  background: var(--smart-grid-cell-background-filter);
  color: var(--smart-grid-cell-color-filter);
}
smart-grid-cell[update] {
  background: var(--smart-grid-cell-background-update);
  color: var(--smart-grid-cell-color-update);
}
smart-grid-cell[add] {
  background: var(--smart-grid-cell-background-add);
  color: var(--smart-grid-cell-color-add);
}
smart-grid-cell[delete] {
  background: var(--smart-grid-cell-background-delete);
  color: var(--smart-grid-cell-color-delete);
}
smart-grid-cell[editor] {
  background: var(--smart-background);
  color: var(--smart-background-color);
}
smart-grid-cell[freeze] {
  background: var(--smart-grid-cell-background-freeze);
  color: var(--smart-grid-cell-color-freeze);
}
smart-grid-cell[freeze][selected] {
  background: var(--smart-grid-cell-background-freeze-selected) !important;
}
smart-grid-cell[highlight] .smart-label {
  background: #FFF1C8 !important;
  color: #333 !important;
}
smart-grid-cell[highlight][highlight-data-field] {
  border-left: 1px solid var(--smart-primary);
  border-right: 1px solid var(--smart-primary);
}
smart-grid-cell[highlight][highlight-data-field]:first-child {
  border-left: 2px solid var(--smart-primary);
}
smart-grid-cell[group] {
  font-size: var(--smart-font-size);
}
smart-grid-cell[group] span[value],
smart-grid-cell[group] span[summary] {
  font-weight: 600;
}

smart-grid-column > .smart-label:not(.smart-input),
smart-grid-cell > .smart-label:not(.smart-input) {
  width: 100%;
  height: 100%;
}
smart-grid-column > .smart-label:not(.smart-input).comments::after,
smart-grid-cell > .smart-label:not(.smart-input).comments::after {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--smart-error);
  position: absolute;
  right: 0;
  transform: rotate(45deg);
  top: -5px;
  right: -5px;
}
smart-grid-column.rotate,
smart-grid-cell.rotate {
  line-height: initial;
  display: inline-block;
  left: 0px;
  top: 0px;
  position: absolute;
  transform-origin: 50% 50% 0;
  transform: rotate(0deg);
}
smart-grid-column .align-left,
smart-grid-cell .align-left {
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  padding-left: 7px;
  padding-right: 2px;
}
smart-grid-column .align-top,
smart-grid-cell .align-top {
  align-items: flex-start;
  display: flex;
  line-height: initial;
}
smart-grid-column .align-bottom,
smart-grid-cell .align-bottom {
  align-items: flex-end;
  display: flex;
  line-height: initial;
}
smart-grid-column .align-right,
smart-grid-cell .align-right {
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: right;
  padding-right: 7px;
  padding-left: 2px;
}
smart-grid-column .align-right.align-bottom,
smart-grid-cell .align-right.align-bottom {
  flex-direction: column-reverse;
}
smart-grid-column .align-right.align-top,
smart-grid-cell .align-right.align-top {
  flex-direction: column;
  align-items: flex-end;
}
smart-grid-column .align-center,
smart-grid-cell .align-center {
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: center;
  padding-right: 7px;
  padding-left: 7px;
}
smart-grid-column .align-center.align-bottom,
smart-grid-cell .align-center.align-bottom {
  margin-left: 50%;
  margin-right: 50%;
  padding-left: 0;
  padding-right: 0;
}
smart-grid-column .align-center.align-top,
smart-grid-cell .align-center.align-top {
  margin-left: 50%;
  margin-right: 50%;
  padding-left: 0;
  padding-right: 0;
}
smart-grid-column .align-middle,
smart-grid-cell .align-middle {
  display: flex;
  align-items: center;
}
smart-grid-column .align-center.align-middle,
smart-grid-cell .align-center.align-middle {
  justify-content: center;
}
smart-grid-column.smart-grid-column-border,
smart-grid-cell.smart-grid-column-border {
  border-top-color: var(--smart-border);
  border-bottom-color: var(--smart-border);
  border-left-color: var(--smart-border);
  border-right-color: var(--smart-border);
  border-top-width: 0px;
}
smart-grid-column:not(.smart-grid-column-border):after,
smart-grid-cell:not(.smart-grid-column-border):after {
  height: var(--smart-border-width);
  width: 100%;
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
}
smart-grid-column:not(.smart-grid-column-border):not(.smart-grid-column-border-collapse):before,
smart-grid-cell:not(.smart-grid-column-border):not(.smart-grid-column-border-collapse):before {
  width: var(--smart-border-width);
  height: 100%;
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
}

.smart-grid-add-column-dialog-color-panel {
  width: 100%;
}
.smart-grid-add-column-dialog-color-panel .smart-sortable {
  width: 100%;
  margin-bottom: 10px;
  overflow: auto;
}
.smart-grid-add-column-dialog-color-panel .smart-sortable .smart-sortable-container {
  overflow: hidden;
}
.smart-grid-add-column-dialog-color-panel .smart-sortable .smart-grid-add-column-dialog-color-item {
  display: flex;
  align-items: center;
  width: calc(100% - 25px);
  margin-left: 5%;
  margin-top: 5px;
  margin-bottom: 2px;
}
.smart-grid-add-column-dialog-color-panel .smart-sortable .smart-grid-add-column-dialog-color-item smart-color-input .smart-color-box {
  border-radius: 50%;
}

.smart-grid-view-bar[viewbar] {
  left: 0px;
  top: 0px;
  position: absolute;
  background: var(--smart-grid-view-bar-background);
  --smart-background: var(--smart-grid-view-bar-background);
  border-right: 1px solid var(--smart-border);
}
.smart-grid-view-bar[viewbar].smart-mobile {
  z-index: 99;
  box-shadow: var(--smart-elevation-4);
}
.smart-grid-view-bar smart-list-item[checked] {
  background: var(--smart-ui-state-selected);
  color: var(--smart-ui-state-color-selected);
}
.smart-grid-view-bar .header {
  padding: 10px;
  display: block;
  font-weight: 500;
  background: var(--smart-surface);
  color: var(--smart-surface-color);
  border-bottom: 1px solid var(--smart-border);
}
.smart-grid-view-bar .smart-grid-view-chooser-container {
  display: grid;
  grid-template-rows: 1fr auto;
  height: 100%;
}
.smart-grid-view-bar .smart-grid-view-chooser-container .view-label {
  display: flex;
  padding: 10px;
  padding-left: 20px;
  width: 100%;
  font-weight: bold;
  justify-content: space-between;
  padding-right: 16px;
  cursor: pointer;
}
.smart-grid-view-bar .smart-grid-view-chooser-container .view-label .smart-icon-sort-down {
  font-weight: bold;
}
.smart-grid-view-bar .smart-grid-view-chooser-container .view-label.collapsed .smart-icon-sort-down {
  transform: rotate(180deg);
}
.smart-grid-view-bar .smart-grid-view-chooser-container .view-button {
  margin-top: 20px;
  color: var(--smart-primary);
  display: flex;
  cursor: pointer;
}
.smart-grid-view-bar .smart-grid-view-chooser-container .view-button.disabled {
  cursor: default;
  color: var(--smart-disabled);
  pointer-events: none;
}
.smart-grid-view-bar .smart-grid-view-chooser-container .view-button.disabled a {
  cursor: default;
}
.smart-grid-view-bar .smart-grid-view-chooser-container .view-button.disabled a:hover {
  color: var(--smart-disabled);
}
.smart-grid-view-bar .smart-grid-view-chooser-container .view-button a {
  color: inherit;
}
.smart-grid-view-bar .smart-grid-view-chooser-container .view-button a:hover {
  color: var(--smart-secondary);
}
.smart-grid-view-bar .smart-grid-view-chooser-container .view-button:hover {
  color: var(--smart-secondary);
}
.smart-grid-view-bar .smart-grid-view-chooser-container label {
  display: flex;
  justify-content: center;
  height: 100%;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 15px;
  font-size: calc(var(--smart-font-size) - 2px);
  font-weight: 600;
  opacity: 0.8;
}
.smart-grid-view-bar .smart-grid-view-chooser-container .smart-grid-view-storage {
  overflow: hidden;
}
.smart-grid-view-bar .smart-grid-view-chooser-container .smart-grid-view-storage smart-list-box .smart-list-item-label-element {
  width: 100%;
}
.smart-grid-view-bar .smart-grid-view-chooser-container .smart-grid-view-storage smart-list-box .smart-list-item-label-element .smart-icon-mode-edit,
.smart-grid-view-bar .smart-grid-view-chooser-container .smart-grid-view-storage smart-list-box .smart-list-item-label-element .smart-icon-delete {
  visibility: hidden;
}
.smart-grid-view-bar .smart-grid-view-chooser-container .smart-grid-view-storage smart-list-box .smart-list-item-label-element:hover .smart-icon-mode-edit,
.smart-grid-view-bar .smart-grid-view-chooser-container .smart-grid-view-storage smart-list-box .smart-list-item-label-element:hover .smart-icon-delete {
  visibility: inherit;
}
.smart-grid-view-bar .smart-grid-view-chooser-container .smart-grid-view-storage smart-list-box .smart-list-item-label-element > span {
  display: grid;
  align-items: baseline;
  grid-template-columns: 25px 1fr auto auto;
  width: 100%;
}
.smart-grid-view-bar .smart-grid-view-chooser-container smart-input {
  width: 100%;
  margin-bottom: 10px;
  background: inherit;
}
.smart-grid-view-bar .smart-grid-view-chooser-container .new-view {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 0px;
  border-top: 1px solid var(--smart-border);
  background: var(--smart-background);
}
.smart-grid-view-bar .smart-grid-view-chooser-container .new-view .footer {
  display: flex;
  width: 100%;
  flex-direction: column;
  transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  height: 135px;
}
.smart-grid-view-bar .smart-grid-view-chooser-container .new-view .footer.collapsed {
  height: 0px;
}
.smart-grid-view-bar .smart-grid-view-chooser-container .new-view smart-button {
  background: transparent;
}
.smart-grid-view-bar .smart-grid-view-chooser-container .new-view smart-button.view {
  text-transform: none;
  border: none;
}
.smart-grid-view-bar .smart-grid-view-chooser-container .new-view smart-button.view button {
  align-items: center;
  color: var(--smart-surface-color);
  display: flex;
  justify-content: space-between;
}
.smart-grid-view-bar .smart-grid-view-chooser-container .new-view smart-button.view:hover button {
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
}

.smart-grid-view-chooser {
  background: var(--smart-background);
  font-size: var(--smart-font-size);
  font-family: var(--smart-font-family);
}
.smart-grid-view-chooser .label {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 15px;
  font-size: calc(var(--smart-font-size) - 2px);
  font-weight: 600;
  opacity: 0.8;
}
.smart-grid-view-chooser .smart-list-box {
  padding: 5px;
}
.smart-grid-view-chooser .smart-list-box smart-list-item {
  border-radius: var(--smart-border-radius);
}
.smart-grid-view-chooser .smart-list-box smart-list-item .smart-grid-icon {
  font-size: 20px;
  margin-right: 6px;
}
.smart-grid-view-chooser .smart-list-box smart-list-item[checked] {
  background: var(--smart-ui-state-selected);
  color: var(--smart-ui-state-color-selected);
}

smart-menu.smart-grid-views-menu {
  height: 100% !important;
  border: none;
}
smart-menu.smart-grid-views-menu[checkboxes][checkable][disable-auto-check] .smart-menu-item-label-container:after, smart-menu.smart-grid-column-chooser-menu[checkboxes][checkable][disable-auto-check] .smart-menu-item-label-container:after {
  display: none;
}
smart-menu.smart-grid-views-menu[checkboxes][checkable] smart-menu-item[level="1"], smart-menu.smart-grid-column-chooser-menu[checkboxes][checkable] smart-menu-item[level="1"] {
  flex-direction: row-reverse;
}
smart-menu.smart-grid-views-menu[checkboxes][checkable] smart-menu-item[level="1"] .smart-menu-item-label-container, smart-menu.smart-grid-column-chooser-menu[checkboxes][checkable] smart-menu-item[level="1"] .smart-menu-item-label-container {
  padding-left: 10px;
}
smart-menu.smart-grid-views-menu[checkboxes][checkable] smart-menu-item[level="1"][checked] .smart-menu-item-label-container:after, smart-menu.smart-grid-column-chooser-menu[checkboxes][checkable] smart-menu-item[level="1"][checked] .smart-menu-item-label-container:after {
  left: initial;
  right: 10px;
}

@keyframes fadeAnimation {
  0% {
    background-color: inherit;
    color: #333;
  }
  20% {
    background-color: #0A85D9;
    color: #fff;
  }
  50% {
    background-color: #0A85D9;
    color: #fff;
  }
  100% {
    background-color: inherit;
    color: inherit;
  }
}
.smart-flash-cell .smart-label {
  background-image: none !important;
  animation: fadeAnimation 1s ease-in-out;
}

.smart-switch {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 16px;
}

.smart-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.smart-switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(var(--smart-secondary-rgb), 0.5);
  transition: 0.4s;
}

.smart-switch .slider:before {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  left: 2px;
  bottom: 2px;
  background-color: var(--smart-background);
  transition: 0.4s;
}

.smart-switch input:checked + .slider {
  background-color: var(--smart-primary);
}

.smart-switch input:focus + .slider {
  box-shadow: 0 0 1px var(--smart-primary);
}

.smart-switch input:checked + .slider:before {
  transform: translateX(14px);
}

/* Rounded sliders */
.smart-switch .slider.round,
.smart-switch .slider.round:before {
  border-radius: 30px;
}

.smart-grid[view=card] .smart-grid-column-header {
  display: none;
}

.smart-grid-color-input --smart-input-drop-down-menu-width {
  width: 98px;
}
.smart-grid-color-input .default-samples-container {
  display: flex;
}

.smart-grid-drop-down-button {
  display: inline-block;
  cursor: pointer;
}

.smart-grid-loading::before {
  background-image: url("../images/load.gif") !important;
  background-repeat: no-repeat !important;
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  left: 6px;
}

.smart-votes-bar-container {
  position: relative;
  flex: 1 1 auto;
  margin-left: 8px;
  margin-right: 8px;
  height: 30px;
  cursor: pointer;
}
.smart-votes-bar-container .smart-votes-bar,
.smart-votes-bar-container .smart-votes-bar-frame {
  background: var(--smart-check-template-color) !important;
  border-color: var(--smart-check-template-color) !important;
  color: var(--smart-check-template-forecolor) !important;
  position: absolute;
  top: 5px;
  bottom: 5px;
}

.smart-votes-cell-component {
  height: 100%;
  cursor: pointer;
}
.smart-votes-cell-component .smart-voters-info {
  height: 30px;
  margin-right: 8px;
  display: flex;
  align-items: center;
}
.smart-votes-cell-component .smart-vote-button {
  margin-left: 8px;
  flex: 0 0 20px;
  height: 20px;
  width: 20px;
  line-height: 20px;
  border-radius: 50%;
  color: var(--smart-check-template-forecolor) !important;
  border: 1px solid var(--smart-check-template-color) !important;
}
.smart-votes-cell-component .smart-vote-button.voted {
  background: var(--smart-check-template-color) !important;
}

.smart-votes-bar-animate .smart-votes-bar,
.smart-votes-bar-animate .smart-votes-bar-frame {
  transition: all 0.2s ease-in-out;
}

.smart-reaction-tooltip {
  display: flex;
  gap: 4px;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
  background: var(--smart-surface);
  color: var(--smart-surface-color);
  z-index: 10;
  padding: 5px;
  pointer-events: none;
}

.smart-reaction-tooltip.show {
  visibility: visible;
  opacity: 1;
  pointer-events: auto; /* Allows interaction when visible */
  transform: translateY(0); /* Smoother appearance */
}

.smart-reaction-tooltip span {
  font-size: 16px;
  cursor: pointer;
  user-select: none;
  transition: transform 0.2s;
}

/* Pulsing effect on hover */
.smart-reaction-tooltip span:hover {
  animation: pulse 0.7s infinite ease-in-out; /* Pulsing effect on hover */
}

/* Pulsing keyframes */
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.smart-reaction-bubble {
  padding: 3px 5px;
  font-size: 14px;
  display: flex;
  font-size: var(--smart-font-size);
  align-items: center;
  gap: 5px;
  margin-top: 5px;
  transition: opacity 0.3s ease;
}

.smart-reactions-display {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

/* Hover effect to display reactions */
.smart-message {
  position: relative;
}

smart-grid[editing_enabled][selection_allow-cell-selection][selection_enabled] smart-grid-cell[data-type=string][template=tags]:not([editor]):not(.smart-grid-summary-row-cell):not(.smart-add-new-row):not([readonly]):not(.smart-readonly):hover .smart-label, smart-grid[editing_enabled][selection_allow-cell-selection][selection_enabled] smart-grid-cell[data-type=string][template=tags]:not([editor]):not(.smart-grid-summary-row-cell):not(.smart-add-new-row):not([readonly]):not(.smart-readonly)[focus] .smart-label {
  padding-right: 30px;
}
smart-grid[editing_enabled][selection_allow-cell-selection][selection_enabled] smart-grid-cell[data-type=string][template=tags]:not([editor]):not(.smart-grid-summary-row-cell):not(.smart-add-new-row):not([readonly]):not(.smart-readonly):hover .smart-label:after, smart-grid[editing_enabled][selection_allow-cell-selection][selection_enabled] smart-grid-cell[data-type=string][template=tags]:not([editor]):not(.smart-grid-summary-row-cell):not(.smart-add-new-row):not([readonly]):not(.smart-readonly)[focus] .smart-label:after {
  content: var(--smart-icon-arrow-down);
  position: absolute;
  right: 7px;
  top: calc(50% - 8px);
  line-height: 1;
  font-style: normal;
  font-family: var(--smart-font-family-icon);
  cursor: pointer;
}

smart-grid[editing_enabled][selection_allow-cell-selection][selection_enabled] smart-grid-cell[data-type=date]:not([editor]):not(.smart-grid-summary-row-cell):not(.smart-add-new-row):not([readonly]):not(.smart-readonly):hover .smart-label.align-right, smart-grid[editing_enabled][selection_allow-cell-selection][selection_enabled] smart-grid-cell[data-type=date]:not([editor]):not(.smart-grid-summary-row-cell):not(.smart-add-new-row):not([readonly]):not(.smart-readonly)[focus] .smart-label.align-right {
  padding-right: 30px;
}
smart-grid[editing_enabled][selection_allow-cell-selection][selection_enabled] smart-grid-cell[data-type=date]:not([editor]):not(.smart-grid-summary-row-cell):not(.smart-add-new-row):not([readonly]):not(.smart-readonly):hover .smart-label:after, smart-grid[editing_enabled][selection_allow-cell-selection][selection_enabled] smart-grid-cell[data-type=date]:not([editor]):not(.smart-grid-summary-row-cell):not(.smart-add-new-row):not([readonly]):not(.smart-readonly)[focus] .smart-label:after {
  content: var(--smart-icon-calendar);
  position: absolute;
  right: 7px;
  top: calc(50% - 8px);
  line-height: 1;
  font-style: normal;
  font-family: var(--smart-font-family-icon);
  cursor: pointer;
}

smart-grid[editing_enabled][selection_allow-cell-selection][selection_enabled] smart-grid-cell[data-type=number]:not([editor]):not(.smart-grid-summary-row-cell):not(.smart-add-new-row):not([readonly]):not(.smart-readonly):hover .smart-label.align-right, smart-grid[editing_enabled][selection_allow-cell-selection][selection_enabled] smart-grid-cell[data-type=number]:not([editor]):not(.smart-grid-summary-row-cell):not(.smart-add-new-row):not([readonly]):not(.smart-readonly)[focus] .smart-label.align-right {
  padding-right: 30px;
}
smart-grid[editing_enabled][selection_allow-cell-selection][selection_enabled] smart-grid-cell[data-type=number]:not([editor]):not(.smart-grid-summary-row-cell):not(.smart-add-new-row):not([readonly]):not(.smart-readonly):hover .smart-label:after, smart-grid[editing_enabled][selection_allow-cell-selection][selection_enabled] smart-grid-cell[data-type=number]:not([editor]):not(.smart-grid-summary-row-cell):not(.smart-add-new-row):not([readonly]):not(.smart-readonly)[focus] .smart-label:after {
  content: var(--smart-icon-arrow-down);
  position: absolute;
  right: 7px;
  top: calc(75% - 8px);
  line-height: 1;
  font-style: normal;
  font-family: var(--smart-font-family-icon);
  font-size: 14px;
  cursor: pointer;
}
smart-grid[editing_enabled][selection_allow-cell-selection][selection_enabled] smart-grid-cell[data-type=number]:not([editor]):not(.smart-grid-summary-row-cell):not(.smart-add-new-row):not([readonly]):not(.smart-readonly):hover .smart-label:before, smart-grid[editing_enabled][selection_allow-cell-selection][selection_enabled] smart-grid-cell[data-type=number]:not([editor]):not(.smart-grid-summary-row-cell):not(.smart-add-new-row):not([readonly]):not(.smart-readonly)[focus] .smart-label:before {
  content: var(--smart-icon-arrow-up);
  position: absolute;
  right: 7px;
  top: calc(25% - 8px);
  line-height: 1;
  font-style: normal;
  font-size: 14px;
  font-family: var(--smart-font-family-icon);
  cursor: pointer;
}

.marching-ants::after {
  content: "";
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  pointer-events: none;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 50%), linear-gradient(175deg, rgba(255, 255, 255, 0.6) 50%, rgba(var(--smart-primary-rgb), 0.6) 50%), linear-gradient(175deg, rgba(255, 255, 255, 0.6) 50%, rgba(var(--smart-primary-rgb), 0.6) 50%), linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 50%);
  background-position: top, left, right, bottom;
  background-repeat: repeat-x, repeat-y, repeat-y, repeat-x;
  background-size: 10px 2px, 2px 10px, 2px 10px, 10px 2px;
  animation: marqueeAnimate var(--duration, 12s) linear infinite;
  mask-composite: exclude;
  -webkit-mask-composite: destination-out;
  box-sizing: border-box;
  border: 2px solid transparent;
}

.marching-ants::before {
  content: "";
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  pointer-events: none;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.6) 50%, rgba(var(--smart-primary-rgb), 0.6) 50%), linear-gradient(175deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 50%), linear-gradient(175deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 50%), linear-gradient(90deg, rgba(255, 255, 255, 0.6) 50%, rgba(var(--smart-primary-rgb), 0.6) 50%);
  background-position: top, left, right, bottom;
  background-repeat: repeat-x, repeat-y, repeat-y, repeat-x;
  background-size: 10px 2px, 2px 10px, 2px 10px, 10px 2px;
  animation: marqueeAnimate var(--alt-duration, 12s) linear infinite;
  mask-composite: exclude;
  -webkit-mask-composite: destination-out;
  box-sizing: border-box;
  border: 2px solid transparent;
}

@keyframes marqueeAnimate {
  0% {
    background-position: 0 0, 0 0, 100% 0, 0 100%;
  }
  100% {
    background-position: 100% 0, 0 -100%, 100% 100%, -100% 100%;
  }
}
@keyframes ants {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 4px 0;
  }
}
[editor=checkBox] .smart-label,
[template=checkBox] .smart-label,
[checkbox] .smart-label,
[check-boxes_visible] [has-toggle-button] .smart-label {
  display: flex;
  padding-bottom: 0px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
[editor=checkBox] .smart-label [checkbox],
[template=checkBox] .smart-label [checkbox],
[checkbox] .smart-label [checkbox],
[check-boxes_visible] [has-toggle-button] .smart-label [checkbox] {
  display: flex;
  padding-bottom: 0px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
[editor=checkBox] .smart-input:not(.smart-grid-cell-editor),
[template=checkBox] .smart-input:not(.smart-grid-cell-editor),
[checkbox] .smart-input:not(.smart-grid-cell-editor),
[check-boxes_visible] [has-toggle-button] .smart-input:not(.smart-grid-cell-editor) {
  width: calc(-2px + var(--smart-check-box-default-size));
  height: calc(-2px + var(--smart-check-box-default-size));
  line-height: var(--smart-check-box-default-size);
  box-sizing: initial;
  position: relative;
  border-style: solid;
  padding: 2px;
  border-width: var(--smart-border-width);
  border-radius: var(--smart-border-radius);
  font-family: inherit;
  font-size: 12px;
  background-repeat: no-repeat;
  border-color: var(--smart-border);
  background-color: transparent;
  color: var(--smart-background-color);
  display: block;
  outline: none;
}
[editor=checkBox] .smart-input:not(.smart-grid-cell-editor):after,
[template=checkBox] .smart-input:not(.smart-grid-cell-editor):after,
[checkbox] .smart-input:not(.smart-grid-cell-editor):after,
[check-boxes_visible] [has-toggle-button] .smart-input:not(.smart-grid-cell-editor):after {
  cursor: pointer;
  content: inherit;
  text-align: center;
  width: 100%;
  height: 100%;
  font-family: var(--smart-font-family-icon);
  font-weight: normal;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 2px;
  outline: none;
}
[editor=checkBox] .smart-input:not(.smart-grid-cell-editor):hover,
[template=checkBox] .smart-input:not(.smart-grid-cell-editor):hover,
[checkbox] .smart-input:not(.smart-grid-cell-editor):hover,
[check-boxes_visible] [has-toggle-button] .smart-input:not(.smart-grid-cell-editor):hover {
  border-color: var(--smart-ui-state-border-hover);
  background-color: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
}
[editor=checkBox] .smart-input:not(.smart-grid-cell-editor)[checked],
[template=checkBox] .smart-input:not(.smart-grid-cell-editor)[checked],
[checkbox] .smart-input:not(.smart-grid-cell-editor)[checked],
[check-boxes_visible] [has-toggle-button] .smart-input:not(.smart-grid-cell-editor)[checked] {
  border-color: var(--smart-ui-state-border-active);
  background-color: var(--smart-ui-state-active);
  color: var(--smart-ui-state-color-active);
}
[editor=checkBox] .smart-input:not(.smart-grid-cell-editor)[checked]:after,
[template=checkBox] .smart-input:not(.smart-grid-cell-editor)[checked]:after,
[checkbox] .smart-input:not(.smart-grid-cell-editor)[checked]:after,
[check-boxes_visible] [has-toggle-button] .smart-input:not(.smart-grid-cell-editor)[checked]:after {
  content: var(--smart-icon-check);
}
[editor=checkBox] .smart-input.smart-grid-check-box-cell-editor,
[template=checkBox] .smart-input.smart-grid-check-box-cell-editor,
[checkbox] .smart-input.smart-grid-check-box-cell-editor,
[check-boxes_visible] [has-toggle-button] .smart-input.smart-grid-check-box-cell-editor {
  width: calc(-2px + var(--smart-check-box-default-size));
  height: calc(-2px + var(--smart-check-box-default-size));
  line-height: var(--smart-check-box-default-size);
  box-sizing: initial;
  position: relative;
  border-style: solid;
  padding: 2px;
  border-width: var(--smart-border-width);
  border-radius: var(--smart-border-radius);
  font-family: inherit;
  font-size: 12px;
  background-repeat: no-repeat;
  border-color: var(--smart-border);
  background-color: transparent;
  color: var(--smart-background-color);
  display: block;
  outline: none;
}
[editor=checkBox] .smart-input.smart-grid-check-box-cell-editor:after,
[template=checkBox] .smart-input.smart-grid-check-box-cell-editor:after,
[checkbox] .smart-input.smart-grid-check-box-cell-editor:after,
[check-boxes_visible] [has-toggle-button] .smart-input.smart-grid-check-box-cell-editor:after {
  cursor: pointer;
  content: inherit;
  text-align: center;
  width: 100%;
  height: 100%;
  font-family: var(--smart-font-family-icon);
  font-weight: normal;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 2px;
  outline: none;
}
[editor=checkBox] .smart-input.smart-grid-check-box-cell-editor:hover,
[template=checkBox] .smart-input.smart-grid-check-box-cell-editor:hover,
[checkbox] .smart-input.smart-grid-check-box-cell-editor:hover,
[check-boxes_visible] [has-toggle-button] .smart-input.smart-grid-check-box-cell-editor:hover {
  border-color: var(--smart-ui-state-border-hover);
  background-color: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
}
[editor=checkBox] .smart-input.smart-grid-check-box-cell-editor[checked],
[template=checkBox] .smart-input.smart-grid-check-box-cell-editor[checked],
[checkbox] .smart-input.smart-grid-check-box-cell-editor[checked],
[check-boxes_visible] [has-toggle-button] .smart-input.smart-grid-check-box-cell-editor[checked] {
  border-color: var(--smart-ui-state-border-active);
  background-color: var(--smart-ui-state-active);
  color: var(--smart-ui-state-color-active);
}
[editor=checkBox] .smart-input.smart-grid-check-box-cell-editor[checked]:after,
[template=checkBox] .smart-input.smart-grid-check-box-cell-editor[checked]:after,
[checkbox] .smart-input.smart-grid-check-box-cell-editor[checked]:after,
[check-boxes_visible] [has-toggle-button] .smart-input.smart-grid-check-box-cell-editor[checked]:after {
  content: var(--smart-icon-check);
}

smart-grid-column[checkbox],
smart-grid-cell[checkbox] {
  display: flex;
  padding-bottom: 0px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
smart-grid-column[checkbox][selected] .smart-input:not(.smart-grid-cell-editor),
smart-grid-cell[checkbox][selected] .smart-input:not(.smart-grid-cell-editor) {
  border-color: var(--smart-ui-state-border-active);
  background-color: var(--smart-ui-state-active);
  color: var(--smart-ui-state-color-active);
}
smart-grid-column[checkbox][selected] .smart-input:not(.smart-grid-cell-editor):after,
smart-grid-cell[checkbox][selected] .smart-input:not(.smart-grid-cell-editor):after {
  content: var(--smart-icon-check);
}
smart-grid-column[checkbox][selected=indeterminate] .smart-input:not(.smart-grid-cell-editor):after, smart-grid-column[checkbox][checked=indeterminate]:after,
smart-grid-cell[checkbox][selected=indeterminate] .smart-input:not(.smart-grid-cell-editor):after,
smart-grid-cell[checkbox][checked=indeterminate]:after {
  top: 0;
  background-color: var(--smart-ui-state-color-active);
}

[has-toggle-button][selected] [checkbox] .smart-input[checked] {
  border-color: var(--smart-ui-state-border-hover);
  background-color: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
}

[freeze][checkbox][auto-show] .smart-input {
  opacity: 0;
  transition: opacity ease-in-out 0.2s;
}
[freeze][checkbox][auto-show][selected] .smart-input {
  opacity: 1;
  border-color: var(--smart-border);
}

[radioButton][selected] .smart-input:after {
  content: var(--smart-icon-radio);
}

[editor=checkBox] .smart-input {
  left: -1px;
}
[editor=checkBox] .smart-input:focus {
  border-color: var(--smart-ui-state-border-active);
}
[editor=checkBox]:not([readonly]) .smart-input:focus, [editor=checkBox]:not([readonly]) .smart-input:hover {
  border-color: var(--smart-ui-state-border-hover);
  background-color: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
}

smart-grid-row:not([selected]):not(:hover) [header][checkbox][auto-show]:not(:hover) .smart-input {
  opacity: 0;
  transition: opacity ease-in-out 0.2s;
}

.smart-grid-check-box-cell-editor.smart-filter-input-value[checked=indeterminate]:after {
  margin: 14%;
  width: 70%;
  height: 70%;
  content: "";
  background-color: var(--smart-ui-state-color-active);
  box-sizing: border-box;
  top: 0px;
  border-radius: 0px;
}

.smart-grid-dialog-editor[checkbox][selected=indeterminate] .smart-input:after, .smart-grid-dialog-editor[checkbox][checked=indeterminate] .smart-input:after,
smart-grid-cell[checkbox][selected=indeterminate] .smart-input:after,
smart-grid-cell[checkbox][checked=indeterminate] .smart-input:after,
smart-grid-column[checkbox][selected=indeterminate] .smart-input:after,
smart-grid-column[checkbox][checked=indeterminate] .smart-input:after {
  margin: 14%;
  width: 70%;
  height: 70%;
  content: "";
  background-color: var(--smart-ui-state-color-active);
  box-sizing: border-box;
  top: 0px;
  border-radius: 0px;
}
.smart-grid-dialog-editor div[checkbox] .smart-input[checked=indeterminate]:after,
smart-grid-cell div[checkbox] .smart-input[checked=indeterminate]:after,
smart-grid-column div[checkbox] .smart-input[checked=indeterminate]:after {
  margin: 14%;
  width: 70% !important;
  height: 70% !important;
  content: "";
  background-color: var(--smart-ui-state-color-active);
  box-sizing: border-box;
  top: 0px !important;
  border-radius: 0px;
}

.smart-grid-cell-editor.smart-grid-number-input-cell-editor .smart-input {
  width: calc(100% - var(--smart-editor-addon-width));
  border: none;
  padding: var(--smart-editor-label-padding);
  resize: none;
  border-radius: 0px;
  background: inherit;
  color: inherit;
}
.smart-grid-cell-editor.smart-grid-number-input-cell-editor .smart-input {
  text-align: right;
  height: 100%;
}
.smart-grid-cell-editor.smart-grid-number-input-cell-editor .smart-input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
}
.smart-grid-cell-editor.smart-grid-number-input-cell-editor .smart-input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.smart-slider-editor input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  outline: none;
  background: transparent;
}
.smart-slider-editor input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
}
.smart-slider-editor input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 32px;
  margin-top: -12px;
  background: var(--smart-primary);
  background-size: 18px 12px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.06), 0 2px 2px rgba(0, 0, 20, 0.1);
  transition: box-shadow 0.2s;
}
.smart-slider-editor input[type=range]:focus::-webkit-slider-thumb {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.06), 0 4px 2px rgba(0, 0, 20, 0.06), 0 4px 12px rgba(0, 0, 20, 0.25);
}
.smart-slider-editor input[type=range]::-moz-range-thumb {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 32px;
  background: var(--smart-primary);
  background-size: 18px 12px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.06), 0 2px 2px rgba(0, 0, 20, 0.1);
  transition: box-shadow 0.2s;
}
.smart-slider-editor input[type=range]:focus::-moz-range-thumb {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.06), 0 4px 2px rgba(0, 0, 20, 0.06), 0 4px 12px rgba(0, 0, 20, 0.25);
}
.smart-slider-editor input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  border: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(204, 204, 204, 0.25);
}
.smart-slider-editor input[type=range]:focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 1px rgba(204, 204, 204, 0.75);
}
.smart-slider-editor input[type=range]::-moz-range-track {
  width: 100%;
  height: 8px;
  border: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(204, 204, 204, 0.25);
}
.smart-slider-editor input[type=range]:focus::-moz-range-track {
  box-shadow: 0 0 0 1px rgba(204, 204, 204, 0.75);
}

.smart-grid-column-menu[right-to-left].smart-animate {
  transform-origin: top right;
}
.smart-grid-column-menu[right-to-left] .smart-filter-panel .smart-filter-panel-button-container {
  flex-direction: row-reverse;
}
.smart-grid-column-menu[right-to-left] .smart-filter-panel .smart-filter-panel-operator-list {
  position: relative;
}

.smart-grid[grouped][right-to-left] smart-grid-row[group] > .smart-grid-cell-container > smart-grid-cell div[content] {
  flex-direction: row-reverse;
}
.smart-grid[tree][right-to-left] smart-grid-row[level] > .smart-grid-cell-container > smart-grid-cell div[content] {
  flex-direction: row-reverse;
}
.smart-grid[tree][right-to-left] smart-grid-row[level] > .smart-grid-cell-container > smart-grid-cell div[content] > div[checkbox]:not(.smart-hidden) {
  margin-left: 5px;
  margin-right: initial;
}
.smart-grid[right-to-left] .smart-grid-toolbar .smart-data-view-header {
  display: flex;
  flex-direction: row-reverse;
}
.smart-grid[right-to-left] .smart-grid-toolbar .smart-data-view-header .smart-data-view-search-button {
  left: 6px;
  width: 24px;
  right: initial;
}
.smart-grid[right-to-left] smart-grid-column .smart-add-new-column {
  border-left: 1px solid var(--smart-border);
  border-right: none;
}
.smart-grid[right-to-left] smart-grid-cell.smart-add-new-column {
  border-left: 1px solid transparent !important;
  border-right: 1px solid var(--smart-border);
}
.smart-grid[right-to-left] smart-scroll-bar:after {
  left: initial;
  right: 100%;
}
.smart-grid[right-to-left] smart-scroll-bar:before {
  left: 0px;
}
.smart-grid[right-to-left] smart-scroll-bar[orientation=vertical] {
  right: initial;
  left: 0px;
  border-right: 1px solid var(--smart-border);
  border-left: initial;
}
.smart-grid[right-to-left] smart-grid-cell.smart-add-new-row:not([header]) {
  z-index: 5;
}
.smart-grid[right-to-left] smart-grid-column {
  direction: ltr;
}
.smart-grid[right-to-left] smart-grid-column .smart-label.smart-animate {
  transition: left 0.25s ease, width 0.25s ease;
}
.smart-grid[right-to-left] smart-grid-column .smart-label.one {
  left: var(--smart-grid-column-buttons-width);
}
.smart-grid[right-to-left] smart-grid-column .smart-label.two {
  left: calc(2 * var(--smart-grid-column-buttons-width));
}
.smart-grid[right-to-left] smart-grid-column .smart-label.three {
  left: calc(3 * var(--smart-grid-column-buttons-width));
}
.smart-grid[right-to-left] smart-grid-column .smart-label.four {
  left: calc(4 * var(--smart-grid-column-buttons-width));
}
.smart-grid[right-to-left] smart-grid-column .smart-label.five {
  left: calc(5 * var(--smart-grid-column-buttons-width));
}
.smart-grid[right-to-left] smart-grid-column .smart-label.six {
  left: calc(6 * var(--smart-grid-column-buttons-width));
}
.smart-grid[right-to-left] smart-grid-column[has-icon] .smart-label.one {
  width: calc(100% - 2 * var(--smart-grid-column-buttons-width));
  left: calc(1 * var(--smart-grid-column-buttons-width));
}
.smart-grid[right-to-left] smart-grid-column[has-icon] .smart-label.two {
  width: calc(100% - 3 * var(--smart-grid-column-buttons-width));
  left: calc(2 * var(--smart-grid-column-buttons-width));
}
.smart-grid[right-to-left] smart-grid-column[has-icon] .smart-label.three {
  width: calc(100% - 4 * var(--smart-grid-column-buttons-width));
  left: calc(3 * var(--smart-grid-column-buttons-width));
}
.smart-grid[right-to-left] smart-grid-column[has-icon] .smart-label.four {
  width: calc(100% - 5 * var(--smart-grid-column-buttons-width));
  left: calc(4 * var(--smart-grid-column-buttons-width));
}
.smart-grid[right-to-left] smart-grid-column[has-icon] .smart-label.five {
  width: calc(100% - 6 * var(--smart-grid-column-buttons-width));
  left: calc(5 * var(--smart-grid-column-buttons-width));
}
.smart-grid[right-to-left] smart-grid-column[has-icon] .smart-label.six {
  width: calc(100% - 7 * var(--smart-grid-column-buttons-width));
  left: calc(6 * var(--smart-grid-column-buttons-width));
}
.smart-grid[right-to-left] smart-grid-column[has-icon] .smart-grid-icon.column-icon.show {
  right: 0px;
  position: absolute;
}
.smart-grid[right-to-left] smart-grid-column .smart-buttons-group {
  right: initial;
  left: 0px;
  flex-direction: row-reverse;
  transform: translateX(calc(0.1px - var(--smart-grid-column-buttons-width)));
}
.smart-grid[right-to-left] smart-grid-column .smart-buttons-group.action {
  transform: translateX(0px);
}
.smart-grid[right-to-left] smart-grid-column .smart-action-button {
  border-right: 1px solid var(--smart-border);
  border-left: initial;
}
.smart-grid[right-to-left] smart-grid-column.top-far-corner {
  left: 0px;
  right: initial;
}
.smart-grid[right-to-left] smart-grid-cell[has-toggle-button] .smart-label,
.smart-grid[right-to-left] smart-grid-cell[has-toggle-button] div[indent] {
  flex-direction: row-reverse;
}
.smart-grid[right-to-left] smart-grid-cell:not(.smart-grid-column-border):not(.smart-grid-column-border-collapse):before,
.smart-grid[right-to-left] smart-grid-column:not(.smart-grid-column-border):not(.smart-grid-column-border-collapse):before,
.smart-grid[right-to-left] .smart-grid-column-group:not(.smart-grid-column-border):not(.smart-grid-column-border-collapse):before {
  right: 0px;
  left: initial;
}

/* --- Scheduler Style Color Input --- */
.smart-color-input-drop-down-menu.smart-grid-color-input .grid-samples-container {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.smart-color-input-drop-down-menu.smart-grid-color-input:not([animation=none]) .default-samples-container div {
  transition: transform 0.2s ease-in-out;
}
.smart-color-input-drop-down-menu.smart-grid-color-input .default-samples-container div {
  position: relative;
  border-radius: 50%;
  border: initial;
  transform: scale(0.95);
}
.smart-color-input-drop-down-menu.smart-grid-color-input .default-samples-container div.selected {
  transform: scale(1);
}
.smart-color-input-drop-down-menu.smart-grid-color-input .default-samples-container div.selected:not(.no-color):after {
  content: var(--smart-icon-check);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--smart-font-family-icon);
  color: var(--smart-secondary-color);
  border-radius: inherit;
}

.smart-grid-color-input {
  --smart-input-drop-down-menu-width: auto;
}