@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-main:#0a0a0f;--bg-surface:#12121da6;--bg-surface-hover:#1c1c2dd9;--bg-card:#1919268c;--border-color:#ffffff12;--border-color-hover:#ffffff26;--accent-purple:#9d4edd;--accent-purple-glow:#9d4edd59;--accent-blue:#00b4d8;--accent-blue-glow:#00b4d859;--accent-pink:#f72585;--accent-pink-glow:#f725854d;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--success:#10b981;--success-glow:#10b98140;--error:#ef4444;--error-glow:#ef444440;--warning:#f59e0b;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 2px 8px -2px #00000080;--shadow-md:0 8px 30px -4px #0009;--shadow-lg:0 16px 40px -10px #000c;--shadow-purple:0 0 25px -5px #9d4edd66}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";background:radial-gradient(circle, var(--accent-purple-glow) 0%, transparent 70%);z-index:-1;pointer-events:none;filter:blur(80px);width:50%;height:50%;position:absolute;top:-10%;left:-10%}body:after{content:"";background:radial-gradient(circle, var(--accent-blue-glow) 0%, transparent 70%);z-index:-1;pointer-events:none;filter:blur(80px);width:50%;height:50%;position:absolute;bottom:-10%;right:-10%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{border-radius:var(--radius-sm);background:#0003}::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#ffffff26}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.glass{background:var(--bg-surface);-webkit-backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:border-color .3s,box-shadow .3s}.glass:hover{border-color:var(--border-color-hover)}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}@keyframes progress-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress-animated{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);background-size:1rem 1rem;animation:1s linear infinite progress-stripes}.glow-text-purple{text-shadow:0 0 10px #9d4edd80}.glow-text-blue{text-shadow:0 0 10px #00b4d880}.app-container{flex-direction:column;gap:2rem;max-width:1300px;min-height:100vh;margin:0 auto;padding:2.5rem 1.5rem;display:flex}.app-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:1.5rem;display:flex}.brand{align-items:center;gap:.75rem;display:flex}.brand-icon{color:var(--accent-purple);filter:drop-shadow(0 0 8px var(--accent-purple));animation:4s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.brand-title{background:linear-gradient(135deg, #fff 30%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;letter-spacing:-.025em;-webkit-background-clip:text;font-size:1.85rem;font-weight:800}.settings-btn{font-family:var(--font-sans);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0d;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.settings-btn:hover{border-color:var(--text-secondary);background:#ffffff1a}.settings-panel{border-radius:var(--radius-md);flex-direction:column;gap:1rem;margin-top:.5rem;padding:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.input-with-button{gap:.5rem;display:flex}.text-input{border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);font-family:var(--font-sans);background:#00000040;outline:none;flex:1;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.text-input:focus{border-color:var(--accent-purple);box-shadow:0 0 10px #9d4edd33}.action-btn{background:linear-gradient(135deg, var(--accent-purple) 0%, #7209b7 100%);color:#fff;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);border:none;align-items:center;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s;display:flex}.action-btn:hover{box-shadow:var(--shadow-purple);filter:brightness(1.1);transform:translateY(-1px)}.action-btn:active{transform:translateY(1px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background:#ffffff14}.btn-secondary:hover{border-color:var(--border-color-hover);box-shadow:none;background:#ffffff26}.dashboard-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=1024px){.dashboard-grid{grid-template-columns:4fr 5fr}}.dashboard-column{flex-direction:column;gap:2rem;display:flex}.dropzone{text-align:center;border-radius:var(--radius-lg);cursor:pointer;background:#ffffff05;border:2px dashed #ffffff26;flex-direction:column;justify-content:center;align-items:center;padding:3.5rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.dropzone:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#9d4edd0f 0%,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.dropzone:hover:before,.dropzone.active:before{opacity:1}.dropzone:hover{border-color:var(--accent-purple);background:#9d4edd08;box-shadow:0 0 20px #9d4edd1a}.dropzone.active{border-color:var(--accent-blue);background:#00b4d80f;transform:scale(.99)}.dropzone-icon{color:var(--text-secondary);margin-bottom:1.25rem;transition:all .3s}.dropzone:hover .dropzone-icon{color:var(--accent-purple);transform:translateY(-4px)scale(1.05)}.dropzone.active .dropzone-icon{color:var(--accent-blue);transform:scale(1.1)}.dropzone-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.dropzone-desc{color:var(--text-muted);font-size:.85rem}.file-input{display:none}.panel-section{flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex;position:relative}.panel-header{border-bottom:1px solid var(--border-color);align-items:center;gap:.5rem;padding-bottom:.75rem;display:flex}.panel-title{align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;display:flex}.settings-tabs{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0000004d;padding:.25rem;display:flex}.tab-btn{color:var(--text-secondary);font-family:var(--font-sans);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .5rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.tab-btn:hover{color:var(--text-primary);background:#ffffff08}.tab-btn.active{color:#fff;background:var(--accent-purple);box-shadow:0 2px 10px #9d4edd4d}.select-input{border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;background:#0000004d;outline:none;padding:.65rem .75rem;font-size:.9rem;transition:all .2s}.select-input:focus{border-color:var(--accent-purple)}.select-input option{color:var(--text-primary);background-color:#161622}.settings-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.grid-col-span-2{grid-column:span 2}.queue-section{flex-direction:column;gap:1.25rem;min-height:350px;display:flex}.queue-header-actions{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.queue-count{color:var(--text-secondary);font-size:.9rem}.queue-list{flex-direction:column;gap:1rem;max-height:600px;padding-right:.25rem;display:flex;overflow-y:auto}.empty-queue{color:var(--text-muted);border:1px dashed var(--border-color);border-radius:var(--radius-md);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:4rem 2rem;display:flex}.queue-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff04;flex-direction:column;gap:.85rem;padding:1.25rem;transition:all .2s;display:flex}.queue-item:hover{background:#ffffff08}.item-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.item-info{align-items:center;gap:.75rem;min-width:0;display:flex}.item-icon-wrapper{border-radius:var(--radius-sm);color:var(--text-secondary);background:#ffffff0d;align-items:center;padding:.6rem;display:flex}.queue-item.status-success .item-icon-wrapper{color:var(--success);background:#10b9811a}.queue-item.status-error .item-icon-wrapper{color:var(--error);background:#ef44441a}.queue-item.status-converting .item-icon-wrapper{color:var(--accent-blue);background:#00b4d81a;animation:2s infinite pulse-glow}@keyframes pulse-glow{0%,to{box-shadow:0 0 #00b4d866}50%{box-shadow:0 0 10px 2px #00b4d833}}.item-details{flex-direction:column;gap:.15rem;min-width:0;display:flex}.item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.item-meta{color:var(--text-secondary);flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;display:flex}.meta-split{color:var(--text-muted)}.badge{border-radius:var(--radius-sm);text-transform:uppercase;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.badge-video{color:#c084fc;background:#9d4edd26;border:1px solid #9d4edd4d}.badge-audio{color:#38bdf8;background:#00b4d826;border:1px solid #00b4d84d}.badge-image{color:#f472b6;background:#f7258526;border:1px solid #f725854d}.badge-document{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.item-actions{align-items:center;gap:.5rem;display:flex}.btn-icon{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.45rem;transition:all .2s;display:flex}.btn-icon:hover{color:var(--text-primary);border-color:var(--border-color-hover);background:#ffffff0d}.btn-icon.btn-danger:hover{color:var(--error);background:#ef444426;border-color:#ef44444d}.btn-icon.btn-success:hover{color:var(--success);background:#10b98126;border-color:#10b9814d}.progress-container{flex-direction:column;gap:.4rem;display:flex}.progress-info{color:var(--text-secondary);justify-content:space-between;font-size:.8rem;display:flex}.progress-track{border-radius:var(--radius-full);background:#ffffff0d;width:100%;height:6px;position:relative;overflow:hidden}.progress-fill{border-radius:var(--radius-full);height:100%;transition:width .3s ease-out}.progress-fill.converting{background:linear-gradient(90deg, var(--accent-blue) 0%, var(--accent-purple) 100%)}.progress-fill.success{background:var(--success);box-shadow:0 0 8px var(--success)}.progress-fill.error{background:var(--error)}.item-stats{border-radius:var(--radius-sm);background:#00000026;border:1px solid #ffffff05;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.5rem;font-size:.75rem;display:grid}.stat-box{flex-direction:column;gap:.1rem;display:flex}.stat-label{color:var(--text-muted);text-transform:uppercase;font-size:.65rem}.stat-val{font-family:var(--font-mono);color:var(--text-primary);font-weight:500}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#000000bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-content{border:1px solid var(--border-color);width:100%;max-width:800px;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title{align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;display:flex}.modal-body{flex:1;padding:1.5rem;overflow-y:auto}.terminal-console{border-radius:var(--radius-sm);font-family:var(--font-mono);color:#39ff14;white-space:pre-wrap;background:#000;border:1px solid #ffffff1a;min-height:250px;max-height:450px;padding:1rem;font-size:.8rem;line-height:1.4;overflow-x:auto}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.checkbox-group{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.checkbox-input{accent-color:var(--accent-purple);cursor:pointer;width:1rem;height:1rem}.checkbox-label{color:var(--text-secondary);font-size:.85rem}.toast{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;align-items:center;gap:.75rem;padding:1rem 1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) slide-in;display:flex;position:fixed;bottom:2rem;right:2rem}@keyframes slide-in{0%{opacity:0;transform:translateY(100%)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.toast.toast-success{color:#fff;background:#10b981f2;border:1px solid #ffffff1a}.toast.toast-error{color:#fff;background:#ef4444f2;border:1px solid #ffffff1a}.cloudflare-badge{border-radius:var(--radius-full);color:var(--text-primary);background:#9d4edd1f;border:1px solid #9d4edd40;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:flex;box-shadow:0 0 15px -3px #9d4edd33}
