:root{--bg: #0b1220;--panel: #111a2e;--panel-2: #16223d;--border: #233452;--text: #e7ecf5;--muted: #93a1bd;--brand: #1b7a78;--brand-2: #2563eb}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(1200px 600px at 70% -10%,#15233f 0%,var(--bg) 55%);color:var(--text);min-height:100vh}.topbar{display:flex;align-items:center;gap:12px;padding:20px 28px;border-bottom:1px solid var(--border)}.tag{color:var(--muted);font-size:14px}.logo{display:inline-flex;align-items:center;gap:9px}.logo-mark{width:30px;height:30px;display:block;flex-shrink:0}.logo-word{font-size:23px;font-weight:800;letter-spacing:-.6px;color:#fff;line-height:1}.logo-accent{color:#22c55e}.layout{max-width:1040px;margin:0 auto;padding:32px 20px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media(max-width:820px){.layout{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:24px}.preview-panel{display:flex;justify-content:center;align-items:center;background:var(--panel-2)}.form h2{margin:0 0 18px;font-size:18px}.form label{display:block;margin-bottom:14px;font-size:13px;color:var(--muted)}.form input,.form select{width:100%;margin-top:6px;padding:11px 12px;border-radius:10px;border:1px solid var(--border);background:#0d1526;color:var(--text);font-size:15px}.form small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.info-hint{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;border-radius:50%;background:var(--border);color:var(--text);font-size:11px;font-style:italic;font-weight:700;font-family:Georgia,Times New Roman,serif;cursor:help;vertical-align:middle;outline:none;border:none;padding:0;line-height:1}.info-hint:focus-visible{box-shadow:0 0 0 2px var(--brand-2)}.info-tooltip{position:absolute;bottom:150%;left:0;transform:translate(-40%);width:230px;background:#0d1526;border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:8px;font-size:12px;font-style:normal;font-weight:400;line-height:1.45;text-align:left;opacity:0;visibility:hidden;transition:opacity .12s ease;z-index:10;box-shadow:0 8px 24px #00000073}.info-hint:hover .info-tooltip,.info-hint.open .info-tooltip{opacity:1;visibility:visible}.cta{display:inline-block;width:100%;margin-top:8px;padding:13px 16px;border:none;border-radius:10px;background:var(--brand-2);color:#fff;font-size:15px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none}.cta:disabled{opacity:.5;cursor:not-allowed}.cta.secondary{background:transparent;border:1px solid var(--border)}.hint{margin-top:12px;color:var(--muted);font-size:12px}.error{color:#f87171;font-size:13px;margin:10px 0 0}.field-error{color:#f87171!important}.custom-section{margin-top:18px;margin-bottom:18px;padding-top:16px;border-top:1px solid var(--border)}.custom-section summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;-webkit-user-select:none;user-select:none}.custom-section summary::-webkit-details-marker{display:none}.custom-section summary:before{content:"▸";color:var(--muted);transition:transform .15s ease}.custom-section[open] summary:before{transform:rotate(90deg)}.custom-section summary span{color:var(--muted);font-weight:400;font-size:12px}.custom-body{margin-top:16px}.field{display:block;margin-bottom:14px}.field-label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.file-row{display:flex;align-items:center;gap:12px}.file-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;background:#0d1526;border:1px solid var(--border);color:var(--text);font-size:13px;cursor:pointer;transition:border-color .15s ease}.file-btn:hover{border-color:var(--brand-2)}.color-row{display:flex;align-items:center;gap:10px;margin-top:6px}.color-row input[type=color]{width:46px;height:34px;padding:2px;background:#0d1526;border:1px solid var(--border);border-radius:8px;cursor:pointer}.color-hint{color:var(--muted);font-size:12px}.link-btn{background:none;border:none;color:var(--brand-2);font-size:12px;cursor:pointer;padding:0;text-decoration:underline}.placa-card{width:320px;border-radius:28px;padding:26px 22px;box-shadow:0 20px 50px #00000059}.placa-headerline{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px}.placa-header{text-align:center;line-height:1.05}.placa-header-small{display:block;font-size:15px;opacity:.9}.placa-header-big{display:block;font-size:40px;font-weight:700}.placa-header-custom{display:block;font-size:24px;font-weight:700}.placa-logo{max-height:58px;max-width:110px;object-fit:contain;flex-shrink:0}.placa-message-wrap{text-align:center;margin-top:18px}.placa-message{display:inline-block;max-width:100%;border-radius:999px;padding:9px 18px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placa-qr-box{background:#fff;border-radius:16px;padding:16px;display:flex;justify-content:center;align-items:center;min-height:252px}.placa-qr-placeholder{color:#64748b;font-size:14px;text-align:center}.placa-field{margin-top:16px}.placa-label{display:block;font-size:12px;opacity:.85;margin-bottom:5px}.placa-pill{border-radius:999px;padding:11px 16px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page.center{display:flex;min-height:100vh;align-items:center;justify-content:center}.result{max-width:440px;text-align:center}.result h2{margin-top:0}.downloads{display:flex;gap:12px;margin:20px 0}.back{display:inline-block;margin-top:14px;color:var(--muted)}
