@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-color: #f0f7ff;--surface-color: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--accent-color: #3b82f6;--accent-hover: #2563eb;--border-color: #e2e8f0;--input-bg: #f8fafc;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}[data-theme=dark]{--bg-color: #0f172a;--surface-color: #1e293b;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--accent-color: #3b82f6;--accent-hover: #60a5fa;--border-color: #334155;--input-bg: #0f172a;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .4)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;min-height:100vh;display:flex;justify-content:center;align-items:center}.app-container{width:100%;max-width:1000px;margin:2rem;background-color:var(--surface-color);border-radius:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;transition:background-color .3s ease,box-shadow .3s ease}@media (min-width: 768px){.app-container{flex-direction:row;min-height:600px}}.header-bar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);width:100%}.theme-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.theme-toggle:hover{background-color:var(--input-bg);color:var(--accent-color)}.left-panel{flex:1;padding:2rem;border-right:1px solid var(--border-color);display:flex;flex-direction:column}.right-panel{flex:1;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--bg-color)}h1{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}p.subtitle{color:var(--text-secondary);font-size:.875rem;margin-bottom:2rem}.input-group{margin-bottom:1.5rem}.input-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--text-primary)}.input-group input{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:12px;background-color:var(--input-bg);color:var(--text-primary);font-size:1rem;transition:all .2s}.input-group input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f633}.qr-preview-container{background-color:var(--surface-color);padding:2rem;border-radius:24px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px}.qr-code-wrapper{background-color:#fff;padding:1rem;border-radius:16px;margin-bottom:2rem;display:flex;justify-content:center;align-items:center;min-width:250px;min-height:250px;box-shadow:var(--shadow-sm);overflow:hidden;transition:all .3s ease}.fullscreen-mode{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background-color:var(--surface-color);display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:0;margin:0;box-shadow:none}.close-fullscreen-btn{position:absolute;top:2rem;right:2rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:50%;width:48px;height:48px;display:flex;justify-content:center;align-items:center;cursor:pointer;color:var(--text-primary);box-shadow:var(--shadow-md);z-index:10000;transition:all .2s}.close-fullscreen-btn:hover{background:var(--border-color);transform:scale(1.05)}.action-buttons{display:flex;gap:1rem;width:100%}.btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:12px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-primary{background-color:var(--accent-color);color:#fff}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--input-bg);transform:translateY(-2px)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;animation:fadeIn .2s forwards}.modal-content{background-color:var(--surface-color);padding:2rem;border-radius:24px;width:90%;max-width:450px;box-shadow:var(--shadow-lg);transform:scale(.95);animation:scaleIn .2s forwards}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h2{font-size:1.25rem;font-weight:600}.close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:50%;display:flex;align-items:center;transition:all .2s}.close-btn:hover{background-color:var(--input-bg);color:var(--text-primary)}.setting-group{margin-bottom:1.25rem}.setting-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--text-secondary)}.color-picker{display:flex;align-items:center;gap:1rem}.color-picker input[type=color]{-webkit-appearance:none;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;padding:0;background:none}.color-picker input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-picker input[type=color]::-webkit-color-swatch{border:1px solid var(--border-color);border-radius:8px}.select-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:12px;background-color:var(--input-bg);color:var(--text-primary);font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.file-input-wrapper{position:relative;overflow:hidden;display:inline-block;width:100%}.file-input-wrapper input[type=file]{font-size:100px;position:absolute;left:0;top:0;opacity:0;cursor:pointer}.file-input-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;border:1px dashed var(--accent-color);border-radius:12px;background-color:#3b82f60d;color:var(--accent-color);font-weight:500;transition:all .2s}.file-input-btn:hover{background-color:#3b82f61a}@keyframes fadeIn{to{opacity:1}}@keyframes scaleIn{to{transform:scale(1)}}
