@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;700&display=swap";:root{--bg-color: #1a1a1a;--panel-bg: #252525;--text-main: #e0e0e0;--text-muted: #9aa5b1;--accent: #94a3b8;--accent-hover: #cbd5e1;--accent-dim: rgba(148, 163, 184, .1);--border: #404040;--font-mono: "JetBrains Mono", "Roboto Mono", monospace;--font-sans: var(--font-mono);--radius: 0px;--radius-sm: 0px;--surface-dim: #1f1f1f;--surface-dark: #121212}:root[data-theme=light]{--bg-color: #f8fafc;--panel-bg: #ffffff;--text-main: #0f172a;--text-muted: #64748b;--accent: #475569;--accent-hover: #1e293b;--border: #cbd5e1;--accent-dim: rgba(71, 85, 105, .05);--surface-dim: #f1f5f9;--surface-dark: #e2e8f0}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-main);min-height:100vh;display:flex;justify-content:center;align-items:center;line-height:1.5;background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:24px 24px}.container{width:100%;max-width:850px;padding:40px;display:flex;flex-direction:column;gap:30px}.row{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid var(--border);padding-bottom:15px}.header-controls{display:flex;align-items:center;gap:15px}.brand h1{margin:0;font-family:var(--font-sans);font-size:1.6rem;font-weight:700;letter-spacing:-.5px;color:var(--text-main);text-transform:uppercase}.brand .subtitle{font-size:.8rem;color:var(--accent);font-weight:500;margin-top:5px;letter-spacing:.5px;text-transform:uppercase;font-size:.75rem}.btn-icon{background:transparent;border:none;font-size:1.2rem;padding:5px;cursor:pointer;border-radius:50%;transition:background .2s;color:var(--text-main);display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--panel-bg)}.header-select{background:var(--bg-color);color:var(--text-muted);border:1px solid var(--border);padding:6px 12px;border-radius:var(--radius);font-family:var(--font-mono);font-size:.75rem;font-weight:500;outline:none;cursor:pointer;text-transform:uppercase;min-width:80px;text-align:center}.header-select:hover{color:var(--text-main);border-color:var(--text-muted)}.app-description{color:var(--text-muted);font-size:.9rem;line-height:1.6;max-width:100%;margin:0 auto;text-align:left}.card{background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius);padding:2px;box-shadow:0 4px 20px #0000000d}.dropzone{border:1px solid var(--border);background:var(--surface-dim);padding:50px 30px;text-align:center;transition:all .2s ease;cursor:pointer;position:relative;margin-bottom:2px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px}.dropzone:hover,.dropzone.dragover{border-color:var(--accent);background:var(--accent-dim)}.dropzone .icon{font-size:2rem;opacity:.5;filter:grayscale(100%);transition:all .2s}.dropzone:hover .icon{opacity:1;filter:none;transform:scale(1.1)}.dropzone .text span{display:block;font-family:var(--font-sans);font-weight:600;font-size:1rem;letter-spacing:.5px}.dropzone .text small{color:var(--text-muted);font-size:.8rem}.dropzone .divider{margin:25px 0;font-size:.7rem;color:var(--border);font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;gap:10px}.dropzone .divider:before,.dropzone .divider:after{content:"";height:1px;width:30px;background:var(--border)}button{font-family:var(--font-mono);cursor:pointer;border:none;font-weight:600;transition:all .2s;border-radius:var(--radius);text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}.btn-primary{background:transparent;border:1px solid var(--text-muted);color:var(--text-main);padding:12px 30px}.btn-primary:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.btn-action{width:100%;background:var(--accent);color:#fff;padding:15px;font-size:.9rem;margin-top:0;text-shadow:0 1px 2px rgba(0,0,0,.1)}.btn-action:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px var(--accent-dim);transform:translateY(-1px)}.btn-action:disabled{background:var(--surface-dark);color:var(--text-muted);cursor:not-allowed;transform:none;font-weight:400}.status-panel{border-top:1px solid var(--border);padding:20px;background:var(--bg-color)}.status-header{margin-bottom:10px;font-size:.7rem;font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;font-weight:700;letter-spacing:1px}progress{width:100%;height:6px;background:var(--surface-dark);border:none;border-radius:6px;margin-bottom:15px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:var(--surface-dark)}progress::-webkit-progress-value{background:var(--accent);transition:width .3s ease}progress::-moz-progress-bar{background:var(--accent)}.log-panel{color:var(--text-muted);background:var(--surface-dark);font-family:var(--font-mono);font-size:.75rem;padding:15px;height:120px;overflow-y:auto;border-radius:var(--radius-sm);border:1px solid var(--border);white-space:pre-wrap;line-height:1.5}.privacy-section{text-align:center;border-top:1px solid var(--border);padding-top:30px}.privacy-section h3{color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;font-family:var(--font-mono);margin-bottom:20px;font-weight:700}.privacy-grid{display:flex;justify-content:center}.privacy-item{border:1px solid var(--border);padding:20px 40px;background:var(--bg-color);position:relative}.privacy-item:before{content:"";position:absolute;top:-1px;left:-1px;width:8px;height:8px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.privacy-item:after{content:"";position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent)}.privacy-item .badge{display:inline-block;color:var(--accent);font-family:var(--font-mono);font-size:.7rem;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.privacy-item p{font-size:.9rem;color:var(--text-main);opacity:.9;margin:0;line-height:1.6}footer{text-align:center;font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);opacity:.6;margin-top:20px}footer .credits .flags{font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif}
