:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e5e7eb;background-color:#020617;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0;position:relative}.app{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:2.5rem 2rem}.container{background:#020617;border:1px solid #1f2937;border-radius:24px;padding:2.25rem 2.5rem;box-shadow:0 22px 60px #0f172abf}.app-header{text-align:center;margin-bottom:2.25rem}h1{letter-spacing:-.02em;color:#e5e7eb;margin:0 0 .75rem;font-size:2.4rem;font-weight:600;line-height:1.2}h2{color:#e5e7eb;margin:0 0 1rem;font-size:1.6rem;font-weight:600}h3{color:#e5e7eb;margin:0;font-size:1rem;font-weight:600}.subtitle{color:#9ca3af;margin:0;font-size:.98rem}.landing-hero{text-align:center;margin-bottom:1.75rem;padding:2.25rem 1rem}.landing-headline{letter-spacing:-.02em;color:#e5e7eb;margin:0 0 .9rem;font-size:1.9rem;font-weight:600;line-height:1.3}.landing-subheadline{color:#9ca3af;max-width:520px;margin:0 auto 1.5rem;font-size:1rem}.landing-cta{color:#f9fafb;background:#6366f1;border:1px solid #0000;border-radius:12px;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .18s,border-color .18s,transform .15s;display:inline-block}.landing-cta:hover{background:#4f46e5;border-color:#818cf8;transform:translateY(-1px)}.landing-features{border-top:1px solid #111827;border-bottom:1px solid #111827;margin-bottom:1.5rem;padding:1.5rem 0}.features-title{color:#9ca3af;text-align:center;margin:0 0 1rem;font-size:1rem}.features-list{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.feature-item{background:#020617;border:1px solid #1f2937;border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.85rem;display:inline-flex}.feature-type{color:#a5b4fc;font-weight:600}.feature-desc{color:#e5e7eb}.kazva-promotion{background:#020617;border:1px solid #1f2937;border-radius:16px;margin-bottom:2rem;padding:1.5rem}.kazva-promotion-inner{align-items:center;gap:1.75rem;max-width:640px;margin:0 auto;display:flex}.kazva-promotion-content{flex:1}.kazva-promotion-visual{flex-shrink:0;justify-content:center;align-items:center;display:flex}.kazva-slider-image{border-radius:999px;height:190px;max-height:220px;display:block}.kazva-brand{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.kazva-logo{color:#a5b4fc;font-size:1.25rem;font-weight:700}.kazva-tagline{color:#9ca3af;font-size:.85rem}.kazva-description{color:#e5e7eb;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.kazva-benefits{color:#d1d5db;margin:0 0 1rem;padding:0;font-size:.85rem;list-style:none}.kazva-benefits li{padding:.25rem 0 .25rem 1.25rem;position:relative}.kazva-benefits li:before{content:"✓";color:#818cf8;font-weight:700;position:absolute;left:0}.kazva-cta{color:#c7d2fe;background:#020617;border:1px solid #4f46e5;border-radius:10px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-block}.kazva-cta:hover{background:#111827;border-color:#6366f1}.kazva-ecosystem{color:#6b7280;margin:1rem 0 0;font-size:.8rem}.kazva-ecosystem strong{color:#d1d5db}.generator-section{scroll-margin-top:1rem}.app-footer{text-align:center;border-top:1px solid #111827;margin-top:2.5rem;padding:1.5rem 2rem}.footer-brand{color:#9ca3af;margin:0 0 .35rem;font-size:.9rem;font-weight:600}.footer-copy{color:#4b5563;margin:0;font-size:.8rem}.qr-generator-layout{grid-template-columns:1fr 320px;align-items:start;gap:2rem;display:grid}.qr-generator-form-panel{flex-direction:column;gap:1.5rem;display:flex}.qr-generator-preview-panel{background:#020617;border-radius:16px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex;position:sticky;top:2rem}.panel-section{background:#020617;border:1px solid #1f2937;border-radius:12px;padding:1.25rem}.section-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.section-number{color:#f9fafb;background:#4f46e5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.optional-badge{color:#6b7280;text-transform:uppercase;background:#020617;border-radius:10px;margin-left:auto;padding:.2rem .6rem;font-size:.7rem;font-weight:500}.preview-header{align-items:center;gap:.75rem;width:100%;display:flex}.preview-qr-container{background:#fff;border-radius:12px;justify-content:center;align-items:center;margin:.5rem 0;padding:1rem;display:flex}.preview-note{color:#6b7280;text-align:center;margin:0;font-size:.8rem}.type-selector{flex-wrap:wrap;gap:.5rem;display:flex}.type-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #1f2937;border-radius:8px;padding:.5rem .875rem;font-size:.85rem;font-weight:500;transition:all .2s}.type-btn:hover{color:#e5e7eb;border-color:#6366f1}.type-btn.active{color:#e5e7eb;background:#111827;border-color:#6366f1}.type-btn:disabled{opacity:.5;cursor:not-allowed}.form-group{flex-direction:column;gap:.75rem;display:flex}.form-row{gap:.75rem;display:flex}.form-row .form-input{flex:1}.form-input{color:#e5e7eb;box-sizing:border-box;background:#020617;border:1px solid #1f2937;border-radius:10px;outline:none;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}.form-input::placeholder{color:#6b7280}.form-input:disabled{opacity:.6;cursor:not-allowed}.form-textarea{resize:vertical;min-height:80px}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-checkbox{color:#e5e7eb;cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.form-checkbox.compact{color:#9ca3af;margin-top:.25rem;font-size:.75rem}.form-checkbox.compact input{width:14px;height:14px}.form-checkbox input{accent-color:#6366f1;cursor:pointer;width:18px;height:18px}.generate-btn{color:#f9fafb;cursor:pointer;background:#6366f1;border:none;border-radius:12px;width:100%;padding:1rem;font-size:1rem;font-weight:600;transition:background-color .18s,transform .15s}.generate-btn:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px)}.generate-btn:disabled{opacity:.7;cursor:not-allowed}.error-message{color:#ff6b6b;background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;padding:.75rem;font-size:.9rem}.qr-result{align-items:flex-start;gap:2rem;display:flex}.result-qr-container{background:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;max-width:200px;max-height:200px;padding:1.5rem;display:flex}.result-qr-container canvas{max-width:100%;max-height:200px;width:auto!important;height:auto!important}.download-size-container{flex-direction:column;gap:.4rem;display:flex}.download-size-container label{color:#e5e7eb;font-size:.85rem}.download-size-container .range-input{width:100%}.size-hint{color:#6b7280;font-size:.75rem}.result-details{flex-direction:column;flex:1;gap:1.25rem;display:flex}.result-info{justify-content:flex-start;display:flex}.result-type-badge{color:#667eea;text-transform:uppercase;letter-spacing:.5px;background:#667eea33;border-radius:20px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.short-url-container{text-align:left}.short-url-container label{color:#9ca3af;margin-bottom:.5rem;font-size:.85rem;display:block}.short-url-row{gap:.5rem;display:flex}.short-url-input{color:#e5e7eb;background:#020617;border:1px solid #1f2937;border-radius:8px;outline:none;flex:1;padding:.75rem;font-size:.95rem;font-weight:500}.copy-btn{color:#e5e7eb;cursor:pointer;white-space:nowrap;background:#111827;border:none;border-radius:8px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .2s}.copy-btn:hover{background:#1f2937}.action-buttons{gap:.75rem;display:flex}.download-btn,.reset-btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:.875rem;font-size:.95rem;font-weight:600;transition:background-color .18s,transform .15s}.download-btn{color:#f9fafb;background:#6366f1}.download-btn:hover{transform:translateY(-1px)}.reset-btn{color:#e5e7eb;background:#111827}.reset-btn:hover{background:#1f2937}.qr-customizer-tabs{width:100%}.customizer-tab-buttons{gap:.5rem;margin-bottom:1rem;display:flex}.customizer-tab-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #1f2937;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:.75rem .5rem;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.customizer-tab-btn:hover:not(:disabled){color:#e5e7eb;border-color:#6366f1}.customizer-tab-btn.active{color:#e5e7eb;background:#111827;border-color:#6366f1}.customizer-tab-btn:disabled{opacity:.5;cursor:not-allowed}.tab-icon{font-size:1.1rem}.tab-label{font-size:.75rem}.customizer-tab-content{background:#020617;border-radius:10px;padding:1rem}.tab-panel{flex-direction:column;gap:1rem;display:flex}.color-inputs{gap:.75rem;display:flex}.color-field{flex:1}.color-field label{color:#9ca3af;margin-bottom:.35rem;font-size:.75rem;display:block}.color-input-wrapper{align-items:center;gap:.4rem;display:flex}.color-picker{cursor:pointer;background:0 0;border:1px solid #1f2937;border-radius:8px;flex-shrink:0;width:36px;height:36px;padding:0}.color-picker::-webkit-color-swatch-wrapper{padding:2px}.color-picker::-webkit-color-swatch{border:none;border-radius:4px}.color-text{flex:1;font-family:monospace;padding:.5rem!important;font-size:.8rem!important}.color-presets{flex-direction:column;gap:.5rem;display:flex}.presets-label{color:#6b7280;font-size:.75rem}.preset-buttons{gap:.5rem;display:flex}.preset-btn{cursor:pointer;background:0 0;border:1px solid #1f2937;border-radius:8px;width:32px;height:32px;padding:3px;transition:all .2s}.preset-btn:hover:not(:disabled){border-color:#6366f1;transform:scale(1.1)}.preset-btn:disabled{opacity:.5;cursor:not-allowed}.preset-preview{border-radius:4px;width:100%;height:100%;display:block}.style-field{flex-direction:column;gap:.35rem;display:flex}.style-field label{color:#9ca3af;font-size:.75rem}.field-hint{color:#6b7280;margin-top:.25rem;font-size:.7rem}.style-buttons{gap:.5rem;display:flex}.style-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #1f2937;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:.2rem;padding:.5rem;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.style-btn:hover:not(:disabled){color:#e5e7eb;border-color:#6366f1}.style-btn.active{color:#e5e7eb;background:#111827;border-color:#6366f1}.style-btn:disabled{opacity:.5;cursor:not-allowed}.style-icon{letter-spacing:-2px;font-size:.9rem}.range-input{appearance:none;background:#111827;border-radius:3px;outline:none;width:100%;height:6px}.range-input::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#6366f1;border-radius:50%;width:16px;height:16px;transition:transform .2s}.range-input::-webkit-slider-thumb:hover{transform:scale(1.1)}.range-input::-moz-range-thumb{cursor:pointer;background:#6366f1;border:none;border-radius:50%;width:16px;height:16px}.logo-upload{text-align:center;padding:1rem 0}.upload-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:2px dashed #444;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.upload-btn:hover{color:#fff;border-color:#667eea}.upload-icon{color:#667eea;font-size:1.5rem;font-weight:300}.hidden-input{display:none}.upload-hint{color:#fff6;max-width:200px;margin:.75rem 0 0;font-size:.7rem}.logo-settings{flex-direction:column;gap:.75rem;display:flex}.logo-preview-row{align-items:flex-start;gap:1rem;display:flex}.logo-preview{background:#333;border-radius:8px;flex-shrink:0;padding:.4rem;display:inline-block;position:relative}.logo-preview img{object-fit:contain;border-radius:4px;width:auto;max-width:60px;height:auto;max-height:60px;display:block}.remove-logo-btn{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:50%;width:20px;height:20px;padding:0;font-size:.65rem;font-weight:700;line-height:1;transition:transform .2s;position:absolute;top:-6px;right:-6px}.remove-logo-btn:hover{transform:scale(1.1)}.logo-uploaded{flex-direction:column;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.logo-preview-large{background:#333;border-radius:10px;padding:.75rem}.logo-preview-large img{object-fit:contain;border-radius:4px;width:auto;max-width:80px;height:auto;max-height:80px;display:block}.logo-auto-note{color:#6b7280;text-align:center;margin:0;font-size:.75rem}.remove-logo-btn-full{color:#ff6b6b;cursor:pointer;background:0 0;border:1px solid #ff6b6b;border-radius:8px;width:100%;padding:.6rem;font-size:.85rem;font-weight:500;transition:all .2s}.remove-logo-btn-full:hover:not(:disabled){background:#ff6b6b1a}.remove-logo-btn-full:disabled{opacity:.5;cursor:not-allowed}.display-container{max-width:420px;margin:0 auto}.display-page-wrapper{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.display-card{flex-direction:column;align-items:center;gap:1rem;display:flex}.display-icon{font-size:3rem;line-height:1}.display-content{text-align:left;background:#020617;border-radius:12px;width:100%;padding:1.25rem}.display-content.text-content{text-align:center}.display-content.text-content p{color:#e5e7eb;white-space:pre-wrap;word-break:break-word;margin:0;font-size:1.1rem;line-height:1.6}.info-row{border-bottom:1px solid #111827;justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.info-row:last-child{border-bottom:none}.info-row.column{flex-direction:column;align-items:flex-start;gap:.5rem}.info-row .label{color:#9ca3af;font-size:.85rem}.info-row .value{color:#e5e7eb;word-break:break-all;font-size:.95rem;font-weight:500}.info-row .value.password{background:#020617;border-radius:4px;padding:.25rem .5rem;font-family:monospace}.phone-number{color:#e5e7eb;text-align:center;margin:0;font-size:1.75rem;font-weight:600}.button-group{gap:.75rem;width:100%;margin-top:.5rem;display:flex}.action-btn{cursor:pointer;text-align:center;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:.875rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.action-btn.primary{color:#f9fafb;background:#6366f1}.action-btn.primary:hover{transform:translateY(-2px)}.action-btn.secondary{color:#e5e7eb;background:#111827}.action-btn.secondary:hover{background:#444}.powered-by{color:#4b5563;margin-top:2rem;font-size:.8rem}@media (max-width:900px){.qr-generator-layout{grid-template-columns:1fr;gap:1.5rem}.qr-generator-preview-panel{position:static}.qr-result{flex-direction:column;align-items:center}.result-details{width:100%}.result-info{justify-content:center}}@media (max-width:600px){.app{padding:1rem}.container{padding:1.25rem}h1{font-size:1.75rem}.type-selector{gap:.4rem}.type-btn{padding:.4rem .65rem;font-size:.75rem}.action-buttons,.button-group,.form-row,.color-inputs{flex-direction:column}.phone-number{font-size:1.5rem}.preview-qr-container canvas{max-width:100%;height:auto!important}.kazva-promotion-inner{flex-direction:column;align-items:flex-start}.kazva-promotion-visual{justify-content:center;align-self:stretch}}@media (prefers-reduced-motion){*,:before,:after{transition:none!important;animation:none!important}}
