/* The engine's own pages (login, errors, the default form and basket views) drawn in the store's design: the engine styles itself with --fb-* variables,
   so the store palette goes on those. Loaded after fb.css and shop.css, only on pages that use the engine's layout. */
:root{
  --fb-ink:#222;--fb-muted:#6a6a6a;
  --fb-brand:#2e7d4f;--fb-brand-hover:#236340;--fb-brand-press:#1b4f32;--fb-brand-soft:#e7f3ec;--fb-on-brand:#fff;
  --fb-lime:#f2a91d;--fb-lime-soft:#fff4dc;
  --fb-bg:#fff;--fb-surface:#fff;--fb-alt:#f7f7f7;--fb-tint:#f0f0f0;
  --fb-line:#e8e8e8;--fb-line-strong:#c9c9c9;
  --fb-success:#2e7d4f;--fb-danger:#c13515;--fb-warning:#9a5b0b;
  --fb-r-card:16px;--fb-r-input:10px;--fb-r-pill:999px;
  --fb-font:"Plus Jakarta Sans","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
body.engine{background:#fff}
body.engine main>.container,body.engine main>.wrap{max-width:1180px}
body.engine .page-head{margin-bottom:18px}
body.engine .page-head h1{font-size:1.9rem}
body.engine .breadcrumb{color:var(--muted);font-size:.85rem;font-weight:600}
body.engine .toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:center;margin-bottom:18px}
body.engine .toolbar .search{margin:0}
body.engine .toolbar .input{width:100%;border:1px solid var(--line-strong);border-radius:var(--r-s);padding:10px 12px;font:inherit}
body.engine .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
body.engine .table-wrap .table th{background:var(--alt)}
body.engine .pager{margin:22px 0}
body.engine .pager .pages{display:flex;gap:6px;flex-wrap:wrap}
body.engine .pager .pages a{min-width:38px;text-align:center;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--r-s);color:var(--ink);font-weight:700}
body.engine .pager .pages a:hover{border-color:var(--ink);text-decoration:none}
body.engine .pager .pages a[aria-current=true]{background:var(--ink);border-color:var(--ink);color:#fff}
body.engine .auth-wrap{display:flex;justify-content:center;padding:48px 16px}
body.engine .auth-card{width:100%;max-width:440px;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow-2);background:#fff}
body.engine .auth-card .brand-big{width:64px;margin:0 auto 12px}
body.engine .btn-social{display:flex;width:100%;justify-content:center;border:1px solid var(--line-strong);background:#fff;color:var(--ink);border-radius:var(--r-s);padding:12px;font-weight:700}
body.engine .btn-social:hover{border-color:var(--ink);text-decoration:none}
body.engine .divider{text-align:center;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:18px 0}
