
/* RMPT e-POS V1.0 Production */
.prod-login-view{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 15%,#e8f8f8 0,transparent 34%),radial-gradient(circle at 80% 82%,#edf4ff 0,transparent 30%),#f7fafc}.prod-login-card{width:min(430px,calc(100vw - 32px));padding:42px;border:1px solid #dbe5ed;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(22,43,66,.13)}.prod-login-logo{display:block;width:112px;height:72px;object-fit:contain;margin:0 auto 18px}.prod-login-card h1{text-align:center;font-size:30px;margin:0 0 30px;color:#10233e}.prod-login-card .btn.lg{width:100%;margin-top:12px}.prod-forgot-link{display:block;text-align:center;margin-top:16px;font-weight:700;color:#087e91;text-decoration:none}.prod-forgot-link:hover{text-decoration:underline}
.prod-quick-shell{margin:0 0 14px;padding:14px;border:1px solid #dce7ee;border-radius:18px;background:linear-gradient(135deg,#f8fcff,#f5fbf8)}.prod-quick-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.prod-quick-head h3{margin:0;font-size:15px}.prod-quick-head small{color:#64748b}.prod-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:9px}.prod-quick-item{border:1px solid #d6e3ec;border-radius:14px;padding:11px;text-align:left;background:#fff;min-height:86px;cursor:pointer;transition:.14s}.prod-quick-item:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,80,100,.10);border-color:#87cad2}.prod-quick-item span{display:block;font-size:11px;color:#64748b;margin-bottom:4px}.prod-quick-item b{display:block;line-height:1.2;color:#10233e}.prod-quick-item strong{display:block;margin-top:7px;color:#007f91;font-size:16px}.prod-quick-item.hot{background:linear-gradient(145deg,#fff8e7,#fff)}.prod-quick-item.service{background:linear-gradient(145deg,#eef9ff,#fff)}.prod-quick-item.accessory{background:linear-gradient(145deg,#effcf7,#fff)}
.prod-po-scan{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px;gap:9px;align-items:end}.prod-po-results{display:grid;gap:6px;max-height:220px;overflow:auto;margin-top:8px}.prod-po-result{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid #dbe6ee;border-radius:12px;background:#fff;cursor:pointer;text-align:left}.prod-po-result:hover{border-color:#60b6c2;background:#f6fcfd}.prod-po-lines{margin-top:14px}.prod-po-line{display:grid;grid-template-columns:minmax(0,1fr) 160px 42px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f4}.prod-po-line small{display:block;color:#6b7b8c}.prod-po-qty{display:grid;grid-template-columns:36px 1fr 36px}.prod-po-qty button,.prod-po-qty input{height:38px;text-align:center}.prod-po-summary{display:flex;justify-content:space-between;margin-top:12px;padding:10px 12px;background:#f5f8fa;border-radius:12px}.prod-po-status-open{color:#087e91;font-weight:800}.prod-close-po{margin-left:8px}
.prod-commerce-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.prod-commerce-tabs button.active{background:#0b8796;color:white;border-color:#0b8796}.prod-commerce-panel{display:none}.prod-commerce-panel.active{display:block}.prod-campaign-card,.prod-code-card{padding:13px;border:1px solid #dbe5ed;border-radius:14px;margin-bottom:8px}.prod-campaign-card header,.prod-code-card header{display:flex;justify-content:space-between;gap:10px}.prod-promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:10px 0}.prod-promo-choice{border:1px solid #dbe5ed;border-radius:14px;padding:12px;background:#fff;cursor:pointer}.prod-promo-choice.active{border-color:#0b8796;box-shadow:0 0 0 2px rgba(11,135,150,.12);background:#f3fbfc}.prod-gift-summary{padding:14px;border-radius:15px;background:linear-gradient(135deg,#0d3148,#0b8796);color:#fff}.prod-gift-summary strong{font-size:28px}.prod-history-collapsed{display:none}.prod-brand-settings{display:grid;gap:8px}.prod-brand-row{display:grid;grid-template-columns:42px minmax(130px,1fr) 80px 110px minmax(200px,1fr);gap:8px;align-items:center;padding:9px;border:1px solid #e0e8ef;border-radius:12px}.prod-brand-mark{display:grid;place-items:center;min-width:52px;min-height:52px}.prod-brand-mark svg{max-width:44px;max-height:30px}.prod-brand-row .prod-mini-mark svg{width:32px;height:22px}.prod-settings-note{padding:11px 13px;border-radius:12px;background:#f2f8fa;color:#405568}
.prod-public-gift{width:min(980px,100%);margin:18px auto;display:grid;grid-template-columns:1.15fr .85fr;min-height:410px;border-radius:28px;border:1px solid #d7e4ec;overflow:hidden;background:linear-gradient(135deg,#ffffff,#f1fbfb);box-shadow:0 28px 70px rgba(17,49,70,.13)}.prod-public-copy{padding:42px;display:flex;flex-direction:column;align-items:flex-start}.prod-public-copy img{width:150px;height:85px;object-fit:contain;object-position:left}.prod-public-kicker{font-weight:900;letter-spacing:.12em;font-size:12px;color:#0c7f90;margin-top:14px}.prod-public-copy .wallet-status{margin-top:20px}.prod-public-copy h2{font-size:56px;margin:8px 0 0;color:#0b8796}.prod-public-balance-label{font-size:17px;color:#52677a;margin:0}.prod-campaign-message{font-size:18px;line-height:1.45;max-width:520px;color:#17334c}.prod-card-ref{margin-top:auto;color:#718094}.prod-public-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.prod-public-actions button{border:0;border-radius:11px;padding:11px 16px;font-weight:800;background:#102f46;color:#fff;cursor:pointer}.prod-public-actions button:nth-child(n+2){background:#eaf3f6;color:#15334b}.prod-public-scan{display:grid;align-content:center;gap:22px;padding:36px;background:rgba(255,255,255,.76);border-left:1px solid #e2ebf0}.prod-scan-frame{padding:18px;border-radius:18px;background:#fff;border:1px solid #dce6ed}.prod-public-barcode .barcode-svg{width:100%;height:85px}.prod-public-qr{text-align:center}.prod-public-qr svg{width:150px!important;height:150px!important}.prod-public-history{width:min(980px,100%);margin:12px auto 40px;background:#fff;border:1px solid #dde7ed;border-radius:18px;padding:18px}.prod-public-section-head{display:flex;justify-content:space-between;align-items:center}.prod-public-section-head button{border:0;background:#eef4f7;border-radius:9px;padding:8px 12px}.prod-theme-football{background:linear-gradient(135deg,#f4fff7,#e9f7ee)}.prod-theme-football .prod-public-copy{background:radial-gradient(circle at 80% 20%,rgba(29,128,70,.12),transparent 30%)}.prod-theme-gold{background:linear-gradient(135deg,#fffdf6,#fff4cb)}.prod-theme-celebration{background:linear-gradient(135deg,#fff7fb,#eef7ff)}
@media(max-width:1150px){.prod-quick-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.prod-quick-grid{grid-template-columns:repeat(2,1fr)}.prod-po-scan{grid-template-columns:1fr 90px}.prod-po-scan .prod-add-scan{grid-column:1/-1}.prod-promo-grid{grid-template-columns:1fr}.prod-brand-row{grid-template-columns:40px 1fr 70px}.prod-brand-row textarea{grid-column:1/-1}.prod-public-gift{grid-template-columns:1fr}.prod-public-scan{border-left:0;border-top:1px solid #e2ebf0}.prod-public-copy{padding:26px}.prod-public-copy h2{font-size:44px}}
@media print{body[data-public-kind="gift-card"] #publicWalletForm,body[data-public-kind="gift-card"] #publicWalletMessage,body[data-public-kind="gift-card"] #publicWalletRefresh,body[data-public-kind="gift-card"] .wallet-brand-head,body[data-public-kind="gift-card"] .prod-public-actions,body[data-public-kind="gift-card"] .prod-public-history{display:none!important}.prod-public-gift{box-shadow:none;margin:0;width:100%;min-height:0;page-break-inside:avoid}}
