/* Firetorn QR Forge v2 - ember/ash styling with neon-ember links */
:root{--ft-bg:#0b0b0b;--ft-panel:rgba(16,16,16,.62);--ft-panel-strong:rgba(16,16,16,.78);--ft-text:#eae6dc;--ft-muted:#b4ad9f;--ft-gold:#c88a2a;--ft-gold-2:#f0b85b;--ft-line:rgba(200,138,42,.18);--ft-focus:rgba(200,138,42,.22);--ft-radius:18px;--ft-shadow:0 18px 60px rgba(0,0,0,.45);}
.ft-qr-wrap{background:linear-gradient(180deg,var(--ft-panel-strong),var(--ft-panel));border:1px solid rgba(255,255,255,.06);border-radius:var(--ft-radius);box-shadow:var(--ft-shadow);padding:18px;color:var(--ft-text);}
.ft-qr-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;}
.ft-qr-title{margin:0;letter-spacing:.08em;text-transform:uppercase;font-size:14px;color:var(--ft-text);}
.ft-qr-sub{margin:0;color:var(--ft-muted);font-size:13px;}
.ft-qr-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;}
@media (max-width:820px){.ft-qr-grid{grid-template-columns:1fr;}}
.ft-qr-field label{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ft-muted);margin:10px 0 6px;}
.ft-qr-field input[type="text"],.ft-qr-field input[type="url"],.ft-qr-field input[type="number"],.ft-qr-field input[type="color"],.ft-qr-field select,.ft-qr-field textarea{width:100%;background:rgba(0,0,0,.28);color:var(--ft-text);border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:10px 12px;}
.ft-qr-field textarea{min-height:88px;resize:vertical;}
.ft-qr-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media (max-width:520px){.ft-qr-row{grid-template-columns:1fr;}}
.ft-qr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.ft-qr-btn{background:linear-gradient(180deg, rgba(200,138,42,.22), rgba(200,138,42,.06));border:1px solid rgba(200,138,42,.35);color:var(--ft-text);border-radius:12px;padding:10px 14px;cursor:pointer;box-shadow:0 14px 40px rgba(0,0,0,.35);transition:transform .12s ease, filter .12s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;}
.ft-qr-btn:hover{transform:translateY(-2px);filter:brightness(1.08);}
.ft-qr-btn:focus-visible{outline:none;box-shadow:0 0 0 6px var(--ft-focus);}
.ft-qr-link{color:var(--ft-gold-2);text-decoration:none;position:relative;padding:0 .1em;}
.ft-qr-link::before{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:999px;background:linear-gradient(90deg, rgba(200,138,42,.25), rgba(240,184,91,.75), rgba(200,138,42,.25));transform:scaleX(.55);transform-origin:left;opacity:.65;transition:transform .18s ease, opacity .18s ease;}
.ft-qr-link:hover::before{transform:scaleX(1);opacity:1;}
.ft-qr-preview{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;}
.ft-qr-img{display:block;width:100%;height:auto;border-radius:14px;background:transparent;}
.ft-qr-meta{margin-top:10px;color:var(--ft-muted);font-size:12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.ft-qr-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);}
.ft-qr-note{margin-top:10px;color:var(--ft-muted);font-size:13px;}
.ft-qr-error{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(200,138,42,.25);background:rgba(200,138,42,.10);color:var(--ft-text);}
.ft-qr-mini{font-size:12px;color:var(--ft-muted);margin-top:6px;}
.ft-qr-toggle{display:flex;align-items:center;gap:10px;margin-top:8px;}
.ft-qr-toggle input{transform:scale(1.15);}
