/* ARDAT POS v3.5.0 Block A - UX Fix + Public Catalog Order + Mobile Scanner */
:root{--phaseA-card-min:250px}
select,select option,select optgroup{background:#10233b!important;color:#f6fbff!important}.btn.success{background:linear-gradient(135deg,#27dba5,#22b777)}.btn[disabled]{opacity:.48;cursor:not-allowed;filter:grayscale(.2)}
.products-grid,.catalog-grid,.pos-grid{align-items:stretch;grid-template-columns:repeat(auto-fill,minmax(var(--phaseA-card-min),1fr))}.product-card{min-height:100%;display:grid;grid-template-rows:auto 1fr}.product-card>div,.pos-card-body,.public-card-body{height:100%;display:flex;flex-direction:column;gap:10px}.product-card h3{min-height:3.35em}.product-card .toolbar,.pos-actions,.compact-actions,.public-card-actions{margin-top:auto;display:flex;align-items:flex-end}.product-card .btn{min-height:44px}.public-card-price,.pos-stock-row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.public-desc{color:#c7d7ea;line-height:1.35;min-height:3.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.public-product-card img{height:185px}.cart-drawer.v2{width:min(720px,98vw)!important}.cart-lines{max-height:48vh}.cart-line.v2{grid-template-columns:minmax(0,1fr) 128px}.cart-line-controls{grid-template-columns:92px 112px minmax(118px,auto)}
.public-shell{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;max-width:1500px;margin:0 auto;padding:26px}.public-main{min-width:0}.public-header{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.public-brand{display:flex;gap:14px;align-items:center}.public-brand img{width:54px;height:54px;border-radius:16px;object-fit:contain;background:rgba(255,255,255,.08);padding:6px}.public-brand h1{font-size:30px;margin:0}.public-brand p{margin:6px 0 0;color:#bfd6ee}.public-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:center;margin-bottom:20px}.public-hero h2{font-size:36px;margin:0 0 12px}.public-hero p{font-size:16px;line-height:1.5;color:#d3e3f7}.public-hero-stats{border:1px solid rgba(80,145,190,.35);border-radius:20px;background:rgba(255,255,255,.04);padding:18px}.public-hero-stats h3{margin:0 0 10px}.public-badges{display:flex;gap:8px;flex-wrap:wrap}.public-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;margin-bottom:16px}.public-cats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.public-cats .btn.active{background:linear-gradient(135deg,#27dba5,#1c8de4)}.public-content{min-width:0}.quick-order{position:sticky;top:18px;max-height:calc(100vh - 36px);display:flex;flex-direction:column;border:1px solid rgba(80,145,190,.35);border-radius:22px;background:linear-gradient(155deg,rgba(20,45,75,.96),rgba(11,25,43,.98));box-shadow:0 18px 45px rgba(0,0,0,.3);overflow:hidden}.quick-order-head{display:flex;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid rgba(80,145,190,.25)}.quick-order-head h2{margin:0}.quick-order-head p{margin:5px 0 0;color:#bad0e7}.quick-order-lines{display:grid;gap:10px;overflow:auto;padding:14px;min-height:160px}.quick-order-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid rgba(80,145,190,.28);background:rgba(255,255,255,.04);border-radius:16px;padding:12px}.quick-order-line b{display:block;line-height:1.2;text-transform:uppercase}.quick-order-line small{display:block;color:#a9c0d9;margin:5px 0}.quick-order-line strong{display:block;color:#eafff7}.qty-controls{display:grid;grid-template-columns:34px 46px 34px;gap:5px;align-items:center}.qty-controls button,.qty-controls input{height:34px;border:1px solid rgba(100,160,205,.35);background:#17304c;color:white;border-radius:10px;text-align:center;font-weight:900}.quick-remove{grid-column:1/-1;justify-self:end;border:1px solid rgba(239,79,111,.45);background:rgba(239,79,111,.18);color:#ffd4dd;border-radius:10px;padding:7px 10px;font-weight:900}.quick-order-footer{display:grid;gap:10px;border-top:1px solid rgba(80,145,190,.25);padding:14px}.quick-total{display:flex;justify-content:space-between;gap:10px;align-items:center}.quick-total span{color:#bad0e7}.quick-total strong{font-size:22px;color:#a9ffe3}.quick-order-footer textarea{min-height:74px;resize:vertical}.public-order-fab{display:none;position:fixed;right:18px;bottom:18px;z-index:50;border:0;border-radius:18px;background:linear-gradient(135deg,#27dba5,#1c8de4);color:white;width:64px;height:58px;box-shadow:0 12px 32px rgba(0,0,0,.35);font-size:24px}.public-order-fab span{position:absolute;right:-5px;top:-8px;background:#ef4f6f;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:900}.public-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);background:#0b1a2d;border:1px solid rgba(32,211,155,.45);color:white;border-radius:14px;padding:12px 16px;z-index:300;opacity:0;transition:.2s;box-shadow:0 12px 34px rgba(0,0,0,.35)}.public-toast.show{opacity:1;transform:translate(-50%,0)}.public-catalog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.public-catalog-actions .btn:first-child{grid-column:1/-1}.scanner-overlay{z-index:500}.scanner-video{background:#020812}.scanner-frame{animation:scanPulse 1.6s ease-in-out infinite}@keyframes scanPulse{0%,100%{box-shadow:0 0 0 999px rgba(0,0,0,.18),0 0 0 rgba(32,211,155,0)}50%{box-shadow:0 0 0 999px rgba(0,0,0,.18),0 0 26px rgba(32,211,155,.85)}}
@media(max-width:1200px){:root{--phaseA-card-min:220px}.public-shell{grid-template-columns:1fr}.quick-order{position:fixed;right:0;top:0;bottom:0;width:min(430px,96vw);max-height:none;z-index:80;border-radius:22px 0 0 22px;transform:translateX(105%);transition:.2s}.quick-order-open .quick-order{transform:translateX(0)}.public-order-fab{display:block}.public-hero{grid-template-columns:1fr}.public-content{padding-bottom:90px}}
@media(max-width:720px){.public-shell{padding:14px}.public-header{align-items:flex-start}.public-internal-link{display:none}.public-brand h1{font-size:24px}.public-hero{padding:18px}.public-hero h2{font-size:28px}.public-toolbar{grid-template-columns:1fr}.public-toolbar .btn{width:100%}.public-product-card{display:grid;grid-template-columns:118px minmax(0,1fr);grid-template-rows:auto}.public-product-card img{width:118px;height:118px}.public-desc{display:none}.public-card-actions{display:grid!important;grid-template-columns:1fr 1fr}.public-card-actions .btn.success{grid-column:1/-1}.product-card h3{min-height:0}.products-grid,.catalog-grid,.pos-grid{grid-template-columns:1fr!important}.pos-card,.catalog-card{grid-template-columns:118px minmax(0,1fr);grid-template-rows:auto}.pos-card img,.catalog-card img{width:118px;height:118px}.cart-drawer.v2{width:100vw!important}.cart-line.v2{grid-template-columns:1fr}.cart-line-controls{grid-template-columns:1fr 1fr}.cart-line-controls .btn{grid-column:1/-1}.quick-order{width:100vw;border-radius:22px 22px 0 0;top:8vh}.quick-order-lines{max-height:44vh}.public-toast{width:calc(100vw - 28px);text-align:center}}
