:root{--primary-color: #6a11cb;--primary-color-light: #8e44ad;--secondary-color: #2575fc;--background-color: #1a1a1a;--card-background: #2c2c2c;--text-color: #ffffff;--subtle-text-color: #a0a0a0;--border-color: #444444;--shadow-color: rgba(0, 0, 0, .5);--font-family: "Poppins", sans-serif}body{margin:0;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-color);background-image:url(https://www.transparenttextures.com/patterns/carbon-fibre.png)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:var(--font-family)}.container{padding:2rem;background:var(--card-background);border-radius:8px;box-shadow:0 4px 12px var(--shadow-color)}.intro-section h1{text-align:center;font-size:2rem;margin-bottom:1rem;color:var(--text-color)}.intro-section p{text-align:center;color:var(--subtle-text-color);max-width:800px;margin:0 auto 2rem}.qr-generator-section{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media (min-width: 768px){.qr-generator-section{grid-template-columns:1fr 1fr}}.customization-panel{display:flex;flex-direction:column;gap:1.5rem}.input-group{display:flex;flex-direction:column}.input-group label{font-weight:700;margin-bottom:.5rem;color:var(--text-color)}.input-group input[type=text],.input-group input[type=file]{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--secondary-color);color:var(--text-color)}.color-picker-group{display:flex;justify-content:space-between;gap:1rem}.color-picker-wrapper{position:relative;display:flex;align-items:center;gap:.5rem}.color-picker-wrapper button{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--secondary-color);color:var(--text-color);cursor:pointer}.color-swatch{width:24px;height:24px;border:1px solid var(--border-color);border-radius:4px}.color-picker-container{position:absolute;top:100%;left:0;z-index:2;margin-top:.5rem}.logo-preview-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem}.logo-preview{max-width:100px;max-height:100px;border:1px solid var(--border-color);padding:.5rem;background-color:#fff}.remove-logo-btn{padding:.3rem .6rem;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer}.qr-code-display{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;border:1px solid var(--border-color);border-radius:8px;background:var(--secondary-color)}.download-buttons{display:flex;gap:1rem;margin-top:1rem}.download-btn{padding:.5rem 1rem;border:none;border-radius:4px;background-color:var(--primary-color);color:#fff;cursor:pointer;transition:background-color .3s}.download-btn:hover{background-color:var(--primary-color-light)}.ad-placeholder{background:linear-gradient(145deg,#1e3a8a,#3b82f6);padding:2rem;text-align:center;border:1px solid #3b82f6;border-radius:8px;margin:2rem 0;color:#ffffffe6;min-height:100px;display:flex;align-items:center;justify-content:center;font-weight:500}.faq-section{margin-top:3rem}.faq-section h2{text-align:center;font-size:1.8rem;margin-bottom:2rem;color:var(--text-color)}.faq-item{margin-bottom:1.5rem}.faq-item h3{font-size:1.2rem;margin-bottom:.5rem;color:var(--text-color)}.faq-item p{color:var(--subtle-text-color)}.App-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px;color:#fff;text-align:center}.App-header{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1000px;padding:20px 0;margin-bottom:20px}.logo{height:40px}.App-nav{display:flex;justify-content:center;gap:20px}.App-nav a{color:#a6a6a6;text-decoration:none;font-size:1.1rem;transition:color .3s ease}.App-nav a:hover{color:#fff}.App-nav a.active-link{color:#fff;font-weight:700}.App-footer{display:flex;justify-content:center;gap:20px;margin-top:20px;padding:20px;width:100%;box-sizing:border-box;color:#aaa;font-size:.9rem}
