body .pos-layout h2{font-size:23px!important;font-weight:400!important;margin:0 0 15px!important;}
body .pos-layout hr{height:0!important;padding:0!important;border:0!important;border-top:1px solid #c3c4c7!important;background:#c3c4c7!important;margin:0 0 15px!important;}
body .pos-layout{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;align-items:start!important;border:1px solid #c3c4c7!important;padding:12px!important;box-sizing:border-box!important;width:100%!important;}
body .pos-column{min-width:0!important;}
body .pos-label{display:block!important;margin:0 0 2px!important;font-weight:600!important;}
body .pos-wrap{position:relative!important;margin-bottom:15px!important;}
body .pos-layout input.pos-input,body .pos-layout input[type="text"].pos-input,body .pos-layout input[type="email"].pos-input,body .pos-layout input[type="date"].pos-input,body .pos-layout input[type="number"].pos-input{width:100%!important;height:46px!important;padding:12px!important;font-size:16px!important;line-height:1.2!important;box-sizing:border-box!important;border:1px solid #c3c4c7!important;border-radius:5px!important;background:#fff!important;color:#000!important;box-shadow:none!important;outline:none!important;appearance:auto!important;-webkit-appearance:auto!important;}
body .pos-results{margin-top:10px!important;border:1px solid #ddd!important;border-radius:6px!important;background:#fff!important;display:none;max-height:420px!important;overflow-y:auto!important;position:absolute!important;z-index:777!important;width:100%!important;box-sizing:border-box!important;}
body .pos-item{padding:10px 12px!important;border-bottom:1px solid #eee!important;cursor:pointer!important;background:#fff!important;}
body .pos-item:last-child{border-bottom:none!important;}
body .pos-item:hover{background:#f5f5f5!important;}
body .pos-title{font-weight:600!important;margin-bottom:4px!important;}
body .pos-meta{font-size:13px!important;color:#666!important;margin-bottom:2px!important;}
body .pos-price{font-size:14px!important;}
body .pos-empty{padding:10px 12px!important;color:#777!important;background:#fff!important;}
body .pos-button{background:#2878b8!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:14px 24px!important;font-size:18px!important;font-weight:500!important;line-height:1!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:120px!important;height:52px!important;transition:background .15s ease,transform .05s ease,box-shadow .1s ease!important;box-shadow:0 2px 4px rgba(0,0,0,.08)!important;margin-right:10px!important;}
body .pos-button:hover{background:#226da8!important;box-shadow:0 3px 6px rgba(0,0,0,.12)!important;}
body .pos-button:active{background:#1f6398!important;transform:translateY(1px)!important;box-shadow:0 1px 2px rgba(0,0,0,.15)!important;}
body .pos-button:focus{outline:none!important;box-shadow:0 0 0 3px rgba(40,120,184,.25)!important;}
body .pos-button:disabled{background:#ccc!important;cursor:not-allowed!important;box-shadow:none!important;}
body .pos-order-list{margin-top:15px!important;border:2px solid #2878b8!important;background-color:#fffef1!important;border-radius:6px!important;overflow:hidden!important;}
body .pos-order-totals{margin-top:15px!important;padding:12px!important;}
body .pos-total-row{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:15px!important;padding:6px 0!important;border-bottom:1px solid #eee!important;}
body .pos-total-row:last-child{border-bottom:none!important;}
body .pos-total-row strong{font-weight:600!important;text-align:right!important;}
body .pos-grand-total{font-size:23px!important;font-weight:400!important;padding-top:5px!important;margin-top:4px!important;}
body .pos-grand-total strong{font-size:23px!important;}
body .pos-service-row{display:grid!important;grid-template-columns:1fr 90px 46px!important;gap:8px!important;align-items:end!important;}
body .pos-service-add{display:flex!important;align-items:flex-end!important;}
body .pos-service-add .pos-button{width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;font-size:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body .pos-service-price{display:flex!important;flex-direction:column!important;}
body .pos-price-input{height:46px!important;font-size:16px!important;padding:0 6px!important;text-align:right!important;}
body .pos-select{width:100%!important;height:46px!important;padding:0 28px 0 8px!important;font-size:16px!important;border:1px solid #c3c4c7!important;border-radius:5px!important;background:#fff!important;color:#000!important;box-sizing:border-box!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='7'><path d='M0 0 L6 7 L12 0 Z' fill='%23666'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;background-size:12px 7px!important;cursor:pointer!important;}
body .pos-order-row{display:grid!important;grid-template-columns:1fr 50px auto 36px!important;gap:6px!important;align-items:center!important;padding:10px 12px!important;border-bottom:1px solid #eee!important;box-sizing:border-box!important;}
body .pos-order-name{font-weight:600!important;font-size:14px!important;margin-bottom:2px!important;}
body .pos-order-sku,.pos-order-barcode{font-size:12px!important;color:#666!important;}
body .pos-order-price{font-size:14px!important;text-align:right!important;min-width:70px!important;}
body .pos-order-remove{width:32px!important;height:32px!important;border:0!important;border-radius:4px!important;background:#d63638!important;color:#fff!important;cursor:pointer!important;font-size:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-left:4px!important;}
body .pos-order-qty{width:50px!important;min-width:50px!important;max-width:50px!important;height:30px!important;padding:0 2px!important;font-size:13px!important;border:1px solid #c3c4c7!important;border-radius:4px!important;text-align:center!important;box-sizing:border-box!important;}
body .pos-order-empty{height:43px!important;padding:10px 12px!important;color:#777!important;background:#fff!important;}
body .pos-payment-status{margin-top:15px!important;padding:12px!important;border-radius:6px!important;background:#f6f7f7!important;border:1px solid #c3c4c7!important;font-size:14px!important;display:none;}
body .pos-payment-status.pos-status-working{display:block!important;background:#fff8e5!important;border-color:#dba617!important;color:#7a5600!important;}
body .pos-payment-status.pos-status-success{display:block!important;background:#e7f7ed!important;border-color:#00a32a!important;color:#006b1b!important;}
body .pos-payment-status.pos-status-error{display:block!important;background:#fcf0f1!important;border-color:#d63638!important;color:#8a2424!important;}
@media (max-width:900px){body .pos-layout{grid-template-columns:1fr!important;}}
body .pos-receipt-screen{margin-top:15px!important;}

body .pos-receipt-paper{background:#fff!important;border:1px solid #c3c4c7!important;border-radius:6px!important;padding:18px!important;font-family:Arial,sans-serif!important;font-size:14px!important;color:#000!important;}

body .pos-receipt-logo{text-align:center!important;font-size:24px!important;font-weight:700!important;letter-spacing:2px!important;}
body .pos-receipt-subtitle{text-align:center!important;font-size:13px!important;margin-bottom:12px!important;}
body .pos-receipt-line{border-top:1px dashed #999!important;margin:12px 0!important;}
body .pos-receipt-row{display:flex!important;justify-content:space-between!important;gap:15px!important;margin:5px 0!important;}
body .pos-receipt-section-title{font-weight:700!important;margin-bottom:5px!important;}
body .pos-receipt-item{display:flex!important;justify-content:space-between!important;gap:15px!important;margin:8px 0!important;}

body .pos-receipt-total{font-size:20px!important;font-weight:700!important;margin-top:8px!important;}
body .pos-receipt-approved{text-align:center!important;font-weight:700!important;color:#006b1b!important;font-size:18px!important;}
body .pos-receipt-actions{display:flex!important;gap:10px!important;margin-top:12px!important;}
body .pos-receipt-business{font-size:16px!important;text-align:center!important;display:block!important;width:100%!important;margin:2px 0!important;}
body .pos-receipt-business-left{font-size:16px!important;text-align:left!important;display:block!important;width:100%!important;margin:2px 0!important;}

body #pos-cash-modal{position:fixed!important;left:0!important;top:0!important;width:100%!important;height:100%!important;background:rgba(0,0,0,.45)!important;display:none;align-items:center!important;justify-content:center!important;z-index:999998!important;}
body #pos-cash-window{width:460px!important;max-width:95vw!important;background:#fff!important;border-radius:14px!important;box-shadow:0 20px 60px rgba(0,0,0,.35)!important;padding:36px!important;text-align:center!important;box-sizing:border-box!important;}
body #pos-cash-window h2{font-size:25px!important;font-weight:700!important;line-height:1.1!important;margin:0 0 20px!important;text-align:center!important;}
body #pos-cash-window .pos-label{display:block!important;text-align:center!important;font-size:18px!important;font-weight:600!important;margin:0 0 8px!important;}
body #pos-cash-received{display:block!important;width:240px!important;max-width:100%!important;height:54px!important;margin:0 auto!important;text-align:center!important;font-size:25px!important;font-weight:600!important;padding:8px 12px!important;box-sizing:border-box!important;}
body #pos-cash-received::-webkit-outer-spin-button,body #pos-cash-received::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;}
body #pos-cash-received{-moz-appearance:textfield!important;appearance:textfield!important;}
body #pos-cash-change{text-align:center!important;font-size:25px!important;font-weight:700!important;margin:26px 0!important;}
body #pos-cash-received-button{display:flex!important;margin:0 auto!important}
body .pos-receipt-logo-img{width:200px}


body .pos-receipt-table{width:100%!important;border-collapse:collapse!important;}
body .pos-receipt-logo-img{display:block!important;width:200px!important;max-width:80%!important;height:auto!important;margin:0 auto 20px!important;}
body .pos-receipt-label{font-size:18px!important;font-weight:400!important;text-align:left!important;padding:4px 0!important;}
body .pos-receipt-value{font-size:18px!important;text-align:right!important;padding:4px 0!important;}
body .pos-receipt-section-title{font-size:18px!important;font-weight:700!important;margin-bottom:12px!important;}

body .pos-receipt-item-left{vertical-align:top!important;padding:6px 0!important;}
body .pos-receipt-item-name{font-size:20px!important;font-weight:400!important;}
body .pos-receipt-item-price{font-size:20px!important;font-weight:700!important;text-align:right!important;vertical-align:top!important;padding:6px 0!important;}
body .pos-receipt-item-space{height:10px!important;}
body .pos-receipt-total-label{font-size:22px!important;font-weight:700!important;padding-top:10px!important;}
body .pos-receipt-total-value{font-size:22px!important;font-weight:700!important;text-align:right!important;padding-top:10px!important;}
body .pos-receipt-small{font-size:14px!important;line-height:1.25!important;}

body .pos-service-name-editable{cursor:text!important;outline:none!important;border-radius:4px!important;padding:2px 4px!important;margin:-2px -4px!important;}
body .pos-service-name-editable:focus{background:#fff!important;box-shadow:0 0 0 2px rgba(40,120,184,.25)!important;}

body #pos-receipt-modal{
position:fixed!important;
left:0!important;
top:0!important;
width:100%!important;
height:100%!important;
background:rgba(0,0,0,.45)!important;
display:none;
align-items:center!important;
justify-content:center!important;
z-index:999999!important;
}
body #pos-receipt-window{
width:480px!important;
max-width:95vw!important;
max-height:90vh!important;
overflow:auto!important;
background:#fff!important;
border-radius:8px!important;
box-shadow:0 20px 60px rgba(0,0,0,.35)!important;
padding:20px!important;
}
body #pos-receipt-buttons{
display:flex!important;
justify-content:center!important;
gap:12px!important;
margin-top:20px!important;
}
