:root{--green:#064e3b;--green2:#0f766e;--lime:#c6ff4d;--bg:#eef5ef;--card:#fff;--text:#10231d;--muted:#64746d;--border:#dfe9e3;--red:#dc2626}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Tahoma,Arial,sans-serif;background:linear-gradient(135deg,#eef7ef,#f8fbf7);color:var(--text);overflow-x:hidden}.rtl{font-family:Tahoma,'Noto Nastaliq Urdu',Arial,sans-serif}.app{display:flex;min-height:100vh}.sidebar{width:280px;flex:0 0 280px;background:linear-gradient(180deg,#063b2a,#021d14);color:white;padding:22px 16px;position:sticky;top:0;height:100vh;overflow:auto;z-index:10}.brand{display:flex;gap:12px;align-items:center;margin-bottom:24px}.brand .logo{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:#063b2a;font-weight:900}.brand b{display:block;line-height:1.25}.brand small{color:#bbe7d4}.sidebar nav a{display:flex;align-items:center;gap:11px;text-decoration:none;color:#e6fff4;padding:12px 14px;border-radius:14px;margin:5px 0;white-space:nowrap}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(198,255,77,.16);color:#d9ff75}.main{flex:1;min-width:0;padding:26px;overflow:hidden}.topbar{background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:24px;padding:18px 24px;display:flex;align-items:center;gap:18px;justify-content:space-between;box-shadow:0 12px 40px rgba(14,70,42,.08);margin-bottom:22px}.topbar h1{margin:0;font-size:22px}.topbar p{margin:4px 0 0;color:var(--muted)}.lang{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lang a,.btn{border:0;background:#e8f6ed;color:#064e3b;text-decoration:none;padding:10px 14px;border-radius:12px;font-weight:700;cursor:pointer}.danger{background:#fee2e2!important;color:#991b1b!important}.menu{display:none}.grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px}.card,.section{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:20px;box-shadow:0 14px 40px rgba(15,70,46,.08)}.stat{position:relative;overflow:hidden}.stat .icon{font-size:34px;float:right}.stat h3{margin:0 0 12px;color:var(--muted);font-size:14px}.stat strong{font-size:30px;color:#064e3b}.section{margin-top:22px}.table-wrap{overflow:auto;border-radius:16px;border:1px solid var(--border)}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:13px 12px;border-bottom:1px solid #edf2ee;text-align:left;vertical-align:middle}th{background:#f4faf6;color:#52645b;font-size:12px;text-transform:uppercase}.rtl th,.rtl td{text-align:right}.badge{background:#fff3cd;color:#8a5a00;border-radius:999px;padding:5px 10px;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.field label{font-size:12px;font-weight:800;color:#52645b;display:block;margin-bottom:6px}input,select,textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff;font-size:14px}textarea{min-height:44px}.pos-layout{display:grid;grid-template-columns:1.5fr .95fr;gap:18px}.pos-tools{display:grid;grid-template-columns:1fr 160px 150px;gap:12px;margin-bottom:14px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;max-height:650px;overflow:auto;padding:2px}.product-card{border:1px solid var(--border);border-radius:18px;padding:14px;background:linear-gradient(180deg,#fff,#f8fcf9);cursor:pointer;transition:.2s}.product-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(6,78,59,.12);border-color:#8bc9a4}.p-title{font-weight:900;min-height:42px}.p-meta{font-size:12px;color:#64746d;margin:6px 0}.p-price{font-size:20px;font-weight:900;color:#065f46}.low{border-color:#f59e0b;background:#fffbeb}.expired{border-color:#ef4444;background:#fff1f2}.cart-box{position:sticky;top:20px}.cart-list{max-height:360px;overflow:auto}.cart-item{display:grid;grid-template-columns:1fr 70px 34px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px dashed #dce7df}.cart-item input{padding:8px}.totals{background:#f3faf5;padding:14px;border-radius:16px;margin-top:12px}.totals .row{display:flex;justify-content:space-between;margin:7px 0}.totals .grand{font-size:22px;font-weight:900;color:#064e3b}.receipt{max-width:360px;margin:auto;background:white;padding:18px;font-family:monospace}.receipt h2{text-align:center;margin:0}.receipt table td,.receipt table th{padding:5px;border-bottom:1px dashed #aaa;font-size:12px}.print-only{display:none}@media(max-width:1100px){.grid{grid-template-columns:repeat(2,1fr)}.pos-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{position:fixed;transform:translateX(-105%);transition:.25s}.rtl .sidebar{transform:translateX(105%);right:0}.show-sidebar .sidebar{transform:translateX(0)}.main{padding:12px}.topbar{border-radius:16px;align-items:flex-start;flex-direction:column}.menu{display:block}.grid,.form-grid,.pos-tools{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.sidebar{width:260px;flex-basis:260px}}@media print{body{background:white}.sidebar,.topbar,.no-print,.btn{display:none!important}.main{padding:0}.section,.card{box-shadow:none;border:0}.print-only{display:block}.table-wrap{border:0}.receipt{max-width:80mm}}
/* Professional full-screen agro POS */
.pos-screen-only{background:#eef1f5;margin:0;overflow:hidden}.agro-pos{min-height:100vh;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Arial,sans-serif;color:#111827}.agro-top{height:68px;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 30px;box-shadow:0 3px 15px rgba(37,99,235,.28)}.agro-top b{font-size:26px;letter-spacing:.3px}.agro-date{display:flex;gap:20px;align-items:center;font-weight:600}.agro-date span{height:28px;width:1px;background:rgba(255,255,255,.45)}.agro-date a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#2563eb;text-decoration:none}.agro-main{display:grid;grid-template-columns:minmax(0,1fr) 475px;min-height:calc(100vh - 68px)}.agro-products{padding:20px 26px 26px;overflow:auto}.agro-search-row{display:grid;grid-template-columns:440px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:26px}.agro-search{height:52px;background:#fff;border-radius:6px;display:flex;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.12);overflow:hidden}.agro-search span{width:48px;text-align:center;font-size:22px}.agro-search input{border:3px solid #bfdbfe;border-radius:0;height:100%;font-size:22px}.agro-cats{display:flex;gap:10px;overflow:auto;padding-bottom:8px}.agro-cats button{border:0;white-space:nowrap;padding:12px 20px;border-radius:24px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15);font-size:14px;cursor:pointer}.agro-cats button.active{background:#3b82f6;color:#fff}.agro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(198px,1fr));gap:20px}.agro-card{height:174px;background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.13);padding:10px 12px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:.18s}.agro-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(59,130,246,.22)}.agro-card img{width:54px;height:38px;object-fit:contain;border-radius:8px}.agro-card .barcode{font-size:12px;color:#7b8794;margin-top:2px}.agro-card h3{font-size:16px;line-height:20px;margin:8px 0 4px;min-height:40px;display:flex;align-items:center;justify-content:center}.agro-card p{font-size:11px;color:#6b7280;margin:0 0 6px}.agro-card strong{margin-top:auto;color:#2f73ff;font-size:20px}.agro-cart{background:#f8fafc;border-left:1px solid #dbe3ef;display:flex;flex-direction:column;min-width:0}.cart-head{height:76px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #dbe3ef}.cart-head h2{font-size:21px;margin:0}.cart-head button{border:0;background:transparent;color:#ef4444;font-size:22px;cursor:pointer}.agro-cart-list{height:298px;overflow:auto;padding:16px 24px;background:#fff;border-bottom:1px solid #dbe3ef}.empty-cart{height:230px;display:grid;place-items:center;text-align:center;color:#6b7280;font-size:58px}.empty-cart span{font-size:20px}.agro-line{display:grid;grid-template-columns:48px 1fr 75px 34px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px dashed #e5e7eb}.agro-line img{width:48px;height:42px;object-fit:contain;border-radius:8px;background:#f3f4f6}.agro-line b{font-size:14px}.agro-line small{display:block;color:#6b7280}.agro-line input{padding:8px;border-radius:6px}.agro-line button{border:0;border-radius:7px;background:#fee2e2;color:#b91c1c;font-size:18px;cursor:pointer}.cart-bottom{padding:26px}.buyer-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.cart-bottom input,.cart-bottom select{height:38px;border:1px solid #d7dde6;border-radius:6px;padding:7px 10px;font-size:16px;background:#fff}.summary-row{display:flex;align-items:center;justify-content:space-between;margin:10px 0;font-size:17px}.summary-row b{font-weight:500}.summary-row.total{font-size:25px;font-weight:800;color:#16834f;border-top:1px solid #e5e7eb;padding-top:12px}.summary-row.total b{font-weight:900}.cart-bottom label{display:block;margin:16px 0 7px;color:#374151}.cart-bottom small{display:block;margin:7px 0 22px;color:#6b7280;font-size:18px}.complete-btn{height:53px;width:100%;border:0;border-radius:7px;background:#60a5fa;color:#fff;font-size:20px;font-weight:800;cursor:pointer;box-shadow:0 4px 10px rgba(96,165,250,.28)}.pos-toast{position:fixed;top:82px;left:50%;transform:translateX(-50%);background:#dcfce7;color:#166534;border:1px solid #86efac;padding:12px 22px;border-radius:10px;z-index:99;font-weight:800}@media(max-width:1100px){.agro-main{grid-template-columns:1fr}.agro-cart{border-left:0}.agro-search-row{grid-template-columns:1fr}.pos-screen-only{overflow:auto}}@media(max-width:650px){.agro-top{padding:0 14px}.agro-top b{font-size:20px}.agro-products{padding:14px}.agro-grid{grid-template-columns:repeat(2,1fr);gap:12px}.agro-card{height:180px}.buyer-row{grid-template-columns:1fr}.agro-main{display:block}.agro-cart-list{height:auto;min-height:170px}.cart-bottom{padding:16px}.agro-date{font-size:12px;gap:8px}}
