.camera-scanner__view{position:relative;width:100%;aspect-ratio:4 / 3;background:#000;border-radius:10px;overflow:hidden}.camera-scanner__view video{width:100%;height:100%;object-fit:cover;display:block}.camera-scanner__frame{position:absolute;inset:30% 10%;border:2px solid var(--brand-accent, #1677ff);border-radius:8px;box-shadow:0 0 0 100vmax #00000059}.camera-scanner__frame:after{content:"";position:absolute;left:6%;right:6%;top:50%;height:2px;background:var(--brand-accent, #1677ff);opacity:.8;animation:camera-scan 1.6s ease-in-out infinite alternate}@keyframes camera-scan{0%{transform:translateY(-28px)}to{transform:translateY(28px)}}.camera-scanner__hint{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:15px}@media (max-width: 600px){.camera-scanner .ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.camera-scanner__view{aspect-ratio:3 / 4}.camera-scanner__frame{top:35%;bottom:35%}}html,body{margin:0;min-height:100%}body{background:#f5f6f8}html[data-brand] body{background:var(--brand-bg, #06101C)}.cassa-page{width:100%;max-width:1600px;margin-inline:auto}.sale-layout,.sale-main,.sale-side{display:flex;flex-direction:column;gap:12px;min-width:0}.sale-total{position:sticky;bottom:80px;z-index:2}@media (min-width: 768px){.sale-total{bottom:0}}@media (min-width: 1024px){.sale-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,1fr);gap:16px;align-items:start}.sale-side{position:sticky;top:16px;max-height:calc(100vh - 96px);overflow-y:auto;padding-bottom:2px}}@media (min-width: 1600px){.sale-layout{grid-template-columns:minmax(0,1.4fr) minmax(480px,1fr)}}@media (max-width: 575px){.sale-result.ant-list-item{flex-wrap:wrap;gap:8px}.sale-result .ant-list-item-main{flex:1 1 100%;min-width:0}.sale-result .ant-list-item-extra{margin-inline-start:0!important;width:100%;display:flex;justify-content:space-between}.sale-result .ant-list-item-extra>.ant-space{width:100%;justify-content:space-between}.sale-result__label{display:none}}.sale-side{container-type:inline-size}@container (max-width: 560px){.sale-line.ant-list-item{flex-wrap:wrap;row-gap:8px}.sale-line .ant-list-item-meta{flex:1 1 60%;min-width:0}.sale-line .ant-list-item-action{margin-inline-start:0!important;order:3;width:100%;display:flex;justify-content:flex-end}}html[data-brand] body{background:var(--brand-paper);color:var(--brand-ink);-webkit-font-smoothing:antialiased}html[data-brand] .ant-card{border:1px solid #E3E7EC;box-shadow:0 1px 2px #06101c0d,0 6px 18px #06101c0a;position:relative;overflow:hidden}html[data-brand] .ant-card:before{content:"";position:absolute;top:0;left:0;width:56px;height:3px;background:var(--brand-accent);border-radius:0 0 3px}html[data-brand] .ant-card-head-title{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--brand-ink2);font-weight:600}html[data-brand] .ant-modal .ant-modal-content{padding:0;overflow:hidden}html[data-brand] .ant-modal .ant-modal-header{background:var(--brand-bg);margin:0;padding:18px 24px 16px;border-bottom:3px solid var(--brand-accent)}html[data-brand] .ant-modal .ant-modal-title{color:#fff}html[data-brand] .ant-modal .ant-modal-close{color:#f4f6fab3;top:16px}html[data-brand] .ant-modal .ant-modal-close:hover{color:#fff;background:#ffffff14}html[data-brand] .ant-modal .ant-modal-body{padding:20px 24px 8px}html[data-brand] .ant-modal .ant-modal-footer{padding:12px 24px 20px;margin:0}html[data-brand] .ant-modal .ant-modal-content:not(:has(.ant-modal-header)){border-top:4px solid var(--brand-accent)}html[data-brand] .ant-modal .ant-modal-content:not(:has(.ant-modal-header)) .ant-modal-body{padding:20px 24px 24px}html[data-brand] .brand-total.ant-card{background:var(--brand-bg);border-color:var(--brand-bg);color:#fff;box-shadow:0 8px 28px #06101c38}html[data-brand] .brand-total.ant-card:before{width:100%;height:3px;background:linear-gradient(90deg,var(--brand-accent),rgba(var(--brand-accent-rgb),.15))}html[data-brand] .brand-total .ant-typography,html[data-brand] .brand-total .ant-typography.ant-typography-secondary{color:#f4f6faa8}html[data-brand] .brand-total h1.ant-typography,html[data-brand] .brand-total h2.ant-typography,html[data-brand] .brand-total h3.ant-typography{color:var(--brand-accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em}html[data-brand] .brand-total .ant-btn-default{background:transparent;border-color:#f4f6fa38;color:#fff}html[data-brand] .brand-total .ant-btn-default:not(:disabled):hover{border-color:var(--brand-accent);color:var(--brand-accent)}html[data-brand] .brand-total .ant-btn-default:disabled{color:#f4f6fa4d;border-color:#f4f6fa1a;background:transparent}html[data-brand] .brand-total .ant-descriptions-item-label,html[data-brand] .brand-total .ant-descriptions-item-content{color:#f4f6facc}html[data-brand] .ant-list-item .ant-typography-strong,html[data-brand] h2.ant-typography,html[data-brand] h3.ant-typography{font-variant-numeric:tabular-nums}html[data-brand] .ant-list-split .ant-list-item{border-block-end-color:#eef1f4}html[data-brand] .brand-tabbar{background:var(--brand-bg)!important;border-top:1px solid rgba(255,255,255,.08)!important}html[data-brand] h4.ant-typography,html[data-brand] h3.ant-typography{letter-spacing:-.01em}html[data-brand] .brand-total .ant-btn-primary:disabled{background:#f4f6fa14;border-color:#f4f6fa1f;color:#f4f6fa61}html[data-brand] .brand-total .ant-btn-primary:not(:disabled){box-shadow:0 0 rgba(var(--brand-accent-rgb),.5),0 6px 18px rgba(var(--brand-accent-rgb),.28)}html[data-brand] .brand-total .ant-card-head{border-bottom-color:#f4f6fa14}html[data-brand] .brand-total .ant-card-head-title{color:#f4f6fa8c}html[data-brand] .brand-denom{background:#fff!important;border-color:#e3e7ec!important;border-radius:12px!important}html[data-brand] .brand-denom-note{box-shadow:inset 3px 0 0 var(--brand-accent)}html[data-brand] .ant-tabs-ink-bar{height:3px!important;border-radius:3px 3px 0 0}@media (pointer: coarse){input,textarea,.ant-select-selection-search-input,.ant-input-number-input{font-size:16px!important}}html.kb-open .cassa-tabbar{display:none!important}html.kb-open .cassa-content{padding-bottom:16px!important}
