:root{--font:"Times New Roman",Times,"Liberation Serif",serif}
html,body,input,select,textarea,button,table{font-family:"Times New Roman",Times,"Liberation Serif",serif!important}
body{font-size:15px}
.btn,.card,.stat-card,input,select,textarea,.scanner-input,.pos-catalog,.pos-ticket,.product-tile,.qty-stepper,.modal{border-radius:4px}
.btn{font-weight:700}.card,.stat-card,.pos-catalog,.pos-ticket{box-shadow:0 2px 7px rgba(15,74,49,.09)}

/* شاشة كاشير تقليدية: الفاتورة كاملة على اليسار، واختيار الأصناف على اليمين. */
.pos-workspace{direction:ltr;grid-template-columns:minmax(650px,1.48fr) minmax(330px,.7fr);grid-template-areas:"ticket catalog";gap:10px}
.pos-ticket{grid-area:ticket;position:sticky;top:94px;border:1px solid #8fbea5;border-radius:3px}
.pos-catalog{grid-area:catalog;border-radius:3px}
[dir=rtl] .pos-ticket,[dir=rtl] .pos-catalog{direction:rtl}
.ticket-head{padding:8px 10px;background:#e8f5ed;border-bottom:1px solid #9fc8b0}
.ticket-controls{padding:7px 9px;background:#f8fbf9}
.cart-columns{padding:7px 9px;background:#176b48;color:#fff;font-size:12px}
.cart-list{min-height:320px;background:#fff}
.cart-line{min-height:58px;padding:5px 7px;grid-template-columns:30px minmax(180px,1fr) 90px 125px 105px 30px;border-bottom:1px solid #cfded5;border-radius:0}
.cart-line:nth-child(even){background:#f5faf7}.cart-line:hover{background:#e9f6ee}
.cart-line input{min-height:32px;padding:4px 6px;border-radius:2px}
.qty-stepper,.qty-stepper input{border-radius:2px}.qty-stepper button{border-radius:0}
.ticket-summary{padding:8px 12px;background:#edf7f1}.summary-row.total{font-size:23px;color:#0c5d3d}
.ticket-actions{padding:8px}.ticket-actions .checkout-btn{min-height:48px;border-radius:3px;font-size:18px}
.shortcut-bar{background:#124e37}.scanner-zone{background:#174f39}.scanner-input{border-radius:3px}
.product-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;padding:0 8px 10px}
.product-tile{min-height:112px;padding:9px;border-radius:3px}.category-chip{border-radius:3px}

/* شاشة تعديل الفاتورة تحفظ الأصناف في جدول ثابت وواضح. */
.classic-invoice-editor{max-width:1500px;margin:auto}.classic-invoice-editor .card{overflow:visible}
.purchase-entry-card.module-dialog-ready>.card{width:min(1280px,100%)}
.purchase-entry-card .invoice-items-visible{overflow:auto;border:2px solid #6da488}.purchase-entry-card .invoice-items-toolbar{position:sticky;z-index:3;top:0}
.purchase-entry-card .invoice-lines{min-width:1080px;padding:8px}.purchase-entry-card .invoice-line{grid-template-columns:minmax(210px,2fr) repeat(7,minmax(88px,.72fr)) 34px;border-radius:2px}.purchase-entry-card .invoice-line .optional-field{display:block!important}
.invoice-edit-head{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;padding:12px;background:#f4faf6;border:1px solid #cbded2}
.classic-scanner{padding:10px;margin-top:10px}.classic-scanner .scanner-input{height:46px}
.invoice-items-visible{margin-top:10px;border:2px solid #6da488;background:#fff}
.invoice-items-toolbar{position:sticky;z-index:4;top:82px;padding:8px 10px;display:flex;justify-content:space-between;background:#176b48;color:#fff}
.classic-entry-table{min-width:1050px}.classic-entry-table th{top:36px;background:#e2f1e8;color:#173f2e;font-size:12px}.classic-entry-table td{padding:6px}.classic-entry-table input,.classic-entry-table select{min-height:35px;padding:5px;min-width:85px;border-radius:2px}.classic-entry-table td:nth-child(2) select{min-width:230px}.classic-entry-table small{display:block}
.invoice-edit-bottom{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;margin-top:12px}.admin-approval{padding:12px;border:2px solid #d2a237;background:#fff9e8}.admin-approval legend{padding:0 7px;font-weight:700;color:#72510b}.admin-approval p{margin-top:0}.invoice-edit-bottom .ticket-summary{border:1px solid #99c6ad}
.block{display:block}.alert{padding:12px;margin:12px;border:1px solid;border-radius:3px}.alert-danger{background:#fff0ed;border-color:#d98275;color:#992c20}

.document-actions{max-width:900px;margin:18px auto;display:flex;gap:8px}.document-footer{margin-top:25px;padding-top:15px;border-top:1px dashed #888;text-align:center}
.return-mark{display:inline-block;margin-inline-start:8px;padding:2px 7px;border:1px solid #b32d20;background:#fff0ed;color:#a3261c;font-weight:700;font-size:12px}.returned-item{background:#fff5f2!important}.returned-item td:first-child{border-inline-start:4px solid #c0392b}.return-total{color:#b32d20}
.invoice-document-table{white-space:normal}

@media(max-width:1100px){.pos-workspace{grid-template-columns:1fr;grid-template-areas:"ticket" "catalog"}.pos-ticket{position:static}.invoice-edit-head{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.invoice-edit-head,.invoice-edit-bottom{grid-template-columns:1fr}.invoice-items-toolbar{top:70px}.classic-entry-table{min-width:950px}.document-actions{margin:8px;flex-wrap:wrap}}
@media print{.return-mark{border-color:#333;color:#000}.document-actions{display:none!important}}
