/* MOB365 POS Premium V6 - Light Retail Theme */
:root{--v6-bg:#eef3f8;--v6-panel:#fff;--v6-line:#d8e1eb;--v6-text:#172033;--v6-muted:#66758a;--v6-navy:#102238;--v6-green:#168b55;--v6-blue:#2569c9;--v6-shadow:0 10px 30px rgba(30,55,85,.10)}
html,body{background:var(--v6-bg)!important;color:var(--v6-text)!important}
.pos-app-shell{background:linear-gradient(180deg,#f8fafc 0,#edf3f8 100%)!important}
.pos-command-bar{background:#fff!important;border-bottom:1px solid var(--v6-line)!important;color:var(--v6-text)!important;box-shadow:0 2px 12px rgba(30,55,85,.06)!important}
.command-brand strong,.command-session strong{color:var(--v6-text)!important}.command-brand small,.command-session{color:var(--v6-muted)!important}
.command-pill{background:#f7fafc!important;border-color:#d7e1ec!important;color:#34445a!important}.command-pill.fiscal{color:#147647!important}
.pos-layout-premium{grid-template-columns:184px minmax(470px,1fr) 370px 205px!important;background:transparent!important}
.pos-layout-premium>.pos-sidebar,.pos-layout-premium>.pos-products,.pos-layout-premium>.pos-cart,.pos-layout-premium>.pos-quick-actions{border-color:var(--v6-line)!important;background:#fff!important;color:var(--v6-text)!important;box-shadow:var(--v6-shadow)!important}
.pos-layout-premium .pos-sidebar{background:var(--v6-navy)!important}.pos-layout-premium .market-workspace{background:#fff!important}
.pos-layout-premium .market-header{background:#fff!important;border-color:var(--v6-line)!important}.pos-layout-premium .market-brand strong{color:var(--v6-text)!important}.pos-layout-premium .market-brand small,.pos-layout-premium .market-status{color:var(--v6-muted)!important}
.pos-layout-premium .market-search-shell{background:#f7fafc!important;border-color:var(--v6-line)!important}.pos-layout-premium .market-search-shell>label{color:#41536b!important}.pos-layout-premium .market-search-box{background:#fff!important;border-color:#b9c8d9!important}.pos-layout-premium .market-search-box input{color:var(--v6-text)!important}.pos-layout-premium .market-search-box input::placeholder{color:#8b9aad!important}
.pos-layout-premium .market-idle-state{background:radial-gradient(circle at center,#f6f9fc,transparent 60%)!important;color:#718096!important}.pos-layout-premium .market-idle-state>strong{color:#2c3b50!important}.pos-layout-premium .scanner-illustration{background:#f5f8fb!important;border-color:#cad6e3!important}.pos-layout-premium .scanner-illustration span{background:#6f8198!important}.pos-layout-premium .workflow-hints button{background:#fff!important;border-color:#d2dce7!important;color:#33445a!important}
.pos-layout-premium .market-result-row{background:#fff!important;border-color:#dbe3ec!important;color:var(--v6-text)!important}.pos-layout-premium .market-result-row:hover,.pos-layout-premium .market-result-row.in-cart{background:#eef7ff!important}.pos-layout-premium .result-code,.pos-layout-premium .result-name small{color:#75859a!important}.pos-layout-premium .result-price{color:#172033!important}
/* Cart fixed layout */
.pos-layout-premium .pos-cart{display:grid!important;grid-template-rows:auto auto minmax(180px,1fr) auto auto auto auto!important;gap:10px!important;padding:14px!important;background:#fff!important;overflow:hidden!important}.pos-layout-premium .pos-cart h3{margin:0!important;color:#172033!important;font-size:21px!important}.pos-layout-premium .customer-box{padding:10px!important;background:#f7fafc!important;border-color:#dbe4ee!important}.pos-layout-premium .customer-box label{color:#506177!important}.pos-layout-premium .customer-box input{height:42px!important;background:#fff!important;border-color:#bdcad8!important;color:#172033!important}.pos-layout-premium .selected-customer{color:#147457!important}.pos-layout-premium .cart-list{min-height:0!important;overflow:auto!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding-right:3px!important}.pos-layout-premium .cart-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:12px!important;background:#fff!important;border:1px solid #dce5ee!important;border-radius:10px!important;box-shadow:0 3px 12px rgba(29,52,80,.06)!important}.pos-layout-premium .cart-info strong,.pos-layout-premium .cart-right b{color:#172033!important}.pos-layout-premium .cart-controls{width:max-content!important;margin-top:8px!important;background:#f1f5f9!important}.pos-layout-premium .cart-controls button{width:34px!important;height:34px!important;background:#fff!important;border-color:#c8d4e0!important;color:#172033!important;font-size:18px!important}.pos-layout-premium .cart-controls span{min-width:38px!important;color:#172033!important;text-align:center!important}.pos-layout-premium .remove-btn{width:34px!important;height:34px!important;background:#fff1f2!important;color:#be2635!important}.pos-layout-premium .cart-empty{background:#f8fafc!important;border-color:#d8e2ec!important;color:#77869a!important}
.cart-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hold-cart-btn,.open-held-btn{min-height:43px;border:1px solid #cbd8e5;border-radius:8px;background:#fff;color:#26384f;font-weight:800;cursor:pointer}.hold-cart-btn{border-color:#d8b45a;background:#fff9e8}.open-held-btn b{display:inline-grid;min-width:22px;height:22px;margin-left:5px;place-items:center;border-radius:50%;background:#e7eff8}.hold-cart-btn:disabled{opacity:.45;cursor:not-allowed}
.pos-layout-premium .cart-total{background:#102238!important;border-color:#102238!important;color:#fff!important}.pos-layout-premium .cart-total strong{font-size:31px!important}.pos-layout-premium .items-count{color:#68788d!important}.pos-layout-premium .cancel-btn{background:#fff!important;border-color:#efc5ca!important;color:#bb2738!important}.pos-layout-premium .cash-btn{background:#168b55!important}.pos-layout-premium .card-btn{background:#2569c9!important}
/* Loyalty */
.loyalty-summary{width:100%;margin-top:8px;padding:9px 10px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;border:1px solid #e8c769;border-radius:9px;background:linear-gradient(135deg,#fff9df,#fff);color:#5e4810;text-align:left;cursor:pointer}.loyalty-summary small{display:block;color:#826b2a}.loyalty-star{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#f1bd2f;color:#fff}.loyalty-popup{width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:30px;overflow-y:auto}.loyalty-card-visual{min-height:180px;padding:22px;border-radius:18px;background:linear-gradient(135deg,#13263d,#1d6c68);color:#fff;box-shadow:0 18px 35px rgba(16,34,56,.24)}.loyalty-card-head,.loyalty-card-bottom{display:flex;justify-content:space-between;align-items:center}.loyalty-card-head span{font-weight:900}.loyalty-member-name{margin-top:30px;font-size:20px;font-weight:800}.loyalty-card-number{margin-top:12px;font:700 17px/1.4 monospace;letter-spacing:2px}.loyalty-card-bottom{margin-top:24px}.loyalty-input-group{display:block;margin-top:16px}.loyalty-input-group>span{display:block;margin:0 0 7px 2px;color:#536278;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.loyalty-input-group input{width:100%;height:52px;padding:0 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#172033;font:700 16px/1.2 inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.loyalty-input-group input::placeholder{color:#98a2b3;font-weight:600}.loyalty-input-group input:focus{border-color:#0b8b7d;box-shadow:0 0 0 3px rgba(11,139,125,.14)}.loyalty-input-group input:disabled{background:#f1f5f9;color:#94a3b8}.loyalty-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.loyalty-stats div{min-width:0;padding:10px;border-radius:9px;background:#f5f8fb}.loyalty-stats span{display:block;color:#718096;font-size:11px}.loyalty-stats strong{display:block;overflow:hidden;color:#172033;text-overflow:ellipsis;white-space:nowrap}.loyalty-warning{margin:14px 0;padding:12px;border-radius:9px;background:#fff5e8;color:#a15b09}.loyalty-note{display:block;margin-bottom:12px;color:#718096}.loyalty-popup .confirm-btn,.loyalty-popup .cancel-btn{min-height:52px;margin-top:10px}.loyalty-popup .confirm-btn:disabled{border-color:#d8dee7;background:#edf1f5;color:#9aa5b3;cursor:not-allowed;box-shadow:none}

@media (max-width:520px){.loyalty-popup{max-height:calc(100dvh - 16px);padding:20px 16px}.loyalty-card-visual{min-height:160px;padding:18px}.loyalty-member-name{margin-top:22px;font-size:18px}.loyalty-card-bottom{margin-top:18px}.loyalty-stats{gap:6px}.loyalty-stats div{padding:9px 7px}.loyalty-input-group input{font-size:15px}}
/* Held sales */
.held-sales-popup{width:min(700px,95vw)!important}.held-list{max-height:420px;overflow:auto;display:grid;gap:9px;margin:16px 0}.held-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;border:1px solid #dce5ee;border-radius:10px;background:#f8fafc}.held-card small{display:block;margin-top:3px;color:#718096}.restore-held,.delete-held{min-height:38px;border:0;border-radius:7px;font-weight:800;cursor:pointer}.restore-held{padding:0 15px;background:#2569c9;color:#fff}.delete-held{width:38px;background:#feecef;color:#b52234}.held-empty{margin:18px 0;padding:30px;border:1px dashed #cbd7e3;border-radius:10px;color:#718096;text-align:center}
/* Quick actions light shell */
.pos-quick-actions{background:#fff!important}.quick-actions-title{border-color:#d8e1eb!important}.quick-actions-title span{color:#26384f!important}.quick-actions-title small{color:#718096!important}.quick-action{min-height:52px!important}.quick-action.loyalty{background:#a67a08}.quick-action.hold{background:#7a4eb1}.quick-action.pending{background:#157b79}.quick-actions-foot{background:#f6faf8!important;border-color:#d6e6de!important}.quick-actions-foot small{color:#718096!important}
.pos-system-strip{background:#fff!important;border-color:var(--v6-line)!important;color:#66758a!important}.pos-system-strip strong{color:#22344a!important}
.cash-popup{background:#fff!important;color:#172033!important}
@media(max-width:1450px){.pos-layout-premium{grid-template-columns:165px minmax(420px,1fr) 345px 178px!important}.quick-action{min-height:48px!important}.qa-label{font-size:9px!important}}
