.login-wrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:radial-gradient(120% 120% at 50% 0%,var(--color-sidebar-active) 0%,var(--color-sidebar) 70%);padding:24px}.login-card{width:340px;background:var(--color-surface);border-radius:16px;box-shadow:0 8px 28px #0f172a1f;padding:30px 28px;text-align:center}.login-sub{color:var(--color-ink-3);font-size:14px;margin:6px 0 20px}.pin-display{text-align:center;font-size:30px;letter-spacing:10px;padding:12px 0;border:1px solid var(--color-line);border-radius:12px;background:var(--color-surface-2);width:100%;color:var(--color-ink)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.key{padding:18px 0;font-size:21px;font-weight:600;border-radius:12px;border:1px solid var(--color-line);background:var(--color-surface-2);color:var(--color-ink);cursor:pointer;transition:background .1s,transform .04s}.key:hover{background:var(--color-line)}.key:active{transform:translateY(1px)}.key-hidden{visibility:hidden;cursor:default}.key-del{background:var(--color-pos-red-soft);color:var(--color-pos-red)}@media print{.receipt-page{padding:0;background:#fff}.receipt{border:none;box-shadow:none;width:100%}.receipt-actions,.no-print{display:none!important}}.receipt-paper{background-color:#fff;color:#0f172a;--piece-surface: #ffffff;--piece-ink: #0f172a;--piece-ink-2: #475569;--piece-ink-3: #5b6675;--piece-line: #e2e8f0;--piece-line-2: #f1f5f9;--piece-pos-green: #15803d;--piece-pos-amber: #94590a;--piece-pos-red: #b91c1c;--color-surface: #ffffff;--color-ink: #0f172a;--color-ink-2: #475569;--color-ink-3: #5b6675;--color-line: #e2e8f0;--color-line-2: #f1f5f9;--color-pos-green: #15803d;--color-pos-amber: #94590a;--color-pos-red: #b91c1c}.help-body h2{margin:1.25rem 0 .5rem;font-size:14px;font-weight:600;color:var(--color-ink)}.help-body p,.help-body li{font-size:13px;line-height:1.6;color:var(--color-ink-2)}.help-body ol{list-style:decimal;padding-left:1.25rem;margin:.5rem 0}.help-body ul{list-style:disc;padding-left:1.25rem;margin:.5rem 0}.help-body li+li{margin-top:.375rem}.help-body strong{font-weight:600;color:var(--color-ink)}.help-body code{font-family:ui-monospace,monospace;font-size:11px;background:var(--color-surface-2);padding:0 .25rem;border-radius:3px}.help-body blockquote.gotcha{margin:.75rem 0;padding:.5rem .75rem;border-left:3px solid var(--color-pos-amber);background:var(--color-pos-amber-soft);border-radius:4px}.help-body blockquote.gotcha p{color:var(--color-ink)}
