/* صفحات الميزات الجديدة (batch-expiry-tracking، multi-company، online-menu): نماذج توضيحية وروابط «ميزات أخرى». نطاق الأسماء fp-.
   الأساسيات المشتركة (الواجهة، المقارنة، الشريط الداكن) في ai-data-entry.css. */

/* ميزات جديدة أخرى */
.fp-more { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 1rem; }
.fp-more__card { display: flex; flex-direction: column; gap: .7rem; padding: 1.25rem; border: 1px solid #e2e8f0; border-radius: 1.25rem; background: #fff; color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.fp-more__card:hover { border-color: #93c5fd; box-shadow: 0 18px 36px -24px rgba(37, 99, 235, .55); transform: translateY(-2px); }
.fp-more__card:focus-visible { outline: 3px solid #93c5fd; outline-offset: 3px; }
.fp-more__ico { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: .9rem; background: #eff6ff; color: #1d4ed8; }
.fp-more__body b { display: block; color: #0f172a; font-size: 1.02rem; font-weight: 900; }
.fp-more__body small { display: block; margin-top: .2rem; color: #64748b; font-size: .85rem; line-height: 1.6; }
.fp-more__go { margin-top: auto; color: #1d4ed8; font-size: .85rem; font-weight: 800; }
.dark .fp-more__card { border-color: #334155; background: #1e293b; }
.dark .fp-more__body b { color: #f1f5f9; }
.dark .fp-more__go { color: #93c5fd; }
.dark .fp-more__ico { background: rgba(37, 99, 235, .2); color: #93c5fd; }
@media (prefers-reduced-motion: reduce) { .fp-more__card { transition: none; } .fp-more__card:hover { transform: none; } }

/* إطار نموذج عام (بطاقة شاشة) */
.fp-shot { overflow: hidden; border: 1px solid #e2e8f0; border-radius: 1.5rem; background: #fff; box-shadow: 0 30px 60px -28px rgba(15, 23, 42, .35); }
.fp-shot__bar { display: flex; align-items: center; gap: .6rem; padding: .85rem 1.1rem; border-bottom: 1px solid #eef2f7; background: #f8fafc; }
.fp-shot__bar b { display: block; color: #0f172a; font-size: .95rem; line-height: 1.25; }
.fp-shot__bar small { display: block; color: #64748b; font-size: .72rem; }
.fp-shot__ico { flex: none; display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: .75rem; background: #eff6ff; color: #1d4ed8; }
.fp-shot__ico svg { width: 1.15rem; height: 1.15rem; }
.fp-shot__body { padding: 1rem 1.1rem 1.15rem; }
.fp-tag { display: inline-flex; align-items: center; gap: .3rem; padding: .2rem .55rem; border-radius: 999px; font-size: .68rem; font-weight: 800; white-space: nowrap; }
.fp-tag--ok { background: #dcfce7; color: #15803d; }
.fp-tag--warn { background: #fef3c7; color: #92400e; }
.fp-tag--bad { background: #fee2e2; color: #b91c1c; }
.fp-tag--mut { background: #f1f5f9; color: #475569; }
.fp-note { display: flex; align-items: flex-start; gap: .5rem; margin-top: .85rem; padding: .65rem .8rem; border: 1px solid #bfdbfe; border-radius: .9rem; background: #eff6ff; color: #1e3a8a; font-size: .8rem; font-weight: 600; line-height: 1.6; }
.fp-note svg { flex: none; width: 1.05rem; height: 1.05rem; margin-top: .15rem; color: #2563eb; }
.dark .fp-shot { border-color: #334155; background: #0f172a; }
.dark .fp-shot__bar { border-color: #1e293b; background: #111c31; }
.dark .fp-shot__bar b { color: #f1f5f9; }
.dark .fp-note { border-color: #1e3a8a; background: rgba(37, 99, 235, .15); color: #bfdbfe; }

/* نموذج الباتشات: جدول باتشات الصنف */
.fp-batches { width: 100%; border-collapse: collapse; font-size: .8rem; font-variant-numeric: tabular-nums; }
.fp-batches th { padding: .45rem .5rem; border-bottom: 1px solid #e2e8f0; color: #64748b; font-size: .72rem; font-weight: 700; text-align: start; }
.fp-batches td { padding: .55rem .5rem; border-bottom: 1px solid #f1f5f9; color: #334155; }
.fp-batches td:first-child { font-weight: 800; color: #0f172a; }
.fp-batches tr.is-next td { background: #eff6ff; }
.dark .fp-batches th { border-color: #334155; color: #94a3b8; }
.dark .fp-batches td { border-color: #1e293b; color: #cbd5e1; }
.dark .fp-batches td:first-child { color: #f1f5f9; }
.dark .fp-batches tr.is-next td { background: rgba(37, 99, 235, .15); }

/* نموذج تعدد الشركات: اختيار الشركة + ملخص مجمّع */
.fp-co { display: grid; gap: .55rem; }
.fp-co__row { display: flex; align-items: center; gap: .7rem; padding: .7rem .8rem; border: 1px solid #e2e8f0; border-radius: 1rem; background: #fff; }
.fp-co__row.is-on { border-color: #93c5fd; background: #eff6ff; box-shadow: 0 10px 22px -16px rgba(37, 99, 235, .7); }
.fp-co__av { flex: none; display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border-radius: .8rem; color: #fff; font-size: .8rem; font-weight: 900; }
.fp-co__row b { display: block; color: #0f172a; font-size: .88rem; }
.fp-co__row small { display: block; color: #64748b; font-size: .72rem; }
.fp-co__go { margin-inline-start: auto; color: #1d4ed8; font-size: .75rem; font-weight: 800; white-space: nowrap; }
.fp-sum { margin-top: .9rem; padding: .8rem .9rem; border-radius: 1rem; background: #0b1631; color: #e2e8f0; }
.fp-sum__h { display: flex; align-items: center; justify-content: space-between; margin-bottom: .55rem; font-size: .8rem; font-weight: 800; color: #fff; }
.fp-sum__row { display: flex; justify-content: space-between; gap: 1rem; padding: .3rem 0; border-bottom: 1px solid rgba(255, 255, 255, .08); font-size: .76rem; font-variant-numeric: tabular-nums; }
.fp-sum__row:last-child { border-bottom: 0; padding-top: .45rem; color: #93c5fd; font-weight: 900; font-size: .82rem; }
.dark .fp-co__row { border-color: #334155; background: #1e293b; }
.dark .fp-co__row.is-on { border-color: #3b82f6; background: rgba(37, 99, 235, .18); }
.dark .fp-co__row b { color: #f1f5f9; }

/* نموذج المنيو: جوال */
.fp-phone { position: relative; width: min(19rem, 100%); margin: 0 auto; padding: .55rem; border-radius: 2.4rem; background: #0f172a; box-shadow: 0 34px 60px -26px rgba(15, 23, 42, .6); }
.fp-phone__screen { overflow: hidden; border-radius: 1.95rem; background: #fff; }
.fp-menu__top { padding: 1.4rem 1rem .9rem; background: linear-gradient(160deg, #7c2d12, #c2410c); color: #fff; text-align: center; }
.fp-menu__logo { display: grid; place-items: center; width: 3rem; height: 3rem; margin: 0 auto .45rem; border-radius: 50%; background: #fff; color: #c2410c; font-weight: 900; }
.fp-menu__top b { display: block; font-size: 1rem; }
.fp-menu__top small { display: block; font-size: .72rem; opacity: .9; }
.fp-menu__cats { display: flex; gap: .4rem; padding: .7rem .8rem; overflow: hidden; }
.fp-menu__cats span { flex: none; padding: .3rem .7rem; border-radius: 999px; background: #f1f5f9; color: #334155; font-size: .72rem; font-weight: 700; }
.fp-menu__cats span.is-on { background: #c2410c; color: #fff; }
.fp-menu__items { display: grid; gap: .55rem; padding: 0 .8rem .8rem; }
.fp-menu__item { display: flex; align-items: center; gap: .65rem; padding: .55rem; border: 1px solid #f1f5f9; border-radius: 1rem; }
.fp-menu__img { flex: none; width: 3.1rem; height: 3.1rem; border-radius: .8rem; }
.fp-menu__item b { display: block; color: #0f172a; font-size: .8rem; }
.fp-menu__item small { display: block; color: #64748b; font-size: .68rem; }
.fp-menu__price { margin-inline-start: auto; color: #c2410c; font-size: .78rem; font-weight: 900; white-space: nowrap; }
.fp-menu__add { flex: none; display: grid; place-items: center; width: 1.7rem; height: 1.7rem; border-radius: 50%; background: #c2410c; color: #fff; font-weight: 900; }
.fp-menu__cart { display: flex; align-items: center; justify-content: space-between; margin: 0 .8rem .9rem; padding: .7rem .9rem; border-radius: 1rem; background: #0f172a; color: #fff; font-size: .78rem; font-weight: 800; }
.fp-menu__cart em { font-style: normal; color: #fdba74; }
.fp-qr { position: absolute; inset-block-end: 6.5rem; inset-inline-start: -5.6rem; display: grid; justify-items: center; gap: .3rem; padding: .6rem; border: 1px solid #e2e8f0; border-radius: 1rem; background: #fff; box-shadow: 0 18px 36px -20px rgba(15, 23, 42, .45); font-size: .66rem; font-weight: 800; color: #334155; }
.fp-qr svg { width: 4.2rem; height: 4.2rem; }
@media (max-width: 1023px) { .fp-qr { inset-block-start: 1.3rem; inset-block-end: auto; inset-inline-start: -.5rem; padding: .45rem; font-size: .6rem; } .fp-qr svg { width: 3.2rem; height: 3.2rem; } }
.dark .fp-qr { border-color: #334155; background: #1e293b; color: #e2e8f0; }
