/* Shared LucisShop palette, limited to the customer-facing cashier. */
:root[data-lucis-cashier] {
 --background:#f6f7f6;--foreground:#191d1a;--card:#fff;--card-foreground:#191d1a;
 --popover:#fff;--popover-foreground:#191d1a;--primary:#191d1a;--primary-foreground:#fff;
 --secondary:#f1f3f1;--secondary-foreground:#191d1a;--muted:#f1f3f1;--muted-foreground:#616963;
 --accent:#eaf5ee;--accent-foreground:#18794e;--destructive:#bb3434;--border:#dde2dd;
 --input:#c5cec6;--ring:#18794e;--radius:.75rem;
 color-scheme:light;
}
:root[data-lucis-cashier][data-mode=dark] {
 --background:#101211;--foreground:#f1f4f1;--card:#191c1a;--card-foreground:#f1f4f1;
 --popover:#191c1a;--popover-foreground:#f1f4f1;--primary:#f1f4f1;--primary-foreground:#111612;
 --secondary:#222724;--secondary-foreground:#f1f4f1;--muted:#222724;--muted-foreground:#b1bab3;
 --accent:#20372a;--accent-foreground:#83d6a5;--destructive:#f38d8d;--border:#303833;
 --input:#4b594f;--ring:#83d6a5;color-scheme:dark;
}
@media(prefers-color-scheme:dark){
 :root[data-lucis-cashier][data-mode=system]{
 --background:#101211;--foreground:#f1f4f1;--card:#191c1a;--card-foreground:#f1f4f1;
 --popover:#191c1a;--popover-foreground:#f1f4f1;--primary:#f1f4f1;--primary-foreground:#111612;
 --secondary:#222724;--secondary-foreground:#f1f4f1;--muted:#222724;--muted-foreground:#b1bab3;
 --accent:#20372a;--accent-foreground:#83d6a5;--destructive:#f38d8d;--border:#303833;
 --input:#4b594f;--ring:#83d6a5;color-scheme:dark;
 }
}
[data-lucis-cashier] body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
[data-lucis-cashier] button{cursor:pointer}
[data-lucis-cashier] [data-slot=card]{border-radius:16px;box-shadow:0 3px 14px #18291c06}
[data-lucis-cashier] [data-slot=button]{border-radius:10px}
[data-lucis-cashier] :is(button,a,input):focus-visible{outline:2px solid var(--ring);outline-offset:3px}
[data-lucis-cashier] .text-primary{color:var(--accent-foreground)}
@media(max-width:600px){
 [data-lucis-cashier] body{padding-bottom:env(safe-area-inset-bottom)}
 [data-lucis-cashier] [data-slot=card]{border-radius:14px}
 [data-lucis-cashier] [data-slot=button]{min-height:40px}
}
@media(prefers-reduced-motion:reduce){[data-lucis-cashier] *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
