:root{--color-bg:#fff;--color-bg-alt:#f5f5f7;--color-surface:#fff;--color-border:#d2d2d7;--color-text:#1d1d1f;--color-text-secondary:#6e6e73;--color-text-muted:#86868b;--color-accent:#0071e3;--color-accent-hover:#0051a8;--color-error:#ff3b30;--color-success:#34c759;--color-btn-bg:#1d1d1f;--color-btn-bg-hover:#000;--color-btn-text:#fff;--glass-bg:#ffffffb8;--glass-border:#0000000f;--color-selection-bg:#dbeafe;--color-selection-text:#1d1d1f;--color-footer-bg:#080808;--font-sans:"Inter Variable",Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-display:"SF Pro Display","SF Pro",-apple-system,BlinkMacSystemFont,"Inter Variable",Inter,system-ui,sans-serif;--font-mono:"SF Mono","Fira Code","Cascadia Code",Menlo,monospace;font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}[data-theme=dark]{--color-bg:#000;--color-bg-alt:#0a0a0a;--color-surface:#1c1c1e;--color-border:#ffffff14;--color-text:#f5f5f7;--color-text-secondary:#a1a1a6;--color-text-muted:#86868b;--color-accent:#2997ff;--color-accent-hover:#5ab4ff;--color-error:#ff453a;--color-success:#30d158;--color-btn-bg:#f5f5f7;--color-btn-bg-hover:#fff;--color-btn-text:#000;--glass-bg:#000000b8;--glass-border:#ffffff14;--color-selection-bg:#1e3a5f;--color-selection-text:#f5f5f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){[data-theme=auto]{--color-bg:#000;--color-bg-alt:#0a0a0a;--color-surface:#1c1c1e;--color-border:#ffffff14;--color-text:#f5f5f7;--color-text-secondary:#a1a1a6;--color-text-muted:#86868b;--color-accent:#2997ff;--color-accent-hover:#5ab4ff;--color-error:#ff453a;--color-success:#30d158;--color-btn-bg:#f5f5f7;--color-btn-bg-hover:#fff;--color-btn-text:#000;--glass-bg:#000000b8;--glass-border:#ffffff14;--color-selection-bg:#1e3a5f;--color-selection-text:#f5f5f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-2rem)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.6s ease-out forwards fadeIn}.animate-fade-in-up{animation:.6s ease-out forwards fadeInUp}.animate-slide-in-left{animation:.6s ease-out forwards slideInLeft}.animate-slide-in-right{animation:.6s ease-out forwards slideInRight}.animate-scale-in{animation:.5s ease-out forwards scaleIn}*,:before,:after{box-sizing:border-box}body{background-color:var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);margin:0;transition:background-color .3s,color .3s;position:relative}.app{box-sizing:border-box;width:100%;max-width:80rem;margin:0 auto;padding:2.5rem 2rem}.container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:2.25rem 2.5rem;transition:background-color .3s,border-color .3s;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000a}.app-header{text-align:center;margin-bottom:2.25rem}h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text);margin:0 0 .75rem;font-size:clamp(2rem,3vw + .5rem,2.75rem);font-weight:500;line-height:1.2}h2{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.01em;margin:0 0 1rem;font-size:clamp(1.5rem,2vw + .5rem,2rem);font-weight:500}h3{font-family:var(--font-sans);color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.subtitle{color:var(--color-text-secondary);margin:0;font-size:1.0625rem;line-height:1.5}.nav-glass{background:var(--glass-bg);-webkit-backdrop-filter:saturate(1.8)blur(20px);backdrop-filter:saturate(1.8)blur(20px);border:1px solid var(--glass-border)}.landing-hero{text-align:center;margin-bottom:2rem;padding:3rem 1rem}.landing-headline{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text);margin:0 0 .9rem;font-size:clamp(2rem,3vw + .5rem,2.75rem);font-weight:500;line-height:1.2}.landing-subheadline{color:var(--color-text-secondary);max-width:520px;margin:0 auto 1.75rem;font-size:1.0625rem;line-height:1.5}.landing-cta{background:var(--color-btn-bg);color:var(--color-btn-text);outline-offset:2px;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .15s;display:inline-flex}.landing-cta:hover{background:var(--color-btn-bg-hover);transform:translateY(-1px)}.landing-features{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding:2rem 0;transition:border-color .3s}.features-title{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);text-align:center;margin:0 0 1rem;font-size:.875rem;font-weight:600}.features-list{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.feature-item{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:9999px;align-items:center;gap:.5rem;padding:.4rem .875rem;font-size:.875rem;transition:background-color .3s,border-color .3s;display:inline-flex}.feature-type{color:var(--color-accent);font-weight:600}.feature-desc{color:var(--color-text)}.kazva-promotion{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:16px;margin-bottom:2rem;padding:1.5rem;transition:background-color .3s,border-color .3s}.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:var(--color-accent);font-size:1.25rem;font-weight:700}.kazva-tagline{color:var(--color-text-muted);font-size:.875rem}.kazva-description{color:var(--color-text);margin:0 0 1rem;font-size:.9375rem;line-height:1.5}.kazva-benefits{color:var(--color-text-secondary);margin:0 0 1rem;padding:0;font-size:.875rem;list-style:none}.kazva-benefits li{padding:.25rem 0 .25rem 1.25rem;position:relative}.kazva-benefits li:before{content:"✓";color:var(--color-success);font-weight:700;position:absolute;left:0}.kazva-cta{color:var(--color-accent);border:1px solid var(--color-accent);background:0 0;border-radius:9999px;justify-content:center;align-items:center;padding:.6rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.kazva-cta:hover{background:var(--color-accent);color:#fff}.kazva-ecosystem{color:var(--color-text-muted);margin:1rem 0 0;font-size:.8125rem}.kazva-ecosystem strong{color:var(--color-text-secondary)}.generator-section{scroll-margin-top:5rem}.app-footer{text-align:center;border-top:1px solid var(--color-border);margin-top:2.5rem;padding:1.5rem 2rem;transition:border-color .3s}.footer-brand{color:var(--color-text-secondary);margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.footer-copy{color:var(--color-text-muted);margin:0;font-size:.8125rem}.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:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;transition:background-color .3s,border-color .3s;display:flex;position:sticky;top:2rem}.panel-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;transition:background-color .3s,border-color .3s}.section-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.section-number{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:700;display:flex}.optional-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--color-bg-alt);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:9999px;margin-left:auto;padding:.2rem .6rem;font-size:.6875rem;font-weight:600}.preview-header{align-items:center;gap:.75rem;width:100%;display:flex}.preview-qr-container{border:1px solid var(--color-border);background:#fff;border-radius:12px;justify-content:center;align-items:center;margin:.5rem 0;padding:1rem;display:flex}.preview-note{color:var(--color-text-muted);text-align:center;margin:0;font-size:.8125rem}.type-selector{flex-wrap:wrap;gap:.5rem;display:flex}.type-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:9999px;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:all .2s}.type-btn:hover{border-color:var(--color-accent);color:var(--color-text)}.type-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.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{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);box-sizing:border-box;border-radius:12px;outline:none;padding:.875rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s,box-shadow .2s,background-color .3s}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #0071e31f}.form-input::placeholder{color:var(--color-text-muted)}.form-input:disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-alt)}.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='%2386868b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-checkbox{color:var(--color-text);cursor:pointer;align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.form-checkbox.compact{color:var(--color-text-secondary);margin-top:.25rem;font-size:.8125rem}.form-checkbox.compact input{width:14px;height:14px}.form-checkbox input{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.generate-btn{background:var(--color-btn-bg);width:100%;color:var(--color-btn-text);cursor:pointer;border:none;border-radius:9999px;padding:1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background-color .2s,transform .15s}.generate-btn:hover:not(:disabled){background:var(--color-btn-bg-hover);transform:translateY(-1px)}.generate-btn:disabled{opacity:.7;cursor:not-allowed}.error-message{color:var(--color-error);background:color-mix(in srgb,var(--color-error)8%,transparent);border:1px solid color-mix(in srgb,var(--color-error)30%,transparent);border-radius:8px;padding:.75rem;font-size:.9375rem}.qr-result{align-items:flex-start;gap:2rem;display:flex}.result-qr-container{border:1px solid var(--color-border);background:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;max-width:200px;max-height:200px;padding:1.25rem;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:var(--color-text);font-size:.875rem}.download-size-container .range-input{width:100%}.size-hint{color:var(--color-text-muted);font-size:.8125rem}.result-details{flex-direction:column;flex:1;gap:1.25rem;display:flex}.result-info{justify-content:flex-start;display:flex}.result-type-badge{background:color-mix(in srgb,var(--color-accent)10%,transparent);color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:.35rem .875rem;font-size:.8125rem;font-weight:600;display:inline-block}.short-url-container{text-align:left}.short-url-container label{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.875rem;display:block}.short-url-row{gap:.5rem;display:flex}.short-url-input{border:1px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-text);border-radius:8px;outline:none;flex:1;padding:.75rem;font-size:.9375rem;font-weight:500;transition:background-color .3s}.copy-btn{border:1px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.75rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background-color .2s,border-color .2s}.copy-btn:hover{background:var(--color-border)}.action-buttons{gap:.75rem;display:flex}.download-btn,.reset-btn{cursor:pointer;border:none;border-radius:9999px;flex:1;padding:.875rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background-color .2s,transform .15s}.download-btn{background:var(--color-btn-bg);color:var(--color-btn-text)}.download-btn:hover{background:var(--color-btn-bg-hover);transform:translateY(-1px)}.reset-btn{background:var(--color-bg-alt);color:var(--color-text);border:1px solid var(--color-border)}.reset-btn:hover{background:var(--color-border)}.qr-customizer-tabs{width:100%}.customizer-tab-buttons{gap:.5rem;margin-bottom:1rem;display:flex}.customizer-tab-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:.75rem .5rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.customizer-tab-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text)}.customizer-tab-btn.active{background:color-mix(in srgb,var(--color-accent)8%,transparent);border-color:var(--color-accent);color:var(--color-accent)}.customizer-tab-btn:disabled{opacity:.5;cursor:not-allowed}.tab-icon{font-size:1.1rem}.tab-label{font-size:.75rem}.customizer-tab-content{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:12px;padding:1rem;transition:background-color .3s,border-color .3s}.tab-panel{flex-direction:column;gap:1rem;display:flex}.color-inputs{gap:.75rem;display:flex}.color-field{flex:1}.color-field label{color:var(--color-text-secondary);margin-bottom:.35rem;font-size:.8125rem;display:block}.color-input-wrapper{align-items:center;gap:.4rem;display:flex}.color-picker{border:1px solid var(--color-border);cursor:pointer;background:0 0;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{font-family:var(--font-mono);flex:1;padding:.5rem!important;font-size:.8rem!important}.color-presets{flex-direction:column;gap:.5rem;display:flex}.presets-label{color:var(--color-text-muted);font-size:.8125rem}.preset-buttons{gap:.5rem;display:flex}.preset-btn{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:8px;width:32px;height:32px;padding:3px;transition:all .2s}.preset-btn:hover:not(:disabled){border-color:var(--color-accent);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:var(--color-text-secondary);font-size:.8125rem}.field-hint{color:var(--color-text-muted);margin-top:.25rem;font-size:.75rem}.style-buttons{gap:.5rem;display:flex}.style-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:.2rem;padding:.5rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.style-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text)}.style-btn.active{background:color-mix(in srgb,var(--color-accent)8%,transparent);border-color:var(--color-accent);color:var(--color-accent)}.style-btn:disabled{opacity:.5;cursor:not-allowed}.style-icon{letter-spacing:-2px;font-size:.9rem}.range-input{appearance:none;background:var(--color-border);border-radius:2px;outline:none;width:100%;height:4px}.range-input::-webkit-slider-thumb{appearance:none;background:var(--color-accent);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;box-shadow:0 1px 4px #00000026}.range-input::-webkit-slider-thumb:hover{transform:scale(1.15)}.range-input::-moz-range-thumb{background:var(--color-accent);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000026}.logo-upload{text-align:center;padding:1rem 0}.upload-btn{border:2px dashed var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:500;transition:all .2s;display:inline-flex}.upload-btn:hover{border-color:var(--color-accent);color:var(--color-text);background:color-mix(in srgb,var(--color-accent)4%,transparent)}.upload-icon{color:var(--color-accent);font-size:1.5rem;font-weight:300}.hidden-input{display:none}.upload-hint{color:var(--color-text-muted);max-width:200px;margin:.75rem 0 0;font-size:.75rem}.logo-settings{flex-direction:column;gap:.75rem;display:flex}.logo-preview-row{align-items:flex-start;gap:1rem;display:flex}.logo-preview{background:var(--color-bg-alt);border:1px solid var(--color-border);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{background:var(--color-error);color:#fff;cursor:pointer;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:var(--color-bg-alt);border:1px solid var(--color-border);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:var(--color-text-muted);text-align:center;margin:0;font-size:.8125rem}.remove-logo-btn-full{border:1px solid var(--color-error);width:100%;color:var(--color-error);cursor:pointer;background:0 0;border-radius:8px;padding:.6rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s}.remove-logo-btn-full:hover:not(:disabled){background:color-mix(in srgb,var(--color-error)8%,transparent)}.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;background:var(--color-bg);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{background:var(--color-surface);border:1px solid var(--color-border);text-align:left;border-radius:16px;width:100%;padding:1.25rem;transition:background-color .3s,border-color .3s}.display-content.text-content{text-align:center}.display-content.text-content p{color:var(--color-text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:1.125rem;line-height:1.6}.info-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.6rem 0;transition:border-color .3s;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:var(--color-text-secondary);font-size:.875rem}.info-row .value{color:var(--color-text);word-break:break-all;font-size:.9375rem;font-weight:500}.info-row .value.password{font-family:var(--font-mono);background:var(--color-bg-alt);border-radius:6px;padding:.25rem .5rem}.phone-number{color:var(--color-text);text-align:center;letter-spacing:-.02em;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:9999px;flex:1;justify-content:center;align-items:center;padding:.875rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-flex}.action-btn.primary{background:var(--color-btn-bg);color:var(--color-btn-text)}.action-btn.primary:hover{background:var(--color-btn-bg-hover);transform:translateY(-2px)}.action-btn.secondary{background:var(--color-bg-alt);color:var(--color-text);border:1px solid var(--color-border)}.action-btn.secondary:hover{background:var(--color-border)}.powered-by{color:var(--color-text-muted);margin-top:2rem;font-size:.8125rem}.link-preview{box-sizing:border-box;background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.link-preview-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;width:100%;max-width:560px;display:flex;overflow:hidden;box-shadow:0 8px 30px #0000000f}.link-preview-image{aspect-ratio:1200/630;object-fit:cover;background:var(--color-bg-alt);width:100%;height:auto;display:block}.link-preview-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);margin:1.25rem 1.5rem .5rem;font-size:1.5rem;font-weight:600}.link-preview-description{color:var(--color-text-secondary);margin:0 1.5rem 1.25rem;font-size:.9375rem;line-height:1.5}.link-preview-cta{text-align:center;background:var(--color-btn-bg);color:var(--color-btn-text);border-radius:9999px;margin:0 1.5rem 1.5rem;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s}.link-preview-cta:hover{background:var(--color-btn-bg-hover);transform:translateY(-1px)}.link-preview-noscript{color:var(--color-text-muted);text-align:center;margin:0 1.5rem 1.25rem;font-size:.8125rem}.activate-page{box-sizing:border-box;background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.activate-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;width:100%;max-width:520px;padding:2.5rem 2.75rem;transition:background-color .3s,border-color .3s;box-shadow:0 2px 8px #0000000f,0 8px 32px #0000000a}.activate-header{text-align:center;margin-bottom:2.25rem}.activate-header h1{color:var(--color-text);margin:0 0 .6rem;font-size:clamp(1.5rem,2vw + .5rem,2rem)}.activate-header .subtitle{color:var(--color-text-secondary);font-size:1rem;line-height:1.5}.activate-form{flex-direction:column;gap:1.75rem;display:flex}.activate-form .form-group{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:14px;gap:.6rem;padding:1.25rem;transition:background-color .3s,border-color .3s}.activate-form .field-hint{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.45}.activate-label{color:var(--color-text);margin-bottom:.25rem;font-size:.9375rem;font-weight:600;display:block}.location-prompt-idle{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.location-prompt-idle .geo-denied-hint{max-width:380px}.geo-status{text-align:center;border-radius:10px;padding:.8rem 1.1rem;font-size:.9rem;line-height:1.5}.geo-status.pending{color:#b45309;background:#fbbf2414;border:1px solid #fbbf2440}[data-theme=dark] .geo-status.pending{color:#fbbf24}.geo-status.denied{color:var(--color-error);background:color-mix(in srgb,var(--color-error)6%,transparent);border:1px solid color-mix(in srgb,var(--color-error)25%,transparent);text-align:left}.geo-denied-title{color:var(--color-error);margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.geo-denied-hint{color:var(--color-text);margin:0 0 .75rem;font-size:.875rem;line-height:1.45}.geo-retry-btn{border:1px solid color-mix(in srgb,var(--color-error)40%,transparent);background:color-mix(in srgb,var(--color-error)6%,transparent);color:var(--color-error);cursor:pointer;border-radius:8px;margin-bottom:.75rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-block}.geo-retry-btn:hover{background:color-mix(in srgb,var(--color-error)12%,transparent);border-color:color-mix(in srgb,var(--color-error)60%,transparent)}.geo-help{color:var(--color-text-muted);margin:0;font-size:.8125rem}.geo-help summary{cursor:pointer;color:var(--color-text-secondary);padding:.25rem 0;font-weight:500}.geo-help summary:hover{color:var(--color-text)}.geo-help ul{margin:.5rem 0;padding-left:1.25rem;line-height:1.6}.geo-help li{margin-bottom:.4rem}.geo-help strong{color:var(--color-text)}.geo-help p{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.8125rem}.topic-search-wrapper{position:relative}.topic-dropdown{background:var(--color-surface);border:1px solid var(--color-border);z-index:50;border-radius:12px;max-height:220px;margin:4px 0 0;padding:0;list-style:none;transition:background-color .3s;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #00000014,0 16px 48px #0000000f}.topic-option{text-align:left;border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;background:0 0;padding:.7rem 1rem;font-family:inherit;font-size:.9375rem;transition:background-color .15s,color .15s}.topic-option:last-child{border-bottom:none}.topic-option:hover{background:var(--color-bg-alt);color:var(--color-text)}.topic-option.active{background:var(--color-bg-alt);color:var(--color-accent);font-weight:500}.topic-empty{color:var(--color-text-muted);text-align:center;padding:.8rem 1rem;font-size:.9rem}.sources-list{flex-direction:column;gap:.5rem;display:flex}.source-row{align-items:center;gap:.5rem;display:flex}.source-row .form-input{flex:1}.source-remove-btn{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:1.25rem;transition:all .15s;display:flex}.source-remove-btn:hover{border-color:var(--color-error);color:var(--color-error);background:color-mix(in srgb,var(--color-error)6%,transparent)}.source-remove-btn:disabled{opacity:.5;cursor:not-allowed}.source-add-btn{border:1px dashed var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:.55rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .15s}.source-add-btn:hover{border-color:var(--color-accent);color:var(--color-text)}.source-add-btn:disabled{opacity:.5;cursor:not-allowed}.existing-sources-title{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.8125rem;font-weight:500}.existing-sources-grid{flex-wrap:wrap;gap:.5rem;display:flex}.source-tag{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:9999px;padding:.55rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .15s}.source-tag:hover{border-color:var(--color-accent);color:var(--color-text);background:color-mix(in srgb,var(--color-accent)4%,transparent)}.source-tag.active{background:color-mix(in srgb,var(--color-accent)10%,transparent);border-color:var(--color-accent);color:var(--color-accent)}.source-tag.other{border-style:dashed;border-color:var(--color-border);color:var(--color-text-muted)}.source-tag.other:hover{border-color:var(--color-accent);color:var(--color-text);border-style:solid}.source-tag.other.active{border-color:var(--color-accent);color:var(--color-accent);border-style:solid}.source-tag:disabled{opacity:.5;cursor:not-allowed}.activate-submit-btn{background:var(--color-btn-bg);width:100%;color:var(--color-btn-text);cursor:pointer;border:none;border-radius:9999px;margin-top:.25rem;padding:1.1rem;font-family:inherit;font-size:1.0625rem;font-weight:600;transition:background-color .2s,transform .15s,box-shadow .2s}.activate-submit-btn:hover:not(:disabled){background:var(--color-btn-bg-hover);transform:translateY(-1px);box-shadow:0 4px 16px #0000001f}.activate-submit-btn:disabled{opacity:.6;cursor:not-allowed}.logo-light{display:block}.logo-dark{display:none}[data-theme=dark] .logo-light{display:none!important}[data-theme=dark] .logo-dark{display:block!important}@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,.activate-container{padding:1.5rem}.activate-form .form-group{padding:1rem}h1{font-size:1.75rem}.type-selector{gap:.4rem}.type-btn{padding:.4rem .65rem;font-size:.8125rem}.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:reduce){*,:before,:after{transition:none!important;animation:none!important}}
