.qr-workstation,.qr-workstation *{box-sizing:border-box}.qr-workstation{grid-template-columns:380px 1fr;align-items:stretch;gap:20px;width:100%;max-width:1000px;height:620px;margin:0 auto;padding:20px 16px;display:grid}@media (max-width:1024px){.qr-workstation{grid-template-columns:1fr;height:auto;max-height:none}}.qr-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293b66;border:1px solid #ffffff0d;border-radius:24px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.qr-tabs{background:#0003;border-bottom:1px solid #ffffff0d;display:flex}.qr-tab{color:#ffffff80;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex:1;padding:12px;font-size:.85rem;font-weight:700;transition:all .3s;position:relative}.qr-tab:after{content:"";background:var(--accent-primary);opacity:0;height:3px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.qr-tab.active{color:#fff;background:#10b9810d}.qr-tab.active:after{opacity:1}.qr-tab:hover:not(.active){color:#fffc;background:#ffffff05}.qr-settings-panel{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.qr-setting-group{flex-direction:column;gap:12px;display:flex}.qr-setting-group>label{color:#fffc;text-transform:uppercase;letter-spacing:1px;font-size:.7rem;font-weight:800}.qr-textarea{box-sizing:border-box;color:#fff;resize:vertical;background:#0003;border:1px solid #ffffff1a;border-radius:10px;width:100%;min-height:60px;padding:10px;font-family:inherit;font-size:.85rem;transition:all .3s;display:block;box-shadow:inset 0 2px 4px #0000001a}.qr-textarea:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #10b98133,inset 0 2px 4px #0000001a}.qr-textarea.result{background:#10b9810d;border-color:#10b98133;font-family:monospace}.qr-color-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qr-color-picker-wrap{background:#00000026;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.qr-color-label{color:#fff9;font-size:.7rem;font-weight:600}.qr-color-picker-wrap input[type=color]{-webkit-appearance:none;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;height:28px;padding:0}.qr-color-picker-wrap input[type=color]::-webkit-color-swatch-wrapper{padding:0}.qr-color-picker-wrap input[type=color]::-webkit-color-swatch{border:2px solid #ffffff1a;border-radius:8px;box-shadow:0 2px 8px #0003}.qr-checkbox-label{cursor:pointer;align-items:center;gap:8px;padding:4px 0;display:flex;color:#fffc!important;font-size:.85rem!important;font-weight:500!important}.qr-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer}.qr-color-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.qr-reset-btn{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;font-weight:600;transition:all .2s;display:flex}.qr-reset-btn:hover{color:var(--accent-primary);background:#10b9811a}.qr-reset-btn svg{opacity:.6}.qr-radio-group{background:#0000004d;border-radius:10px;gap:4px;padding:4px;display:flex}.qr-radio{text-align:center;cursor:pointer;border-radius:6px;flex:1;padding:8px;font-size:.85rem;transition:all .3s;color:#ffffff80!important;font-weight:600!important}.qr-radio.active{background:var(--surface-light);border:1px solid #ffffff0d;box-shadow:0 2px 8px #0000004d;color:#fff!important}.qr-radio input{display:none}.qr-upload-btn{color:#fffc;cursor:pointer;background:#00000026;border:2px dashed #ffffff26;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.85rem;font-weight:600;transition:all .3s;display:flex}.qr-upload-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#10b9810d}.qr-logo-preview{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative;overflow:hidden}.qr-logo-preview img{object-fit:contain;max-width:80%;max-height:80%}.qr-remove-logo-btn{color:#fff;cursor:pointer;background:#ef4444e6;border:none;padding:6px;font-size:.75rem;font-weight:700;transition:background .2s;position:absolute;bottom:0;left:0;right:0}.qr-remove-logo-btn:hover{background:#ef4444}.qr-preview-area{background:radial-gradient(circle,#1e293b99 0%,#0f172acc 100%);border:1px solid #ffffff0d;border-radius:24px;justify-content:center;align-items:center;height:100%;padding:16px;display:flex;position:relative;overflow:hidden}.qr-preview-area:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute;top:0;left:0;right:0}.qr-preview-card{flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;min-width:340px;max-width:380px;height:100%;display:flex}.qr-preview-bg{background:#fff;border-radius:20px;justify-content:center;align-items:center;padding:24px;transition:transform .3s;display:flex;box-shadow:0 20px 40px -10px #000c,0 0 0 1px #ffffff1a}.qr-preview-bg:hover{transform:translateY(-5px)}.qr-render-hidden{visibility:hidden;position:absolute;top:-9999px;left:-9999px}.qr-actions{gap:12px;width:100%;display:flex}.qr-action-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.85rem;font-weight:700;transition:all .3s;display:flex}.qr-action-btn.primary{background:linear-gradient(135deg, var(--accent-primary) 0%, #059669 100%);color:#fff;box-shadow:0 8px 20px #10b9814d}.qr-action-btn.primary:hover{filter:brightness(1.1);transform:translateY(-3px);box-shadow:0 12px 25px #10b98166}.qr-action-btn.secondary{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a}.qr-action-btn.secondary:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-3px)}.qr-scan-dropzone{text-align:center;color:#fff9;cursor:pointer;background:#00000026;border:2px dashed #ffffff26;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;margin-bottom:8px;padding:24px;transition:all .3s;display:flex}.qr-scan-dropzone svg{color:#fff6;width:64px;height:64px;transition:all .3s}.qr-scan-dropzone p{font-size:1.1rem;font-weight:500}.qr-scan-dropzone.active,.qr-scan-dropzone:hover{border-color:var(--accent-primary);background:#10b9810d}.qr-scan-dropzone.has-image{cursor:default;background:#0000004d;border-style:solid;border-color:#ffffff1a;padding:10px}.qr-dropzone-preview{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.qr-dropzone-preview img{object-fit:contain;border-radius:12px;max-width:100%;max-height:280px;box-shadow:0 4px 12px #0000004d}.qr-clear-scan-inline{color:#fff;cursor:pointer;z-index:10;background:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.qr-clear-scan-inline:hover{background:#ef4444;transform:scale(1.1)}.qr-scan-dropzone:hover svg{color:var(--accent-primary);transform:scale(1.1)}.scan-result h3{color:#fff;margin-bottom:8px;font-size:1.8rem;font-weight:800}.qr-scan-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;width:100%;padding:16px}.qr-scan-success{flex-direction:column;width:100%;display:flex}.qr-scan-empty{color:#fff6;font-style:italic}.qr-scanned-preview{background:#fff;border-radius:16px;width:180px;height:180px;margin-bottom:8px;padding:10px;position:relative;overflow:hidden;box-shadow:0 10px 25px #0000004d}.qr-scanned-preview img{object-fit:contain;width:100%;height:100%}.qr-clear-scan{color:#fff;cursor:pointer;background:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;top:5px;right:5px;box-shadow:0 2px 8px #0003}.qr-clear-scan:hover{background:#ef4444;transform:scale(1.1)}.qr-scan-placeholder{color:#ffffff1a;background:#0003;border:2px dashed #ffffff0d;border-radius:16px;justify-content:center;align-items:center;width:180px;height:180px;margin-bottom:8px;display:flex}.qr-scan-placeholder svg{opacity:.2}.premium-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;background:#10b981e6;border:1px solid #fff3;border-radius:16px;align-items:center;gap:16px;padding:12px 24px;display:flex;position:fixed;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 20px 40px #0006,0 0 0 1px #10b98180}.toast-icon{color:#fff;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:flex}.toast-content{flex-direction:column;display:flex}.toast-title{color:#fff;font-size:.95rem;font-weight:700}.toast-subtitle{color:#ffffffb3;font-size:.75rem}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.animate-toast{animation:.4s cubic-bezier(.16,1,.3,1) forwards toastSlideUp}
