@charset "UTF-8";

/* projects/arinware-app-pos/src/styles.scss */
.login-page {
  --login-field-control-height: 30px;
  --login-toolbar-btn-size: 28px;
  --login-toolbar-icon-size: 16px;
  --login-field-icon-left: 12px;
  --login-field-padding-start: 2.75rem;
  --login-field-padding-end: 2.25rem;
  --login-field-icon-color: var(--dxds-neutral-200, #323130);
  --login-toolbar-icon-color: var(--dxds-neutral-200, #323130);
}
body:not(.compact-theme) .login-page {
  --login-field-control-height: 36px;
}
.login-page.login-page--pos,
.login-page.login-page--arindepo {
  --login-field-control-height: var(--pos-touch-min, 44px);
  --login-field-padding-start: 2.75rem;
}
.login-page.login-page--pos {
  --login-field-icon-left: 14px;
  --login-field-padding-start: 3rem;
}
@media (max-width: 768px) {
  .login-page:not(.login-page--pos) {
    --login-field-control-height: 44px;
    --login-field-padding-start: 2.75rem;
  }
}
.login-input-with-icon {
  position: relative;
  width: 100%;
}
.login-input-with-icon__glyph {
  position: absolute;
  left: var(--login-field-icon-left);
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  color: var(--login-field-icon-color, #323130);
  opacity: 1;
  font-family: DXIcons, sans-serif !important;
  font-style: normal !important;
  font-weight: normal !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.login-input-with-icon .dx-texteditor {
  width: 100%;
}
app-login .login-page .login-fields .login-input-with-icon .dx-texteditor-input,
app-login .login-page .login-fields .login-input-with-icon .dx-texteditor .dx-placeholder::before,
.login-page .login-fields .login-input-with-icon .dx-texteditor-input,
.login-page .login-fields .login-input-with-icon .dx-texteditor .dx-placeholder::before {
  min-height: calc(var(--login-field-control-height) - 2px);
  height: calc(var(--login-field-control-height) - 2px);
  line-height: calc(var(--login-field-control-height) - 2px);
  padding-block: 0 !important;
  padding-inline: var(--login-field-padding-start) var(--login-field-padding-end) !important;
  box-sizing: border-box;
}
app-login .login-page .login-fields .login-input-with-icon .dx-texteditor.login-password-input .dx-texteditor-input,
app-login .login-page .login-fields .login-input-with-icon .dx-texteditor.login-password-input .dx-placeholder::before,
.login-page .login-fields .login-input-with-icon .dx-texteditor.login-password-input .dx-texteditor-input,
.login-page .login-fields .login-input-with-icon .dx-texteditor.login-password-input .dx-placeholder::before {
  padding-inline-end: var(--login-field-padding-end) !important;
}
:root {
  --pos-surface: #f8fafc;
  --pos-surface-elevated: #ffffff;
  --pos-surface-dark: #0f172a;
  --pos-surface-dark-alt: #1e293b;
  --pos-primary: #1e293b;
  --pos-primary-hover: #0f172a;
  --pos-accent: #2563eb;
  --pos-accent-hover: #1d4ed8;
  --pos-accent-light: #eff6ff;
  --pos-cta: #2563eb;
  --pos-cta-hover: #1d4ed8;
  --pos-cta-quick: #dc2626;
  --pos-cta-quick-hover: #b91c1c;
  --pos-success: #059669;
  --pos-warning: #d97706;
  --pos-danger: #dc2626;
  --pos-text: #0f172a;
  --pos-text-muted: #64748b;
  --pos-text-on-dark: #f8fafc;
  --pos-text-on-dark-muted: #94a3b8;
  --pos-border: #e2e8f0;
  --pos-border-dark: #334155;
  --pos-card-bg: #ffffff;
  --pos-card-border: #e2e8f0;
  --pos-card-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
  --pos-touch-min: 44px;
  --pos-sidebar-width: 270px;
  --pos-radius: 6px;
  --pos-radius-lg: 10px;
  --pos-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --pos-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.06), 0 2px 4px -2px rgba(15, 23, 42, 0.04);
  --pos-shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.04);
  --pos-font:
    "Outfit",
    "Inter",
    "Segoe UI",
    -apple-system,
    BlinkMacSystemFont,
    Roboto,
    sans-serif;
  --pos-space-1: 4px;
  --pos-space-2: 8px;
  --pos-space-3: 12px;
  --pos-space-4: 16px;
  --pos-space-5: 24px;
  --pos-space-6: 32px;
  --pos-text-display: clamp(1.35rem, 2vw, 1.75rem);
  --pos-text-headline: 1.125rem;
  --pos-text-body: 0.9375rem;
  --pos-text-label: 0.75rem;
  --pos-text-label-weight: 700;
  --pos-elevation-1: 0 1px 2px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.04);
  --pos-elevation-2: 0 4px 12px rgba(15, 23, 42, 0.08), 0 2px 4px rgba(15, 23, 42, 0.04);
  --pos-elevation-4: 0 12px 28px rgba(15, 23, 42, 0.12), 0 4px 8px rgba(15, 23, 42, 0.06);
  --pos-success-container: #ecfdf5;
  --pos-success-on-container: #047857;
  --pos-action-bar-height: 72px;
}
[data-pos-tier=lite] {
  --pos-surface: #f3f4f6;
  --pos-surface-elevated: #ffffff;
  --pos-touch-min: 48px;
  --pos-primary: #374151;
  --pos-primary-hover: #1f2937;
  --pos-accent: #e11d48;
  --pos-accent-hover: #be123c;
  --pos-accent-light: #fff1f2;
  --pos-cta: #16a34a;
  --pos-cta-hover: #15803d;
  --pos-cta-quick: #e11d48;
  --pos-cta-quick-hover: #be123c;
  --pos-card-bg: #ffffff;
  --pos-card-border: #e5e7eb;
  --pos-card-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
  --pos-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
  --pos-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.pos-type-display {
  font-size: var(--pos-text-display);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--pos-text);
  line-height: 1.1;
}
.pos-type-headline {
  font-size: var(--pos-text-headline);
  font-weight: 700;
  color: var(--pos-text);
  margin: 0;
}
.pos-type-label {
  font-size: var(--pos-text-label);
  font-weight: var(--pos-text-label-weight);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--pos-text-muted);
}
.pos-card-elevated {
  background: var(--pos-card-bg);
  border: 1px solid var(--pos-card-border);
  border-radius: 12px;
  box-shadow: var(--pos-elevation-1);
  transition:
    box-shadow 0.15s ease,
    transform 0.12s ease,
    border-color 0.15s ease;
}
.pos-card-elevated:hover:not(:disabled):not(.is-busy) {
  box-shadow: var(--pos-elevation-2);
}
.pos-card-elevated:active:not(:disabled):not(.is-busy) {
  transform: scale(0.98);
}
.pos-card-elevated--2 {
  box-shadow: var(--pos-elevation-2);
}
.pos-touch-btn,
.quick-pay-macro,
.pos-cta,
.pos-touch-tile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--pos-space-2);
  min-height: var(--pos-touch-min);
  min-width: var(--pos-touch-min);
  padding: 0 var(--pos-space-4);
  border-radius: 12px;
  border: 1px solid transparent;
  font-size: var(--pos-text-body);
  font-weight: 700;
  font-family: var(--pos-font);
  cursor: pointer;
  touch-action: manipulation;
  -webkit-user-select: none;
  user-select: none;
  transition:
    background 0.15s ease,
    transform 0.1s ease,
    box-shadow 0.15s ease;
}
.pos-touch-btn:disabled,
.quick-pay-macro:disabled,
.pos-cta:disabled,
.pos-touch-tile:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.pos-touch-btn:not(:disabled):active,
.quick-pay-macro:not(:disabled):active,
.pos-cta:not(:disabled):active,
.pos-touch-tile:not(:disabled):active {
  transform: scale(0.98);
}
.pos-touch-btn--primary {
  background: var(--pos-cta);
  color: #fff;
  box-shadow: var(--pos-elevation-1);
}
.pos-touch-btn--primary:not(:disabled):hover {
  background: var(--pos-cta-hover);
}
.pos-touch-btn--success,
.quick-pay-macro {
  background: var(--pos-success);
  color: #fff;
}
.pos-touch-btn--success:not(:disabled):hover,
.quick-pay-macro:not(:disabled):hover {
  filter: brightness(1.05);
}
.pos-touch-btn--pay,
.pos-cta--pay {
  background: var(--pos-success-on-container);
  color: #fff;
  min-height: 56px;
  padding: 0 var(--pos-space-5);
  box-shadow: var(--pos-elevation-2);
}
.pos-touch-btn--ghost,
.quick-pay-macro--ghost,
.pos-cta--ghost,
.pos-touch-tile {
  background: var(--pos-surface-elevated);
  color: var(--pos-text);
  border-color: var(--pos-border);
}
.pos-touch-btn--quick,
.pos-cta--fire {
  background: var(--pos-cta-quick);
  color: #fff;
}
.pos-touch-btn--quick:not(:disabled):hover,
.pos-cta--fire:not(:disabled):hover {
  background: var(--pos-cta-quick-hover);
}
.pos-touch-btn .dx-icon,
.quick-pay-macro .dx-icon,
.pos-cta .dx-icon,
.pos-touch-tile .dx-icon {
  font-size: 1.15rem;
}
.pos-touch-tile {
  flex-direction: column;
  min-width: 88px;
  padding: var(--pos-space-2) var(--pos-space-3);
  font-size: var(--pos-text-label);
  border-radius: 10px;
}
.pos-touch-tile.active {
  background: var(--pos-accent-light);
  border-color: var(--pos-accent);
  color: var(--pos-accent);
}
.pos-terminal-action-bar {
  position: sticky;
  bottom: 0;
  z-index: 40;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--pos-space-3);
  min-height: var(--pos-action-bar-height);
  padding: var(--pos-space-3) var(--pos-space-4);
  margin: 0 calc(-1 * var(--pos-space-4));
  border-top: 1px solid var(--pos-border);
  background: rgba(255, 255, 255, 0.92);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: 0 -4px 24px rgba(15, 23, 42, 0.08);
}
.pos-terminal-action-bar__summary {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 120px;
}
.pos-terminal-action-bar__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--pos-space-2);
  flex: 1 1 auto;
}
.pos-terminal-action-bar__secondary {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pos-space-2);
  width: 100%;
  justify-content: flex-end;
}
.pos-page-with-action-bar {
  padding-bottom: calc(var(--pos-action-bar-height) + var(--pos-space-4));
}
.quick-pay-popover {
  position: absolute;
  right: 0;
  bottom: calc(100% + var(--pos-space-2));
  display: flex;
  flex-direction: column;
  gap: var(--pos-space-2);
  min-width: 220px;
  padding: var(--pos-space-3);
  border-radius: 12px;
  border: 1px solid var(--pos-border);
  background: var(--pos-surface-elevated);
  box-shadow: var(--pos-elevation-4);
}
.quick-pay-macro {
  width: 100%;
  justify-content: flex-start;
}
.quick-pay-macro--ticket {
  background: #7c3aed;
  color: #fff;
}
.quick-pay-anchor {
  position: relative;
}
.pos-feedback-shake {
  animation: pos-shake 0.45s ease;
}
@keyframes pos-shake {
  0%, 100% {
    transform: translateX(0);
  }
  20%, 60% {
    transform: translateX(-6px);
  }
  40%, 80% {
    transform: translateX(6px);
  }
}
.pos-touch-busy {
  position: relative;
  pointer-events: none;
}
.pos-touch-busy::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.35);
}
.admin-shell__content .pos-toolbar .dx-button.dx-button-has-icon:not(.dx-button-has-text) {
  min-width: 36px;
  min-height: 36px;
  border-radius: 8px;
}
.admin-shell__content .pos-toolbar .dx-button.dx-button-has-icon:not(.dx-button-has-text) .dx-button-content {
  padding: 8px;
}
.admin-shell__content .pos-toolbar .dx-button-mode-text:not(.dx-state-disabled):hover {
  background: #eff6ff;
}
.admin-shell__content .pos-toolbar .dx-texteditor {
  min-height: 0;
  border-radius: 8px;
}
.admin-shell__content .pos-list-grid .dx-header-row > td {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
  font-size: 0.8125rem;
  color: #475569;
}
.admin-shell__content .pos-list-grid .dx-scrollable-scrollbar.dx-scrollbar-horizontal {
  opacity: 1 !important;
  visibility: visible !important;
}
.admin-shell__content .pos-list-page dx-tree-list .dx-treelist-header-panel {
  display: none;
}
.popup-form-content {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.popup-form-content .form-field {
  gap: 6px;
}
.popup-form-content .form-field > label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #334155;
  line-height: 1.3;
}
.popup-form-content .form-field .dx-texteditor {
  border-radius: 8px;
}
.popup-form-content .form-field.checkbox-field {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  min-height: 32px;
}
.popup-form-content .form-field.checkbox-field + .form-field.checkbox-field {
  margin-top: -8px;
}
.dx-popup-wrapper .dx-popup-title {
  padding: 14px 20px;
}
.dx-popup-wrapper .dx-popup-content:has(> .popup-form-content) {
  padding: 18px 24px 22px;
}
.admin-shell__content .dx-form .dx-field-item:not(.dx-field-item-has-group),
.dx-popup-wrapper .dx-form .dx-field-item:not(.dx-field-item-has-group) {
  padding-bottom: 12px;
}
.admin-shell__content .dx-form .dx-field-item-label-text,
.dx-popup-wrapper .dx-form .dx-field-item-label-text {
  font-weight: 600;
  color: #334155;
}
.admin-shell__content dl:not([class]) {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 6px 24px;
  align-items: baseline;
}
.admin-shell__content dl:not([class]) dt {
  color: #64748b;
  font-size: 0.875rem;
}
.admin-shell__content dl:not([class]) dd {
  margin: 0;
  font-weight: 600;
  color: #0f172a;
}
.admin-shell__content .bo-list-dx-toolbar .dx-button {
  min-height: 36px;
  border-radius: 8px;
}
.admin-shell__content .bo-list-dx-toolbar .dx-button.dx-button-has-icon:not(.dx-button-has-text) {
  min-width: 36px;
}
.admin-shell__content .bo-list-dx-toolbar .dx-button.dx-button-has-icon:not(.dx-button-has-text) .dx-button-content {
  padding: 8px;
}
.admin-shell__content .bo-list-dx-toolbar .dx-button-mode-text:not(.dx-state-disabled):hover {
  background: #eff6ff;
}
.admin-shell__content .bo-list-dx-toolbar .dx-texteditor {
  min-height: 0;
  border-radius: 8px;
}
.admin-shell__content .bo-list-dx-toolbar .dx-toolbar-item {
  padding: 2px 4px 2px 0;
}
.admin-shell__content .dx-datagrid-headers .dx-header-row > td,
.admin-shell__content .dx-treelist-headers .dx-header-row > td {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
  font-size: 0.8125rem;
  color: #475569;
}
.admin-shell__content .dx-datagrid .dx-scrollable-scrollbar.dx-scrollbar-horizontal,
.admin-shell__content .dx-treelist .dx-scrollable-scrollbar.dx-scrollbar-horizontal {
  opacity: 1 !important;
  visibility: visible !important;
}
.admin-shell__content .dx-datagrid-rowsview .dx-data-row > td,
.admin-shell__content .dx-treelist-rowsview .dx-data-row > td {
  padding-top: 10px;
  padding-bottom: 10px;
  vertical-align: middle;
}
.admin-shell__content .dx-datagrid-rowsview .dx-data-row .dx-button,
.admin-shell__content .dx-treelist-rowsview .dx-data-row .dx-button {
  min-width: 36px;
  min-height: 36px;
}
.admin-shell__content .dx-datagrid-rowsview .dx-data-row .dx-checkbox-icon,
.admin-shell__content .dx-treelist-rowsview .dx-data-row .dx-checkbox-icon {
  width: 22px;
  height: 22px;
}
.admin-shell__content .dx-datagrid-rowsview .dx-data-row .dx-treelist-icon-container,
.admin-shell__content .dx-treelist-rowsview .dx-data-row .dx-treelist-icon-container {
  min-width: 32px;
}
html:has(app-login),
html:has(app-login) body,
body.arinware-login-active,
body.arinware-login-active app-root {
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;
}
app-login {
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
body {
  font-family: var(--pos-font);
  background: var(--pos-surface);
  color: var(--pos-text);
  -webkit-font-smoothing: antialiased;
}
app-root {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}
app-root > :not(router-outlet) {
  flex: 1 1 auto;
  min-height: 0;
  display: block;
}
.dx-container-flex {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  background: var(--pos-surface);
}
.pos-section-page {
  padding: 16px;
  gap: 16px;
}
.pos-toolbar,
.dx-toolbar {
  background: var(--pos-surface-elevated);
  border: 1px solid var(--pos-border);
  border-radius: var(--pos-radius-lg);
  padding: 8px 16px;
  box-shadow: var(--pos-shadow-sm);
  flex-shrink: 0;
}
.pos-toolbar .toolbar-title,
.dx-toolbar .toolbar-title {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.pos-toolbar .toolbar-title h2,
.pos-toolbar .toolbar-title .toolbar-heading,
.dx-toolbar .toolbar-title h2,
.dx-toolbar .toolbar-title .toolbar-heading {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--pos-primary);
  font-family: "Outfit", var(--pos-font);
  display: flex;
  align-items: center;
  gap: 8px;
}
.pos-toolbar .toolbar-subtitle,
.dx-toolbar .toolbar-subtitle {
  font-size: 0.78rem;
  color: var(--pos-text-muted);
}
.grid-container {
  flex: 1;
  min-height: 0;
  background: var(--pos-surface-elevated);
  border-radius: var(--pos-radius-lg);
  border: 1px solid var(--pos-border);
  box-shadow: var(--pos-shadow-sm);
  overflow: hidden;
}
.dx-datagrid {
  font-family: var(--pos-font);
  color: var(--pos-text);
}
.dx-datagrid .dx-datagrid-headers {
  background: #f8fafc;
  border-bottom: 1px solid var(--pos-border);
}
.dx-datagrid .dx-datagrid-headers .dx-header-row {
  font-weight: 600;
  color: #334155;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.dx-datagrid .dx-row-alt > td {
  background: #f8fafc;
}
.dx-datagrid .dx-data-row.dx-state-hover > td {
  background: var(--pos-accent-light) !important;
  color: var(--pos-accent) !important;
}
.dx-datagrid .dx-datagrid-pager {
  border-top: 1px solid var(--pos-border);
  padding: 8px 16px;
}
.status-badge,
.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
}
.status-badge .status-dot,
.status-pill .status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}
.status-badge.active,
.status-pill.active {
  background: #e8f5e9;
  color: #1b5e20;
}
.status-badge.active .status-dot,
.status-pill.active .status-dot {
  background: #2e7d32;
}
.status-badge.inactive,
.status-pill.inactive {
  background: #f5f5f5;
  color: #616161;
}
.status-badge.inactive .status-dot,
.status-pill.inactive .status-dot {
  background: #9e9e9e;
}
.status-badge.pending,
.status-pill.pending {
  background: #fff8e1;
  color: #f57f17;
}
.status-badge.pending .status-dot,
.status-pill.pending .status-dot {
  background: #ffa000;
}
.code-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-family:
    ui-monospace,
    "Cascadia Code",
    monospace;
  font-size: 0.8125rem;
  font-weight: 600;
  background: #f1f5f9;
  color: #334155;
  border: 1px solid #e2e8f0;
}
.dx-popup-wrapper .dx-popup-content {
  padding: 20px;
  background: var(--pos-surface-elevated);
}
.dx-popup-wrapper .dx-overlay-content {
  border-radius: var(--pos-radius-lg);
  box-shadow: var(--pos-shadow-lg);
  border: 1px solid var(--pos-border);
}
[data-pos-tier=lite] .dx-button-mode-contained.dx-button-default {
  background-color: var(--pos-accent);
  border-color: var(--pos-accent);
}
[data-pos-tier=lite] .dx-button-mode-contained.dx-button-default.dx-state-hover {
  background-color: var(--pos-accent-hover);
  border-color: var(--pos-accent-hover);
}
[data-pos-tier=lite] .dx-button {
  min-height: var(--pos-touch-min);
}
.popup-form-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 4px;
}
.popup-form-content .form-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.popup-form-content .form-field label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #475569;
}

