/* RLUM POS Blue Edition v1.0.19: visual-only overrides */
body:has(#rlum-pos-wrap){--rlum-blue:#0755cb;--rlum-blue-dark:#073e91}
body:has(#rlum-pos-wrap) #tab-pos{background:#edf5ff!important}
body:has(#rlum-pos-wrap) #rlum-pos-wrap{--pos-primary:#075ee8;--pos-accent:#075ee8;background:#edf5ff!important;color:#122b55!important;max-width:none!important}
#rlum-pos-wrap .pos-tabbar{background:linear-gradient(110deg,#0754c9,#073e9a)!important;border-radius:12px 12px 0 0!important;border-bottom:0!important}
#rlum-pos-wrap .pos-tabbar-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:thin}
#rlum-pos-wrap .pos-tab-btn{color:#dceaff!important;white-space:nowrap!important;flex-shrink:0!important;border-radius:8px 8px 0 0!important}
#rlum-pos-wrap .pos-tab-btn.active{background:#1375f5!important;color:white!important;border-color:#fff!important}
#rlum-pos-wrap .pos-layout{background:#edf5ff!important;gap:16px!important;min-width:0!important}
#rlum-pos-wrap .pos-products,#rlum-pos-wrap .pos-cart{min-width:0!important}
#rlum-pos-wrap .pos-quick-panel,#rlum-pos-wrap .pos-produk-section,#rlum-pos-wrap .pos-cart,#rlum-pos-wrap .pos-manual-slim,#rlum-pos-wrap .pos-products-toolbar{border:1px solid #cfe0fa!important;box-shadow:0 7px 24px rgba(8,65,145,.07)!important;border-radius:17px!important}
#rlum-pos-wrap .pos-produk-card{border:1px solid #d9e7fb!important;border-radius:14px!important;overflow:hidden!important}
#rlum-pos-wrap .pos-produk-price,#rlum-pos-wrap .pos-grand-total{color:#075ee8!important}
#rlum-pos-wrap .pos-btn-add,#rlum-pos-wrap .pos-produk-add-btn,#rlum-pos-wrap .pos-pilih-btn{background:#0865e8!important;color:white!important;border-color:#0865e8!important}
#rlum-pos-wrap input:focus,#rlum-pos-wrap select:focus,#rlum-pos-wrap textarea:focus{outline:2px solid #83b7ff!important;outline-offset:0!important}
#rlum-pos-wrap .pos-input,#rlum-pos-wrap input,#rlum-pos-wrap select{max-width:100%;box-sizing:border-box}
#rlum-pos-wrap .pos-manual-slim{min-width:0!important}
#rlum-pos-wrap .pos-manual-slim .pos-manual-price-input{min-width:0!important;max-width:none!important}
#rlum-pos-wrap .rlum-blue-fullscreen-row{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 10px;position:relative;z-index:5}
#rlum-pos-wrap .rlum-blue-fullscreen-btn{background:linear-gradient(120deg,#0867ed,#0348af);border:0;border-radius:10px;color:#fff;font-weight:750;padding:11px 16px;cursor:pointer;box-shadow:0 4px 14px rgba(0,83,194,.2)}
#rlum-pos-wrap .rlum-blue-fullscreen-btn:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
/* Native Fullscreen API targets the POS shell, preserving the DOM and all handlers */
#rlum-pos-wrap:fullscreen{width:100vw!important;height:100vh!important;max-width:none!important;overflow:auto!important;padding:16px!important;background:#edf5ff!important;box-sizing:border-box!important}
#rlum-pos-wrap:-webkit-full-screen{width:100vw!important;height:100vh!important;max-width:none!important;overflow:auto!important;padding:16px!important;background:#edf5ff!important;box-sizing:border-box!important}
@media(min-width:1350px){#rlum-pos-wrap:fullscreen .pos-layout{grid-template-columns:minmax(0,1.7fr) minmax(350px,1fr)!important}}
@media(max-width:800px){#rlum-pos-wrap .pos-layout{display:flex!important;flex-direction:column!important}#rlum-pos-wrap .pos-products,#rlum-pos-wrap .pos-cart{width:100%!important;max-width:100%!important}#rlum-pos-wrap .rlum-blue-fullscreen-btn{font-size:12px;padding:10px 12px}}
