/* ===== Nineteen POS v2 add-ons: typed qty, free price, accounting tab ===== */
.nt-line-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:3px}
.nt-num-wrap{display:inline-flex;align-items:center;gap:1px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;padding:0 5px;height:24px;transition:border-color .15s,box-shadow .15s,background .15s;cursor:text}
.nt-num-wrap:hover{border-color:#7dd3fc;background:#fff}
.nt-num-wrap:focus-within{border-color:#0284c7;background:#fff;box-shadow:0 0 0 3px rgba(14,165,233,.22)}
.nt-num-prefix{font-size:11px;font-weight:700;color:#64748b}
.nt-num-input{border:0;outline:0;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;color:#0f172a;font-size:12px;padding:0;width:100%;min-width:0}
.nt-qty{width:46px;justify-content:center}
.nt-qty .nt-num-input{text-align:center;font-size:13px}
.nt-price{width:86px}
.nt-price .nt-num-input{text-align:right}
.nt-price-changed{border-color:#f59e0b;background:#fffbeb}
.nt-price-changed .nt-num-input,.nt-price-changed .nt-num-prefix{color:#b45309}
.nt-orig-price{font-size:10px;color:#94a3b8;text-decoration:line-through;margin-left:2px}
.nt-acc-tab{position:relative;overflow:hidden;font-weight:700;color:#fff;background:linear-gradient(120deg,#4f46e5,#7c3aed 55%,#0891b2);box-shadow:0 4px 14px -4px rgba(79,70,229,.55);transition:transform .15s,box-shadow .15s}
.nt-acc-tab:hover{transform:translateY(-1px);box-shadow:0 8px 20px -6px rgba(124,58,237,.6)}
.nt-acc-tab::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);animation:ntShine 3.2s ease-in-out infinite}
.nt-acc-tab span:last-child{background:rgba(255,255,255,.22)!important;color:#fff!important;letter-spacing:.06em}
@keyframes ntShine{0%,60%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@media print{.nt-num-wrap{border:0;background:none}}
