@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-gradient:linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent:#6366f1;--accent-hover:#4f46e5;--success:#10b981;--error:#ef4444}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-gradient);color:var(--text-primary);justify-content:center;align-items:center;min-height:100vh;font-family:Inter,sans-serif;display:flex;overflow-x:hidden}.app-container{width:100%;max-width:900px;padding:2rem}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:1rem;padding:2.5rem;animation:.6s ease-out slideUp;box-shadow:0 25px 50px -12px #00000080}.header{text-align:center;margin-bottom:2.5rem}.header h1{background:linear-gradient(90deg,#818cf8,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.header p{color:var(--text-secondary);font-size:1.1rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.form-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (width<=768px){.form-grid{grid-template-columns:1fr}}.form-section{border:1px solid var(--glass-border);background:#0003;border-radius:.75rem;padding:1.5rem}.form-section h3{color:#e2e8f0;border-bottom:1px solid var(--glass-border);margin-bottom:1.2rem;padding-bottom:.5rem;font-size:1.2rem}.input-group{margin-bottom:1.2rem}.input-group label{color:var(--text-secondary);margin-bottom:.4rem;font-size:.9rem;display:block}.input-group input{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);background:#ffffff0d;border-radius:.5rem;padding:.75rem 1rem;font-family:inherit;transition:all .3s}.input-group input:focus{border-color:var(--accent);background:#ffffff1a;outline:none;box-shadow:0 0 0 3px #6366f133}.checkbox-group{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.checkbox-group input{width:auto;accent-color:var(--accent)}.btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:100%;margin-top:1.5rem;padding:1rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:inline-flex}.btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 10px 15px -3px #6366f166}.btn.btn-secondary{border:1px solid var(--glass-border);background:0 0;margin-top:.5rem}.btn.btn-secondary:hover:not(:disabled){box-shadow:none;background:#ffffff0d;transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.7;background:#475569}.folder-list{border:1px solid var(--glass-border);background:#0003;border-radius:.5rem;max-height:300px;margin-top:1rem;padding:1rem;overflow-y:auto}.folder-item{border-bottom:1px solid var(--glass-border);border-radius:.25rem;align-items:center;padding:.5rem;transition:background .2s;display:flex}.folder-item:hover{background:#ffffff0d}.folder-item:last-child{border-bottom:none}.folder-item label{cursor:pointer;align-items:center;gap:.8rem;width:100%;display:flex}.folder-item input[type=checkbox]{accent-color:var(--accent);width:1.2rem;height:1.2rem}.progress-container{text-align:center;margin-top:2rem}.progress-bar-bg{background:#ffffff1a;border-radius:6px;width:100%;height:12px;margin:1.5rem 0;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#3b82f6,#8b5cf6);height:100%;transition:width .4s}.log-box{text-align:left;border:1px solid var(--glass-border);color:#a78bfa;background:#0006;border-radius:.5rem;max-height:180px;padding:1rem;font-family:Consolas,monospace;font-size:.85rem;overflow-y:auto}.log-entry{margin-bottom:.3rem;line-height:1.4}.status-badge{border-radius:9999px;margin-bottom:1rem;padding:.35rem 1rem;font-size:.875rem;font-weight:500;display:inline-block}.status-success{color:#34d399;background:#10b98133;border:1px solid #10b9814d}.status-error{color:#f87171;background:#ef444433;border:1px solid #ef44444d}.status-syncing{color:#818cf8;background:#6366f133;border:1px solid #6366f14d;animation:2s infinite pulse}