/* projects/arinware-app-agency/src/theme-variables.css */
:root {
  --dxds-neutral-10: #fafafa;
  --dxds-neutral-20: #f5f5f5;
  --dxds-neutral-30: #eeeeee;
  --dxds-neutral-40: #e0e0e0;
  --dxds-neutral-250: #1a1a1a;
  --dxds-neutral-200: #333333;
  --dxds-neutral-150: #666666;
  --dxds-primary-80: #0078d4;
  --dxds-primary-100: #005a9e;
  --dxds-spacing-XS: 4px;
  --dxds-spacing-S: 8px;
  --dxds-spacing-M: 12px;
  --dxds-spacing-L: 16px;
  --dxds-spacing-XL: 20px;
}
.dx-swatch-additional-dark {
  --dxds-neutral-10: #252526;
  --dxds-neutral-20: #2d2d2d;
  --dxds-neutral-30: #3e3e42;
  --dxds-neutral-40: #404040;
  --dxds-neutral-250: #e6e6e6;
  --dxds-neutral-200: #cccccc;
  --dxds-neutral-150: #999999;
  --dxds-primary-80: #0078d4;
  --dxds-primary-100: #005a9e;
  --dxds-success-80: #6a9955;
  --dxds-warning-80: #ce9178;
  --dxds-danger-80: #f48771;
  --dxds-spacing-XS: 4px;
  --dxds-spacing-S: 8px;
  --dxds-spacing-M: 12px;
  --dxds-spacing-L: 16px;
  --dxds-spacing-XL: 20px;
}
body:not(.compact-theme) {
  --dxds-spacing-XS: 8px;
  --dxds-spacing-S: 12px;
  --dxds-spacing-M: 16px;
  --dxds-spacing-L: 24px;
  --dxds-spacing-XL: 32px;
  --dxds-font-size-base: 14px;
  --dxds-font-size-small: 12px;
  --dxds-font-size-large: 16px;
}
body.dx-swatch-additional-dark:not(.compact-theme) {
  --dxds-spacing-XS: 8px;
  --dxds-spacing-S: 12px;
  --dxds-spacing-M: 16px;
  --dxds-spacing-L: 24px;
  --dxds-spacing-XL: 32px;
  --dxds-font-size-base: 14px;
  --dxds-font-size-small: 12px;
  --dxds-font-size-large: 16px;
}
.dx-container-flex {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  flex: 1;
  min-height: 0;
}
.dx-flex-row {
  display: flex;
  align-items: center;
  gap: var(--dxds-spacing-S);
  flex-wrap: nowrap;
  overflow-x: auto;
}
.dx-flex-row > dx-select-box,
.dx-flex-row > dx-text-box,
.dx-flex-row > dx-button {
  flex-shrink: 0;
}
.dx-flex-row dx-select-box,
.dx-flex-row dx-text-box {
  display: inline-block !important;
}
.dx-form-content {
  flex: 1;
  overflow-y: auto;
  padding: var(--dxds-spacing-L);
}
.dx-form-actions {
  padding: var(--dxds-spacing-L);
  border-top: 1px solid var(--dxds-neutral-40);
  flex-shrink: 0;
  display: flex;
  justify-content: flex-end;
  gap: var(--dxds-spacing-S);
}
.dx-datagrid {
  background-color: var(--dxds-neutral-10);
  color: var(--dxds-neutral-250);
}
.dx-datagrid .dx-row {
  background-color: var(--dxds-neutral-10);
}
.dx-datagrid .dx-row:hover {
  background-color: var(--dxds-neutral-20);
}
.dx-datagrid .dx-header-row {
  background-color: var(--dxds-neutral-20);
  color: var(--dxds-neutral-250);
}
.dx-treeview {
  background-color: var(--dxds-neutral-10);
  color: var(--dxds-neutral-250);
}
.dx-treeview-item:hover {
  background-color: var(--dxds-neutral-20);
}
.dx-treeview-item-selected {
  background-color: var(--dxds-neutral-30);
}
.ace_editor {
  background-color: var(--dxds-neutral-10) !important;
  color: var(--dxds-neutral-250) !important;
}
.ace_gutter {
  background-color: var(--dxds-neutral-20) !important;
  color: var(--dxds-neutral-150) !important;
}
::-webkit-scrollbar-track {
  background-color: var(--dxds-neutral-10);
}
::-webkit-scrollbar-thumb {
  background-color: var(--dxds-neutral-40);
}
::-webkit-scrollbar-thumb:hover {
  background-color: var(--dxds-neutral-150);
}

/* angular:styles/global:styles */
