*{box-sizing:border-box}body{color:#203d32;background:#f5f6f0;margin:0;font-family:Arial,sans-serif}header{background:#fff;border-bottom:1px solid #e2e9e2;justify-content:space-between;align-items:center;height:76px;padding:0 36px;display:flex}header strong{font-size:22px}header span,.eyebrow,aside p{color:#789084;font-size:13px}.shell{min-height:calc(100vh - 76px);display:flex}aside{background:#fff;border-right:1px solid #e2e9e2;width:230px;padding:30px 18px}aside p{padding-left:12px}button{cursor:pointer;color:#274d3a;background:#fff;border:1px solid #d9e4d8;border-radius:10px;padding:11px 15px;font-weight:600}button:disabled{opacity:.5;cursor:wait}aside button{text-align:left;border:0;width:100%;margin:5px 0;display:block}.active{background:#e6f2e4}.content{width:100%;max-width:1200px;padding:40px}.eyebrow{letter-spacing:1.5px;font-weight:700}h1{margin:10px 0 28px;font-size:32px}h2{margin-top:0;font-size:20px}.grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.card{background:#fff;border:1px solid #e1e9df;border-radius:16px;margin-bottom:20px;padding:24px;box-shadow:0 5px 20px #23412508}.fields{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}label{margin-bottom:16px;font-size:14px;font-weight:700;display:block}input,select{width:100%;font:inherit;color:#203d32;background:#fff;border:1px solid #d5dfd5;border-radius:8px;margin-top:7px;padding:12px;display:block}.check{align-items:center;gap:10px;display:flex}.check input{width:auto;margin:0}.row{border-bottom:1px solid #edf1eb;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;line-height:1.6;display:flex}.wrap{flex-wrap:wrap}.total{justify-content:space-between;padding-top:20px;font-size:20px;display:flex}.text{color:#a45745;border:0;padding:5px}.alert{color:#9c432d;background:#fff0e8;border-radius:10px;margin-bottom:20px;padding:15px}.receipt{margin-top:20px}@media (width<=700px){header span{display:none}.shell{display:block}aside{width:auto;padding:8px;display:flex;overflow:auto}aside p{display:none}aside button{white-space:nowrap}.content{padding:20px}.grid,.fields{grid-template-columns:1fr}}@media print{header,aside,.content>p,.content>h1,.grid,.receipt button{display:none!important}.content{padding:0}.receipt{box-shadow:none;border:0}}.customer-toggle{margin-bottom:18px;padding:9px 12px;font-size:14px}.customer-fields{margin-top:2px}.sale-layout{display:block}.sale-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sale-top .customer-toggle{margin:0 0 16px}.sale-footer{border-top:1px solid #edf1eb;margin-top:24px;padding-top:20px}.sale-footer .primary{margin-top:20px;display:block}.notes-label{margin-top:16px}textarea{width:100%;font:inherit;color:#203d32;resize:vertical;background:#fff;border:1px solid #d5dfd5;border-radius:8px;margin-top:7px;padding:12px;display:block}.receipt-notes{white-space:pre-wrap;border-top:1px solid #d5dfd5;margin-top:25px;padding-top:14px}.fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.capture-row{grid-template-columns:1.4fr 1.5fr .7fr .9fr;align-items:start;gap:14px;display:grid}.capture-row label{letter-spacing:.04em;color:#688073;font-size:12px}.capture-row input{letter-spacing:normal;color:#203d32;font-size:15px}.ref-field{position:relative}.suggestions{z-index:5;background:#fff;border:1px solid #d5dfd5;border-radius:10px;max-height:260px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 20px #203d3220}.suggestions button{text-align:left;border:0;border-radius:0;width:100%;display:block}.suggestions button:hover{background:#edf5ea}.suggestions span{margin-top:4px;font-size:12px;font-weight:400;display:block}@media (width<=800px){.capture-row{grid-template-columns:1fr 1fr}}@media (width<=480px){.capture-row{grid-template-columns:1fr}}aside{background:#102b57;border:0}aside button{color:#dceafe;background:0 0}aside button.active{color:#fff;background:#3477e8}.card{border-color:#dce7f4;box-shadow:0 8px 28px #244b8010}button:not(.primary):not(.active):hover{border-color:#8db6e8}input:focus,select:focus,textarea:focus{border-color:#3b82f6;outline:3px solid #bfdbfe}.total{color:#1d4ed8}.modal-backdrop{z-index:100;background:#0d1d38a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(100%,460px);padding:26px;box-shadow:0 24px 80px #06183355}.modal-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-heading h2{margin:0}.modal>p{color:#6b7d94;margin:12px 0 24px}.modal-close{color:#637a97;border:0;padding:0 8px;font-size:26px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (width<=700px){aside{background:#102b57}}.added-row{border-bottom:1px solid #e2eaf6;align-items:center;padding-right:38px;position:relative}.added-row label,.added-row input{margin:0}.row-reference,.row-description{overflow-wrap:anywhere;padding:12px 0;font-size:14px}.remove-row{font-size:24px;position:absolute;top:4px;right:0}.new-row{padding-top:16px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkout-modal{width:min(100%,570px)}.checkout-total{background:#edf4ff;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex;color:#526b8c!important}.checkout-total strong{color:#1d4ed8;font-size:24px}.payment-options{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.payment-option{flex-direction:column;align-items:center;gap:9px;padding:18px 8px;display:flex}.payment-option span{font-size:25px}.payment-option.selected{color:#1d4ed8;background:#e7f0ff;border:2px solid #3b82f6}.cash-box{background:#f6f9fd;border-radius:12px;margin-bottom:20px;padding:16px}.cash-box label:last-of-type{margin-bottom:0}.change{color:#276046;justify-content:space-between;margin:18px 0 0;display:flex}.change strong{font-size:21px}@media (width<=480px){.payment-options{gap:5px}.payment-option{font-size:12px}}.optional{color:#76889e;font-weight:400}.receipt{padding:18px 22px}.receipt h2{margin:0 0 8px;font-size:18px}.receipt p{margin:5px 0;font-size:14px}.receipt .row{gap:8px;padding:5px 0;font-size:14px}.receipt .total{padding:8px 0 0;font-size:17px}.receipt-notes{margin-top:10px;padding-top:8px;font-size:14px}.receipt>button{margin-top:12px}@media print{.print-choice{display:none!important}.receipt{padding:0}.receipt .row{padding:2px 0}.receipt p{margin:3px 0}}.required{color:#ba3440}.preview-modal{flex-direction:column;width:min(100%,520px);max-height:95vh;display:flex}.preview-caption{margin:10px 0!important}.ticket-preview{background:#e8edf5;border-radius:12px;justify-content:center;padding:18px;display:flex;overflow:auto}.ticket{color:#161616;background:#fff;flex:none;width:74mm;max-width:100%;padding:5mm;font-family:Arial,sans-serif;font-size:11px;line-height:1.35;box-shadow:0 3px 14px #16243a24}.ticket-header{text-align:center;border-bottom:1px dashed #555;margin-bottom:10px;padding-bottom:10px}.ticket-header strong{letter-spacing:.4px;font-size:16px;display:block}.ticket-header span{letter-spacing:1px;margin-top:3px;font-size:10px;display:block}.ticket-meta{padding-bottom:8px}.ticket-meta>div{justify-content:space-between;gap:8px;margin:3px 0;display:flex}.ticket-meta b{text-align:right;overflow-wrap:anywhere}.ticket-columns{border-top:1px dashed #555;border-bottom:1px dashed #555;justify-content:space-between;gap:8px;padding:5px 0;font-size:9px;font-weight:700;display:flex}.ticket-item{justify-content:space-between;gap:8px;padding:5px 0;display:flex}.ticket-item span{overflow-wrap:anywhere}.ticket-item small{color:#555;font-size:10px;display:block}.ticket-item b{white-space:nowrap}.ticket-total{border-top:1px dashed #555;border-bottom:1px dashed #555;justify-content:space-between;margin:4px 0 8px;padding:8px 0;font-size:15px;display:flex}.ticket-observations{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px dashed #555;padding-top:8px}.ticket-observations p{margin:3px 0}.ticket-thanks{text-align:center;border-top:1px dashed #555;margin-top:8px;padding-top:10px;font-weight:700}.preview-actions{flex-wrap:wrap}@media print{@page{size:80mm auto;margin:3mm}body{background:#fff!important}.shell,main>header{display:none!important}.print-choice{background:#fff!important;padding:0!important;display:block!important;position:static!important}.preview-modal{width:auto!important;max-height:none!important;box-shadow:none!important;border:0!important;padding:0!important}.preview-heading,.preview-caption,.preview-actions{display:none!important}.ticket-preview{background:#fff;padding:0;display:block;overflow:visible}.ticket{width:74mm;max-width:100%;box-shadow:none;color:#000;padding:0}.ticket-item small{color:#000}}.create-inline{margin-top:8px;padding:7px 10px;font-size:12px}.products-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.products-top p{color:#6b7d94;margin-top:0}.table-wrap{overflow-x:auto}.product-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.product-table th{color:#506987;white-space:nowrap;background:#edf4ff;padding:12px}.product-table td{vertical-align:middle;border-bottom:1px solid #e5edf7;padding:12px}.product-actions{flex-wrap:wrap;gap:5px;display:flex}.product-actions button{padding:7px;font-size:12px}.credit-history-modal{flex-direction:column;width:min(100%,640px);max-height:90vh;display:flex}.credit-history-list{padding-right:4px;overflow:auto}.credit-sale{border:1px solid #dce7f4;border-radius:12px;margin-bottom:12px;padding:16px}.credit-sale-heading{justify-content:space-between;gap:12px;display:flex}.credit-sale-heading div div{color:#71839b;margin-top:5px;font-size:13px}.credit-sale p{margin:10px 0;font-size:14px}.payments-list{background:#edf6f1;border-radius:8px;margin:10px 0;padding:4px 12px}.payments-list>div{justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.credit-sale button{margin-top:12px}.catalog-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:24px 0 12px;display:flex}.catalog-heading h3{color:#1d3356;margin:0;font-size:17px}.catalog-heading span,.catalog-empty{color:#71839b;font-size:13px}.sale-products{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;max-height:360px;padding:2px;display:grid;overflow:auto}.sale-product{text-align:left;background:#f6f9ff;border-color:#dce7f7;flex-direction:column;align-items:flex-start;gap:6px;min-height:124px;padding:13px;display:flex}.sale-product:hover{background:#e9f2ff;border-color:#76a8ef!important}.sale-product strong{color:#243d62;font-size:13px;line-height:1.3}.sale-product-icon{color:#3b82f6;font-size:18px}.sale-product-price{color:#1d4ed8;font-size:16px;font-weight:700}.sale-product small{color:#7a8da5;overflow-wrap:anywhere;font-size:11px;font-weight:400}@media (width<=480px){.sale-products{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-heading{display:block}}.credit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width>=701px){header{height:58px;padding:0 28px}.shell{min-height:calc(100vh - 58px)}.sale-content{padding:16px 30px 20px}.sale-content .eyebrow{margin:0 0 3px;font-size:11px}.sale-content h1{margin:0 0 10px;font-size:25px}.sale-card{margin-bottom:8px;padding:14px 18px}.sale-top{align-items:center}.sale-top h2{margin:0;font-size:17px}.sale-top .customer-toggle{margin:0;padding:8px 11px}.sale-content .new-row{padding-top:8px}.sale-content label{margin-bottom:6px}.sale-content input{margin-top:4px;padding:8px 10px}.sale-content .create-inline{margin-top:5px;padding:5px 9px}.sale-content .catalog-heading{margin:10px 0 7px}.sale-content .sale-products{gap:8px;max-height:232px}.sale-content .sale-product{gap:3px;min-height:106px;padding:9px}.sale-content .sale-product-icon,.sale-content .sale-product-price{font-size:14px}.sale-content .total{padding-top:8px;font-size:18px}.sale-content .sale-footer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding-top:8px;display:flex}.sale-content .sale-footer .primary{margin-top:0}.sale-content .sale-footer .notes-label{width:100%;margin:0}.sale-content .added-row{padding-top:4px;padding-bottom:4px}}body{color:#e7f3ff;background:#071427}header{background:#081a35;border-bottom:1px solid #1b5487}header strong{color:#dff5ff}header span{color:#a7cfec}aside{background:#061127;border-right:1px solid #17395f}aside p{color:#8aaecf}aside button{color:#c2d7eb}aside button:hover{background:#123b69}aside button.active{color:#fff;background:#0879d7;box-shadow:inset 3px 0 #f6c36e}.eyebrow{color:#50b8f4}.content h1,.content h2,.catalog-heading h3{color:#eaf6ff}.card{background:#0d2341;border-color:#1d4b73;box-shadow:0 10px 28px #0003}.content p,.catalog-heading span,.products-top p,.catalog-empty{color:#b3cce2}label{color:#c7e2f6}input,select,textarea{color:#f1f8ff;background:#07182f;border-color:#2b5579}input::placeholder,textarea::placeholder{color:#8ba8bf}input:focus,select:focus,textarea:focus{border-color:#63c9ff;outline-color:#176aa8}button{color:#d6efff;background:#102c4d;border-color:#34638b}button:hover:not(.primary):not(.active){background:#15416b;border-color:#6fd3ff!important}.primary{color:#fff;background:#087fdb;border-color:#22adf3}.primary:hover{background:#0596e8}.sale-product{background:#0b2a4b;border-color:#20537e}.sale-product:hover{background:#113e6a}.sale-product strong{color:#e4f4ff}.sale-product-icon{color:#5cd3ff}.sale-product-price,.total{color:#75dcff}.sale-product small{color:#9ab7ce}.row,.added-row,.sale-footer,.product-table td{border-color:#254868}.product-table th{color:#c4e8ff;background:#12375c}.product-table small{color:#9bb7cf}.modal{color:#eaf6ff;background:#102846}.modal>p,.credit-sale-heading div div{color:#b6cee4}.modal-close{color:#b8d7ef}.checkout-total,.cash-box{background:#173b60;color:#d4eaff!important}.checkout-total strong{color:#80dcff}.payment-option.selected{color:#fff;background:#145582;border-color:#67d7ff}.change{color:#bce5ff}.payments-list{background:#173f58}.ticket-preview{background:#071b34}.ticket{color:#161616;background:#fff}.ticket .ticket-header strong{color:#161616}.alert{color:#ffe2ce;background:#4d2b25}.credit-sale{border-color:#2b5479}.customer-toggle{color:#ffd990;border-color:#d5a454}.ticket-meta b,.ticket-total strong{color:#161616}@media print{body{background:#fff!important}.ticket-preview,.ticket{color:#000!important;background:#fff!important}}.brand{align-items:center;height:100%;display:flex}.store-heading{justify-content:flex-end;align-items:center;gap:20px;display:flex}.store-heading strong{color:#e8f6ff;font-size:17px}.store-heading span{color:#f7ce86;font-size:14px}.product-table tbody tr:nth-child(odd){background:#102f53}.product-table tbody tr:nth-child(2n){background:#1b4269}.card>.row.wrap:nth-of-type(odd){background:#102f53}.card>.row.wrap:nth-of-type(2n){background:#1b4269}.card>.row.wrap{border-radius:6px;padding:12px}.credit-sale:nth-child(odd){background:#102f53}.credit-sale:nth-child(2n){background:#1b4269}@media (width<=700px){.brand img{width:70px;height:48px}.store-heading{flex-direction:column;align-items:flex-end;gap:6px}.store-heading strong{font-size:13px}.store-heading span{font-size:11px;display:block}}.capture-row input{color:#fff}.brand img{object-fit:contain;width:190px;height:46px}.support-link{color:#bcefd5;border:1px solid #398f78;border-radius:10px;margin:20px 5px 0;padding:11px 12px;font-size:13px;font-weight:600;text-decoration:none;display:block}.support-link:hover{background:#14533f}.ticket-provider{text-align:center;color:#333;border-top:1px dashed #777;margin-top:10px;padding-top:8px;font-size:9px;line-height:1.4}@media (width<=700px){.brand img{width:125px;height:42px}.support-link{white-space:nowrap;margin:5px;padding:10px}}@media print{.ticket-provider{color:#000}}.notes-summary{color:#a7d8f6;font-size:13px}.brand-text{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;display:flex}.brand-text strong{color:#fff;font-size:23px;line-height:1}.brand-text small{color:#fff;letter-spacing:.02em;font-size:10px;font-weight:400}.sale-columns{grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);align-items:stretch;gap:16px;display:grid}.sale-catalog,.sale-cart{min-width:0}.sale-catalog .new-row,.sale-catalog .new-row .ref-field{display:block}.sale-catalog .sale-products{align-content:start;min-height:180px;max-height:calc(100vh - 315px)}.sale-cart{background:#091c35;border:1px solid #235079;border-radius:12px;flex-direction:column;max-height:calc(100vh - 180px);padding:14px;display:flex}.sale-cart h2{margin:0 0 8px;font-size:17px}.sale-cart h2 span{background:#1c4d77;border-radius:20px;padding:2px 8px;font-size:12px;display:inline-block}.sale-cart .list{flex:1;min-height:80px;overflow:auto}.sale-cart .added-row{grid-template-columns:minmax(0,1fr) 60px 100px;gap:7px;padding-right:30px}.sale-cart .row-reference{display:none}.sale-cart .row-description{font-size:13px}.sale-cart .added-row input{padding:7px 6px;font-size:13px}.sale-cart .remove-row{right:0}.cart-footer{flex:none}.sale-cart .sale-footer{justify-content:space-between}.cart-empty{color:#a5bfd6;font-size:13px}.sale-cart .total{border-top:1px solid #275374;margin-top:8px}.sale-cart .sale-footer button{padding:9px}.sale-catalog .sale-product{min-height:96px}@media (width<=1000px){.sale-columns{grid-template-columns:1fr}.sale-catalog .sale-products{max-height:220px}.sale-cart{max-height:none}.sale-cart .list{max-height:240px}}@media (width<=700px){.brand-text strong{font-size:18px}.brand-text small{font-size:8px}.sale-columns{display:block}.sale-cart{margin-top:12px}.sale-cart .added-row{grid-template-columns:minmax(0,1fr) 55px 90px}}.history-sale{border:1px solid #28567c;border-radius:10px;margin-bottom:8px;overflow:hidden}.history-sale:nth-child(odd),.credit-sale:nth-child(odd){background:#102f53}.history-sale:nth-child(2n),.credit-sale:nth-child(2n){background:#1b4269}.history-sale summary,.credit-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;list-style:none;display:flex}.history-sale summary::-webkit-details-marker{display:none}.credit-summary::-webkit-details-marker{display:none}.history-heading,.history-total,.credit-summary>span{flex-direction:column;gap:4px;display:flex}.history-heading small,.history-total small,.credit-summary small,.detail-cue{color:#a9cce5;font-size:12px;font-weight:400}.history-total{text-align:right;color:#9ce1ff;font-weight:700}.history-detail,.credit-details{border-top:1px solid #356387;padding:12px 15px}.history-products{margin:0 0 10px}.history-item{border-bottom:1px solid #345a7a;justify-content:space-between;gap:14px;padding:8px 0;font-size:14px;display:flex}.history-item span{overflow-wrap:anywhere}.history-item small{color:#a9cce5;margin-top:2px;font-size:12px;display:block}.history-item strong{white-space:nowrap}.history-detail p{font-size:13px}.credit-sale{padding:0}.credit-summary>span:nth-child(2){text-align:right}.credit-details h3{margin:12px 0 5px;font-size:14px}.credit-details button{margin-top:10px}@media (width>=1001px) and (height>=651px){.shell:has(.sale-content){height:calc(100vh - 58px);min-height:0;overflow:hidden}.shell:has(.sale-content)>aside{overflow-y:auto}.sale-content{flex-direction:column;height:100%;min-height:0;padding:7px 24px 10px;display:flex;overflow:hidden}.sale-content .eyebrow{display:none}.sale-content h1{margin:0 0 6px;font-size:23px;line-height:1.1}.sale-content .sale-layout{flex:1;min-height:0;display:flex}.sale-content .sale-card{flex-direction:column;flex:1;min-height:0;margin:0;padding:10px 14px;display:flex}.sale-content .sale-top{flex:none}.sale-content .sale-columns{flex:1;min-height:0}.sale-content .sale-catalog{flex-direction:column;min-height:0;display:flex}.sale-content .sale-catalog .sale-products{flex:1;min-height:0;max-height:none}.sale-content .sale-cart{min-height:0;max-height:none}.sale-content .sale-cart .list{min-height:0}.sale-content .customer-fields{flex:none}.sale-content .alert{flex:none;margin:0 0 5px;padding:8px}}.cart-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cart-heading h2{margin:0}.clear-sale{color:#bed9ec;background:0 0;border-color:#315b7e;padding:6px 9px;font-size:12px}.clear-sale:disabled{opacity:.45;cursor:not-allowed}.customer-choices{background:#0b213b;border:1px solid #36648c;border-radius:9px;max-height:185px;margin-top:8px;overflow:auto}.customer-choice{text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;display:flex}.customer-choice+.customer-choice{border-top:1px solid #2b4b68}.customer-choice small{color:#accbe0;font-weight:400}.change-customer{margin-top:8px;padding:7px 10px;font-size:12px}.login-page{background:#071427;place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{color:#eaf6ff;background:#102846;border-radius:18px;width:min(100%,400px);padding:32px;box-shadow:0 18px 60px #0007}.login-card h1{color:#8adfff;margin:0}.login-card p{color:#b3cce2;margin:8px 0 25px}.login-card button{width:100%}
