// Minimal MenuPulse CSS - same theme as LinkForge
:root {
  --bg: #0f172a;
  --panel: #1e293b;
  --ink: #e2e8f0;
  --muted: #94a3b8;
  --brand: #7c3aed;
  --brand2: #db2777;
  --ok: #34d399;
  --radius: 14px;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; background: radial-gradient(1200px 600px at 80% -10%, rgba(124, 58, 237, .25), transparent), var(--bg); color: var(--ink); min-height: 100vh; }
a { color: #c4b5fd; }
header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px clamp(16px, 4vw, 40px); }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: .3px; }
.logo svg { width: 28px; height: 28px; }
select.lang { background: var(--panel); color: var(--ink); border: 1px solid #334155; border-radius: 10px; padding: 8px 10px; }
.hero { text-align: center; padding: 24px 16px 8px; }
.hero h1 { margin: 0 0 8px; font-size: clamp(1.6rem, 4.5vw, 2.6rem); background: linear-gradient(90deg, #c4b5fd, #f9a8d4); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p { color: var(--muted); max-width: 620px; margin: 0 auto; }
.layout { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; padding: 24px clamp(16px, 4vw, 40px) 60px; max-width: 1100px; margin: 0 auto; }
.card { background: color-mix(in srgb, var(--panel) 88%, transparent); border: 1px solid #334155; border-radius: var(--radius); padding: 18px; backdrop-filter: blur(6px); }
.card h2 { margin-top: 0; font-size: 1.05rem; }
label { display: block; margin-bottom: 12px; font-size: .85rem; color: var(--muted); }
label.grow { flex: 1; }
input, select, textarea { width: 100%; margin-top: 4px; padding: 10px 12px; border-radius: 10px; border: 1px solid #334155; background: #0b1222; color: var(--ink); font: inherit; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--brand); border-color: transparent; }
.row { display: flex; gap: 10px; align-items: end; flex-wrap: wrap; }
.row.item-row { align-items: center; }
.row.item-row label:first-child { flex: 2; }
.row.item-row label:nth-child(2) { flex: 1; min-width: 110px; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 10px; border: none; background: linear-gradient(90deg, var(--brand), var(--brand2)); color: #fff; font-weight: 700; cursor: pointer; }
.btn:hover { filter: brightness(1.08); }
.btn.ghost { background: transparent; border: 1px solid #334155; color: var(--muted); font-weight: 500; }
.btn.wa { background: #16a34a; width: 100%; justify-content: center; text-decoration: none; }
.hint { font-size: .78rem; color: var(--muted); }
.save-indicator { color: var(--ok); font-size: .85rem; }
@media print { header, form, .no-print { display: none !important; } }