@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--font-primary: "Outfit", system-ui, sans-serif;--bg-dark: #0f172a;--bg-gradient: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);--surface: rgba(255, 255, 255, .05);--surface-hover: rgba(255, 255, 255, .08);--surface-border: rgba(255, 255, 255, .1);--primary: #8b5cf6;--primary-hover: #7c3aed;--accent: #06b6d4;--text-primary: #f8fafc;--text-secondary: #94a3b8;--error: #ef4444;--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--glass-blur: blur(12px);--transition-fast: .2s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background:var(--bg-gradient);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent)}button{font-family:var(--font-primary);background:none;border:none;color:inherit;cursor:pointer;transition:all var(--transition-fast)}input[type=text],input[type=url],input[type=number]{font-family:var(--font-primary)}.glass-card{background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--surface-border);border-radius:24px;box-shadow:var(--glass-shadow)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.qr-container{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:1000px;margin:0 auto}@media(min-width:768px){.qr-container{flex-direction:row;align-items:flex-start}}.controls-section,.display-section{flex:1;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.section-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;background:linear-gradient(to right,#fff,#94a3b8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);font-weight:500}.text-input{background:#0003;border:1px solid var(--surface-border);border-radius:12px;padding:1rem;color:#fff;font-size:1rem;outline:none;transition:border-color var(--transition-fast)}.text-input:focus{border-color:var(--primary)}.color-controls{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.color-picker-wrapper{display:flex;align-items:center;gap:1rem;background:#0003;padding:.5rem;border-radius:12px;border:1px solid var(--surface-border)}.color-picker{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;background:none;border:none;cursor:pointer}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border:2px solid rgba(255,255,255,.2);border-radius:8px}.color-hex{font-family:monospace;font-size:.9rem;text-transform:uppercase}.transparent-toggle{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.transparent-toggle:hover{color:#fff}.empty-circle{width:16px;height:16px;border:1px solid var(--text-secondary);border-radius:50%}.text-accent{color:var(--accent)}.range-input{-webkit-appearance:none;width:100%;height:6px;background:#ffffff1a;border-radius:4px;outline:none}.range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary);cursor:pointer;transition:transform var(--transition-fast)}.range-input::-webkit-slider-thumb:hover{transform:scale(1.2)}.display-inner{display:flex;flex-direction:column;align-items:center;gap:2rem;height:100%;justify-content:center}.qr-preview{padding:1.5rem;border-radius:20px;box-shadow:0 4px 20px #0006;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.05) 75%,rgba(255,255,255,.05)),repeating-linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.05) 75%,rgba(255,255,255,.05));background-position:0 0,10px 10px;background-size:20px 20px;display:flex;justify-content:center;align-items:center;min-width:200px;min-height:200px;transition:all var(--transition-slow)}.qr-preview svg{border-radius:8px}.download-actions{display:flex;gap:1rem;width:100%}.btn-primary,.btn-secondary{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border-radius:12px;font-weight:600;letter-spacing:.5px}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 15px #8b5cf666}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf699}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid var(--surface-border)}.btn-secondary:hover{background:#ffffff26;transform:translateY(-2px)}.app-layout{display:flex;flex-direction:column;min-height:100vh;padding:2rem;max-width:1200px;margin:0 auto}.app-header{text-align:center;margin-bottom:3rem;padding-top:2rem;animation:fadeInDown .8s cubic-bezier(.4,0,.2,1)}.logo-container{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.logo-icon{animation:pulse 2s infinite ease-in-out}.logo-text{font-size:3rem;font-weight:700;letter-spacing:-1px}.app-subtitle{color:var(--text-secondary);font-size:1.1rem;max-width:500px;margin:0 auto}.app-main{flex:1;animation:fadeIn 1s cubic-bezier(.4,0,.2,1) forwards;opacity:0;animation-delay:.2s}.app-footer{text-align:center;margin-top:4rem;padding:2rem 0;color:var(--text-secondary);font-size:.9rem;border-top:1px solid var(--surface-border)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1);color:var(--primary)}to{transform:scale(1)}}
