@font-face{font-family:"Bangers";src:url("../../webapp/assets/fonts/bangers-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Noto Sans Local";src:url("../../webapp/assets/fonts/noto-sans-variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
.cash-panel,.cash-card{font:16px/1.5 "Noto Sans Local",system-ui,-apple-system,Segoe UI,sans-serif;color:#172d35}
.cash-customer{margin:0;background:var(--base-bg,#edf6f4);padding:24px 14px;min-height:100vh;box-sizing:border-box}
.cash-entry-preload{position:fixed;inset:0;z-index:6400;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--base-bg,#42AAAA);color:#fff;text-align:center;opacity:1;visibility:visible;transition:opacity 180ms ease,visibility 0s linear 180ms}
.cash-entry-preload-content{display:flex;flex-direction:column;align-items:center;gap:12px}
.cash-entry-preload-title{font:400 clamp(28px,7vw,40px)/1 "Bangers",system-ui,sans-serif;letter-spacing:.035em;text-shadow:none;opacity:.98}
.cash-entry-preload-message{font:500 clamp(16px,4vw,20px)/1.25 "Noto Sans Local",system-ui,sans-serif;text-shadow:none;opacity:.94}
.cash-entry-preload-spinner{width:50px;height:50px;margin-top:8px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:cashEntryPreloadSpin .8s linear infinite}
body.cash-entry-loading .cash-card{visibility:hidden}
.cash-card[hidden]{display:none!important}
.cash-entry-preload.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
@keyframes cashEntryPreloadSpin{to{transform:rotate(360deg)}}
.cash-card{max-width:560px;margin:0 auto;background:#fff;border:1px solid #cbdcda;border-radius:18px;padding:24px;box-shadow:0 8px 32px #12332812}
.cash-customer>.cash-card{background:transparent;border:0;border-radius:0;box-shadow:none;color:#fff}
.cash-customer>.cash-card .cash-code{background:rgba(0,0,0,.14);color:#fff}
.cash-customer>.cash-card .cash-muted{color:rgba(255,255,255,.9)}
.cash-customer>.cash-card .cash-primary{background:#fff;border-color:#fff;color:var(--base-bg,#197979)}
.cash-logo{display:block;width:220px;height:76px;object-fit:contain;margin:0 auto 18px}
.cash-card h1{font:400 clamp(30px,7vw,42px)/1.05 "Bangers",system-ui,sans-serif;letter-spacing:.025em}.cash-card p{white-space:pre-line}
.cash-card button,.cash-panel button,.cash-panel input,.cash-panel select{font:inherit;padding:10px 14px;border:1px solid #abbebc;border-radius:8px;background:#fff;color:#17342e}
.cash-card button,.cash-panel button{cursor:pointer;min-height:44px}
.cash-card button:disabled,.cash-panel button:disabled{opacity:.5;cursor:wait}
.cash-card .cash-primary,.cash-panel .cash-primary{background:#076c58;border-color:#076c58;color:white;font-weight:700}
.cash-actions,.cash-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}
.cash-toolbar label{display:grid;gap:4px}.cash-toolbar input{max-width:180px}
.cash-management-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:16px 0 20px}
.cash-management-bar label{display:grid;gap:5px;font-weight:800}.cash-management-bar select{min-width:190px}
.cash-management-bar .cash-location-control{min-width:min(100%,420px);padding:10px 14px;border-radius:10px;background:#991b1b;color:#fff}
.cash-management-bar .cash-location-control select{width:100%;min-height:46px;border:2px solid #fff;color:#541313;font-size:17px;font-weight:800}
.cash-location-brand{display:flex;align-items:center;justify-content:center;min-width:220px;min-height:76px;padding:8px 18px;border:1px solid #cbdcda;border-radius:12px;background:#fff}.cash-location-brand img{display:block;width:210px;height:72px;object-fit:contain}.cash-location-brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cash-register-list-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:18px 0 10px}.cash-register-list-heading h3{margin:0}.cash-register-list-heading span{color:#4f636a;font-size:14px}
.cash-register-list{display:grid;gap:12px}.cash-register-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(110px,.45fr) minmax(280px,1.25fr);align-items:end;gap:14px;padding:16px;border:1px solid #c3d2ce;border-left:6px solid #991b1b;border-radius:10px;background:#fff}
.cash-register-row.draft{border-style:dashed;background:#fff9f9}.cash-register-row label{display:grid;gap:5px;font-weight:800}.cash-register-row input{width:100%;box-sizing:border-box}.cash-register-identity{display:grid;gap:5px;align-self:center}.cash-register-identity h3{margin:0;font-size:21px}.cash-register-price{font-size:14px;color:#4f636a}
.cash-register-status{display:inline-flex;width:max-content;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:900}.cash-register-status.on{background:#dff4e8;color:#146c43}.cash-register-status.off{background:#eceff1;color:#52606a}.cash-register-status.waiting{background:#fff0c2;color:#725400}.cash-register-status.draft{background:#fee2e2;color:#991b1b}
.cash-register-toggle{justify-items:start}.cash-register-toggle input{width:24px;height:24px}.cash-register-readonly{display:grid;gap:5px}.cash-register-readonly span{font-size:13px;color:#4f636a}.cash-register-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.cash-register-actions button{flex:1 1 120px}.cash-empty{padding:20px;border:1px dashed #aebfba;border-radius:10px;background:#fff;color:#4f636a}
.cash-check{display:flex;align-items:flex-start;gap:12px;margin:14px 0;padding:12px;border:1px solid #cbdcda;border-radius:10px}
.cash-check input{width:22px;height:22px;flex-shrink:0;margin-top:3px}
.cash-docs{display:flex;flex-wrap:wrap;gap:12px}.cash-docs a,.cash-card a{color:#076c58}
.cash-code{font:800 38px/1.4 ui-monospace,monospace;letter-spacing:.15em;background:#e8f3ef;padding:16px;text-align:center;border-radius:10px}
.cash-error{color:#a51a24;background:#fff0f0;padding:12px;border-radius:8px}
.cash-error:empty{display:none}
.cash-muted{color:#4f636a;font-size:14px}.cash-test{background:#fff3d0;padding:10px;border-radius:8px}
.cash-row{padding:18px;margin:12px 0;border:1px solid #bccfca;border-left:5px solid #b2bfb9;border-radius:10px;background:#fff}
.cash-row.awaiting_cash{border-left-color:#cf9500}.cash-row.activated,.cash-row.paid{border-left-color:#13805a}
.cash-row h3{margin:0 0 6px}.cash-status{font-weight:700}
.cash-print-card{background:white;color:#111;text-align:center;border:1px solid #cbd4d0;border-radius:12px;margin:20px auto;padding:30px;max-width:540px;break-inside:avoid}
.cash-print-card img.cash-logo{height:85px;width:260px}.cash-print-qr{display:flex;justify-content:center;margin:22px 0}
.cash-print-qr img,.cash-print-qr canvas{max-width:100%;height:auto}.cash-print-price{font-size:34px;font-weight:800}
.cash-panel [hidden],.cash-card [hidden]{display:none!important}
@media(max-width:950px){.cash-register-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-register-actions{justify-content:flex-start}}
@media(max-width:600px){.cash-card{padding:18px}.cash-actions button{flex:1}.cash-code{font-size:30px}.cash-print-card{padding:15px}.cash-management-bar>*{width:100%}.cash-management-bar select{width:100%}.cash-location-brand{box-sizing:border-box}.cash-register-row{grid-template-columns:1fr;align-items:stretch}.cash-register-actions button{width:100%}}
@media print{body.cash-printing{background:white!important}body.cash-printing>*{display:none!important}body.cash-printing>main{display:block!important;padding:0!important}body.cash-printing main>*{display:none!important}body.cash-printing #cashPanel{display:block!important}body.cash-printing #cashPanel>*{display:none!important}body.cash-printing #cashPrintArea{display:block!important}.cash-print-card{border:0;max-width:155mm;margin:0 auto;padding:10mm}.cash-print-qr{margin:8mm 0} @page{size:A4;margin:12mm}}
