/* Cookpit System — V11.89 QR Codes Safe */
.qr-route-preboot-v1189 body,.qr-route-mode-v1189{background:#050805!important;min-height:100vh}
.qr-redirect-root-v1189{position:fixed;inset:0;z-index:999999;background:#050805;color:#fff}
.qr-loader-v1189{min-height:100vh}
.tools-qr-shell-v1189{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:14px;align-items:start}
.tools-qr-panel-v1189{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:26px;padding:18px;box-shadow:0 20px 70px rgba(0,0,0,.18)}
.tools-qr-panel-v1189 h3{margin:0 0 6px;font-size:18px;letter-spacing:-.03em}.tools-qr-panel-v1189 p{margin:0;color:rgba(255,255,255,.58);line-height:1.45;font-size:13px}
.tools-qr-form-v1189{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;margin-top:14px}.tools-qr-field-v1189{grid-column:span 6;display:flex;flex-direction:column;gap:6px}.tools-qr-field-v1189.full{grid-column:1/-1}.tools-qr-field-v1189 label{font-size:12px;color:rgba(255,255,255,.62);font-weight:800}.tools-qr-field-v1189 input,.tools-qr-field-v1189 select,.tools-qr-field-v1189 textarea{width:100%;min-height:44px;border-radius:15px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.22);color:#fff;padding:10px 12px;font:inherit;outline:none}.tools-qr-field-v1189 textarea{min-height:96px;resize:vertical}.tools-qr-field-v1189 input:focus,.tools-qr-field-v1189 select:focus,.tools-qr-field-v1189 textarea:focus{border-color:color-mix(in srgb,var(--accent,#5eff0d) 65%,rgba(255,255,255,.12));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#5eff0d) 16%,transparent)}
.tools-qr-actions-v1189{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tools-qr-preview-v1189{display:grid;place-items:center;min-height:260px;border-radius:24px;border:1px dashed rgba(255,255,255,.14);background:rgba(255,255,255,.035);padding:18px;margin-top:14px}.tools-qr-preview-v1189 svg{width:min(236px,100%);height:auto;border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.22)}.tools-qr-preview-note-v1189{margin-top:10px;text-align:center;font-size:12px;color:rgba(255,255,255,.52);word-break:break-all}
.tools-qr-topbar-v1189{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.tools-qr-search-v1189{display:flex;gap:8px;flex:1;min-width:240px}.tools-qr-search-v1189 input,.tools-qr-search-v1189 select{min-height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.2);color:#fff;padding:9px 12px;outline:none}.tools-qr-search-v1189 input{flex:1}.tools-qr-list-v1189{display:grid;gap:10px}.tools-qr-item-v1189{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:20px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.tools-qr-item-v1189 h4{margin:0;font-size:15px;letter-spacing:-.02em}.tools-qr-meta-v1189{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.tools-qr-meta-v1189 span,.tools-qr-pill-v1189{font-size:11px;font-weight:850;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);color:rgba(255,255,255,.78);border-radius:999px;padding:5px 8px}.tools-qr-pill-v1189.dynamic{background:color-mix(in srgb,var(--accent,#5eff0d) 16%,rgba(255,255,255,.06));border-color:color-mix(in srgb,var(--accent,#5eff0d) 34%,rgba(255,255,255,.10));color:#fff}.tools-qr-pill-v1189.inactive{background:rgba(255,80,80,.10);border-color:rgba(255,80,80,.25);color:#ffb0b0}.tools-qr-url-v1189{margin-top:8px;color:rgba(255,255,255,.56);font-size:12px;line-height:1.45;word-break:break-all}.tools-qr-item-actions-v1189{display:flex;gap:7px;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;max-width:360px}.tools-qr-empty-v1189{border:1px dashed rgba(255,255,255,.13);border-radius:20px;padding:20px;color:rgba(255,255,255,.58);text-align:center}.tools-qr-help-v1189{margin-top:12px;padding:12px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);font-size:12px;color:rgba(255,255,255,.58);line-height:1.45}.tools-qr-notice-v1189{margin-top:12px;min-height:18px;font-size:12px;color:rgba(255,255,255,.60)}.tools-qr-notice-v1189.error{color:#ffb0b0}.tools-public-tabs-v1181 .tools-qr-tab-v1189.active{background:var(--green,#5eff0d)!important;color:var(--accent-contrast,#050805)!important;border-color:var(--green,#5eff0d)!important;box-shadow:0 12px 26px rgba(var(--accent-rgb),.22)!important}
@media(max-width:980px){.tools-qr-shell-v1189{grid-template-columns:1fr}.tools-qr-item-v1189{grid-template-columns:1fr}.tools-qr-item-actions-v1189{justify-content:flex-start;max-width:none}}
@media(max-width:720px){.tools-qr-field-v1189{grid-column:1/-1}.tools-qr-search-v1189{min-width:100%;flex-direction:column}.tools-qr-actions-v1189 .btn,.tools-qr-item-actions-v1189 .btn{flex:1 1 auto}.tools-qr-panel-v1189{padding:14px;border-radius:22px}}

/* V11.91 — Personalização visual do QR Code */
.tools-qr-custom-wrap-v1191{display:block}
.tools-qr-custom-grid-v1191{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:14px;align-items:start}
.tools-qr-custom-form-v1191{margin-top:14px}
.tools-qr-custom-chip-v1191{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);font-size:13px;font-weight:800;color:#fff;word-break:break-word}
.tools-qr-color-row-v1191{display:grid;grid-template-columns:56px 1fr;gap:8px;align-items:center}.tools-qr-color-row-v1191 input[type="color"]{min-height:44px;padding:4px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.22)}
.tools-qr-custom-logo-row-v1191{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:12px;color:rgba(255,255,255,.72)}
.tools-qr-custom-preview-v1191{min-height:320px}
.tools-qr-custom-preview-v1191 svg{width:min(280px,100%)}
.tools-qr-custom-warning-v1191{border-color:color-mix(in srgb,var(--accent,#5eff0d) 24%,rgba(255,255,255,.07));background:rgba(255,255,255,.055)}
@media(max-width:980px){.tools-qr-custom-grid-v1191{grid-template-columns:1fr}}
@media(max-width:720px){.tools-qr-color-row-v1191{grid-template-columns:1fr}.tools-qr-custom-logo-row-v1191{flex-direction:column;align-items:flex-start}}

/* V11.91.2 — aviso local para upload da logo */
.tools-qr-custom-notice-v1191{margin-top:8px;min-height:18px;font-size:12px;line-height:1.35;color:rgba(255,255,255,.58)}
.tools-qr-custom-notice-v1191.error{color:#ffb0b0;font-weight:800}
.tools-qr-custom-notice-v1191.ok{color:color-mix(in srgb,var(--accent,#5eff0d) 70%,#fff);font-weight:750}
