/* AMZ.POS palette sampled from the supplied reference: black, lime and white. */
:root{
  --pos-black:#212121;
  --pos-lime:#cbfe00;
  --pos-white:#ffffff;
  --pos-gray:#e6e6e6;
  --pos-lime-soft:#f4ffd0;
  --amz-ui-accent:var(--pos-lime);
  --amz-plum:var(--pos-black);
  --amz-coral:var(--pos-lime);
  --amz-teal:var(--pos-black);
  --amz-ink:var(--pos-black);
  --amz-lime:var(--pos-lime);
  --amz-blue:var(--pos-lime-soft);
  background:var(--pos-white);color:var(--pos-black);
}
body,body.pos-management{background:var(--pos-white);color:var(--pos-black)}
.wordmark,.brand{color:var(--pos-black)}
.wordmark i,.brand i,#pos-boot .boot-brand i{background:var(--pos-lime)}
.environment,.pos-editor-badge{background:var(--pos-lime-soft);color:var(--pos-black)}
.primary,.pink-button,.pos-welcome-start,.order-panel form button,
#pos-checkout-button,#pos-terminal #pos-checkout-button,
.waiting-panel form .primary,.waiting-row button.call,
#pos-catalog-editor #pos-editor-save,#pos-reservation-filter button{
  background:var(--pos-lime);border-color:var(--pos-lime);color:var(--pos-black);
}
.primary:disabled,.order-panel form button:disabled,#pos-checkout-button:disabled,
#pos-terminal #pos-checkout-button:disabled{background:#e1e5e8;border-color:#e1e5e8;color:#5c6266}
#pos-terminal .product,.product,.table-order-list button[aria-pressed=true],
#pos-terminal .table-order-list button[aria-pressed=true],
.pos-start .item-list .item{background:var(--pos-lime-soft);color:var(--pos-black)}
.product:hover,#pos-terminal .product:hover,.product.coupon-active,
#pos-terminal .product.coupon-active{border-color:var(--pos-lime);box-shadow:inset 0 0 0 1px var(--pos-lime)}
.product b,#pos-total,#pos-terminal #pos-total{color:var(--pos-black)}
#pos-terminal .pos-view-tabs button[aria-pressed=true],
#pos-terminal .category-list button[aria-pressed=true]{border-bottom-color:var(--pos-lime);color:var(--pos-black)}
#pos-terminal .pos-top-nav button:hover,header nav a:hover{color:var(--pos-black);text-decoration:underline;text-decoration-color:var(--pos-lime);text-decoration-thickness:3px}
#pos-terminal .catalog-add:hover,#pos-terminal .pos-menu-group button:hover,
#pos-terminal .pos-menu-group a:hover,.pos-menu-list button:hover,
.pos-menu-list a:hover{background:var(--pos-lime-soft);color:var(--pos-black)}
#pos-catalog-editor .pos-editor-badge,#pos-reservation-list span,
.preview-note,.item-list .item,.suggestions button:hover{background:var(--pos-lime-soft);color:var(--pos-black)}
#pos-catalog-editor input:focus,#pos-catalog-editor select:focus,
.connect-panel input:focus,.order-panel input:focus,.order-panel select:focus,
.step input:focus,.step select:focus{border-color:var(--pos-black);box-shadow:0 0 0 3px color-mix(in srgb,var(--pos-lime) 40%,transparent)}
#pos-boot .boot-spinner{border-top-color:var(--pos-lime)}
.intro{background:var(--pos-black)}
.intro h1 em,.overline,.step-mark{color:var(--pos-lime)}
.shape.lime,.progress-track span{background:var(--pos-lime)}
.shape.ice{background:var(--pos-white)}
.shape.pink{background:var(--pos-lime);box-shadow:0 0 55px color-mix(in srgb,var(--pos-lime) 38%,transparent)}
.steps li.done{color:var(--pos-black)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,
#pos-terminal .pos-menu-group button:focus-visible,
#pos-terminal .pos-menu-group a:focus-visible{outline:3px solid var(--pos-black);outline-offset:3px}


/* 2026-09-30 palette lock */
:root{--pos-black:#212121;--pos-lime:#cbfe00;--pos-gray:#e6e6e6;--pos-lime-soft:#f4ffd0}
body,body.pos-management{background:#fff;color:var(--pos-black)}
#pos-terminal .menu-panel,#pos-terminal .order-panel,#pos-terminal .table-order-panel,#pos-terminal .printer-panel,#pos-terminal .waiting-panel{border-color:var(--pos-gray)}
#pos-terminal .pos-quick-actions button{background:#fff;border-color:var(--pos-gray);color:var(--pos-black)}
#pos-terminal .pos-quick-actions button:hover:not(:disabled),
#pos-terminal .pos-quick-actions button[aria-expanded=true]{background:var(--pos-lime-soft);border-color:var(--pos-lime);color:var(--pos-black)}
#pos-terminal .category-list button{background:#fff;border-color:var(--pos-gray);color:var(--pos-black)}
#pos-terminal .category-list button[aria-pressed=true]{background:var(--pos-black);border-color:var(--pos-black);color:#fff}
#pos-terminal .product{background:#fff;color:var(--pos-black);border-color:var(--pos-gray)}
#pos-terminal .product:hover:not(:disabled),#pos-terminal .product:active:not(:disabled){background:var(--pos-lime-soft);border-color:var(--pos-lime)}
#pos-terminal #pos-checkout-button,.order-panel .primary{background:var(--pos-lime);border-color:var(--pos-lime);color:var(--pos-black)}
#pos-terminal #pos-checkout-button:hover:not(:disabled),.order-panel .primary:hover:not(:disabled){background:#b8ec00}
#pos-terminal #pos-checkout-button:disabled,.order-panel .primary:disabled{background:var(--pos-gray);border-color:var(--pos-gray);color:#909090}
#pos-terminal .qty-controls button{background:#fff;border-color:var(--pos-gray);color:var(--pos-black)}
#pos-terminal .qty-controls button:hover:not(:disabled){background:var(--pos-lime);border-color:var(--pos-lime)}
#pos-terminal .table-order-list button[aria-pressed=true],#pos-terminal .table-order-list button[aria-pressed=true].has-order{background:var(--pos-lime-soft);border-color:var(--pos-black);color:var(--pos-black)}
#pos-terminal .pos-mode-badge,.environment,.pos-editor-badge{background:var(--pos-gray);color:var(--pos-black)}
