@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-color:#f9fafb;--panel-bg:#fff;--text-primary:#111827;--text-secondary:#6b7280;--accent-color:#111827;--accent-hover:#374151;--accent-text:#fff;--border-color:#e5e7eb;--active-bg:#f3f4f6;--focus-ring:#1118271a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}@media (prefers-color-scheme:dark){:root{--bg-color:#111827;--panel-bg:#1f2937;--text-primary:#f9fafb;--text-secondary:#9ca3af;--border-color:#374151;--accent-color:#f9fafb;--accent-hover:#e5e7eb;--accent-text:#111827;--active-bg:#374151;--focus-ring:#f9fafb1a}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;transition:background-color .3s,color .3s}.app-container{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;max-width:1000px;height:100vh;margin:0 auto;padding:2rem;display:grid}.panel{background-color:var(--panel-bg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.textarea{border:1px solid var(--border-color);background-color:var(--bg-color);width:100%;color:var(--text-primary);resize:none;border-radius:6px;min-height:80px;padding:.75rem;font-family:inherit;font-size:.95rem;transition:all .2s}.textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--focus-ring);background-color:var(--panel-bg);outline:none}.shape-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.shape-btn{background:var(--bg-color);border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);border-radius:6px;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.shape-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.shape-btn.active{border-color:var(--accent-color);color:var(--text-primary);background-color:var(--active-bg);box-shadow:0 0 0 1px var(--accent-color)}.shape-icon{fill:currentColor;width:24px;height:24px}.color-pickers{flex-wrap:wrap;gap:2rem;display:flex}.color-picker{align-items:center;gap:.75rem;display:flex}.color-picker label{font-size:.85rem;font-weight:500}.color-input{cursor:pointer;background:0 0;border:none;border-radius:50%;width:32px;height:32px;padding:0;overflow:hidden}.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border:1px solid var(--border-color);border-radius:50%}.color-input::-moz-color-swatch{border:1px solid var(--border-color);border-radius:50%}.logo-upload{border:1px dashed var(--border-color);cursor:pointer;color:var(--text-secondary);background-color:var(--bg-color);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;font-size:.9rem;transition:all .2s;display:flex;position:relative}.logo-upload:hover{border-color:var(--accent-color);background-color:var(--active-bg);color:var(--text-primary)}.logo-upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.preview-container{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex}.qr-wrapper{box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:320px;height:320px;padding:1.5rem;transition:transform .2s;display:flex;overflow:hidden}.qr-wrapper:hover{transform:translateY(-2px)}.qr-canvas{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.qr-canvas svg,.qr-canvas canvas{max-width:100%;max-height:100%;width:100%!important;height:auto!important}.export-buttons{justify-content:center;gap:.75rem;width:100%;display:flex}.btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.btn-primary{background-color:var(--accent-color);color:var(--accent-text);box-shadow:var(--shadow-sm);flex:1}.btn-primary:hover{background-color:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{background-color:var(--panel-bg);color:var(--text-primary);border:1px solid var(--border-color);flex:1}.btn-outline:hover{border-color:var(--accent-color);background-color:var(--active-bg)}@media (width<=1024px){.app-container{grid-template-columns:1fr;gap:2rem;height:auto;padding:1.5rem}.preview-container{order:-1}.panel{padding:1.5rem}}@media (width<=480px){.app-container{gap:1rem;padding:1rem}.panel{gap:.75rem;padding:1rem}.preview-container{flex-direction:column-reverse;gap:.75rem}.qr-wrapper{aspect-ratio:1;width:100%;max-width:45vh;height:auto;margin:0 auto;padding:1rem}.export-buttons{flex-wrap:nowrap;gap:.5rem}.btn{flex:1;padding:.5rem;font-size:.8rem}.btn svg{width:16px!important;height:16px!important}.shape-grid{grid-template-columns:repeat(6,1fr);gap:.25rem}.shape-btn{gap:0;padding:.5rem .25rem;font-size:0}.shape-icon{width:20px!important;height:20px!important}.input-group{gap:.25rem}.input-group label{font-size:.85rem}.textarea{min-height:50px;padding:.5rem;font-size:.85rem}.color-pickers{gap:1rem}.color-input{width:24px;height:24px}.logo-upload{border-style:solid;flex-direction:row;justify-content:center;padding:.5rem 1rem}.logo-upload span{display:none}.logo-upload:after{content:"Upload Logo";font-size:.85rem;font-weight:500}.logo-upload svg{width:16px!important;height:16px!important}}
